@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;
	
}
}