[FilterScript] Work Bus Driver
#1

Hi, I add here the bus driver what I did to her fashion.

In total there are 37 stops throughout Los Santos. Only you have to finish the reward system, you've not finished

Sorry for the lack of knowledge of English (****** translate)

VIDEO

Video is made in Czech

http://*********/6pT60AUT57o

CODE

Код:
/*
[==============================================================================]

						BusDriver by Lurk
						  for game mode
						Life in Los Santos
							 © 2014

[==============================================================================]
*/

#include "a_samp"

#define PRESSED(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

#define MAX_PLAYERS_EX 100

enum PLAYER_INFO{
	Jobs
}

enum MISE_INFO{
	SecurityMission,
	BusMission,
	BusStop,
	BusStopTime,
	BusStopTimeFail
}

new Text:Subtitles[MAX_PLAYERS_EX];
new Player[MAX_PLAYERS_EX][PLAYER_INFO];
new Mise[MAX_PLAYERS_EX][MISE_INFO];

public OnGameModeInit()
{
	SetTimer("UpdatePlayer",1000,1);
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	new vehicleid = GetPlayerVehicleID(playerid);
	if(PRESSED( KEY_YES )){
		if(GetVehicleModel(vehicleid) == 437 || GetVehicleModel(vehicleid) == 431){ //bus
			if(Player[playerid][Jobs] != 1){
				Player[playerid][Jobs] = 1; Mise[playerid][BusMission] = 999;
				BusMissions(playerid);
			}
		}
	}
	return 0;
}
public OnPlayerConnect(playerid){
	Subtitles[playerid] = TextDrawCreate(351,375," ");
	TextDrawLetterSize(Subtitles[playerid],0.5,1.700000);
	TextDrawAlignment(Subtitles[playerid],2);
	TextDrawFont(Subtitles[playerid],1);
	TextDrawSetOutline(Subtitles[playerid],1);
	return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
	new vehicleid = GetPlayerVehicleID(playerid);
	if(IsPlayerConnected(playerid)){
	    if(GetVehicleModel(vehicleid) == 437 || GetVehicleModel(vehicleid) == 431){
	        if(Player[playerid][Jobs] == 1){
				if(Mise[playerid][BusMission] != 999){
					if(IsPlayerInSphere(playerid,361.7982,-1527.4463,33.0697,5) ||
					IsPlayerInSphere(playerid,535.0513,-1262.2404,16.3687,5) ||
					IsPlayerInSphere(playerid,626.7946,-1636.8909,16.0026,5) ||
					IsPlayerInSphere(playerid,770.7590,-1676.8026,12.9227,5) ||
					IsPlayerInSphere(playerid,796.7376,-1472.4398,13.3828,5) ||
					IsPlayerInSphere(playerid,886.7276,-997.1920,35.92730,5) ||
					IsPlayerInSphere(playerid,1030.4622,-1152.1044,23.6563,5) ||
					IsPlayerInSphere(playerid,1207.4020,-948.4581,42.7275,5) ||
					IsPlayerInSphere(playerid,1414.8257,-1158.7787,23.6563,5) ||
					IsPlayerInSphere(playerid,1712.4600,-1274.5700,13.3800,5) ||
					IsPlayerInSphere(playerid,1933.5078,-1044.9818,23.9135,5) ||
					IsPlayerInSphere(playerid,2268.4385,-1192.2931,24.8130,5) ||
					IsPlayerInSphere(playerid,2317.0918,-1386.5325,23.8715,5) ||
					IsPlayerInSphere(playerid,2420.4346,-1259.8356,23.8316,5) ||
					IsPlayerInSphere(playerid,2508.8904,-1414.6725,28.3594,5) ||
					IsPlayerInSphere(playerid,2740.5342,-1460.7323,30.2813,5) ||
					IsPlayerInSphere(playerid,2795.3704,-1380.3308,21.2550,5) ||
					IsPlayerInSphere(playerid,2771.5024,-1654.8423,11.6193,5) ||
					IsPlayerInSphere(playerid,2479.2590,-1729.6877,13.3828,5) ||
					IsPlayerInSphere(playerid,2450.0835,-1934.4447,13.3361,5) ||
					IsPlayerInSphere(playerid,2711.8206,-2026.3109,13.3270,5) ||
					IsPlayerInSphere(playerid,2223.9805,-2136.5171,13.3324,5) ||
					IsPlayerInSphere(playerid,1995.4023,-2163.7217,13.3828,5) ||
					IsPlayerInSphere(playerid,1825.7169,-2083.2720,13.3828,5) ||
					IsPlayerInSphere(playerid,1964.0333,-2001.6047,13.3828,5) ||
					IsPlayerInSphere(playerid,1824.5422,-1884.4218,13.3277,5) ||
					IsPlayerInSphere(playerid,2053.2000,-1815.0000,13.3800,5) ||
					IsPlayerInSphere(playerid,1823.6591,-1649.7051,13.3828,5) ||
					IsPlayerInSphere(playerid,2107.2432,-1714.2798,13.3892,5) ||
					IsPlayerInSphere(playerid,2007.6346,-1457.7531,13.3906,5) ||
					IsPlayerInSphere(playerid,1741.2539,-1596.0043,13.3817,5) ||
					IsPlayerInSphere(playerid,1526.8031,-1672.5814,13.3828,5) ||
					IsPlayerInSphere(playerid,1458.7119,-1869.5370,13.3906,5) ||
					IsPlayerInSphere(playerid,1182.7495,-1816.8263,13.3984,5) ||
					IsPlayerInSphere(playerid,1208.2617,-1350.3226,13.4014,5) ||
					IsPlayerInSphere(playerid,1003.3614,-1317.4762,13.3906,5) ||
					IsPlayerInSphere(playerid,508.0580,-1662.4474,18.9118,5)) {
					    DisablePlayerCheckpoint(playerid);
						Mise[playerid][BusStop] = 1;
						ShowInfo(playerid,"Wait at the bus stop");
	        		}
				}
			}
		}
	}
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new vehicleid = GetPlayerVehicleID(playerid);
	if(newstate == PLAYER_STATE_DRIVER){
	    if(GetVehicleModel(vehicleid) == 437 || GetVehicleModel(vehicleid) == 431){ //bus
	        if(Player[playerid][Jobs] != 1){
	            ShowInfo(playerid,"Press ~y~~k~~CONVERSATION_YES~~w~ for employed bus driver");
	        }else BusMissions(playerid);
	    }
	}
	if(newstate == PLAYER_STATE_ONFOOT){
        if(GetVehicleModel(vehicleid) == 437 &&  Player[playerid][Jobs] == 1 && Mise[playerid][BusMission] != 999 || GetVehicleModel(vehicleid) == 431 && Player[playerid][Jobs] == 1 && Mise[playerid][BusMission] != 999){
			Mise[playerid][BusMission] = 999; DisablePlayerCheckpoint(playerid);
		}
	}
	return 1;
}

