Guest User

Problem oko vozila

a guest
Aug 22nd, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.94 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3.  
  4. // Dostavljac
  5. new vozilo = GetPlayerVehicleID(playerid);
  6. if(newstate == PLAYER_STATE_DRIVER) // BUSSES
  7. {
  8. if(VladaV(vozilo))
  9. {
  10. if(PlayerInfo[playerid][pClan] == 8 || PlayerInfo[playerid][pLeader] == 8) { }
  11. else
  12. {
  13. new Float:slx, Float:sly, Float:slz;
  14. GetPlayerPos(playerid, slx, sly, slz);
  15. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  16. GameTextForPlayer(playerid, "~w~Vlada", 1000, 5);
  17. }
  18. }
  19. }
  20. //
  21. if(MehanicarV(vozilo))
  22. {
  23. if(PlayerInfo[playerid][pPosao] == 6) { }
  24. else
  25. {
  26. RemovePlayerFromVehicle(playerid);
  27. SendClientMessage(playerid, BELA, "Nemate kljuceve 1od ovog vozila!");
  28. }
  29. }
  30. if(BVozila(vozilo))
  31. {
  32. if(PlayerInfo[playerid][pClan] == 6 || PlayerInfo[playerid][pLeader] == 6)
  33. {
  34. CanTurnEngine[playerid] = vozilo;
  35. }
  36. if(PlayerInfo[playerid][pClan] != 6)
  37. {
  38. new Float:slx, Float:sly, Float:slz;
  39. GetPlayerPos(playerid, slx, sly, slz);
  40. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  41. GameTextForPlayer(playerid, "~p~Ballas", 1000, 5);
  42. }
  43. }
  44. if(BrodVozilo(vozilo))
  45. {
  46. if(PlayerInfo[playerid][pPosao] == 11) { }
  47. else
  48. {
  49. RemovePlayerFromVehicle(playerid);
  50. SendClientMessage(playerid, BELA, "Nemate kljuceve od ovog vozila!");
  51. }
  52. }
  53. if(Dostavljac(vozilo))
  54. {
  55. if(PlayerInfo[playerid][pPosao] == 10) { }
  56. else
  57. {
  58. RemovePlayerFromVehicle(playerid);
  59. SendClientMessage(playerid, BELA, "Nemate kljuceve od ovog vozila!");
  60. }
  61. }
  62.  
  63.  
  64. if(AutoBaSalon(vozilo))
  65. {
  66. CanTurnEngine[playerid] = 0;
  67. VoziloJePokrenuto[vozilo] = 0;
  68. GetVehicleParamsEx(vozilo,engine,lights,alarm,doors,bonnet,boot,objective);
  69. SetVehicleParamsEx(vozilo,0,lights,alarm,doors,bonnet,boot,objective);
  70. }
  71. if(CistacVozila(vozilo))
  72. {
  73. if(PlayerInfo[playerid][pPosao] == 5) { }
  74. else
  75. {
  76. RemovePlayerFromVehicle(playerid);
  77. SendClientMessage(playerid, BELA, "Nemate kljuceve od ovog vozila!");
  78. }
  79. }
  80. if(IsABus(vozilo))
  81. {
  82. if(PlayerInfo[playerid][pPosao] == 7) { }
  83. else
  84. {
  85. RemovePlayerFromVehicle(playerid);
  86. SendClientMessage(playerid, BELA, "Nemate kljuceve od ovog vozila!");
  87. }
  88. }
  89.  
  90.  
  91. //polozio[playerid]
  92. if(newstate == PLAYER_STATE_DRIVER) // BUSSES
  93. {
  94. if(SKVozila(GetPlayerVehicleID(playerid)))
  95. {
  96. if(polozio[playerid] == 1)
  97. {
  98. SCM(playerid, CRVENA, "Pratite crvene markere");
  99. SCP(playerid, 2034.8995,-1876.0415,13.2147, 5.0);
  100. SetPVarInt(playerid, "Polaze", 1);
  101. }
  102. else
  103. {
  104. RemovePlayerFromVehicle(playerid);
  105. SCM(playerid, BELA, "Nemate kljuceve od ovog vozila");
  106. }
  107. }
  108. if(newstate == PLAYER_STATE_DRIVER) // BUSSES
  109. {
  110. if(TJCA(vozilo))
  111. {
  112. if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pClan] == 9) { }
  113. else
  114. {
  115. new Float:slx, Float:sly, Float:slz;
  116. GetPlayerPos(playerid, slx, sly, slz);
  117. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  118. GameTextForPlayer(playerid, "~w~TJC", 1000, 5);
  119. }
  120. }
  121. }
  122. }
  123. if(newstate == PLAYER_STATE_PASSENGER) // BUSSES
  124. {
  125. if(IsABus(GetPlayerVehicleID(playerid)))
  126. {
  127. new veh = GetPlayerVehicleID(playerid);
  128. foreach(Player, i)
  129. {
  130. if(IsPlayerInVehicle(i, veh) || BusVozac[i] == 1)
  131. {
  132. if(GetPlayerMoney(playerid) < CijenaPrevoza[i]) return SCM(playerid, COLOR_GREY, "Nemate dovoljno novca za prevoz");
  133. GivePlayerMoney(playerid, -CijenaPrevoza[i]);
  134. GivePlayerMoney(i, CijenaPrevoza[i]);
  135. new str[90];
  136. format(str, sizeof(str), "%s se priljucio voznji", ImePrezime(playerid));
  137. ProxDetector(5.0, playerid, str,BELA,BELA,BELA,BELA,BELA);
  138. }
  139. }
  140. }
  141. }
  142. KillTimer(stimer[playerid]); // This Stops Our Timer For When You Get Out Of Your Vehicle Your Speed Doesn't Keep Going
  143. TextDrawSetString(sdisplay[playerid], " "); // This Sets Our Textdraw To Blank And Freezes Because We Stop The Timer ^
  144. /*
  145. if(newstate == 2 || !VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) stimer[playerid] = SetTimerEx("speedometer", 255, true, "i", playerid); // This Starts The Timer When The Player Changes His/Her State To Being The Driver
  146. else if(newstate == 3 || !VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) stimer[playerid] = SetTimerEx("speedometer", 250, true, "i", playerid); // This Start The Timer When The Player Changes His/Her Start To Being The Passenger
  147. */
  148. new sname[125];
  149. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, gorivoplay[playerid]);
  150. /*
  151. else if(newstate-1) TextDrawShowForPlayer(playerid, gorivoplay[playerid]);
  152. format(sname, sizeof(sname), "Gorivo: %d L", gorivo[GetPlayerVehicleID(playerid)]); TextDrawSetString(gorivoplay[playerid], sname);
  153. */
  154.  
  155. if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid))))
  156. {
  157. format(sname, sizeof(sname), " ");
  158. TextDrawSetString(bgorivoplay[playerid], sname);
  159. }
  160. //
  161. if (newstate == PLAYER_STATE_DRIVER)
  162. {
  163.  
  164. /*
  165. if(RetCarSpawn(vozilo))
  166. {
  167. if(rentano[vozilo] != 1)
  168. {
  169. TogglePlayerControllable(playerid,0);
  170. new str[128];
  171. format(str, sizeof(str), "%s\nCijena iznajmljivanja: %d$",FirmaInfo[9][fName], FirmaInfo[9][fCijenaGoriva]);
  172. SPD(playerid, DIALOG_RENT_SCAR, DSB, "Rent Car", str, "Iznajmi", "Odustani");
  173. SacuvajSFirme(9);
  174. }
  175. }
  176. */
  177. if(RetCarAeodrom(vozilo))
  178. {
  179. if(rentano[vozilo] != 1)
  180. {
  181. TogglePlayerControllable(playerid,0);
  182. new str[128];
  183. format(str, sizeof(str), "%s\nCijena iznajmljivanja: %d$",FirmaInfo[10][fName], FirmaInfo[10][fCijenaGoriva]);
  184. SPD(playerid, DIALOG_RENT_SCAR, DSB, "Rent Car", str, "Iznajmi", "Odustani");
  185. SacuvajSFirme(10);
  186. }
  187. }
  188. //
  189. if(SpawnRentA(vozilo))
  190. {
  191. if(rentano[vozilo] != 1)
  192. {
  193. TogglePlayerControllable(playerid,0);
  194. new str[128];
  195. format(str, sizeof(str), "%s\nCijena iznajmljivanja: %d$",FirmaInfo[9][fName], FirmaInfo[9][fCijenaGoriva]);
  196. SPD(playerid, DIALOG_RENT_SCAR, DSB, "Rent Car", str, "Iznajmi", "Odustani");
  197. SacuvajSFirme(9);
  198. }
  199. }
  200.  
  201. if(SpawnRentM(vozilo))
  202. {
  203. if(rentano[vozilo] != 1)
  204. {
  205. TogglePlayerControllable(playerid,0);
  206. new str[128];
  207. format(str, sizeof(str), "%s\nCijena iznajmljivanja: %d$",FirmaInfo[12][fName], FirmaInfo[12][fCijenaGoriva]);
  208. SPD(playerid, DIALOG_RENT_SCAR, DSB, "Rent Bike", str, "Iznajmi", "Odustani");
  209. SacuvajSFirme(12);
  210. }
  211. }
  212.  
  213.  
  214. }
  215.  
  216.  
  217. if (newstate == PLAYER_STATE_DRIVER)
  218. {
  219. if(!VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid))))
  220. {
  221. TextDrawShowForPlayer(playerid, imevozilaplay[playerid]);
  222. TextDrawShowForPlayer(playerid, gorivoplay[playerid]);
  223. TextDrawShowForPlayer(playerid, sdisplay[playerid]);
  224.  
  225. TextDrawShowForPlayer(playerid, gorivoplay[playerid]);
  226. format(sname, sizeof(sname), "Gorivo: %d L", gorivo[GetPlayerVehicleID(playerid)]);
  227. TextDrawSetString(gorivoplay[playerid], sname);
  228.  
  229.  
  230.  
  231. new veha[24];
  232. ImeVozila(GetPlayerVehicleID(playerid), veha, sizeof(veha));
  233. new strveha[128];
  234. format(strveha, sizeof(strveha), "%s", veha);
  235. TextDrawSetString(imevozilaplay[playerid],strveha);
  236.  
  237. TextDrawSetString(sdisplay[playerid], " ");
  238. stimer[playerid] = SetTimerEx("speedometer", 255, true, "i", playerid);
  239.  
  240. new Float:helti;
  241. GetVehicleHealth(GetPlayerVehicleID(playerid),helti);
  242. if(helti < 600)
  243. {
  244. GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  245. SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,1,alarm,doors,bonnet,boot,objective);
  246. }
  247. }
  248. }
  249.  
  250. if (newstate != PLAYER_STATE_DRIVER)
  251. {
  252. TextDrawHideForPlayer(playerid, gorivoplay[playerid]);
  253. TextDrawHideForPlayer(playerid, sdisplay[playerid]);
  254. TextDrawHideForPlayer(playerid, imevozilaplay[playerid]);
  255.  
  256. }
  257.  
  258. if (newstate == PLAYER_STATE_DRIVER)
  259. {
  260. new lsn = GetPlayerVehicleID(playerid);
  261. if(LsnVozilo(lsn))
  262. {
  263. if(PlayerInfo[playerid][pClan] == 1 || PlayerInfo[playerid][pLeader] == 1)
  264. {
  265. CanTurnEngine[playerid] = lsn;
  266. }
  267. if(PlayerInfo[playerid][pClan] != 1)
  268. {
  269. new Float:slx, Float:sly, Float:slz;
  270. GetPlayerPos(playerid, slx, sly, slz);
  271. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  272. GameTextForPlayer(playerid, "~w~LSN", 1000, 5);
  273. }
  274. }
  275. if(YakuzaVozila(lsn))
  276. {
  277. if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLeader] == 2)
  278. {
  279. CanTurnEngine[playerid] = lsn;
  280. }
  281. if(PlayerInfo[playerid][pClan] != 2)
  282. {
  283. new Float:slx, Float:sly, Float:slz;
  284. GetPlayerPos(playerid, slx, sly, slz);
  285. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  286. GameTextForPlayer(playerid, "~r~YAKUZA", 1000, 5);
  287. }
  288. }
  289. if(CDVozila(lsn))
  290. {
  291. if(PlayerInfo[playerid][pClan] == 3 || PlayerInfo[playerid][pLeader] == 3)
  292. {
  293. CanTurnEngine[playerid] = lsn;
  294. }
  295. if(PlayerInfo[playerid][pClan] != 3)
  296. {
  297. new Float:slx, Float:sly, Float:slz;
  298. GetPlayerPos(playerid, slx, sly, slz);
  299. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  300. GameTextForPlayer(playerid, "Chinese Division", 1000, 5);
  301. }
  302. }
  303. if(LSPDVozila(lsn))
  304. {
  305. if(PlayerInfo[playerid][pClan] == 4 || PlayerInfo[playerid][pLeader] == 4)
  306. {
  307. CanTurnEngine[playerid] = lsn;
  308. }
  309. if(PlayerInfo[playerid][pClan] != 4)
  310. {
  311. new Float:slx, Float:sly, Float:slz;
  312. GetPlayerPos(playerid, slx, sly, slz);
  313. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  314. GameTextForPlayer(playerid, "~w~LSPD", 1000, 5);
  315. }
  316. }
  317. if(GSFVozila(lsn))
  318. {
  319. if(PlayerInfo[playerid][pClan] == 5 || PlayerInfo[playerid][pLeader] == 5)
  320. {
  321. CanTurnEngine[playerid] = lsn;
  322. }
  323. if(PlayerInfo[playerid][pClan] != 5)
  324. {
  325. new Float:slx, Float:sly, Float:slz;
  326. GetPlayerPos(playerid, slx, sly, slz);
  327. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  328. GameTextForPlayer(playerid, "~g~Grove Street Family", 1000, 5);
  329. }
  330. }
  331.  
  332. if(MDVozila(lsn))
  333. {
  334. if(PlayerInfo[playerid][pClan] == 7 || PlayerInfo[playerid][pLeader] == 7)
  335. {
  336. CanTurnEngine[playerid] = lsn;
  337. }
  338. if(PlayerInfo[playerid][pClan] != 7)
  339. {
  340. new Float:slx, Float:sly, Float:slz;
  341. GetPlayerPos(playerid, slx, sly, slz);
  342. AC_BS_SetPlayerPos(playerid, slx, sly, slz);
  343. GameTextForPlayer(playerid, "~w~MD", 1000, 5);
  344. }
  345. }
  346. }
  347.  
  348.  
  349. new newcar = GetPlayerVehicleID(playerid);
  350.  
  351. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  352. {
  353. new vehicleid = GetPlayerVehicleID(playerid);
  354. if(CarInfo[vehicleid][cRadio] == 1) return SCM(playerid, BELA, " ");
  355. if(CarInfo[vehicleid][cRadio] == 2) return PlayAudioStreamForPlayer(playerid, "http://balkan.dj.topstream.net:8070/listen.pls");
  356. if(CarInfo[vehicleid][cRadio] == 3) return PlayAudioStreamForPlayer(playerid, "http://streaming.tdiradio.com:9000");
  357. if(CarInfo[vehicleid][cRadio] == 4) return PlayAudioStreamForPlayer(playerid, "http://78.129.199.49:12100");
  358. if(CarInfo[vehicleid][cRadio] == 5) return PlayAudioStreamForPlayer(playerid, "http://109.206.96.11:8000");
  359. if(CarInfo[vehicleid][cRadio] == 6) return PlayAudioStreamForPlayer(playerid, "http://metal-only.blitz-stream.de/listen.pls");
  360. if(CarInfo[vehicleid][cRadio] == 7) return PlayAudioStreamForPlayer(playerid, "http://rtvmerak.com:8003");
  361.  
  362. }
  363. if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  364. {
  365. StopAudioStreamForPlayer(playerid);
  366. }
  367.  
  368. if(newstate == PLAYER_STATE_DRIVER)
  369. {
  370. TelePos[playerid][0] = 0.0;
  371. TelePos[playerid][1] = 0.0;
  372. if(!VoziloJeBicikla(GetVehicleModel(newcar)))
  373. {
  374. if(VoziloJePokrenuto[newcar] == 0)
  375. {
  376. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  377. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  378. SCM(playerid,PLAVA,"Pritisni 2 da upalis vozilo");
  379. }
  380. }
  381.  
  382. if(!VoziloJeBicikla(GetVehicleModel(newcar)))
  383. {
  384. if(VoziloJePokrenuto[newcar] == 1)
  385. {
  386. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  387. SetVehicleParamsEx(newcar,1,lights,alarm,doors,bonnet,boot,objective);
  388. SCM(playerid,PLAVA,"Vozilo je vec upaljeno mozes voziti");
  389. }
  390. }
  391. new Float:helti;
  392. GetVehicleHealth(GetPlayerVehicleID(playerid),helti);
  393. if(!VoziloJeBicikla(GetVehicleModel(newcar)))
  394. {
  395. if(helti < 600)
  396. {
  397. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  398. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  399. }
  400. }
  401. }
  402.  
  403.  
  404. if(newstate == PLAYER_STATE_DRIVER)
  405. {
  406. if(VozilaNaProdaju(newcar))
  407. {
  408. SCM(playerid,BELA,"Ovo auto je na prodaju, /kupiauto");
  409. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  410. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  411. CanTurnEngine[playerid] = 9999;
  412. VoziloJePokrenuto[newcar] = 0;
  413. TogglePlayerControllable(playerid,0);
  414. SetPVarInt(playerid,"VoziloKupnja",1);
  415. }
  416.  
  417. if(MotoriNaProdaju(newcar))
  418. {
  419. SCM(playerid,BELA,"Ovaj motor je na prodaju, /kupimotor");
  420. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  421. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  422. CanTurnEngine[playerid] = 9999;
  423. VoziloJePokrenuto[newcar] = 0;
  424. TogglePlayerControllable(playerid,0);
  425. SetPVarInt(playerid,"VoziloKupnja",1);
  426. }
  427. if(BiciklaNaProdaju(newcar))
  428. {
  429. SCM(playerid,BELA,"Ovaj biciklo je na prodaju, /kupibiciklo");
  430. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  431. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  432. CanTurnEngine[playerid] = 9999;
  433. VoziloJePokrenuto[newcar] = 0;
  434. TogglePlayerControllable(playerid,0);
  435. SetPVarInt(playerid,"VoziloKupnja",1);
  436. }
  437. if(AvioniNaProdaju(newcar))
  438. {
  439. SCM(playerid,BELA,"Ovaj avion je na prodaju, /kupiletjelicu");
  440. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  441. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  442. CanTurnEngine[playerid] = 9999;
  443. VoziloJePokrenuto[newcar] = 0;
  444. TogglePlayerControllable(playerid,0);
  445. SetPVarInt(playerid,"VoziloKupnja",1);
  446. }
  447. if(PlovilaNaProdaju(newcar))
  448. {
  449. SCM(playerid,BELA,"Ovaj avion je na prodaju, /kupiletjelicu");
  450. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  451. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  452. CanTurnEngine[playerid] = 9999;
  453. VoziloJePokrenuto[newcar] = 0;
  454. TogglePlayerControllable(playerid,0);
  455. SetPVarInt(playerid,"VoziloKupnja",1);
  456. }
  457. }
  458.  
  459.  
  460.  
  461. if(newstate == PLAYER_STATE_DRIVER)
  462. {
  463. if(CarInfo[newcar][cPijaca] == 1)
  464. {
  465. new str[128];
  466. new vehicle[24];
  467. ImeVozila(newcar, vehicle, sizeof(vehicle));
  468. format(str, sizeof(str), "{00FF22}Vozilo na prodaju | {FFFFFF}Model: {00FF22}%s | {FFFFFF}Cijena: {00FF22}%d$ {00CED1}(/kupiauto)", vehicle, CeneVozila(newcar)/2);
  469. SCM(playerid, BELA, str);
  470. TogglePlayerControllable(playerid, 0);
  471. GetVehicleParamsEx(newcar,engine,lights,alarm,doors,bonnet,boot,objective);
  472. SetVehicleParamsEx(newcar,0,lights,alarm,doors,bonnet,boot,objective);
  473. CanTurnEngine[playerid] = 9999;
  474. VoziloJePokrenuto[newcar] = 0;
  475. SetPVarInt(playerid,"VoziloKupnja",1);
  476. }
  477. }
  478. return 1;
  479. }
Advertisement
Add Comment
Please, Sign In to add comment