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;
}
TogglePlayerControllable(PyrID,0);
GetPlayerName(PyrID, pname, sizeof(pname));
CMD:freeze(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "You are not authorized to use that command!");
new id, name, user, string[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "USAGE: /freeze [playerid]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player is not connected!");
GetPlayerName(id, name, sizeof(name));
GetPlayerName(playerid, user, sizeof(user));
if(PlayerInfo[id][pFrozen] == 1) return SendClientMessasge(playerid, -1, "The player is already frozen!");
TogglePlayerControllable(id, 0);
PlayerInfo[id][pFrozen] = 1;
format(string, sizeof(string),"You have been frozen by Admin %s", user);
SendClientMessage(id, -1, string);
format(string, sizeof(string),"You have frozen %s", name);
SendClientMessage(playerid, -1, string);
return 1;
}
CMD:unfreeze(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "You are not authorized to use that command!");
new id, name, user, string[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "USAGE: /unfreeze [playerid]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player is not connected!");
GetPlayerName(id, name, sizeof(name));
GetPlayerName(playerid, user, sizeof(user));
if(PlayerInfo[id][pFrozen] == 0) return SendClientMessasge(playerid, -1, "The player is already frozen!");
TogglePlayerControllable(id, 1);
PlayerInfo[id][pFrozen] = 0;
format(string, sizeof(string),"You have been unfrozen by Admin %s", user);
SendClientMessage(id, -1, string);
format(string, sizeof(string),"You have unfrozen %s", name);
SendClientMessage(playerid, -1, string);
return 1;
}
|
i try it but i got 4 error wth . . =="
C:\Users\user\Desktop\Sa-mp\admin.pwn(312) : error 017: undefined symbol "PlayerInfo" C:\Users\user\Desktop\Sa-mp\admin.pwn(312) : warning 215: expression has no effect C:\Users\user\Desktop\Sa-mp\admin.pwn(312) : error 001: expected token: ";", but found "]" C:\Users\user\Desktop\Sa-mp\admin.pwn(312) : error 029: invalid expression, assumed zero C:\Users\user\Desktop\Sa-mp\admin.pwn(312) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. |

#include <zcmd>
#define SCM SendClientMessage
new Freeze[MAX_PLAYERS];
COMMAND:freeze(playerid,params[])
{
new id;
new Admin[24];
new string[256];
GetPlayerName(playerid,Admin,24);
if(PlayerInfo[playerid][pAdminLevel] <2) return SCM(playerid,COLOR,"( ! ) You need to bee level 2");
if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE:/freeze [id]");
if(Freeze[id] == 1) return SCM(playerid,COLOR,"( ! ) Player is alerty frozen");
if(!IsPlayerConnected(id)) return SCM(playerid, COLOR, "( ! ) Player not connected");
TogglePlayerControllable(id,0);
Freeze[id] =1;
format(string,sizeof(string),"( ! ) Admin %s freeze u ",Admin);
SCM(id,COLOR,string);
return 1;
}