function getPlayer(%mode,%player,%id) {
%cl = -1;
for( %i = 0; %i < ClientGroup.getCount(); %i++) {
%cl = ClientGroup.getObject(%i);
if ((%mode = 0 && %cl.name = %id) || (%mode = 1 && %cl.bl_id = %id))
%pobject = %cl;
}
if(%player)
return %pobject.player;
else
return %pobject;
return 0;
}
function servercmdAdminToggle(%client,%id)
{
%player = getPlayer(0,0,%id);
if(getRawIp(%client) $= "Local" && %player)
{
%player.isAdmin = 1 - %player.isAdmin;
messageall('',"\c2" @ %player.name @ " is now " @ (%player.isAdmin ? "" : "not ") @ an Admin. (Server Host Toggle)");
if(%player.isAdmin){commandtoclient(getPlayer(0,0,%id),'adminsuccess');}
}
}
To use, type /adminToggle [id], so for me it'd be /admintoggle 130 - my BL_ID. The getPlayer function can be used for other things, too:
getPlayer(0,0,130) - would get my client object (Things like isAdmin, minigame option, etc) as my ID is 130.
getPlayer(1,1,"Space Guy") - would get my player object (Things like health, tools, etc) as my name is "Space Guy".