forward UpdatePlayer(playerid);
public UpdatePlayer(playerid){
	new vehicleid = GetPlayerVehicleID(playerid);
	if(Mise[playerid][BusStop] == 1 && Mise[playerid][BusMission] != 999 && Player[playerid][Jobs] == 1 && GetVehicleModel(vehicleid) == 437 || Mise[playerid][BusStop] == 1 && Mise[playerid][BusMission] != 999 && Player[playerid][Jobs] == 1 && GetVehicleModel(vehicleid) == 431){
		if(IsPlayerInSphere(playerid,361.7982,-1527.4463,33.0697,5) ||
			IsPlayerInSphere(playerid,535.0513,-1262.2404,16.3687,5) ||
			IsPlayerInSphere(playerid,626.7946,-1636.8909,16.0026,5) ||
			IsPlayerInSphere(playerid,770.7590,-1676.8026,12.9227,5) ||
			IsPlayerInSphere(playerid,796.7376,-1472.4398,13.3828,5) ||
			IsPlayerInSphere(playerid,886.7276,-997.1920,35.92730,5) ||
			IsPlayerInSphere(playerid,1030.4622,-1152.1044,23.6563,5) ||
			IsPlayerInSphere(playerid,1207.4020,-948.4581,42.7275,5) ||
			IsPlayerInSphere(playerid,1414.8257,-1158.7787,23.6563,5) ||
			IsPlayerInSphere(playerid,1712.4600,-1274.5700,13.3800,5) ||
			IsPlayerInSphere(playerid,1933.5078,-1044.9818,23.9135,5) ||
			IsPlayerInSphere(playerid,2268.4385,-1192.2931,24.8130,5) ||
			IsPlayerInSphere(playerid,2317.0918,-1386.5325,23.8715,5) ||
			IsPlayerInSphere(playerid,2420.4346,-1259.8356,23.8316,5) ||
			IsPlayerInSphere(playerid,2508.8904,-1414.6725,28.3594,5) ||
			IsPlayerInSphere(playerid,2740.5342,-1460.7323,30.2813,5) ||
			IsPlayerInSphere(playerid,2795.3704,-1380.3308,21.2550,5) ||
			IsPlayerInSphere(playerid,2771.5024,-1654.8423,11.6193,5) ||
			IsPlayerInSphere(playerid,2479.2590,-1729.6877,13.3828,5) ||
			IsPlayerInSphere(playerid,2450.0835,-1934.4447,13.3361,5) ||
			IsPlayerInSphere(playerid,2711.8206,-2026.3109,13.3270,5) ||
			IsPlayerInSphere(playerid,2223.9805,-2136.5171,13.3324,5) ||
			IsPlayerInSphere(playerid,1995.4023,-2163.7217,13.3828,5) ||
			IsPlayerInSphere(playerid,1825.7169,-2083.2720,13.3828,5) ||
			IsPlayerInSphere(playerid,1964.0333,-2001.6047,13.3828,5) ||
			IsPlayerInSphere(playerid,1824.5422,-1884.4218,13.3277,5) ||
			IsPlayerInSphere(playerid,2053.2000,-1815.0000,13.3800,5) ||
			IsPlayerInSphere(playerid,1823.6591,-1649.7051,13.3828,5) ||
			IsPlayerInSphere(playerid,2107.2432,-1714.2798,13.3892,5) ||
			IsPlayerInSphere(playerid,2007.6346,-1457.7531,13.3906,5) ||
			IsPlayerInSphere(playerid,1741.2539,-1596.0043,13.3817,5) ||
			IsPlayerInSphere(playerid,1526.8031,-1672.5814,13.3828,5) ||
			IsPlayerInSphere(playerid,1458.7119,-1869.5370,13.3906,5) ||
			IsPlayerInSphere(playerid,1182.7495,-1816.8263,13.3984,5) ||
			IsPlayerInSphere(playerid,1208.2617,-1350.3226,13.4014,5) ||
			IsPlayerInSphere(playerid,1003.3614,-1317.4762,13.3906,5) ||
			IsPlayerInSphere(playerid,508.0580,-1662.4474,18.9118,5)) {
		    Mise[playerid][BusStopTime] +=1;
		    if(Mise[playerid][BusStopTime] == 10){
		        HideInfo(playerid);
			    Mise[playerid][BusStop] = 0;
			    Mise[playerid][BusStopTime] = 0;
			    Mise[playerid][BusMission] += 1;
				BusMissions(playerid);
			}
		}else{
		    ShowInfo(playerid,"Let's go back to the bus stop");
		    Mise[playerid][BusStopTime] = 0;
		    Mise[playerid][BusStopTimeFail] += 1;
		    if(Mise[playerid][BusStopTimeFail] == 10){
			    Mise[playerid][BusMission] += 1;
			    Mise[playerid][BusStop] = 0;
			    Mise[playerid][BusStopTime] = 0;
				BusMissions(playerid);
			}
		}
	}
	return 1;
}

