mirror of
https://github.com/Ragora/T2-AAConstruction.git
synced 2026-01-19 19:44:48 +00:00
145 lines
3.7 KiB
PHP
Executable file
145 lines
3.7 KiB
PHP
Executable file
//Chat Commands: Super Admin
|
|
//Level 2 Chat Commands
|
|
|
|
scoreMenuAddHelpEntry(2,"ion","Ion your target to death.",false);
|
|
function ccIon(%sender,%args)
|
|
{
|
|
if (!%sender.issuperadmin)
|
|
return 0;
|
|
%target=plnametocid(%args);
|
|
%targetpos=%target.player.position;
|
|
if (%target==0)
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Player does not exist.');
|
|
return 1;
|
|
}
|
|
if (%target.isjailed == true)
|
|
{
|
|
messageclient(%sender, "MsgClient", "\c3You can\'t ion "@%target.namebase@" while in jail!");
|
|
return 1;
|
|
}
|
|
if (!IsObject(%target.player))
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Target has no player object.');
|
|
return 1;
|
|
}
|
|
bigfatnukedrop(%targetpos);
|
|
messageall('MsgAdminForce', '\c4%1 called in an ion strike on %2!',%sender.namebase,%target.namebase);
|
|
return 1;
|
|
}
|
|
|
|
scoreMenuAddHelpEntry(2,"nuke","Epically s'plode someone.",false);
|
|
function ccNuke(%sender,%args)
|
|
{
|
|
if (!%sender.issuperadmin)
|
|
return 0;
|
|
%target = plnametocid(getWord(%args,0));
|
|
%type = strLwr(getWord(%args,1));
|
|
|
|
if (%target==0)
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Player does not exist.');
|
|
return 1;
|
|
}
|
|
if (%target.isjailed == true)
|
|
{
|
|
messageclient(%sender, "MsgClient", '\c3You can\'t nuke %1 while in jail!',%target.namebase);
|
|
return 1;
|
|
}
|
|
if (!IsObject(%target.player))
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Target has no player object.');
|
|
return 1;
|
|
}
|
|
|
|
if (%type $= "hunt")
|
|
{
|
|
%pos=%sender.player.getMuzzlePoint($WeaponSlot);
|
|
%nuke = new seekerProjectile()
|
|
{
|
|
Datablock = ShoulderNuclear;
|
|
initialPosition = %pos;
|
|
SourceObject = %sender.player;
|
|
SourceSlot = 0;
|
|
};
|
|
AIGrenadeThrown(%nuke);
|
|
%nuke.setObjectTarget(%target.player);
|
|
%target.player.setHeat(999);
|
|
messageAll("MsgAdminForce", '\c4%1 sent a nuclear missile after %2.',%sender.namebase,%target.namebase);
|
|
}
|
|
else
|
|
{
|
|
shouldernuclear::onexplode("","0", %target.player.position);
|
|
%target.player.blowup();
|
|
%target.player.scriptKill(0);
|
|
messageAll("MsgAdminForce", '\c4%1 nuked %2.',%sender.namebase,%target.namebase);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
scoreMenuAddHelpEntry(2,"dome","Spawn a blackhole on someone.",false);
|
|
function ccDome(%sender,%args){
|
|
if (!%sender.issuperadmin)
|
|
return 0;
|
|
%nametotest=getword(%args,0);
|
|
%target=plnametocid(%nametotest);
|
|
if (%target==0) {
|
|
messageclient(%sender, 'MsgClient', '\c3Player does not exist.');
|
|
return 1;
|
|
}
|
|
if (%args $="")
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Don\'t leave the target\'s name blank.');
|
|
return 1;
|
|
}
|
|
if (%target.isjailed == true)
|
|
{
|
|
messageclient(%sender, "MsgClient", "\c3You can\'t ion "@%target.namebase@" while in jail!");
|
|
return 1;
|
|
}
|
|
if (!IsObject(%target.player))
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Target has no player object.');
|
|
return 1;
|
|
}
|
|
dome(%target.player.position);
|
|
messageall('msgadminforce','\c4%1 opened a blackhole on %2!',%sender.namebase,%target.namebase);
|
|
return 1;
|
|
}
|
|
|
|
scoreMenuAddHelpEntry(2,"ban","Ban someone.",false);
|
|
function ccBan(%sender,%args)
|
|
{
|
|
if (!%sender.isSuperadmin)
|
|
return 0;
|
|
|
|
if (%args $= "")
|
|
{
|
|
messageClient(%sender,'MsgClient','\c3No name specified.');
|
|
return 1;
|
|
}
|
|
%target = plnametocid(%args);
|
|
if (%target==0)
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3Player does not exist.');
|
|
return 1;
|
|
}
|
|
if (%sender == %target)
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3You can\'t ban yourself!');
|
|
return 1;
|
|
}
|
|
if (%target.getAddress() $= "host")
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3You can\'t ban the host!');
|
|
return 1;
|
|
}
|
|
if (%sender.isadmin && %target.issuperadmin)
|
|
{
|
|
messageclient(%sender, 'MsgClient', '\c3You can\'t ban SAs!');
|
|
return 1;
|
|
}
|
|
ban(%target, %sender, %target.guid);
|
|
return 1;
|
|
}
|