Advertisement
MarcioSiqueira

[FS] - Sistema de Tunning e Motor

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