<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PhD Perma Perk Script for all maps!]]></title><description><![CDATA[<h3>This script was inspired from the Hell's Vengeance Mod Menu by <em><strong>AlexibuscusGaming</strong></em></h3>
<p dir="auto"><em>Code is taken from the Mod Menu and modified by Me!</em></p>
<ul>
<li>PhD's Damage is infinite in both versions!</li>
</ul>
<h3>Chat Command Activation</h3>
<h4><strong>Say:</strong> <em>#perma</em></h4>
<p dir="auto"><a href="https://youtu.be/AzWUKQ4VBSE" target="_blank" rel="noopener noreferrer nofollow ugc">Video</a> | <a href="https://drive.google.com/file/d/1gxDwrY7Uqn7ay542giCNCMbz5XwkZlJZ/view?usp=sharing" target="_blank" rel="noopener noreferrer nofollow ugc">Script Link</a></p>
<h4>Version 1 Raw Code:</h4>
<pre><code>#include maps\mp\zombies\_zm_utility;

init()
{
	level thread monitorPermaCommand();
}

//
// ========================================
// COMMAND MONITOR (#perma)
// ========================================
//

monitorPermaCommand()
{
	level endon("game_ended");

	prefix = "#";

	for (;;)
	{
		level waittill("say", message, player);

		if (!isDefined(message) || !isDefined(player))
			continue;

		message = toLower(message);

		if (message[0] == prefix)
		{
			args = strtok(message, " ");
			command = getSubStr(args[0], 1);

			if (command == "perma")
			{
				player togglephd();
			}
		}
	}
}

//
// ========================================
// TOGGLE PHD
// ========================================
//

togglephd()
{
	if (!isDefined(self.flopp))
	{
		self.flopp = 1;
		self IPrintLn("^2PHD Flopper Enabled");
		self thread loopphd();
	}
	else
	{
		self.flopp = undefined;
		self IPrintLn("^1PHD Flopper Disabled");
		self notify("stop_phd");
	}
}

//
// ========================================
// PHD LOOP
// ========================================
//

loopphd()
{
	self endon("disconnect");
	self endon("stop_phd");

	for (;;)
	{
		if (isDefined(self.flopp) &amp;&amp; isDefined(self.divetoprone) &amp;&amp; self.divetoprone)
		{
			if (self isOnGround())
			{
				self explodephd();
				wait 0.3;
			}
		}

		wait 0.05;
	}
}

//
// ========================================
// EXPLOSION
// ========================================
//

explodephd()
{
	if (level.script == "zm_buried" || level.script == "zm_tomb")
		explosionfx = level._effect["divetonuke_groundhit"];
	else
		explosionfx = loadfx("explosions/fx_default_explosion");

	self playsound("zmb_phdflop_explo");
	playfx(explosionfx, self.origin);

	self damagezombiesinrange(310, self, "kill");
}

//
// ========================================
// DAMAGE ZOMBIES IN RANGE
// ========================================
//

damagezombiesinrange(range, what, amount)
{
	enemy = getaiarray(level.zombie_team);

	foreach (zombie in enemy)
	{
		if (distance(zombie.origin, what.origin) &lt; range)
		{
			if (amount == "kill")
				zombie dodamage(zombie.health * 2, zombie.origin, self);
			else
				zombie dodamage(amount, zombie.origin, self);
		}
	}
}

</code></pre>
<h4>Version 2 Raw Code (Actual PhD):</h4>
<pre><code>#include maps\mp\zombies\_zm_utility;

init()
{
	level thread monitorPermaCommand();
}

//
// ========================================
// COMMAND MONITOR (#perma)
// ========================================
//

monitorPermaCommand()
{
	level endon("game_ended");

	prefix = "#";

	for (;;)
	{
		level waittill("say", message, player);

		if (!isDefined(message) || !isDefined(player))
			continue;

		message = toLower(message);

		if (message[0] == prefix)
		{
			args = strtok(message, " ");
			command = getSubStr(args[0], 1);

			if (command == "perma")
			{
				player togglephd();
			}
		}
	}
}

//
// ========================================
// TOGGLE PHD
// ========================================
//

togglephd()
{
	if (!isDefined(self.flopp))
	{
		self.flopp = 1;
		self IPrintLn("^2PHD Flopper Enabled");
		self thread loopphd();
		self maps\mp\zombies\_zm_perks::give_perk("specialty_flakjacket");
	}
	else
	{
		self.flopp = undefined;
		self IPrintLn("^1PHD Flopper Disabled");
		self notify("stop_phd");
	}
}

//
// ========================================
// PHD LOOP
// ========================================
//

loopphd()
{
	self endon("disconnect");
	self endon("stop_phd");

	for (;;)
	{
		if (isDefined(self.flopp) &amp;&amp; isDefined(self.divetoprone) &amp;&amp; self.divetoprone)
		{
			if (self isOnGround())
			{
				self explodephd();
				wait 0.3;
			}
		}

		wait 0.05;
	}
}

//
// ========================================
// EXPLOSION
// ========================================
//

explodephd()
{
	if (level.script == "zm_buried" || level.script == "zm_tomb")
		explosionfx = level._effect["divetonuke_groundhit"];
	else
		explosionfx = loadfx("explosions/fx_default_explosion");

	self playsound("zmb_phdflop_explo");
	playfx(explosionfx, self.origin);

	self damagezombiesinrange(310, self, "kill");
}

//
// ========================================
// DAMAGE ZOMBIES IN RANGE
// ========================================
//

damagezombiesinrange(range, what, amount)
{
	enemy = getaiarray(level.zombie_team);

	foreach (zombie in enemy)
	{
		if (distance(zombie.origin, what.origin) &lt; range)
		{
			if (amount == "kill")
				zombie dodamage(zombie.health * 2, zombie.origin, self);
			else
				zombie dodamage(amount, zombie.origin, self);
		}
	}
}

</code></pre>
]]></description><link>https://forum.plutonium.pw/topic/44358/phd-perma-perk-script-for-all-maps</link><generator>RSS for Node</generator><lastBuildDate>Thu, 18 Jun 2026 11:02:24 GMT</lastBuildDate><atom:link href="https://forum.plutonium.pw/topic/44358.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Mar 2026 05:05:44 GMT</pubDate><ttl>60</ttl></channel></rss>