SA-MP Forums Archive
Checkpoint - 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: Checkpoint (/showthread.php?tid=332227)



Checkpoint - undeR. - 07.04.2012

I made a driving school system, and made CheckPoints, when i went to third cp, all others dissapers...

Код:
	//POLAGANJE
	if(IgracPolaze[playerid] == 1)
	{
		new newcar = GetPlayerVehicleID(playerid);
		if(!AutoSkolaAuto(newcar))
		{
		    SendClientMessage(playerid,COLOR_WHITE,"Morate biti u vozilu od Auto-Skole!");
		    return 1;
		}
		else if(CP[playerid] == 1000) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2026.1802,-168.4384,35.0365,4.0); CP[playerid] = 1001; SendClientMessage(playerid,COLOR_WHITE,"Dobro dosli na polaganje");}
	    else if(CP[playerid] == 1001) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2045.9161,-168.3973,35.0365,4.0); CP[playerid] = 1002; }
	    else if(CP[playerid] == 1002) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2055.0515,-161.5036,35.0366,4.0); CP[playerid] = 1003; }
	    else if(CP[playerid] == 1003) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2055.3991,-149.7017,35.0408,4.0); CP[playerid] = 1004; SendClientMessage(playerid,COLOR_WHITE,"Vozite pravo do zaustavne linije");}
	    else if(CP[playerid] == 1004) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2045.0499,-156.3558,35.0397,4.0); CP[playerid] = 1005; SendClientMessage(playerid,COLOR_WHITE,"Sada vozite u rikverc do zaustavne linije");}
	    else if(CP[playerid] == 1005) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2054.0124,-156.0578,35.0368,4.0); CP[playerid] = 1006; }
	    else if(CP[playerid] == 1006) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2070.6306,-155.9668,35.0370,4.0); CP[playerid] = 1007; }
	    else if(CP[playerid] == 1007) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2089.1879,-156.3824,35.0368,4.0); CP[playerid] = 1008; SendClientMessage(playerid,COLOR_WHITE,"Vozite pravo do zaustavne linije");}
	    else if(CP[playerid] == 1008) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2077.9396,-163.2512,35.0362,4.0); CP[playerid] = 1009; SendClientMessage(playerid,COLOR_WHITE,"Sada udjite u rikverc u garazu");}
	    else if(CP[playerid] == 1009) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2077.5859,-173.1346,35.0357,4.0); CP[playerid] = 1010; }
	    else if(CP[playerid] == 1010) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2077.9140,-155.0310,35.0367,4.0); CP[playerid] = 1011; }
	    else if(CP[playerid] == 1011) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,-2078.4199,-138.3420,35.0362,4.0); CP[playerid] = 1012; SendClientMessage(playerid,COLOR_WHITE,"Sada samo do zaustavne linije");}
		//gradska
		else if(CP[playerid] == 1012)
		{

			if (GetPlayerState(playerid) == 2)
			{
				new tmpcar = GetPlayerVehicleID(playerid);
				SetVehiclePos(tmpcar,2056.3230,-1908.8940,13.1176);
			}
			SendClientMessage(playerid,COLOR_WHITE,"Zavrsili ste poligon, u koliko ste prosli, ide gradska voznja");
			DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid,2080.4951,-1919.7701,12.9223,4.0);
			CP[playerid] = 1013;
		}
		else if(CP[playerid] == 1013) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2029.3848,-1930.6456,12.9102,4.0); CP[playerid] = 1014; }
		else if(CP[playerid] == 1014) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1870.2676,-1929.8344,12.9491,4.0); CP[playerid] = 1015; }
		else if(CP[playerid] == 1015) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1818.6726,-1833.3413,12.9788,4.0); CP[playerid] = 1016; }
		else if(CP[playerid] == 1016) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1696.9567,-1808.4414,12.9357,4.0); CP[playerid] = 1017; }
		else if(CP[playerid] == 1017) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1691.8718,-1752.1895,12.9659,4.0); CP[playerid] = 1018; }
		else if(CP[playerid] == 1018) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1587.4589,-1729.8521,12.9535,4.0); CP[playerid] = 1019; }
		else if(CP[playerid] == 1019) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1531.7767,-1653.6730,12.9496,4.0); CP[playerid] = 1020; }
		else if(CP[playerid] == 1020) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1478.0408,-1589.8800,12.9490,4.0); CP[playerid] = 1021; }
		else if(CP[playerid] == 1021) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1461.4622,-1445.1106,12.9535,4.0); CP[playerid] = 1022; }
		else if(CP[playerid] == 1022) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1557.0999,-1443.4908,12.9484,4.0); CP[playerid] = 1023; }
		else if(CP[playerid] == 1023) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1610.5438,-1344.9333,16.2692,4.0); CP[playerid] = 1024; }
		else if(CP[playerid] == 1024) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1695.1448,-1304.4429,13.0851,4.0); CP[playerid] = 1025; }
		else if(CP[playerid] == 1025) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1712.6298,-1362.3193,12.9490,4.0); CP[playerid] = 1026; }
		else if(CP[playerid] == 1026) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1843.9744,-1491.9148,12.9258,4.0); CP[playerid] = 1027; }
		else if(CP[playerid] == 1027) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1819.2897,-1598.7200,12.9303,4.0); CP[playerid] = 1028; }
		else if(CP[playerid] == 1028) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1901.9014,-1615.0963,12.949,4.0); CP[playerid] = 1029; }
		else if(CP[playerid] == 1029) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1939.3240,-1736.6207,12.9476,4.0); CP[playerid] = 1030; }
		else if(CP[playerid] == 1030) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2060.6763,-1754.0990,12.9595,4.0); CP[playerid] = 1031; }
		else if(CP[playerid] == 1031) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2057.3435,-1909.0803,13.0859,4.0);new Float:vhealth;new veh = GetPlayerVehicleID(playerid);GetVehicleHealth(veh, vhealth); CP[playerid] = 1032; }
		else if(CP[playerid] == 1032)
		{
		    DisablePlayerCheckpoint(playerid);
		    CP[playerid] = 0;
		    IgracPolaze[playerid] = 0;
		    SendClientMessage(playerid,COLOR_WHITE,"Zavrsili ste polaganje");
		    new Float:vhealth;
			new veh = GetPlayerVehicleID(playerid);
			GetVehicleHealth(veh, vhealth);
		    if(vhealth <= 900)
	  {
	  SetTimerEx("PortAutoskolaPao", 1000, false, "i", playerid);
	  new tmpcar = GetPlayerVehicleID(playerid);
			if(tmpcar == 227)
			{
				SetVehiclePos(tmpcar,-2062.4296875, -109.12824249268, 35.113834381104);
				SetVehicleZAngle(tmpcar,180);
			}
			else if(tmpcar == 228)
			{
				SetVehiclePos(tmpcar,-2072.0285644531, -109.44527435303, 35.110252380371);
				SetVehicleZAngle(tmpcar,180);
			}
			else if(tmpcar == 229)
			{
				SetVehiclePos(tmpcar,-2081.6096191406, -109.26698303223, 35.108039855957);
				SetVehicleZAngle(tmpcar,180);
			}
}
	  else
	  {
			new tmpcar = GetPlayerVehicleID(playerid);
			if(tmpcar == 227)
			{
				SetVehiclePos(tmpcar,-2062.4296875, -109.12824249268, 35.113834381104);
				SetVehicleZAngle(tmpcar,180);
			}
			else if(tmpcar == 228)
			{
				SetVehiclePos(tmpcar,-2072.0285644531, -109.44527435303, 35.110252380371);
				SetVehicleZAngle(tmpcar,180);
			}
			else if(tmpcar == 229)
			{
				SetVehiclePos(tmpcar,-2081.6096191406, -109.26698303223, 35.108039855957);
				SetVehicleZAngle(tmpcar,180);
			}
            SetTimerEx("PortAutoskola", 1000, false, "i", playerid);
		}
	}
	//ZAVRSENO POLAGANJE
	}
	return 1;
	}
EDIT: All checkpoints dissapear after 15seconds...but on 0.3c all works...