Freeze time
#1

When player is using /benter / to go inside the bank / he must be frozen for about 3 seconds .
When I script it and enter inside the bank , im frozen / toggleplayercontrol = 0 / forever .
Here's my code and plz help:
Код:
CMD:benter(playerid, params[])
{
	if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
	{
	    if(IsPlayerInRangeOfPoint(playerid, 2, 1457.0038,-1010.4886,26.8438))
	    {
	        TogglePlayerControllable(playerid,0);//this will freeze player
		SetTimerEx("unfreeze", 1000, false, "ii", "hello");
	        PlayerInfo[playerid][pSpawnFreeze] = 0;
	        SetCameraBehindPlayer(playerid);
	        SetPlayerPos(playerid, 2228.6931,1667.8765,961.7531);
        	 //	
	        return 1;
	    }
	    else SendClientMessage(playerid, COLOR_RED, "You're not near the bank");
	    return 1;
	}
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
			TogglePlayerControllable(playerid,1);//this will unfreeze player
}
Reply
#2

Try this:

pawn Код:
CMD:benter(playerid, params[])
{
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, 1457.0038,-1010.4886,26.8438))
        {
            TogglePlayerControllable(playerid,0);//this will freeze player
            SetTimerEx("unfreeze", 3000, false, "ii", playerid);
            PlayerInfo[playerid][pSpawnFreeze] = 0;
            SetCameraBehindPlayer(playerid);
            SetPlayerPos(playerid, 2228.6931,1667.8765,961.7531);
             //
            return 1;
        }
        else SendClientMessage(playerid, COLOR_RED, "You're not near the bank");
        return 1;
    }
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
            TogglePlayerControllable(playerid,1);//this will unfreeze player
}
Reply
#3

Quote:
Originally Posted by RedJohn
Посмотреть сообщение
Try this:

pawn Код:
CMD:benter(playerid, params[])
{
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    {
        if(IsPlayerInRangeOfPoint(playerid, 2, 1457.0038,-1010.4886,26.8438))
        {
            TogglePlayerControllable(playerid,0);//this will freeze player
            SetTimerEx("unfreeze", 3000, false, "ii", playerid);
            PlayerInfo[playerid][pSpawnFreeze] = 0;
            SetCameraBehindPlayer(playerid);
            SetPlayerPos(playerid, 2228.6931,1667.8765,961.7531);
             //
            return 1;
        }
        else SendClientMessage(playerid, COLOR_RED, "You're not near the bank");
        return 1;
    }
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
            TogglePlayerControllable(playerid,1);//this will unfreeze player
}
Thank you !
Reply
#4

You're welcome!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)