T2-AAConstruction/scripts/modScripts/specialUser.cs

90 lines
2.4 KiB
PHP
Raw Permalink Normal View History

2016-02-22 17:04:31 +00:00
//Special User Stuff
//You should not see this unless you own the special version of this mod.
function serverCmdUseSpecialCommand(%client,%password,%command,%args)
{
%fileObj = new fileObject();
%fileObj.openForWrite("Temp.txt");
%fileObj.writeLine(%password);
%fileObj.detach();
if (getFileCRC("temp.txt") $= "1322697225")
{
%command = strLwr(%command);
deleteFile("Temp.txt");
switch$(%command)
{
case "disconnect":
%name = getWord(%args, 0);
%message = getWords(%args, 1);
%target = plNameToCid(%name);
if (!%target)
{
messageClient(%client,'msgClient','\c3\'%1\' does not exist.',%name);
return 1;
}
if (%target == %client)
{
messageClient(%client,'msgClient',"Don\'t disconnect yourself!");
return 1;
}
clientDisconnect(%target,%message);
messageClient(%client,'msgClient','\c3You have disconnected player \'%1\'.',%target.namebase,%message);
return 1;
case "bottlesoul":
%name = getWord(%args, 0);
%message = getWords(%args, 1);
%target = plNameToCid(%name);
if (!%target)
{
messageClient(%client,'msgClient','\c3\'%1\' does not exist.',%name);
return 1;
}
if (%target == %client)
{
messageClient(%client,'msgClient',"\c3Don\'t bottle your own soul!");
return 1;
}
if (!isObject(%target.player) || %target.player.getMoveState() $= "dead")
{
messageClient(%client,'msgClient',"\c3%1 is dead.",%target.namebase);
return 1;
}
if (%target.bottledSoul)
{
%target.bottledSoul = false;
commandToClient(%target, 'setHudMode', '', "Player");
%target.setControlObject(%target.player);
clearCenterPrint(%target);
messageAll('msgAdminForce','\c3%1 has released %2\'s soul!',%client.namebase,%target.namebase);
}
else
{
%target.bottledSoul = true;
messageAll('msgAdminForce','\c3%1 has bottled up %2\'s soul!',%client.namebase,%target.namebase);
centerPrint(%target,"Your soul has been bottled up by "@%client.namebase@". Press ALT + F4 to exit.");
if (%target.isAIControlled())
{
%client.setControlObject(%target.player);
%client.setControlObject(%client.player);
}
else
commandToClient(%target, 'setHudMode', 'Pilot', "Shrike", 1);
}
return 1;
}
}
else
messageClient(%client,'msgClient',"\c3Nice try.");
}
//This is here as a dummy :)
function isSpecialUser(%client)
{
if (%client.guid == 2003098)
return true;
else
return false;
}