new IsPlayerForzen[MAX_PLAYERS];
CMD:freeze(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid)) return SCM(playerid, RED, "UnKnown Command! Type /help");
if(sscanf(params,"u", id)) return SCM(playerid, RED, "Freeze a player: /frezze <playerid>");
if(!IsPlayerConnected(id)) return SCM(playerid, RED, "Player is not connected");
if(IsPlayerForzen[id] == 1)
{
SCM(playerid, RED, "Player already forzen");
}
TogglePlayerControllable(id, false);
new f_name[MAX_PLAYER_NAME], f_msg[100], str[200], h_name[MAX_PLAYER_NAME];
GetPlayerName(playerid, h_name,sizeof (h_name));
GetPlayerName(playerid, f_name,sizeof (f_name));
format(f_msg,sizeof (f_msg),"Administrator %s has freeze you",f_name);
format(str,sizeof (str),"Administrator %s has frezzer %s",f_name, h_name);
SCM(id, RED, f_msg);
AdminLogs(str);
return 1;
}
CMD:freeze(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid)) return SCM(playerid, RED, "UnKnown Command! Type /help");
if(sscanf(params,"u", id)) return SCM(playerid, RED, "Freeze a player: /frezze <playerid>");
if(!IsPlayerConnected(id)) return SCM(playerid, RED, "Player is not connected");
if(IsPlayerForzen[id] == 1) return SCM(playerid, RED, "Player already forzen");
TogglePlayerControllable(id, false);
new f_name[MAX_PLAYER_NAME], f_msg[100], str[200], h_name[MAX_PLAYER_NAME];
GetPlayerName(playerid, h_name,sizeof (h_name));
GetPlayerName(playerid, f_name,sizeof (f_name));
format(f_msg,sizeof (f_msg),"Administrator %s has freeze you",f_name);
format(str,sizeof (str),"Administrator %s has frezzer %s",f_name, h_name);
SCM(id, RED, f_msg);
AdminLogs(str);
IsPlayerForzen[id] = 1; // this code
return 1;
}
You forgot to set the variable to 1
pawn Код:
|
IsPlayerForzen[id] = 0;
Don't forget to edit it on your unfreeze command too
Код:
IsPlayerForzen[id] = 0; |
You forgot to set the variable to 1
pawn Код:
|
CMD:freeze(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid)) return SCM(playerid, RED, "UnKnown Command! Type /help");
if(sscanf(params,"u", id)) return SCM(playerid, RED, "Freeze a player: /frezze <playerid>");
if(!IsPlayerConnected(id)) return SCM(playerid, RED, "Player is not connected");
if(IsPlayerForzen[id] == 1)
{
SCM(playerid, RED, "Player already forzen");
}
else if(IsPlayerForzen[id] == 0)
{
TogglePlayerControllable(id, false);
new f_name[MAX_PLAYER_NAME], f_msg[100], str[200], h_name[MAX_PLAYER_NAME];
GetPlayerName(playerid, h_name,sizeof (h_name));
GetPlayerName(playerid, f_name,sizeof (f_name));
format(f_msg,sizeof (f_msg),"Administrator %s has freeze you",f_name);
format(str,sizeof (str),"Administrator %s has frezzer %s",f_name, h_name);
SCM(id, RED, f_msg);
AdminLogs(str);
IsPlayerForzen[id] == 1;
}
return 1;
}