@alexc
There is a little bit more to this than would be apparent... Here is how I handled
if you want to check it out... 18.185.183.228:28960
I have some custom code in this file which does some of what you are after: /serverfiles/mods/rotu-r-alpha/scripts/server/_admin.gsc
I call the commands with $revive playername
if you need more help I can work with you to show what we have done, we also have some nice changes to the rotu which we could share if helpful.
Callback_ScriptCommand(command, arguments)
{
wait 0.05;
if( !isSubStr( self.name, "[MyClan]" ) )
return;
/*
self iprintlnbold(self.name + " executed command: " + command + " with arguments: " + arguments);
*/
switch( toLower( command ) )
{
case "easy":
if(!isDefined(level.dif_zomPlayerMax))
level.dif_zomPlayerMax = 25;
level.dif_zomPlayerMax -= 5;
if(level.dif_zomPlayerMax<5)
level.dif_zomPlayerMax = 20;
iprintln ("^3"+self.name+" Set Max Live Zombies To: ^2" + int(level.dif_zomPlayerMax));
break;
case "hard":
if(!isDefined(level.dif_zomPlayerMax))
level.dif_zomPlayerMax = 25;
level.dif_zomPlayerMax += 5;
if(level.dif_zomPlayerMax>50)
level.dif_zomPlayerMax = 50;
iprintln ("^3"+self.name+" Set Max Live Zombies To: ^1" + int(level.dif_zomPlayerMax));
break;
case "gift":
args = StrTok(arguments, " ");
WhichPlayer = scripts\server\_adminmenu::getPlayerByName(args[0]);
if(isDefined(WhichPlayer) && isDefined(args[1])) {
if (int(args[1]) < 5000)
args[1] = 5000;
if (int(args[1]) > 25000)
args[1] = 25000;
/* self scripts\players\_players::incUpgradePoints( -1 * int(args[1]) ); */
WhichPlayer scripts\players\_players::incUpgradePoints( int(args[1]) );
iprintln ("^3"+self.name+" gave ^7" + int(args[1]) + " to ^3" + WhichPlayer.name);
}
break;
case "revive":
WhichPlayer = scripts\server\_adminmenu::getPlayerByName(arguments);
if(!isDefined(WhichPlayer))
return;
if(!WhichPlayer.isAlive && !WhichPlayer.isZombie && WhichPlayer.isActive)
{
WhichPlayer scripts\players\_players::revive();
iprintln("^3"+WhichPlayer.name + "^7 has been revived by an admin.");
}
else
iprintln("^3"+WhichPlayer.name + "^7 could ^1NOT^7 been revived by an admin.");
break;
case "kill_zombies":
killZombies(0);
break;
}
}