12.10.2012, 13:39
PHP код:
#define red 0xFF0000FF
new Frozen[MAX_PLAYERS];
CMD:freeze(playerid,params[])
{
if(PInfo[playerid][AdminLevel] >=4) return SendClientMessage(playerid, red, "You must have Admin Level for to use this command.");
new ftarget;
new freason[60];
new str1[128];
new str2[128];
new strall[128];
if(sscanf(params,"us[60]",ftarget,freason)) return SendClientMessage(playerid, red, "Usage: /freeze [playerid] [reason]");
if(Frozen[ftarget] == 1)
{
SendClientMessage(playerid, red, "Target is already frozen.");
}
else
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
new tName[MAX_PLAYER_NAME];
GetPlayerName(ftarget,tName,sizeof(tName));
TogglePlayerControllable(ftarget,false);
format(str1,sizeof(str1),"You have been frozen by %s (Reason:%s)", pName, freason);
format(str2,sizeof(str2),"You have frozen %s (Reason:%s)", tName, freason);
format(strall,sizeof(strall),"%s has been frozen by Administrator %s (Reason:%s)", tName, pName, freason);
SendClientMessage(ftarget, red, str1);
SendClientMessage(playerid, red, str2);
SendClientMessageToAll(red, strall);
Frozen[ftarget] = 1;
}
return 1;
}