Skip to content
This repository was archived by the owner on Feb 19, 2020. It is now read-only.

TogglePlayerFrozen

GtakillerIV edited this page Dec 25, 2014 · 2 revisions

TogglePlayerFrozen

Allows or denies a player from moving

tip The difference between this function and TogglePlayerControllable is that the player can freely move his/her camera.


Parameters

playerid

The player's id.

bool:toggle

Whether to allow the player to move or not.

Can be true or false.

Returns

    0 if the player is not connected

Usage

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

TogglePlayerDriveOnWater

TogglePlayerVehicleBlips

TogglePlayerInfiniteRun

Clone this wiki locally