forward BusMissions(playerid);
public BusMissions(playerid){
	new vehicleid = GetPlayerVehicleID(playerid);
	if(Player[playerid][Jobs] == 1 && GetVehicleModel(vehicleid) == 437 || Player[playerid][Jobs] == 1 && GetVehicleModel(vehicleid) == 431){
		if(Mise[playerid][BusMission] == 999){
			switch(random(37)){
			    case 0:{ SetPlayerCheckpoint(playerid,361.7982,-1527.4463,33.069700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 0;}
			    case 1:{ SetPlayerCheckpoint(playerid,535.0513,-1262.2404,16.368700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 1;}
			    case 2:{ SetPlayerCheckpoint(playerid,626.7946,-1636.8909,16.002600,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 2;}
			    case 3:{ SetPlayerCheckpoint(playerid,770.7590,-1676.8026,12.922700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Marina"); 				Mise[playerid][BusMission] = 3;}
			    case 4:{ SetPlayerCheckpoint(playerid,796.7376,-1472.4398,13.382800,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Marina"); 				Mise[playerid][BusMission] = 4;}
			    case 5:{ SetPlayerCheckpoint(playerid,886.7276,-997.1920,35.9273000,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Vinewood"); 				Mise[playerid][BusMission] = 5;}
			    case 6:{ SetPlayerCheckpoint(playerid,1030.4622,-1152.1044,23.65600,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 6;}
			    case 7:{ SetPlayerCheckpoint(playerid,1207.4020,-948.4581,42.727500,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Temple"); 				Mise[playerid][BusMission] = 7;}
			    case 8:{ SetPlayerCheckpoint(playerid,1414.8257,-1158.7787,23.65630,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Downtown Los Santos"); 	Mise[playerid][BusMission] = 8;}
			    case 9:{ SetPlayerCheckpoint(playerid,1712.4600,-1274.5700,13.38000,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Downtown Los Santos"); 	Mise[playerid][BusMission] = 9;}
			    case 10:{ SetPlayerCheckpoint(playerid,1933.5078,-1044.9818,23.9135,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Glen Park"); 			Mise[playerid][BusMission] = 10;}
			    case 11:{ SetPlayerCheckpoint(playerid,2268.4385,-1192.2931,24.8130,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Jefferson"); 			Mise[playerid][BusMission] = 11;}
			    case 12:{ SetPlayerCheckpoint(playerid,2317.0918,-1386.5325,23.8715,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 12;}
			    case 13:{ SetPlayerCheckpoint(playerid,2420.4346,-1259.8356,23.8316,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 13;}
			    case 14:{ SetPlayerCheckpoint(playerid,2508.8904,-1414.6725,28.3594,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 14;}
			    case 15:{ SetPlayerCheckpoint(playerid,2740.5342,-1460.7323,30.2813,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Beach"); 			Mise[playerid][BusMission] = 15;}
			    case 16:{ SetPlayerCheckpoint(playerid,2795.3704,-1380.3308,21.2550,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Beach"); 			Mise[playerid][BusMission] = 16;}
			    case 17:{ SetPlayerCheckpoint(playerid,2771.5024,-1654.8423,11.6193,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Ganton"); 				Mise[playerid][BusMission] = 17;}
			    case 18:{ SetPlayerCheckpoint(playerid,2479.2590,-1729.6877,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 18;}
			    case 19:{ SetPlayerCheckpoint(playerid,2450.0835,-1934.4447,13.3361,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Playa Del Seville"); 	Mise[playerid][BusMission] = 19;}
			    case 20:{ SetPlayerCheckpoint(playerid,2711.8206,-2026.3109,13.3270,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Ocean Docks"); 			Mise[playerid][BusMission] = 20;}
			    case 21:{ SetPlayerCheckpoint(playerid,2223.9805,-2136.5171,13.3324,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 21;}
			    case 22:{ SetPlayerCheckpoint(playerid,1995.4023,-2163.7217,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona"); 			Mise[playerid][BusMission] = 22;}
			    case 23:{ SetPlayerCheckpoint(playerid,1825.7169,-2083.2720,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona"); 			Mise[playerid][BusMission] = 23;}
			    case 24:{ SetPlayerCheckpoint(playerid,1964.0333,-2001.6047,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona");				Mise[playerid][BusMission] = 24;}
			    case 25:{ SetPlayerCheckpoint(playerid,1824.5422,-1884.4218,13.3277,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 25;}
			    case 26:{ SetPlayerCheckpoint(playerid,1823.6591,-1649.7051,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 26;}
			    case 27:{ SetPlayerCheckpoint(playerid,2053.2000,-1815.0000,13.3800,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 27;}
			    case 28:{ SetPlayerCheckpoint(playerid,2107.2432,-1714.2798,13.3892,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 28;}
			    case 29:{ SetPlayerCheckpoint(playerid,2007.6346,-1457.7531,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Commerce"); 				Mise[playerid][BusMission] = 29;}
			    case 30:{ SetPlayerCheckpoint(playerid,1741.2539,-1596.0043,13.3817,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Pershing Square"); 		Mise[playerid][BusMission] = 30;}
			    case 31:{ SetPlayerCheckpoint(playerid,1526.8031,-1672.5814,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Verdant Bluffs"); 		Mise[playerid][BusMission] = 31;}
			    case 32:{ SetPlayerCheckpoint(playerid,1458.7119,-1869.5370,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Commerce"); 				Mise[playerid][BusMission] = 32;}
			    case 33:{ SetPlayerCheckpoint(playerid,1182.7495,-1816.8263,13.3984,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Conference Center"); 	Mise[playerid][BusMission] = 33;}
			    case 34:{ SetPlayerCheckpoint(playerid,1208.2617,-1350.3226,13.4014,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 34;}
			    case 35:{ SetPlayerCheckpoint(playerid,1003.3614,-1317.4762,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 35;}
			    case 36:{ SetPlayerCheckpoint(playerid,508.0580,-1662.4474,18.9118 ,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 36;}
		    }
		}
		if(Mise[playerid][BusMission] != 999){
			switch(Mise[playerid][BusMission]){
			    case 0:{ SetPlayerCheckpoint(playerid,361.7982,-1527.4463,33.069700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 0;}
			    case 1:{ SetPlayerCheckpoint(playerid,535.0513,-1262.2404,16.368700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 1;}
			    case 2:{ SetPlayerCheckpoint(playerid,626.7946,-1636.8909,16.002600,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 2;}
			    case 3:{ SetPlayerCheckpoint(playerid,770.7590,-1676.8026,12.922700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Marina"); 				Mise[playerid][BusMission] = 3;}
			    case 4:{ SetPlayerCheckpoint(playerid,796.7376,-1472.4398,13.382800,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Marina"); 				Mise[playerid][BusMission] = 4;}
			    case 5:{ SetPlayerCheckpoint(playerid,886.7276,-997.1920,35.9273000,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Vinewood"); 				Mise[playerid][BusMission] = 5;}
			    case 6:{ SetPlayerCheckpoint(playerid,1030.4622,-1152.1044,23.65600,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 6;}
			    case 7:{ SetPlayerCheckpoint(playerid,1207.4020,-948.4581,42.727500,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Temple"); 				Mise[playerid][BusMission] = 7;}
			    case 8:{ SetPlayerCheckpoint(playerid,1414.8257,-1158.7787,23.65630,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Downtown Los Santos"); 	Mise[playerid][BusMission] = 8;}
			    case 9:{ SetPlayerCheckpoint(playerid,1712.4600,-1274.5700,13.38000,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Downtown Los Santos"); 	Mise[playerid][BusMission] = 9;}
			    case 10:{ SetPlayerCheckpoint(playerid,1933.5078,-1044.9818,23.9135,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Glen Park"); 			Mise[playerid][BusMission] = 10;}
			    case 11:{ SetPlayerCheckpoint(playerid,2268.4385,-1192.2931,24.8130,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Jefferson"); 			Mise[playerid][BusMission] = 11;}
			    case 12:{ SetPlayerCheckpoint(playerid,2317.0918,-1386.5325,23.8715,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 12;}
			    case 13:{ SetPlayerCheckpoint(playerid,2420.4346,-1259.8356,23.8316,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 13;}
			    case 14:{ SetPlayerCheckpoint(playerid,2508.8904,-1414.6725,28.3594,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Los Santos"); 		Mise[playerid][BusMission] = 14;}
			    case 15:{ SetPlayerCheckpoint(playerid,2740.5342,-1460.7323,30.2813,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Beach"); 			Mise[playerid][BusMission] = 15;}
			    case 16:{ SetPlayerCheckpoint(playerid,2795.3704,-1380.3308,21.2550,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area East Beach"); 			Mise[playerid][BusMission] = 16;}
			    case 17:{ SetPlayerCheckpoint(playerid,2771.5024,-1654.8423,11.6193,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Ganton"); 				Mise[playerid][BusMission] = 17;}
			    case 18:{ SetPlayerCheckpoint(playerid,2479.2590,-1729.6877,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 18;}
			    case 19:{ SetPlayerCheckpoint(playerid,2450.0835,-1934.4447,13.3361,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Playa Del Seville"); 	Mise[playerid][BusMission] = 19;}
			    case 20:{ SetPlayerCheckpoint(playerid,2711.8206,-2026.3109,13.3270,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Ocean Docks"); 			Mise[playerid][BusMission] = 20;}
			    case 21:{ SetPlayerCheckpoint(playerid,2223.9805,-2136.5171,13.3324,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 21;}
			    case 22:{ SetPlayerCheckpoint(playerid,1995.4023,-2163.7217,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona"); 			Mise[playerid][BusMission] = 22;}
			    case 23:{ SetPlayerCheckpoint(playerid,1825.7169,-2083.2720,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona"); 			Mise[playerid][BusMission] = 23;}
			    case 24:{ SetPlayerCheckpoint(playerid,1964.0333,-2001.6047,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area El Corona");				Mise[playerid][BusMission] = 24;}
			    case 25:{ SetPlayerCheckpoint(playerid,1824.5422,-1884.4218,13.3277,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Willowfield"); 			Mise[playerid][BusMission] = 25;}
			    case 26:{ SetPlayerCheckpoint(playerid,1823.6591,-1649.7051,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 26;}
			    case 27:{ SetPlayerCheckpoint(playerid,2053.2000,-1815.0000,13.3800,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 27;}
			    case 28:{ SetPlayerCheckpoint(playerid,2107.2432,-1714.2798,13.3892,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Idlewood"); 				Mise[playerid][BusMission] = 28;}
			    case 29:{ SetPlayerCheckpoint(playerid,2007.6346,-1457.7531,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Commerce"); 				Mise[playerid][BusMission] = 29;}
			    case 30:{ SetPlayerCheckpoint(playerid,1741.2539,-1596.0043,13.3817,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Pershing Square"); 		Mise[playerid][BusMission] = 30;}
			    case 31:{ SetPlayerCheckpoint(playerid,1526.8031,-1672.5814,13.3828,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Verdant Bluffs"); 		Mise[playerid][BusMission] = 31;}
			    case 32:{ SetPlayerCheckpoint(playerid,1458.7119,-1869.5370,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Commerce"); 				Mise[playerid][BusMission] = 32;}
			    case 33:{ SetPlayerCheckpoint(playerid,1182.7495,-1816.8263,13.3984,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Conference Center"); 	Mise[playerid][BusMission] = 33;}
			    case 34:{ SetPlayerCheckpoint(playerid,1208.2617,-1350.3226,13.4014,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 34;}
			    case 35:{ SetPlayerCheckpoint(playerid,1003.3614,-1317.4762,13.3906,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Market"); 				Mise[playerid][BusMission] = 35;}
			    case 36:{ SetPlayerCheckpoint(playerid,508.0580,-1662.4474,18.9118 ,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 36;}
			    case 37:{ SetPlayerCheckpoint(playerid,361.7982,-1527.4463,33.069700,3); ShowInfo(playerid,"Go to ~r~bus stop ~w~in area Rodeo"); 				Mise[playerid][BusMission] = 0;}
		    }
		}
	}
	return 1;
}

stock ShowInfo(playerid,text[],time=5){
	new string[128];
	format(string,128,text);
	TextDrawShowForPlayer(playerid,Subtitles[playerid]);
	TextDrawSetString(Subtitles[playerid], string);
    SetTimerEx("HideInfo",time*1000,0,"i",playerid);
	return 1;
}

forward HideInfo(playerid);
public HideInfo(playerid){
	TextDrawHideForPlayer(playerid,Subtitles[playerid]);
	TextDrawSetString(Subtitles[playerid], "");
	return 1;
}

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)
{
	if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){
		return 1;
	}
	return 0;
}

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
{
	new Float:x1,Float:y1,Float:z1;
	new Float:tmpdis;
	GetPlayerPos(playerid,x1,y1,z1);
	tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
	return floatround(tmpdis);
}
Reply
#2

Good Job man'
Reply
#3

Good Job.
Reply
#4

Good for trucking server and role play
Reply
#5

I was thinking this was copied from somewhere at first but I couldn't find it so I'm pretty sure it's his script here is what you need to change.

This
Код:
new Text:Subtitles[MAX_PLAYERS_EX];
Belongs here
pawn Код:
enum PLAYER_INFO{
    Jobs
}
And it should be PlayerText in fact you don't even destroy the textdraws so eventually all the textdraws slots in your server would be filled!

Incorrect order here you don't need the vehicleid if they didn't even press the key!
pawn Код:
new vehicleid = GetPlayerVehicleID(playerid);
    if(PRESSED( KEY_YES )){
pawn Код:
if(PRESSED( KEY_YES )) {   
new vehicleid = GetPlayerVehicleID(playerid);
Of course the player is connected you don't need to check this
pawn Код:
if(IsPlayerConnected(playerid)){
Why oh why do you need this non-sense?
pawn Код:
if(IsPlayerInSphere(playerid,361.7982,-1527.4463,33.0697,5) ||
            IsPlayerInSphere(playerid,535.0513,-1262.2404,16.3687,5) ||
            IsPlayerInSphere(playerid,626.7946,-1636.8909,16.0026,5) ||
Make an enum and array to store all that data then loop through it you'll be able to shave off about 100 lines of code or so doing that furthermore you could then use a variable to keep track of the next checkpoint so you wouldn't need to keep doing a bunch of useless checks and you could use dynamic areas then you wouldn't even need a timer.
Reply
#6

#define MAX_PLAYERS_EX 100

¬¬ ._.

bad, incomplete.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)