T2-ACCM/scripts/modscripts/chatcommands/sa.cs

99 lines
2.9 KiB
C#
Raw Normal View History

2013-02-01 20:45:22 +00:00
//------------------------------------------------------------------------------
// ACCM Super Admin Commands
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Command by Eolk
function ccSA(%sender, %args)
{
if(!%sender.isSuperAdmin)
return;
for(%i = 0; %i < ClientGroup.getCount(); %i++)
{
%cl = ClientGroup.getObject(%i);
if(%cl.isSuperAdmin)
messageClient(%cl, 'MsgYes', "\c3[SA]\c2"@%sender.nameBase@": "@%args);
}
logEcho("[SUPERADMIN CHAT]: "@%sender.nameBase@": "@%args);
}
// Command by Blnukem
function ccDeadmin(%sender, %args)
{
if(!%sender.isSuperAdmin)
return;
%target = plnametocid(%args);
if(!isObject(%target))
{
messageClient(%sender, "", "\c2Unable to find target.");
return;
}
if(%target.isSuperAdmin || !%target.isAdmin)
{
messageClient(%sender, "", "\c2Target has incorrect status of adminship.");
return;
}
%target.isAdmin = false;
%target.isSuperAdmin = false;
messageAll( 'MsgStripAdminPlayer', '\c3%1 \c2has de-admined\c3 %2\c2.', %sender.name, %target.name, %target );
%target.player.setInventory("SuperChaingun", 0);
%target.player.setInventory("SuperChaingunAmmo", 0);
logEcho(%sender.nameBase@" ("@%sender@") de-admin'd "@%target.nameBase@" ("@%target@")");
}
// Command by Blnukem
function ccAdmin(%sender, %args)
{
if(!%sender.isSuperAdmin)
return;
%target = plnametocid(%args);
if(!isObject(%target))
{
messageClient(%sender, "", "\c2Unable to find target.");
return;
}
if(%target.isAdmin)
{
messageClient(%sender, "", "\c2Target has incorrect status of adminship.");
return;
}
Game.voteAdminPlayer(%sender, %target);
%target.player.setInventory("SuperChaingun", 1);
%target.player.setInventory("SuperChaingunAmmo", 999);
logEcho(%sender.nameBase@" ("@%sender@") gave admin to "@%target.nameBase@" ("@%target@")");
}
// Command by Blnukem
function ccSuperAdmin(%sender, %args)
{
if(!%sender.isSuperAdmin)
return;
%target = plnametocid(%args);
if(!isObject(%target))
{
messageClient(%sender, "", "\c2Unable to find target.");
return;
}
if(%target.isSuperAdmin)
{
messageClient(%sender, "", "\c2Target has incorrect status of adminship.");
return;
}
%target.isAdmin = true;
%target.isSuperAdmin = true;
%name = getTaggedString(%target.name);
messageAll( 'MsgSuperAdminPlayer', '\c3%3 \c2has made\c3 %2 \c2a super admin.', %target, %name, %sender.nameBase );
%target.player.setInventory("SuperChaingun", 1);
%target.player.setInventory("SuperChaingunAmmo", 999);
logEcho(%sender.nameBase@" ("@%sender@") gave super admin to "@%target.nameBase@" ("@%target@")");
}