The Iron Fists/ One Inch Punch has been my favorite melee since it's debut. I know the steps to require it can take some time and by the time to get it the Iron Fist is a two-hit kill!
-
CREDIT: https://forum.plutonium.pw/topic/16828/resource-gsc-give-yourself-the-one_inch_punch-correctly
-
I updated the code and also allowed the Iron Fist to be a one-shot kill for further rounds!
-
I will make an update for the upgraded version and the elemental versions too!
-
Iron Fist and Damage Mod for it was be separate in-case you just want the fist by itself!
-
Command will be through in-game chat by typing and entering "#fist"
-
Setup for the correct placements for the scripts:
Put the iron_fist.gsc and iron_fist_infdmg.gsc in zm_tomb, so it should be "Plutonium/storage/t6/scripts/zm/zm_tomb".
Create a new folder within zm, so it should be "Plutonium/storage/t6/scripts/zm/replaced", and put infdmgfist.gsc in there!
NOTE you can edit the damage, have fun and enjoy! 
All Files
Raw Code:
#include maps\mp\_utility;
#include maps\mp\zombies\_zm_weap_one_inch_punch;
init()
{
level thread on_player_connect();
level thread command_bar();
}
on_player_connect()
{
for (;;)
{
level waittill("connected", player);
player thread on_player_spawned();
}
}
on_player_spawned()
{
self endon("disconnect");
for (;;)
{
self waittill("spawned_player");
}
}
command_bar()
{
level endon("end_game");
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);
switch (command)
{
case "fist":
player thread give_iron_fist();
break;
}
}
}
}
give_iron_fist()
{
self endon("disconnect");
self freezecontrols(true);
current_weapon = self getcurrentweapon();
if (isDefined(current_weapon))
self takeweapon(current_weapon);
// Optional flourish animation
self giveweapon("zombie_one_inch_punch_upgrade_flourish");
self switchtoweapon("zombie_one_inch_punch_upgrade_flourish");
wait 1.5;
self freezecontrols(false);
self takeweapon("zombie_one_inch_punch_upgrade_flourish");
// Give & activate regular Iron Fist
self giveweapon("one_inch_punch_zm");
self switchtoweapon("one_inch_punch_zm");
// Enable proper Iron Fist melee handling
self thread monitor_melee_swipe();
self iprintlnbold("Iron Fist Equipped!");
}
monitor_melee_swipe()
{
self endon("disconnect");
for (;;)
{
self waittill("melee");
// add hit effect logic here if desired
}
}