Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----- Varijable: Taxi (Auto Job)
- new TaxiJob[ MAX_PLAYERS ],
- TaxiStep[ MAX_PLAYERS ];
- enum ttdrop {
- Float: Taxi_X,
- Float: Taxi_Y,
- Float: Taxi_Z,
- Float: Taxi_A,
- Taxi_Actor,
- Taxi_Aktivan
- }
- new TaxiDrop[][ttdrop] = {
- {943.3334,-1770.2856,13.9451,172.8265}, //1
- {290.1909,-1422.3929,13.9968,30.4465}, //2
- {1916.6097,-1926.2122,13.5469,179.6768}, //3
- {2502.8594,-1423.1411,28.5936,270.7521}, //4
- {2502.8594,-1423.1411,28.5936,270.7521}, //5
- {878.3547,-944.7729,41.1730,184.9808}, //6
- {2101.7051,-1306.9929,23.9844,0.9701} //7
- };
- enum taxilokenum {
- Float: Taxi_LX,
- Float: Taxi_LY,
- Float: Taxi_LZ,
- imeLokacije[30]
- }
- new TaxiLokacije[][taxilokenum] = {
- {2077.3635,-1162.3322,23.8541, "Glen Park"}, //1
- {2137.3208,-1292.6450,23.9806, "Jefferson"}, //2
- {2499.7927,-1654.9583,13.4171, "Ganton"}, //3
- {2319.4814,-1724.1495,13.4917, "Ganton"}, //4
- {2640.9492,-2008.8054,13.5547, "Willowfield"} //5
- };
- //onplayerconnect
- TaxiJob[ playerid ] = -1;
- //onplayerdeath && onplayerdisconnect
- if(TaxiJob[ playerid ] != -1) {
- TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Aktivan ] = 0;
- if(TaxiStep[ playerid ] == 1) DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
- TaxiJob[ playerid ] = -1;
- }
- //onplayerentercheckpoint
- if(TaxiJob[ playerid ] != -1 && TaxiStep[ playerid ] == 1 &&
- (GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438))
- {
- new taksi_lok_id = random(sizeof(TaxiLokacije));
- VehOsoba[ GetPlayerVehicleID( playerid ) ] = 1; TaxiStep[ playerid ] = 2;
- DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
- SetPlayerCheckpoint( playerid, TaxiLokacije[taksi_lok_id][Taxi_LX], TaxiLokacije[taksi_lok_id][Taxi_LY], TaxiLokacije[taksi_lok_id][Taxi_LZ], 5.0 );
- GameTextForPlayer(playerid, "~g~Pricekajte!", 5000, 3);
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("UcitavanjeObjekata", 5000, 0, "i", playerid);
- SendClientMessage( playerid, COLOR_GREY, "{FFFFFF}Putnik: {00C0FF}Hvala sto ste stigli, brzi ste!");
- new tekst[111];
- format(tekst, sizeof(tekst), "{FFFFFF}Putnik: {F3FF02}Trebam prijevoz na lokaciju: {00C0FF}%s{F3FF02}.", TaxiLokacije[taksi_lok_id][imeLokacije]);
- SendClientMessage( playerid, COLOR_GREY, tekst);
- return 1;
- }
- else if(TaxiJob[ playerid ] != -1 && TaxiStep[ playerid ] == 2 && VehOsoba[ GetPlayerVehicleID( playerid ) ] == 1 &&
- (GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438))
- {
- VehOsoba[ GetPlayerVehicleID( playerid ) ] = 0;
- SetTimerEx("TaxiRespawn", 900000, true, "i", TaxiJob[ playerid ]);
- TaxiJob[ playerid ] = -1;
- GameTextForPlayer(playerid, "~g~Pricekajte!", 5000, 3);
- SendClientMessage(playerid, COLOR_GREY, "Dobija si pare gospon");
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("UcitavanjeObjekata", 5000, 0, "i", playerid);
- DisablePlayerCheckpoint( playerid );
- return 1;
- }
- forward TaxiRespawn(id);
- public TaxiRespawn(id)
- {
- TaxiDrop[ id ][ Taxi_Aktivan ] = 0;
- return 1;
- }
- //sredลพeno
- forward MD_AutoJobTimer();
- public MD_AutoJobTimer()
- {
- foreach(new playerid : Player)
- {
- if(Igrac[ playerid ][ pClan ] == 3 || Igrac[ playerid ][ pLider ] == 3)
- {
- if(GetVehicleModel(GetPlayerVehicleID( playerid )) == 416 && MedicJob[ playerid ] == -1 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER)
- {
- for(new i; i < sizeof(MedicDrop); i++)
- {
- if(MedicDrop[ i ][ Aktivan ] == 0)
- {
- MedicJob[ playerid ] = i;
- MedicStep[ playerid ] = 1;
- MedicDrop[ i ][ Aktivan ] = 1;
- SetPlayerCheckpoint(playerid, MedicDrop[ i ][ JX ], MedicDrop[ i ][ JY ], MedicDrop[ i ][ JZ ], 5.0);
- MedicDrop[ i ][ Actor ] = CreateActor(10+random(20), MedicDrop[ i ][ JX ], MedicDrop[ i ][ JY ], MedicDrop[ i ][ JZ ], MedicDrop[ i ][ JA ]);
- SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {00C0FF}Upravo je neko pozvao zahtjev za pomoc.");
- SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {FFAF00}Brzo intervenisite! {ffffff}(lokacija vam je unesena u GPS!)");
- break;
- }
- }
- }
- }
- else if(Igrac[ playerid ][ pClan ] == 1 || Igrac[ playerid ][ pLider ] == 1)
- {
- if(GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438)
- {
- if(TaxiJob[ playerid ] == -1 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && TransportDuty[playerid] > 0)
- {
- for(new i; i < sizeof(TaxiDrop); i++)
- {
- if(TaxiDrop[ i ][ Taxi_Aktivan ] == 0)
- {
- TaxiJob[ playerid ] = i;
- TaxiStep[ playerid ] = 1;
- TaxiDrop[ i ][ Taxi_Aktivan ] = 1;
- SetPlayerCheckpoint(playerid, TaxiDrop[ i ][ Taxi_X ], TaxiDrop[ i ][ Taxi_Y ], TaxiDrop[ i ][ Taxi_Z ], 5.0);
- TaxiDrop[ i ][ Taxi_Actor ] = CreateActor(10+random(20), TaxiDrop[ i ][ Taxi_X ], TaxiDrop[ i ][ Taxi_Y ], TaxiDrop[ i ][ Taxi_Z ], TaxiDrop[ i ][ Taxi_A ]);
- SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {00C0FF}Neko je upravo pozvao sluzbu, potreban mu je prijevoz.");
- SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {FFAF00}Saljem vam lokaciju, biti ce vam unesena u GPS.");
- break;
- }
- }
- }
- }
- }
- }
- }
- CMD:fare(playerid, params[])
- {
- new string[128];
- new moneys, idx;
- new tmp[128];
- if(IsPlayerConnected(playerid))
- {
- if(Igrac[playerid][pClan] == 1 || Igrac[playerid][pVodja] == 1)
- {
- if(TransportDuty[playerid] > 0)
- {
- if(TaxiJob[ playerid ] != -1) {
- TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Aktivan ] = 0;
- if(TaxiStep[ playerid ] == 1) DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
- TaxiJob[ playerid ] = -1;
- }
- TaxiDrivers -= 1;
- TransportDuty[playerid] = 0;
- format(string, sizeof(string), "{FFFFFF}Nisi vise na duznosti. Zarada: {F3FF02}$%d.", TransportMoney[playerid]);
- SendClientMessage(playerid, COLOR_GREY, string);
- format(string,sizeof(string),"%s gasi taximetar...",GetPlayerNameEx(playerid));
- ProxDetector(20.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
- SGivePlayerMoney(playerid, TransportMoney[playerid],0);
- TransportValue[playerid] = 0;
- TransportMoney[playerid] = 0;
- PrikaziTaximetar(playerid,0);
- DestroyDynamicObject(Neon[GetPlayerVehicleID(playerid)][0]);
- Neon[GetPlayerVehicleID(playerid)][0] = 0;
- return 1;
- }
- new Veh = GetPlayerVehicleID(playerid);
- if(IsATaxiCar(Veh))
- {
- if(GetPlayerState(playerid) == 2)
- {
- tmp = strtok(params, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}YUB Pomoc|{00C0FF} /fare [cijena]");
- return 1;
- }
- moneys = strval(tmp);
- if(moneys < 10 || moneys > 50) { SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}[YUB]:{F81414} Cijena mora biti izmedju $10 i $50 !"); return 1; }
- TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
- format(string,sizeof(string),"%s pali taximetar...",GetPlayerNameEx(playerid));
- ProxDetector(20.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
- format(string,sizeof(string),"{FFFFFF}Postavili ste cijenu voznje na: %d$",moneys);
- SendClientMessage(playerid,COLOR_GREY,string);
- PrikaziTaximetar(playerid,1);
- if(GetVehicleModel(GetPlayerVehicleID(playerid))==420)
- {
- Neon[Veh][0] = CreateDynamicObject(18650, 0.0, 0.0, 0.0, 0.0, 0.0, 96.0);
- AttachDynamicObjectToVehicle(Neon[Veh][0],Veh,0.0,-0.5,0.70, 0.0,0.0, 45.0);
- }
- else if(GetVehicleModel(GetPlayerVehicleID(playerid))==438)
- {
- Neon[Veh][0] = CreateDynamicObject(18650, 0.0, 0.0, 0.0, 0.0, 0.0, 96.0);
- AttachDynamicObjectToVehicle(Neon[Veh][0],Veh,0.0,0.0,0.70, 0.0,0.0,0.0);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Nisi vozac!");
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement