This repository was archived by the owner on Feb 19, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
TogglePlayerFrozen
GtakillerIV edited this page Dec 25, 2014
·
2 revisions
Allows or denies a player from moving
The difference between this function and TogglePlayerControllable is that the player can freely move his/her camera.
playerid
The player's id.
bool:toggle
Whether to allow the player to move or not.
Can be true
or false
.
0 if the player is not connected
CMD:freeze(playerid, params[])
{
static bool:frozen[MAX_PLAYERS];
new targetid, bool:toggle;
if(sscanf(params, "ub", targetid, toggle)) return SendClientMessage(playerid, -1, "Correct usage: /freeze playerid 1/0");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "The requested player is not connected");
if(!IsUsingSAMPP(targetid)) return SendClientMessage(playerid, -1, "The requested player doesn't have the SA-MP+ plugin installed");
if(toggle)
{
//If the player is already frozen
if(frozen[targetid]) return SendClientMessage(playerid, -1, "The requested player is already frozen");
frozen[targetid] = true;
TogglePlayerFrozen(targetid, toggle);
SendClientMessage(playerid, -1, "The requested player is now frozen!");
//Send a message to the requested player
SendClientMessage(targetid, -1, "You can no longer move!");
}
else
{
//If the player is not frozen
if(!frozen[targetid]) return SendClientMessage(playerid, -1, "The requested player is not frozen");
frozen[targetid] = false;
TogglePlayerFrozen(targetid, toggle);
SendClientMessage(playerid, -1, "The requested player will now be able to move!");
//Send a message to the requested player
SendClientMessage(targetid, -1, "You can now move!");
}
return 1;
}
See Also