Advertisement
MarcioSiqueira

[FS]SISTEMA DE TUNNING E MOTOR

Jul 25th, 2015
1,128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.04 KB | None | 0 0
  1. /*==============================================================================
  2. SISTEMA DE TUNNING E MOTOR CRIADO POR MIM Gain///Marcio Siqueira
  3.  
  4. Seja um bom menino e não retire os creditos, quase não aparecem.
  5.  
  6. Scripter: Gain///Marcio Siqueira
  7.  
  8. Mapper: Gain///Marcio Siqueira
  9.  
  10. Faça um bom uso e com moderação .
  11.  
  12.  
  13. ==============================================================================*/
  14. #include <a_samp>
  15.  
  16. new motor[MAX_PLAYERS], luz[MAX_PLAYERS], capo[MAX_PLAYERS], portamalas[MAX_PLAYERS];
  17.  
  18. #define PlayerToPoint IsPlayerRangeOfPoint
  19.  
  20. //==================[Dialogs]===================================================
  21. #define DIALOGID 3300
  22. #define nitro 1010
  23. #define rodawire 1081
  24. #define suspensao 1087
  25. #define neondialog 8131
  26.  
  27. #pragma tabsize 0
  28.  
  29. #if defined FILTERSCRIPT
  30.  
  31.  
  32. public OnFilterScriptInit()
  33. {
  34. print("\n-------------------------------------------");
  35. print(" Garagem de modificações iniciada com sucesso");
  36. print("-------------------------------------------\n");
  37. return 1;
  38. }
  39. AddStaticPickup(1276, 23, 1617.7235,-1889.6929,13.5469); //Tunning
  40. Create3DTextLabel("Sistema de Tunning\n /Neon /Tunar",COR_3DLABEL,1617.7235,-1889.6929,13.5469,10.0,0);
  41. CreateObject(5774,1605.75170898,-1900.41723633,19.47380447,0.00000000,0.00000000,179.99993896); //object(garage01_lawn) (1)
  42. CreateObject(1075,1615.33496094,-1887.22460938,13.03900909,0.00000000,0.00000000,0.00000000); //object(wheel_sr2) (1)
  43. CreateObject(1073,1615.41418457,-1885.94079590,13.03900909,0.00000000,0.00000000,0.00000000); //object(wheel_sr6) (1)
  44. CreateObject(1008,1615.19299316,-1884.72973633,13.55302238,0.00000000,0.00000000,0.00000000); //object(nto_b_l) (1)
  45. CreateObject(2625,1619.63537598,-1897.43212891,13.67506313,0.00000000,0.00000000,179.99993896); //object(cj_shoe_urban2) (1)
  46. CreateObject(3096,1613.17553711,-1884.72973633,14.35956955,0.00000000,0.00000000,0.00000000); //object(bb_pickup) (1)
  47. CreateObject(1010,1621.04492188,-1892.39733887,12.54914665,0.00000000,0.00000000,0.00000000); //object(nto_b_tw) (1)
  48. CreateObject(1096,1616.48059082,-1897.37854004,14.04061985,0.00000000,0.00000000,72.00000000); //object(wheel_gn3) (1)
  49.  
  50.  
  51. public OnFilterScriptExit()
  52. {
  53. return 1;
  54. }
  55.  
  56. #else
  57.  
  58. main()
  59. {
  60. print("\n------------------------------------");
  61. print(" Garagem de modificações By: Gain///Marcio Siqueira");
  62. print("------------------------------------\n");
  63. }
  64.  
  65. #endif
  66.  
  67.  
  68.  
  69. public OnPlayerConnect(playerid)
  70. {
  71. SendClientMessage(playerid, 0xFF0019AA, "Este serve contem Sistema de Tunning e motor By:Gain///Marcio Siqueira");
  72. return 1;
  73. }
  74.  
  75. public OnPlayerDisconnect(playerid, reason)
  76. {
  77. return 1;
  78. }
  79.  
  80. public OnPlayerSpawn(playerid)
  81. {
  82. return 1;
  83. }
  84.  
  85. public OnPlayerDeath(playerid, killerid, reason)
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnVehicleSpawn(vehicleid)
  91. {
  92. return 1;
  93. }
  94.  
  95. public OnVehicleDeath(vehicleid, killerid)
  96. {
  97. return 1;
  98. }
  99.  
  100. public OnPlayerText(playerid, text[])
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerCommandText(playerid, cmdtext[])
  106. {
  107. if(!strcmp("/creditost", cmdtext, true))
  108. {
  109. ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "{FF8C00}Creditos sistema de Tunning e motor", " Este Filter Script(FS) foi Criado por Gain///Marcio Siqueira\n\n Para uso do servidor FanatiC'S Samp.\n Postado na net por Gain///Marcio Siqueira\n Scripter: Matteus_Fanatic e Gain///Marcio Siqueira \n Mapper: Gain///Marcio Siqueira \nCreditos reservados a TecnoSamp\n\n\n\n\nObrigado e tenha um ótimo jogo.", "Ok", "Sair");
  110. return 1;
  111. }
  112. if(strcmp(cmdtext, "/neon", true) == 0)
  113. {
  114. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você precisa de um carro para colocar Neon");
  115. if(!PlayerToPoint(25.0,playerid,1617.7235,-1889.6929,13.5469)) return SendClientMessage(playerid, -1, " Você não está na Garagem de modificações para equipar seu veiculo com neon!");
  116. ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Sistema De Tunning", " Neon Azul\nNeon Vermelho\nNeon Verde\nNeon Branco\nNeon Rosa\nNeon Amarelo\nRemover neon do veiculo", "Aceitar", "Cancelar");
  117. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  118. return 1;
  119. }
  120. if(strcmp(cmdtext, "/tunar", true) == 0)
  121. {
  122. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você precisa de um carro para tunar");
  123. if(!PlayerToPoint(25.0,playerid,1617.7235,-1889.6929,13.5469)) return SendClientMessage(playerid, -1, " Você não está na Garagem de modificações para equipar seu veiculo !");
  124. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Sistema De Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  125. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  126. return 1;
  127. }
  128. if (strcmp("/motoron", cmdtext, true, 10) == 0)
  129. {
  130. new mot, lu, alar, por, cap, porma, ob;
  131. new carro = GetPlayerVehicleID(playerid);
  132. if(carro != INVALID_VEHICLE_ID)
  133. {
  134. if(motor[playerid] == 0)
  135. {
  136. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  137. SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
  138. motor[playerid] = 1;
  139. SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {2F991A}Ligado!");
  140. }
  141. }
  142. }
  143. if (strcmp("/motoroff", cmdtext, true, 10) == 0)
  144. {
  145. new mot, lu, alar, por, cap, porma, ob;
  146. new carro = GetPlayerVehicleID(playerid);
  147. if(carro != INVALID_VEHICLE_ID)
  148. {
  149. if(motor[playerid] == 1)
  150. {
  151. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  152. SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
  153. motor[playerid] = 0;
  154. SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {E31919}Desligado!");
  155. }
  156. }
  157. }
  158. if (strcmp("/farolon", cmdtext, true, 10) == 0)
  159. {
  160. new mot, lu, alar, por, cap, porma, ob;
  161. new carro = GetPlayerVehicleID(playerid);
  162. if(carro != INVALID_VEHICLE_ID)
  163. {
  164. if(luz[playerid] == 0)
  165. {
  166. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  167. SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob);
  168. luz[playerid] = 1;
  169. SendClientMessage(playerid, 0xFFFFFFAA, "Farol {2F991A}Ligado!");
  170. }
  171. }
  172. }
  173. if (strcmp("/faroloff", cmdtext, true, 10) == 0)
  174. {
  175. new mot, lu, alar, por, cap, porma, ob;
  176. new carro = GetPlayerVehicleID(playerid);
  177. if(carro != INVALID_VEHICLE_ID)
  178. {
  179. if(luz[playerid] == 1)
  180. {
  181. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  182. SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob);
  183. luz[playerid] = 0;
  184. SendClientMessage(playerid, 0xFFFFFFAA, "Farol {E31919}Desligado!");
  185. }
  186. }
  187. }
  188.  
  189.  
  190. if (strcmp("/capoon", cmdtext, true, 10) == 0)
  191. {
  192. new mot, lu, alar, por, cap, porma, ob;
  193. new carro = GetPlayerVehicleID(playerid);
  194. if(carro != INVALID_VEHICLE_ID)
  195. {
  196. if(capo[playerid] == 0)
  197. {
  198. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  199. SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob);
  200. capo[playerid] = 1;
  201. SendClientMessage(playerid, 0xFFFFFFAA, "Capo {2F991A}Aberto!");
  202. }
  203. }
  204. }
  205. if (strcmp("/capooff", cmdtext, true, 10) == 0)
  206. {
  207. new mot, lu, alar, por, cap, porma, ob;
  208. new carro = GetPlayerVehicleID(playerid);
  209. if(carro != INVALID_VEHICLE_ID)
  210. {
  211. if(capo[playerid] == 1)
  212. {
  213. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  214. SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_OFF, porma, ob);
  215. capo[playerid] = 0;
  216. SendClientMessage(playerid, 0xFFFFFFAA, "Capo {E31919}Fechado!");
  217. }
  218. }
  219. }
  220. if (strcmp("/pmalaon", cmdtext, true, 10) == 0)
  221. {
  222. new mot, lu, alar, por, cap, porma, ob;
  223. new carro = GetPlayerVehicleID(playerid);
  224. if(carro != INVALID_VEHICLE_ID)
  225. {
  226. if(portamalas[playerid] == 0)
  227. {
  228. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  229. SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_ON, ob);
  230. portamalas[playerid] = 1;
  231. SendClientMessage(playerid, 0xFFFFFFAA, "Portamalas {2F991A}Aberto!");
  232. }
  233. }
  234. }
  235. if (strcmp("/pmalaoff", cmdtext, true, 10) == 0)
  236. {
  237. new mot, lu, alar, por, cap, porma, ob;
  238. new carro = GetPlayerVehicleID(playerid);
  239. if(carro != INVALID_VEHICLE_ID)
  240. {
  241. if(portamalas[playerid] == 1)
  242. {
  243. GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  244. SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_OFF, ob);
  245. portamalas[playerid] = 0;
  246. SendClientMessage(playerid, 0xFFFFFFAA, "Portamalas {E31919}Fechado!");
  247. }
  248. }
  249. }
  250. if(strcmp(cmdtext, "/ajudacarro", true) ==0)
  251. {
  252. SendClientMessage(playerid, 0xFF0019AA, "|______________ Ajuda Carro ______________|");
  253. SendClientMessage(playerid, 0x0087D0AA, "Ligue e desligue seu veiculo apertando CTRL");
  254. SendClientMessage(playerid, 0x0087D0AA, "Ligue e desligue o farol de veiculo apertando CapsLock");
  255. SendClientMessage(playerid, 0x0087D0AA, "Abra e fecha o capô de seu carro usando /capoon e /capooff");
  256. SendClientMessage(playerid, 0x0087D0AA, "Abra e fecha o porta malas usando /pmalaon e {8B8386}/pmalaoff");
  257. }
  258.  
  259. return 0;
  260. }
  261.  
  262. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  263. {
  264. SendClientMessage(playerid, 0xC8BE00AA, "Ligue seu Veiculo apertando 'CTRL' ");
  265. SendClientMessage(playerid, 0x0087D0AA, "Ligue o farol apertando 'CapsLock' ");
  266. return 1;
  267. }
  268.  
  269. public OnPlayerExitVehicle(playerid, vehicleid)
  270. {
  271. SendClientMessage(playerid, 0xFF103FAA, " Desligue Seu Veiculo para não gastar gasolina apertando 'Ctrl' ");
  272. return 1;
  273. }
  274.  
  275. public OnPlayerStateChange(playerid, newstate, oldstate)
  276. {
  277. return 1;
  278. }
  279.  
  280. public OnPlayerEnterCheckpoint(playerid)
  281. {
  282. return 1;
  283. }
  284.  
  285. public OnPlayerLeaveCheckpoint(playerid)
  286. {
  287. return 1;
  288. }
  289.  
  290. public OnPlayerEnterRaceCheckpoint(playerid)
  291. {
  292. return 1;
  293. }
  294.  
  295. public OnPlayerLeaveRaceCheckpoint(playerid)
  296. {
  297. return 1;
  298. }
  299.  
  300. public OnRconCommand(cmd[])
  301. {
  302. return 1;
  303. }
  304.  
  305. public OnPlayerRequestSpawn(playerid)
  306. {
  307. return 1;
  308. }
  309.  
  310. public OnObjectMoved(objectid)
  311. {
  312. return 1;
  313. }
  314.  
  315. public OnPlayerObjectMoved(playerid, objectid)
  316. {
  317. return 1;
  318. }
  319.  
  320. public OnPlayerPickUpPickup(playerid, pickupid)
  321. {
  322. return 1;
  323. }
  324.  
  325. public OnVehicleMod(playerid, vehicleid, componentid)
  326. {
  327. return 1;
  328. }
  329.  
  330. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  331. {
  332. return 1;
  333. }
  334.  
  335. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  336. {
  337. return 1;
  338. }
  339.  
  340. public OnPlayerSelectedMenuRow(playerid, row)
  341. {
  342. return 1;
  343. }
  344.  
  345. public OnPlayerExitedMenu(playerid)
  346. {
  347. return 1;
  348. }
  349.  
  350. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  351. {
  352. return 1;
  353. }
  354.  
  355. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  356. {
  357. //==============================================================================
  358. if((newkeys == 1) && (IsPlayerInAnyVehicle(playerid)))
  359. {
  360. if(!GetPVarInt(playerid, "Motor ON"))
  361. {
  362. SetPVarInt(playerid, "Motor ON", true);
  363. OnPlayerCommandText(playerid,"/motoron");
  364. }
  365. else
  366. {
  367. SetPVarInt(playerid, "Motor ON", false);
  368. OnPlayerCommandText(playerid,"/motoroff");
  369. }
  370. return true;
  371. }
  372. if((newkeys == 2) && (IsPlayerInAnyVehicle(playerid)))
  373. {
  374. if(!GetPVarInt(playerid, "Farol ON"))
  375. {
  376. SetPVarInt(playerid, "Motor ON", true);
  377. OnPlayerCommandText(playerid,"/farolon");
  378. }
  379. else
  380. {
  381. SetPVarInt(playerid, "Farol ON", false);
  382. OnPlayerCommandText(playerid,"/faroloff");
  383. }
  384. return true;
  385. }
  386.  
  387. //==============================================================================
  388. return 1;
  389. }
  390.  
  391. public OnRconLoginAttempt(ip[], password[], success)
  392. {
  393. return 1;
  394. }
  395.  
  396. public OnPlayerUpdate(playerid)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerStreamIn(playerid, forplayerid)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerStreamOut(playerid, forplayerid)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnVehicleStreamIn(vehicleid, forplayerid)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnVehicleStreamOut(vehicleid, forplayerid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  422. {
  423. if(dialogid == neondialog)
  424. {
  425. if(response)
  426. {
  427. if(listitem == 0)
  428. {
  429. SetPVarInt(playerid, "Status", 1);
  430. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  431. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  432. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  433. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  434. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  435. }
  436. if(listitem == 1)
  437. {
  438. SetPVarInt(playerid, "Status", 1);
  439. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  440. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  441. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  442. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  443. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  444.  
  445. }
  446. if(listitem == 2)
  447. {
  448. SetPVarInt(playerid, "Status", 1);
  449. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  450. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  451. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  452. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  453. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  454.  
  455. }
  456. if(listitem == 3)
  457. {
  458. SetPVarInt(playerid, "Status", 1);
  459. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  460. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  461. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  462. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  463. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  464.  
  465. }
  466. if(listitem == 4)
  467. {
  468. SetPVarInt(playerid, "Status", 1);
  469. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  470. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  471. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  472. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  473. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  474.  
  475. }
  476. if(listitem == 5)
  477. {
  478. SetPVarInt(playerid, "Status", 1);
  479. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  480. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  481. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  482. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  483. SendClientMessage(playerid, 0xAA3333AA, "Neon instalado com sucesso.");
  484.  
  485. }
  486. if(listitem == 6)
  487. {
  488. DestroyObject(GetPVarInt(playerid, "neon"));
  489. DeletePVar(playerid, "Status");
  490. DestroyObject(GetPVarInt(playerid, "neon1"));
  491. DeletePVar(playerid, "Status");
  492. DestroyObject(GetPVarInt(playerid, "neon2"));
  493. DeletePVar(playerid, "Status");
  494. DestroyObject(GetPVarInt(playerid, "neon3"));
  495. DeletePVar(playerid, "Status");
  496. DestroyObject(GetPVarInt(playerid, "neon4"));
  497. DeletePVar(playerid, "Status");
  498. DestroyObject(GetPVarInt(playerid, "neon5"));
  499. DeletePVar(playerid, "Status");
  500. DestroyObject(GetPVarInt(playerid, "neon6"));
  501. DeletePVar(playerid, "Status");
  502. DestroyObject(GetPVarInt(playerid, "neon7"));
  503. DeletePVar(playerid, "Status");
  504. DestroyObject(GetPVarInt(playerid, "neon8"));
  505. DeletePVar(playerid, "Status");
  506. DestroyObject(GetPVarInt(playerid, "neon9"));
  507. DeletePVar(playerid, "Status");
  508. DestroyObject(GetPVarInt(playerid, "neon10"));
  509. DeletePVar(playerid, "Status");
  510. DestroyObject(GetPVarInt(playerid, "neon11"));
  511. DeletePVar(playerid, "Status");
  512. DestroyObject(GetPVarInt(playerid, "neon12"));
  513. DeletePVar(playerid, "Status");
  514. SendClientMessage(playerid, 0xAA3333AA, "Neon retirado com sucesso.");
  515.  
  516. }
  517.  
  518. }
  519. }
  520. new car66;
  521. car66 = GetPlayerVehicleID(playerid);
  522. if(dialogid == DIALOGID) // Menu
  523. {
  524. if(response)
  525. {
  526. if(listitem == 0) // Rodas
  527. {
  528. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Rodas", "Estilo 1 \nEstilo 2 \nEstilo 3 \nEstilo 4 \nEstilo 5 \nEstilo 6 \nVoltar", "Okay", "Cancelar");
  529. }
  530. if(listitem == 1) // Cores
  531. {
  532. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Cores", "Preto \nBranco \nAzul Escuro \nAzul Claro \nVerde \nVermelho \nAmarelo \nRosa \nVoltar", "Pintar!", "Cancelar");
  533. }
  534. if(listitem == 2) // Paintjobs
  535. {
  536. ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Paintjobs", "Estilo 1 \nEstilo 2 \nEstilo 3 \nVoltar", "Pintar!", "Cancelar");
  537. }
  538. if(listitem == 3) // Nitro
  539. {
  540. AddVehicleComponent(car66,1010);
  541. }
  542. if(listitem == 4) // Suspensão
  543. {
  544. AddVehicleComponent(car66,1087);
  545. }
  546. if(listitem == 5) // AutoTuning
  547. {
  548. new idcarro;
  549. idcarro = GetPlayerVehicleID(playerid);
  550. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  551. {
  552. AddVehicleComponent(idcarro,1046);
  553. AddVehicleComponent(idcarro,1171);
  554. AddVehicleComponent(idcarro,1149);
  555. AddVehicleComponent(idcarro,1035);
  556. AddVehicleComponent(idcarro,1147);
  557. AddVehicleComponent(idcarro,1036);
  558. AddVehicleComponent(idcarro,1040);
  559. ChangeVehiclePaintjob(idcarro, 2);
  560. ChangeVehicleColor(idcarro, 6, 6);
  561. AddVehicleComponent(idcarro,nitro);
  562. AddVehicleComponent(idcarro,rodawire);
  563. AddVehicleComponent(idcarro,suspensao);
  564. }
  565. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  566. {
  567. AddVehicleComponent(idcarro,1028);
  568. AddVehicleComponent(idcarro,1169);
  569. AddVehicleComponent(idcarro,1141);
  570. AddVehicleComponent(idcarro,1032);
  571. AddVehicleComponent(idcarro,1138);
  572. AddVehicleComponent(idcarro,1026);
  573. AddVehicleComponent(idcarro,1027);
  574. ChangeVehiclePaintjob(idcarro, 2);
  575. AddVehicleComponent(idcarro,nitro);
  576. AddVehicleComponent(idcarro,rodawire);
  577. AddVehicleComponent(idcarro,suspensao);
  578. }
  579. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  580. {
  581. AddVehicleComponent(idcarro,1046);
  582. AddVehicleComponent(idcarro,1153);
  583. AddVehicleComponent(idcarro,1150);
  584. AddVehicleComponent(idcarro,1054);
  585. AddVehicleComponent(idcarro,1049);
  586. AddVehicleComponent(idcarro,1047);
  587. AddVehicleComponent(idcarro,1051);
  588. AddVehicleComponent(idcarro,nitro);
  589. AddVehicleComponent(idcarro,rodawire);
  590. AddVehicleComponent(idcarro,suspensao);
  591. ChangeVehiclePaintjob(idcarro, 2);
  592. }
  593. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  594. {
  595. AddVehicleComponent(idcarro,1065);
  596. AddVehicleComponent(idcarro,1160);
  597. AddVehicleComponent(idcarro,1159);
  598. AddVehicleComponent(idcarro,1067);
  599. AddVehicleComponent(idcarro,1162);
  600. AddVehicleComponent(idcarro,1069);
  601. AddVehicleComponent(idcarro,1071);
  602. AddVehicleComponent(idcarro,nitro);
  603. AddVehicleComponent(idcarro,rodawire);
  604. AddVehicleComponent(idcarro,suspensao);
  605. ChangeVehiclePaintjob(idcarro, 1);
  606. }
  607. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  608. {
  609. AddVehicleComponent(idcarro,1064);
  610. AddVehicleComponent(idcarro,1155);
  611. AddVehicleComponent(idcarro,1154);
  612. AddVehicleComponent(idcarro,1055);
  613. AddVehicleComponent(idcarro,1158);
  614. AddVehicleComponent(idcarro,1056);
  615. AddVehicleComponent(idcarro,1062);
  616. AddVehicleComponent(idcarro,nitro);
  617. AddVehicleComponent(idcarro,rodawire);
  618. AddVehicleComponent(idcarro,suspensao);
  619. ChangeVehiclePaintjob(idcarro, 2);
  620. }
  621. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  622. {
  623. AddVehicleComponent(idcarro,1089);
  624. AddVehicleComponent(idcarro,1166);
  625. AddVehicleComponent(idcarro,1168);
  626. AddVehicleComponent(idcarro,1088);
  627. AddVehicleComponent(idcarro,1164);
  628. AddVehicleComponent(idcarro,1090);
  629. AddVehicleComponent(idcarro,1094);
  630. AddVehicleComponent(idcarro,nitro);
  631. AddVehicleComponent(idcarro,rodawire);
  632. AddVehicleComponent(idcarro,suspensao);
  633. ChangeVehiclePaintjob(idcarro, 2);
  634. }
  635. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)
  636. {
  637. AddVehicleComponent(idcarro,1044);
  638. AddVehicleComponent(idcarro,1174);
  639. AddVehicleComponent(idcarro,1176);
  640. AddVehicleComponent(idcarro,1042);
  641. AddVehicleComponent(idcarro,1099);
  642. AddVehicleComponent(idcarro,nitro);
  643. AddVehicleComponent(idcarro,rodawire);
  644. AddVehicleComponent(idcarro,suspensao);
  645. ChangeVehiclePaintjob(idcarro, 0);
  646. }
  647. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)
  648. {
  649. AddVehicleComponent(idcarro,1126);
  650. AddVehicleComponent(idcarro,1179);
  651. AddVehicleComponent(idcarro,1180);
  652. AddVehicleComponent(idcarro,1122);
  653. AddVehicleComponent(idcarro,1101);
  654. AddVehicleComponent(idcarro,1125);
  655. AddVehicleComponent(idcarro,1123);
  656. AddVehicleComponent(idcarro,1100);
  657. AddVehicleComponent(idcarro,nitro);
  658. AddVehicleComponent(idcarro,rodawire);
  659. AddVehicleComponent(idcarro,suspensao);
  660. ChangeVehiclePaintjob(idcarro, 2);
  661. }
  662. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)
  663. {
  664. AddVehicleComponent(idcarro,1104);
  665. AddVehicleComponent(idcarro,1182);
  666. AddVehicleComponent(idcarro,1184);
  667. AddVehicleComponent(idcarro,1108);
  668. AddVehicleComponent(idcarro,1107);
  669. AddVehicleComponent(idcarro,nitro);
  670. AddVehicleComponent(idcarro,rodawire);
  671. AddVehicleComponent(idcarro,suspensao);
  672. ChangeVehiclePaintjob(idcarro, 1);
  673. }
  674. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)
  675. {
  676. AddVehicleComponent(idcarro,1129);
  677. AddVehicleComponent(idcarro,1189);
  678. AddVehicleComponent(idcarro,1187);
  679. AddVehicleComponent(idcarro,1102);
  680. AddVehicleComponent(idcarro,1133);
  681. AddVehicleComponent(idcarro,nitro);
  682. AddVehicleComponent(idcarro,rodawire);
  683. AddVehicleComponent(idcarro,suspensao);
  684. ChangeVehiclePaintjob(idcarro, 2);
  685. }
  686. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
  687. {
  688. AddVehicleComponent(idcarro,1010);
  689. AddVehicleComponent(idcarro,1087);
  690. AddVehicleComponent(idcarro,1081);
  691. AddVehicleComponent(idcarro,1139);
  692. }
  693. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
  694. {
  695. AddVehicleComponent(idcarro,1010);
  696. AddVehicleComponent(idcarro,1087);
  697. AddVehicleComponent(idcarro,1018);
  698. AddVehicleComponent(idcarro,1013);
  699. AddVehicleComponent(idcarro,1081);
  700. AddVehicleComponent(idcarro,1086);
  701. }
  702. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 401)
  703. {
  704. AddVehicleComponent(idcarro,1086);
  705. AddVehicleComponent(idcarro,1139);
  706. AddVehicleComponent(idcarro,1081);
  707. AddVehicleComponent(idcarro,1010);
  708. AddVehicleComponent(idcarro,1087);
  709. AddVehicleComponent(idcarro,1012);
  710. AddVehicleComponent(idcarro,1013);
  711. AddVehicleComponent(idcarro,1042);
  712. AddVehicleComponent(idcarro,1043);
  713. AddVehicleComponent(idcarro,1018);
  714. AddVehicleComponent(idcarro,1006);
  715. AddVehicleComponent(idcarro,1007);
  716. AddVehicleComponent(idcarro,1017);
  717. }
  718. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)
  719. {
  720. ChangeVehiclePaintjob(idcarro,2);
  721. AddVehicleComponent(idcarro,1191);
  722. AddVehicleComponent(idcarro,1193);
  723. AddVehicleComponent(idcarro,1010);
  724. AddVehicleComponent(idcarro,1018);
  725. AddVehicleComponent(idcarro,1081);
  726. AddVehicleComponent(idcarro,1087);
  727. AddVehicleComponent(idcarro,1134);
  728. AddVehicleComponent(idcarro,1137);
  729. }
  730. else
  731. {
  732. AddVehicleComponent(idcarro,nitro);
  733. AddVehicleComponent(idcarro,rodawire);
  734. AddVehicleComponent(idcarro,suspensao);
  735. }
  736. }
  737. }
  738. return 1;
  739. }
  740.  
  741. if(dialogid == DIALOGID+1) // Rodas
  742. {
  743. if(response)
  744. {
  745. if(listitem == 0) // Estilo 1
  746. {
  747. AddVehicleComponent(car66,1084);
  748. }
  749. if(listitem == 1) // Estilo 2
  750. {
  751. AddVehicleComponent(car66,1073);
  752. }
  753. if(listitem == 2) // Estilo 3
  754. {
  755. AddVehicleComponent(car66,1075);
  756. }
  757. if(listitem == 3) // Estilo 4
  758. {
  759. AddVehicleComponent(car66,1077);
  760. }
  761. if(listitem == 4) // Estilo 5
  762. {
  763. AddVehicleComponent(car66,1079);
  764. }
  765. if(listitem == 5) // Estilo 6
  766. {
  767. AddVehicleComponent(car66,1080);
  768. }
  769. if(listitem == 6) // Voltar
  770. {
  771. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Sistema De Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  772. }
  773. }
  774. return 1;
  775. }
  776.  
  777. if(dialogid == DIALOGID+2) // Cores
  778. {
  779. if(response)
  780. {
  781. if(listitem == 0) // Preto
  782. {
  783. ChangeVehicleColor(car66,0,0);
  784. }
  785. if(listitem == 1) // Branco
  786. {
  787. ChangeVehicleColor(car66,1,1);
  788. }
  789. if(listitem == 2) // Azul Escuro
  790. {
  791. ChangeVehicleColor(car66,425,425);
  792. }
  793. if(listitem == 3) // Azul Claro
  794. {
  795. ChangeVehicleColor(car66,2,2);
  796. }
  797. if(listitem == 4) // Verde
  798. {
  799. ChangeVehicleColor(car66,16,16);
  800. }
  801. if(listitem == 5) // Vermelho
  802. {
  803. ChangeVehicleColor(car66,3,3);
  804. }
  805. if(listitem == 6) // Amarelo
  806. {
  807. ChangeVehicleColor(car66,6,6);
  808. }
  809. if(listitem == 7) // Rosa
  810. {
  811. ChangeVehicleColor(car66,146,146);
  812. }
  813. if(listitem == 8) // Voltar
  814. {
  815. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Sistema de tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  816. }
  817. }
  818. }
  819.  
  820. if(dialogid == DIALOGID+3) // Paintjobs
  821. {
  822. if(response)
  823. {
  824. if(listitem == 0) // Estilo 1
  825. {
  826. ChangeVehiclePaintjob(car66,0);
  827. }
  828. if(listitem == 1) // Estilo 2
  829. {
  830. ChangeVehiclePaintjob(car66,1);
  831. }
  832. if(listitem == 2) // Estilo 3
  833. {
  834. ChangeVehiclePaintjob(car66,2);
  835. }
  836. if(listitem == 4) // Voltar
  837. {
  838. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Sistema de tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  839. }
  840. }
  841. return 1;
  842.  
  843. }
  844. return 0;
  845. }
  846.  
  847. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  848. {
  849. return 1;
  850. }
  851.  
  852. stock IsPlayerRangeOfPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  853. {
  854. if(IsPlayerConnected(playerid))
  855. {
  856. new Float:oldposx, Float:oldposy, Float:oldposz;
  857. new Float:tempposx, Float:tempposy, Float:tempposz;
  858. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  859. tempposx = (oldposx -x);
  860. tempposy = (oldposy -y);
  861. tempposz = (oldposz -z);
  862. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  863. {
  864. return 1;
  865. }
  866. }
  867. return 0;
  868. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement