SA-MP Forums Archive
Freeze time - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Freeze time (/showthread.php?tid=358086)



Freeze time - backnot - 09.07.2012

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
}



Re: Freeze time - RedJohn - 09.07.2012

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
}



Re: Freeze time - backnot - 09.07.2012

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 !


Re: Freeze time - RedJohn - 09.07.2012

You're welcome!