21.08.2011, 06:25
pawn Code:
CMD:freeze(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new PyrID, name[128], pname[128], str[128];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(PyrID, pname, sizeof(pname));
if(!sscanf(params,"u", PyrID))
{
if(IsPlayerConnected(PyrID))
{
if(PlayerInfo[PyrID][pFrozen] == 0)
{
TogglePlayerControllable(PyrID,0);
PlayerInfo[PyrID][pFrozen] = 1;
format(str, sizeof(str),"You have been frozen by Admin %s", name);
SendClientMessage(PyrID, ADMIN, str);
format(str, sizeof(str),"You have frozen %s", pname);
SendClientMessage(playerid, ADMIN, str);
}
else SendClientMessage(playerid, ERROR,"That player is already Frozen.");
}
else SendClientMessage(playerid, ERROR,"Invalid Player.");
}
else SendClientMessage(playerid, ERROR,"Usage: /freeze [Playerid]");
}
else SendClientMessage(playerid, ERROR,"You are not authorized to use that command.");
return 1;
}
CMD:unfreeze(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new PyrID, name[128], pname[128], str[128];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(PyrID, pname, sizeof(pname));
if(!sscanf(params,"u", PyrID))
{
if(IsPlayerConnected(PyrID))
{
if(PlayerInfo[PyrID][pFrozen] == 1)
{
TogglePlayerControllable(playerid,1);
PlayerInfo[PyrID][pFrozen] = 0;
format(str, sizeof(str),"You have been unfrozen by Admin %s", name);
SendClientMessage(PyrID, ADMIN, str);
format(str, sizeof(str),"You have unfreezed %s", pname);
SendClientMessage(playerid, ADMIN, str);
}
else SendClientMessage(playerid, ERROR,"That player is not frozen.");
}
else SendClientMessage(playerid, ERROR,"Invalid Player.");
}
else SendClientMessage(playerid, ERROR,"Usage: /unfreeze [Playerid]");
}
else SendClientMessage(playerid, ERROR,"You are not authorized to use that command.");
return 1;
}
The other player cannot unfreeze other Player and The name bug that it should its name you can test it and i can show you bug.



