Advertisement
dann1s

Untitled

Feb 1st, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.49 KB | None | 0 0
  1. //----- Varijable: Taxi (Auto Job)
  2. new TaxiJob[ MAX_PLAYERS ],
  3.     TaxiStep[ MAX_PLAYERS ];
  4.  
  5. enum    ttdrop {
  6.     Float: Taxi_X,
  7.     Float: Taxi_Y,
  8.     Float: Taxi_Z,
  9.     Float: Taxi_A,
  10.     Taxi_Actor,
  11.     Taxi_Aktivan
  12. }
  13. new TaxiDrop[][ttdrop] = {
  14.         {943.3334,-1770.2856,13.9451,172.8265}, //1
  15.         {290.1909,-1422.3929,13.9968,30.4465}, //2
  16.         {1916.6097,-1926.2122,13.5469,179.6768}, //3
  17.         {2502.8594,-1423.1411,28.5936,270.7521}, //4
  18.         {2502.8594,-1423.1411,28.5936,270.7521}, //5
  19.         {878.3547,-944.7729,41.1730,184.9808}, //6
  20.         {2101.7051,-1306.9929,23.9844,0.9701} //7
  21.     };
  22.    
  23. enum    taxilokenum {
  24.     Float: Taxi_LX,
  25.     Float: Taxi_LY,
  26.     Float: Taxi_LZ,
  27.     imeLokacije[30]
  28. }
  29. new TaxiLokacije[][taxilokenum] = {
  30.         {2077.3635,-1162.3322,23.8541, "Glen Park"}, //1
  31.         {2137.3208,-1292.6450,23.9806, "Jefferson"}, //2
  32.         {2499.7927,-1654.9583,13.4171, "Ganton"}, //3
  33.         {2319.4814,-1724.1495,13.4917, "Ganton"}, //4
  34.         {2640.9492,-2008.8054,13.5547, "Willowfield"} //5
  35.     };
  36.  
  37. //onplayerconnect
  38. TaxiJob[ playerid ]                     = -1;
  39.  
  40. //onplayerdeath && onplayerdisconnect
  41. if(TaxiJob[ playerid ] != -1) {
  42.         TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Aktivan ] = 0;
  43.         if(TaxiStep[ playerid ] == 1) DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
  44.         TaxiJob[ playerid ] = -1;
  45.     }
  46.  
  47. //onplayerentercheckpoint
  48. if(TaxiJob[ playerid ] != -1 && TaxiStep[ playerid ] == 1 &&
  49. (GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438))
  50. {
  51.     new taksi_lok_id = random(sizeof(TaxiLokacije));
  52.     VehOsoba[ GetPlayerVehicleID( playerid ) ] = 1; TaxiStep[ playerid ] = 2;
  53.     DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
  54.     SetPlayerCheckpoint( playerid, TaxiLokacije[taksi_lok_id][Taxi_LX], TaxiLokacije[taksi_lok_id][Taxi_LY], TaxiLokacije[taksi_lok_id][Taxi_LZ], 5.0 );
  55.     GameTextForPlayer(playerid, "~g~Pricekajte!", 5000, 3);
  56.     TogglePlayerControllable(playerid, 0);
  57.     SetTimerEx("UcitavanjeObjekata", 5000, 0, "i", playerid);
  58.     SendClientMessage( playerid, COLOR_GREY, "{FFFFFF}Putnik: {00C0FF}Hvala sto ste stigli, brzi ste!");
  59.     new tekst[111];
  60.     format(tekst, sizeof(tekst), "{FFFFFF}Putnik: {F3FF02}Trebam prijevoz na lokaciju: {00C0FF}%s{F3FF02}.", TaxiLokacije[taksi_lok_id][imeLokacije]);
  61.     SendClientMessage( playerid, COLOR_GREY, tekst);
  62.     return 1;
  63. }
  64. else if(TaxiJob[ playerid ] != -1 && TaxiStep[ playerid ] == 2 && VehOsoba[ GetPlayerVehicleID( playerid ) ] == 1 &&
  65. (GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438))
  66. {
  67.     VehOsoba[ GetPlayerVehicleID( playerid ) ] = 0;
  68.     SetTimerEx("TaxiRespawn", 900000, true, "i", TaxiJob[ playerid ]);
  69.     TaxiJob[ playerid ] = -1;
  70.     GameTextForPlayer(playerid, "~g~Pricekajte!", 5000, 3);
  71.     SendClientMessage(playerid, COLOR_GREY, "Dobija si pare gospon");
  72.     TogglePlayerControllable(playerid, 0);
  73.     SetTimerEx("UcitavanjeObjekata", 5000, 0, "i", playerid);
  74.     DisablePlayerCheckpoint( playerid );
  75.     return 1;
  76. }
  77.  
  78. forward TaxiRespawn(id);
  79. public TaxiRespawn(id)
  80. {
  81.     TaxiDrop[ id ][ Taxi_Aktivan ] = 0;
  82.     return 1;
  83. }
  84.  
  85. //sredลพeno
  86. forward MD_AutoJobTimer();
  87. public MD_AutoJobTimer()
  88. {
  89.     foreach(new playerid : Player)
  90.     {
  91.         if(Igrac[ playerid ][ pClan ] == 3 || Igrac[ playerid ][ pLider ] == 3)
  92.         {
  93.             if(GetVehicleModel(GetPlayerVehicleID( playerid )) == 416 && MedicJob[ playerid ] == -1 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER)
  94.             {
  95.                 for(new i; i < sizeof(MedicDrop); i++)
  96.                 {
  97.                     if(MedicDrop[ i ][ Aktivan ] == 0)
  98.                     {
  99.                         MedicJob[ playerid ] = i;
  100.                         MedicStep[ playerid ] = 1;
  101.                         MedicDrop[ i ][ Aktivan ] = 1;
  102.                         SetPlayerCheckpoint(playerid, MedicDrop[ i ][ JX ], MedicDrop[ i ][ JY ], MedicDrop[ i ][ JZ ], 5.0);
  103.                         MedicDrop[ i ][ Actor ] = CreateActor(10+random(20), MedicDrop[ i ][ JX ], MedicDrop[ i ][ JY ], MedicDrop[ i ][ JZ ], MedicDrop[ i ][ JA ]);
  104.                         SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {00C0FF}Upravo je neko pozvao zahtjev za pomoc.");
  105.                         SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {FFAF00}Brzo intervenisite! {ffffff}(lokacija vam je unesena u GPS!)");
  106.                         break;
  107.                     }
  108.                 }
  109.             }
  110.         }
  111.         else if(Igrac[ playerid ][ pClan ] == 1 || Igrac[ playerid ][ pLider ] == 1)
  112.         {
  113.             if(GetVehicleModel(GetPlayerVehicleID( playerid )) == 420 || GetVehicleModel(GetPlayerVehicleID( playerid )) == 438)
  114.             {
  115.                 if(TaxiJob[ playerid ] == -1 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && TransportDuty[playerid] > 0)
  116.                 {
  117.                     for(new i; i < sizeof(TaxiDrop); i++)
  118.                     {
  119.                         if(TaxiDrop[ i ][ Taxi_Aktivan ] == 0)
  120.                         {
  121.                             TaxiJob[ playerid ] = i;
  122.                             TaxiStep[ playerid ] = 1;
  123.                             TaxiDrop[ i ][ Taxi_Aktivan ] = 1;
  124.                             SetPlayerCheckpoint(playerid, TaxiDrop[ i ][ Taxi_X ], TaxiDrop[ i ][ Taxi_Y ], TaxiDrop[ i ][ Taxi_Z ], 5.0);
  125.                             TaxiDrop[ i ][ Taxi_Actor ] = CreateActor(10+random(20), TaxiDrop[ i ][ Taxi_X ], TaxiDrop[ i ][ Taxi_Y ], TaxiDrop[ i ][ Taxi_Z ], TaxiDrop[ i ][ Taxi_A ]);
  126.                             SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {00C0FF}Neko je upravo pozvao sluzbu, potreban mu je prijevoz.");
  127.                             SendClientMessage( playerid, COLOR_GREY, "{ffffff}Spiker: {FFAF00}Saljem vam lokaciju, biti ce vam unesena u GPS.");
  128.                             break;
  129.                         }
  130.                     }
  131.                 }
  132.             }
  133.         }
  134.     }
  135. }
  136.  
  137. CMD:fare(playerid, params[])
  138.     {
  139.         new string[128];
  140.         new moneys, idx;
  141.         new tmp[128];
  142.         if(IsPlayerConnected(playerid))
  143.         {
  144.             if(Igrac[playerid][pClan] == 1 || Igrac[playerid][pVodja] == 1)
  145.             {
  146.                 if(TransportDuty[playerid] > 0)
  147.                 {
  148.                     if(TaxiJob[ playerid ] != -1) {
  149.                         TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Aktivan ] = 0;
  150.                         if(TaxiStep[ playerid ] == 1) DestroyActor(TaxiDrop[ TaxiJob[ playerid ] ][ Taxi_Actor ]);
  151.                         TaxiJob[ playerid ] = -1;
  152.                     }
  153.                     TaxiDrivers -= 1;
  154.                     TransportDuty[playerid] = 0;
  155.                     format(string, sizeof(string), "{FFFFFF}Nisi vise na duznosti. Zarada: {F3FF02}$%d.", TransportMoney[playerid]);
  156.                     SendClientMessage(playerid, COLOR_GREY, string);
  157.                     format(string,sizeof(string),"%s gasi taximetar...",GetPlayerNameEx(playerid));
  158.                     ProxDetector(20.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
  159.                     SGivePlayerMoney(playerid, TransportMoney[playerid],0);
  160.                     TransportValue[playerid] = 0;
  161.                     TransportMoney[playerid] = 0;
  162.                     PrikaziTaximetar(playerid,0);
  163.                     DestroyDynamicObject(Neon[GetPlayerVehicleID(playerid)][0]);
  164.                     Neon[GetPlayerVehicleID(playerid)][0] = 0;
  165.                     return 1;
  166.                 }
  167.                 new Veh = GetPlayerVehicleID(playerid);
  168.                 if(IsATaxiCar(Veh))
  169.                 {
  170.                     if(GetPlayerState(playerid) == 2)
  171.                     {
  172.                         tmp = strtok(params, idx);
  173.                         if(!strlen(tmp))
  174.                         {
  175.                             SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}YUB Pomoc|{00C0FF} /fare [cijena]");
  176.                             return 1;
  177.                         }
  178.                         moneys = strval(tmp);
  179.                         if(moneys < 10 || moneys > 50) { SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}[YUB]:{F81414} Cijena mora biti izmedju $10 i $50 !"); return 1; }
  180.                         TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
  181.                         format(string,sizeof(string),"%s pali taximetar...",GetPlayerNameEx(playerid));
  182.                         ProxDetector(20.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
  183.                         format(string,sizeof(string),"{FFFFFF}Postavili ste cijenu voznje na: %d$",moneys);
  184.                         SendClientMessage(playerid,COLOR_GREY,string);
  185.                         PrikaziTaximetar(playerid,1);
  186.                         if(GetVehicleModel(GetPlayerVehicleID(playerid))==420)
  187.                         {
  188.                             Neon[Veh][0] = CreateDynamicObject(18650, 0.0, 0.0, 0.0, 0.0, 0.0, 96.0);
  189.                             AttachDynamicObjectToVehicle(Neon[Veh][0],Veh,0.0,-0.5,0.70, 0.0,0.0, 45.0);
  190.                         }
  191.                         else if(GetVehicleModel(GetPlayerVehicleID(playerid))==438)
  192.                         {
  193.                             Neon[Veh][0] = CreateDynamicObject(18650, 0.0, 0.0, 0.0, 0.0, 0.0, 96.0);
  194.                             AttachDynamicObjectToVehicle(Neon[Veh][0],Veh,0.0,0.0,0.70, 0.0,0.0,0.0);
  195.                         }
  196.                     }
  197.                     else
  198.                     {
  199.                         SendClientMessage(playerid, COLOR_GREY, "Nisi vozac!");
  200.                     }
  201.                 }
  202.             }
  203.  
  204.         }
  205.         return 1;
  206.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement