Make a command yourself (this is not request code help).
Anyways, a hint could be to use "TogglePlayerControlable([playerid here], 0)" --> to freeze.
Example of a freeze / unfreeze command (ONLY EXAMPLE)
pawn Код:
CMD:freeze(playerid, params[])
{
new string[180], reason[60], suspect;
if(AccInfo[playerid][aLevel] < 1)
return SendClientMessage(playerid, grey, " - Only Level 1+ can perform this command - ");
if(sscanf(params, "k<player_name>S(No Reason Defined)[60]", suspect, reason))
return SendClientMessage(playerid, grey, " - Usage: /FREEZE [Player] [reason] - Will make the selected player stand still - ");
if(GetPVarInt(suspect, "frozen") == 1)
return SendClientMessage(playerid, grey, " - Selected Player is already frozen - ");
if(AccInfo[suspect][aLevel] == 5 && AccInfo[playerid][aLevel] < 5)
return SendClientMessage(playerid, red, "Uhm.. You can't freeze Owners!");
TogglePlayerControllable(playerid, false);
format(string,sizeof(string), "%s %s has frozen %s || Reason: %s", Rank(playerid), PlayerName(playerid), PlayerName(suspect), reason);
SendClientMessageToAll(blue, string);
SetPVarInt(suspect, "frozen", 1);
return 1;
}
CMD:unfreeze(playerid, params[])
{
new string[180], reason[60], suspect;
if(AccInfo[playerid][aLevel] < 1)
return SendClientMessage(playerid, grey, " - Only Level 1+ can perform this command - ");
if(sscanf(params, "k<player_name>S(No Reason Defined)[60]", suspect, reason))
return SendClientMessage(playerid, grey, " - Usage: /UNFREEZE [Player] [reason] - Will make the frozen player able to move again - ");
if(GetPVarInt(suspect, "frozen") == 0)
return SendClientMessage(playerid, grey, " - Selected Player is not frozen- ");
if(AccInfo[suspect][aLevel] == 5 && AccInfo[playerid][aLevel] < 5)
return SendClientMessage(playerid, red, "Uhm.. You can't unfreeze Owners!");
TogglePlayerControllable(playerid, false);
format(string,sizeof(string), "%s %s has unfrozen %s || Reason: %s", Rank(playerid), PlayerName(playerid), PlayerName(suspect), reason);
SendClientMessageToAll(blue, string);
SetPVarInt(suspect, "frozen", 0);
return 1;
}
This wont work if you copy paste, so you need to look at what i have done and then learn by that.