Guest User

xTuned Cars v2

a guest
Aug 28th, 2013
892
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.45 KB | None | 0 0
  1. //all by XtremeR
  2. #include <a_samp>
  3. #include <zcmd>
  4. new tune[MAX_PLAYERS];
  5. new o;
  6. new ob2;
  7. new ob3;
  8. new ob4;
  9. new ob5;
  10. new ob6;
  11. new ob7;
  12. new ob8;
  13. new ob9;
  14. new ob10;
  15. new ob11;
  16. new ob12;
  17. new ob13;
  18. new ob14;
  19. new ob15;
  20. new ob16;
  21. new ob17;
  22. new ob18;
  23. new ob19;
  24. new ob20;
  25. new ob21;
  26. new ob22;
  27.  
  28. #define DIALOG_WELCOME 0
  29.  
  30.  
  31. public OnPlayerExitVehicle(playerid, vehicleid)
  32. {
  33. if (tune[playerid] == 1)
  34. {
  35. o = CreateObject(1006,0,0,-1000,0,0,0,100);
  36. ob2 = CreateObject(1161,0,0,-1000,0,0,0,100);
  37. ob3 = CreateObject(1161,0,0,-1000,0,0,0,100);
  38. ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
  39. ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
  40. ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
  41. ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
  42. ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
  43. ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
  44. ob10 = CreateObject(1006,0,0,-1000,0,0,0,100);
  45. ob11 = CreateObject(1027,0,0,-1000,0,0,0,100);
  46. ob12 = CreateObject(1027,0,0,-1000,0,0,0,100);
  47. ob13 = CreateObject(1146,0,0,-1000,0,0,0,100);
  48. ob14 = CreateObject(1003,0,0,-1000,0,0,0,100);
  49. ob15 = CreateObject(1018,0,0,-1000,0,0,0,100);
  50. ob16 = CreateObject(1149,0,0,-1000,0,0,0,100);
  51. ob17 = CreateObject(1018,0,0,-1000,0,0,0,100);
  52. ob18 = CreateObject(1006,0,0,-1000,0,0,0,100);
  53. ob19 = CreateObject(1166,0,0,-1000,0,0,0,100);
  54. ob20 = CreateObject(1006,0,0,-1000,0,0,0,100);
  55. ob21 = CreateObject(1026,0,0,-1000,0,0,0,100);
  56. ob22 = CreateObject(1027,0,0,-1000,0,0,0,100);
  57. tune[playerid] = 0;
  58. }
  59. }
  60.  
  61. public OnFilterScriptInit()
  62. {
  63. print(".:: xTune Able Cars V 2 By XtremeR Loaded! ::.");
  64. }
  65.  
  66.  
  67. public OnPlayerConnect(playerid)
  68. {
  69. tune[playerid] = 0;
  70. SendClientMessage(playerid,-1,"This Server is using X Tune Able Cars Version 2.0 By XtremeR");
  71. return 1;
  72. }
  73.  
  74. public OnPlayerText(playerid, text[])
  75. {
  76. return 1;
  77. }
  78. CMD:credits(playerid, params[])
  79. {
  80. SendClientMessage(playerid,-1,"Thanks To XtremeR for the Car Tune System!");
  81. return 1;
  82. }
  83. CMD:tuneablecars(playerid, params[])
  84. {
  85. ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "xTune Able Cars!", "{FF0000}You Can Tune the following cars:\n\n\nSabre\nInfernus\nBullet\nAlpha\nZR 350\nBuffalo\nBanshee", "Close", "");
  86. return 1;
  87. }
  88. CMD:xhelp(playerid, params[])
  89. {
  90. ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Help commands", "{FF0000}Help Section.\n\n\nUse /tune to tune your ride\nUse /tuneablecars to see tuneable cars\nUse /credits for see the credits\n\n\n\n\nFilterScript by XtremeR", "Close", "");
  91. return 1;
  92. }
  93. CMD:tune(playerid, params[])
  94. {
  95. new vehicleid = GetPlayerVehicleID(playerid);
  96. if(GetVehicleModel(vehicleid) == 411) // 411 is the infernus model
  97. {
  98. tune[playerid] = 1;
  99. o = CreateObject(1006,0,0,-1000,0,0,0,100);
  100. ob2 = CreateObject(1161,0,0,-1000,0,0,0,100);
  101. ob3 = CreateObject(1161,0,0,-1000,0,0,0,100);
  102. ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
  103. ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
  104. ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
  105. ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
  106. ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
  107. ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
  108. ob10 = CreateObject(1006,0,0,-1000,0,0,0,100);
  109. ob11 = CreateObject(1027,0,0,-1000,0,0,0,100);
  110. ob12 = CreateObject(1027,0,0,-1000,0,0,0,100);
  111. ob13 = CreateObject(1146,0,0,-1000,0,0,0,100);
  112. AttachObjectToVehicle(o, GetPlayerVehicleID(playerid), -0.300000,0.000000,0.675000,0.000000,0.000000,0.000000);
  113. AttachObjectToVehicle(ob2, GetPlayerVehicleID(playerid), 1.049999,2.174999,-0.599999,0.000005,180.899887,180.899963);
  114. AttachObjectToVehicle(ob3, GetPlayerVehicleID(playerid), -1.049999,-1.950001,-0.599999,0.000005,180.899887,361.799743);
  115. AttachObjectToVehicle(ob4, GetPlayerVehicleID(playerid), 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  116. AttachObjectToVehicle(ob5, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.375000,0.000000,0.000000,0.000000);
  117. AttachObjectToVehicle(ob6, GetPlayerVehicleID(playerid), 0.225000,0.000000,0.674999,0.000000,0.000000,0.000000);
  118. AttachObjectToVehicle(ob7, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.524999,0.000000,0.000000,0.000000);
  119. AttachObjectToVehicle(ob8, GetPlayerVehicleID(playerid), 0.000000,1.800000,0.149999,0.000000,0.000000,0.000000);
  120. AttachObjectToVehicle(ob9, GetPlayerVehicleID(playerid), 0.000000,1.650000,0.150000,0.000000,0.000000,0.000000);
  121. AttachObjectToVehicle(ob10, GetPlayerVehicleID(playerid), 0.000000,1.950000,0.150000,-10.800001,0.000000,0.000000);
  122. AttachObjectToVehicle(ob11, GetPlayerVehicleID(playerid), -1.049999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
  123. AttachObjectToVehicle(ob12, GetPlayerVehicleID(playerid), 0.974999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
  124. AttachObjectToVehicle(ob13, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.449999,0.000000,0.000000,0.000000);
  125. AddVehicleComponent(vehicleid, 1079);
  126. ChangeVehicleColor(vehicleid,0,0);
  127. SendClientMessage(playerid, 0xDEEE20FF, "Your Infernes is now Tuned!");
  128. }
  129. else
  130. if(GetVehicleModel(vehicleid) == 541) // 541 is the Bullet model
  131. {
  132. ob14 = CreateObject(1003,0,0,-1000,0,0,0,100);
  133. ob15 = CreateObject(1018,0,0,-1000,0,0,0,100);
  134. ob16 = CreateObject(1149,0,0,-1000,0,0,0,100);
  135. ob17 = CreateObject(1018,0,0,-1000,0,0,0,100);
  136. ob18 = CreateObject(1006,0,0,-1000,0,0,0,100);
  137. ob19 = CreateObject(1166,0,0,-1000,0,0,0,100);
  138. ob20 = CreateObject(1006,0,0,-1000,0,0,0,100);
  139. ob21 = CreateObject(1026,0,0,-1000,0,0,0,100);
  140. ob22 = CreateObject(1027,0,0,-1000,0,0,0,100);
  141. tune[playerid] = 1;
  142. AttachObjectToVehicle(ob14, GetPlayerVehicleID(playerid), 0.000000,-2.025000,0.300000,0.000000,0.000000,0.000000);
  143. AttachObjectToVehicle(ob15, GetPlayerVehicleID(playerid), -0.375000,-1.275000,-0.375000,0.000000,0.000000,0.000000);
  144. AttachObjectToVehicle(ob16, GetPlayerVehicleID(playerid), 1.049999,-1.500000,0.075000,0.000000,0.000000,0.000000);
  145. AttachObjectToVehicle(ob17, GetPlayerVehicleID(playerid), 0.374999,-1.275000,-0.375000,0.000000,0.000000,0.000000);
  146. AttachObjectToVehicle(ob18, GetPlayerVehicleID(playerid), 0.000000,0.224999,0.600000,0.000000,0.000000,0.000000);
  147. AttachObjectToVehicle(ob19, GetPlayerVehicleID(playerid), 1.049999,1.575000,0.000000,0.000000,0.000000,0.000000);
  148. AttachObjectToVehicle(ob20, GetPlayerVehicleID(playerid), -0.075000,1.200000,0.300000,0.000000,0.000000,0.000000);
  149. AttachObjectToVehicle(ob21, GetPlayerVehicleID(playerid), 1.049999,-0.899999,-0.375000,0.000000,0.000000,0.000000);
  150. AttachObjectToVehicle(ob22, GetPlayerVehicleID(playerid), -1.049999,-0.974999,-0.449999,0.000000,0.000000,0.000000);
  151. AddVehicleComponent(vehicleid, 1079);
  152. ChangeVehicleColor(vehicleid,0,0);
  153. SendClientMessage(playerid, 0xDEEE20FF, "Your Bullet is now Tuned!");
  154. }
  155. else
  156. if(GetVehicleModel(vehicleid) == 402) // 402 is the Buffalo model
  157. {
  158. tune[playerid] = 1;
  159. new xobj1 = CreateObject(1093,0,0,-1000,0,0,0,100);
  160. AttachObjectToVehicle(xobj1, GetPlayerVehicleID(playerid), 1.049999,0.000000,-0.674999,0.000000,0.000000,0.000000);
  161. new xobj2 = CreateObject(1094,0,0,-1000,0,0,0,100);
  162. AttachObjectToVehicle(xobj2, GetPlayerVehicleID(playerid), -1.200000,-0.075000,-0.599999,0.000000,0.000000,0.000000);
  163. new xobj3 = CreateObject(1093,0,0,-1000,0,0,0,100);
  164. AttachObjectToVehicle(xobj3, GetPlayerVehicleID(playerid), 1.049999,0.000000,-0.674999,0.000000,0.000000,0.000000);
  165. new xobj4 = CreateObject(1094,0,0,-1000,0,0,0,100);
  166. AttachObjectToVehicle(xobj4, GetPlayerVehicleID(playerid), -1.049999,-0.075000,-0.599999,0.000000,0.000000,0.000000);
  167. new xobj5 = CreateObject(1141,0,0,-1000,0,0,0,100);
  168. AttachObjectToVehicle(xobj5, GetPlayerVehicleID(playerid), -1.049999,-1.950000,-0.225000,0.000000,0.000000,0.000000);
  169. new xobj6 = CreateObject(1170,0,0,-1000,0,0,0,100);
  170. AttachObjectToVehicle(xobj6, GetPlayerVehicleID(playerid), 1.065000,1.895000,-0.245000,0.000000,0.000000,0.000000);
  171. new xobj7 = CreateObject(1005,0,0,-1000,0,0,0,100);
  172. AttachObjectToVehicle(xobj7, GetPlayerVehicleID(playerid), -0.000000,-0.225000,0.749999,0.000000,0.000000,0.000000);
  173. new xobj8 = CreateObject(1003,0,0,-1000,0,0,0,100);
  174. AttachObjectToVehicle(xobj8, GetPlayerVehicleID(playerid), -0.000000,-2.550000,0.240000,0.000000,0.000000,0.000000);
  175. AddVehicleComponent(vehicleid, 1079);
  176. ChangeVehicleColor(vehicleid,0,0);
  177. SendClientMessage(playerid, 0xDEEE20FF, "Your Buffalo is now Tuned!");
  178. }
  179. else
  180. if(GetVehicleModel(vehicleid) == 429) // 429 is the Banshee model
  181. {
  182. tune[playerid] = 1;
  183. new XBANSHEEOBJ1 = CreateObject(1003,0,0,-1000,0,0,0,100);
  184. AttachObjectToVehicle(XBANSHEEOBJ1, GetPlayerVehicleID(playerid), 0.005000,-2.395000,0.289999,0.000000,0.000000,0.000000);
  185.  
  186. new XBANSHEEOBJ2 = CreateObject(1012,0,0,-1000,0,0,0,100);
  187. AttachObjectToVehicle(XBANSHEEOBJ2, GetPlayerVehicleID(playerid), -0.075000,1.049999,0.245000,0.000000,0.000000,0.000000);
  188.  
  189. new XBANSHEEOBJ4 = CreateObject(1093,0,0,-1000,0,0,0,100);
  190. AttachObjectToVehicle(XBANSHEEOBJ4, GetPlayerVehicleID(playerid), -0.974999,0.000000,-0.559999,0.000000,0.000000,0.000000);
  191.  
  192. new XBANSHEEOBJ5 = CreateObject(1094,0,0,-1000,0,0,0,100);
  193. AttachObjectToVehicle(XBANSHEEOBJ5, GetPlayerVehicleID(playerid), 0.894999,0.000000,-0.564999,0.000000,0.000000,0.000000);
  194.  
  195. new XBANSHEEOBJ10 = CreateObject(1172,0,0,-1000,0,0,0,100);
  196. AttachObjectToVehicle(XBANSHEEOBJ10, GetPlayerVehicleID(playerid), -1.019999,1.650000,-0.039999,0.000000,0.000000,0.000000);
  197.  
  198. new XBANSHEEOBJ11 = CreateObject(1150,0,0,-1000,0,0,0,100);
  199. AttachObjectToVehicle(XBANSHEEOBJ11, GetPlayerVehicleID(playerid), -0.874999,-2.145000,-0.220000,0.000000,0.000000,0.000000);
  200.  
  201. new XBANSHEEOBJ12 = CreateObject(1150,0,0,-1000,0,0,0,100);
  202. AttachObjectToVehicle(XBANSHEEOBJ12, GetPlayerVehicleID(playerid), -1.024999,-2.145000,-0.220000,0.000000,0.000000,0.000000);
  203. AddVehicleComponent(vehicleid, 1079);
  204. ChangeVehicleColor(vehicleid,0,0);
  205. SendClientMessage(playerid, 0xDEEE20FF, "Your Banshee is now Tuned!");
  206. }
  207. else
  208. if(GetVehicleModel(vehicleid) == 477) // 477 is the ZR 350 model
  209. {
  210. tune[playerid] = 1;
  211. new ZR350OBJ1 = CreateObject(1004,0,0,-1000,0,0,0,100);
  212. AttachObjectToVehicle(ZR350OBJ1, GetPlayerVehicleID(playerid), -0.075000,1.575000,0.225000,0.000000,0.000000,0.000000);
  213.  
  214. new ZR350OBJ2 = CreateObject(1093,0,0,-1000,0,0,0,100);
  215. AttachObjectToVehicle(ZR350OBJ2, GetPlayerVehicleID(playerid), -1.080000,0.019999,-0.604999,0.000000,0.000000,0.000000);
  216.  
  217. new ZR350OBJ3 = CreateObject(1094,0,0,-1000,0,0,0,100);
  218. AttachObjectToVehicle(ZR350OBJ3, GetPlayerVehicleID(playerid), 1.015000,0.000000,-0.574999,0.000000,0.000000,0.000000);
  219.  
  220. new ZR350OBJ5 = CreateObject(1141,0,0,-1000,0,0,0,100);
  221. AttachObjectToVehicle(ZR350OBJ5, GetPlayerVehicleID(playerid), -1.199999,-2.100000,0.000000,0.000000,0.000000,0.000000);
  222.  
  223. new ZR350OBJ8 = CreateObject(1141,0,0,-1000,0,0,0,100);
  224. AttachObjectToVehicle(ZR350OBJ8, GetPlayerVehicleID(playerid), -0.914999,-2.100000,0.000000,0.000000,0.000000,0.000000);
  225.  
  226. new ZR350OBJ10 = CreateObject(1171,0,0,-1000,0,0,0,100);
  227. AttachObjectToVehicle(ZR350OBJ10, GetPlayerVehicleID(playerid), -1.079999,2.025000,-0.165000,0.000000,0.000000,0.000000);
  228.  
  229. new ZR350OBJ22 = CreateObject(1171,0,0,-1000,0,0,0,100);
  230. AttachObjectToVehicle(ZR350OBJ22, GetPlayerVehicleID(playerid), -0.999999,2.025000,-0.165000,0.000000,0.000000,0.000000);
  231.  
  232. new ZR350OBJ45 = CreateObject(1005,0,0,-1000,0,0,0,100);
  233. AttachObjectToVehicle(ZR350OBJ45, GetPlayerVehicleID(playerid), -0.020000,-0.190000,0.644999,0.000000,0.000000,0.000000);
  234. AddVehicleComponent(vehicleid, 1079);
  235. ChangeVehicleColor(vehicleid,0,0);
  236. SendClientMessage(playerid, 0xDEEE20FF, "Your ZR 350 is now Tuned!");
  237. }
  238. else
  239. if(GetVehicleModel(vehicleid) == 475) // 475 is the Sabre model
  240. {
  241. tune[playerid] = 1;
  242. new xsabobj1 = CreateObject(1004,0,0,-1000,0,0,0,100);
  243. AttachObjectToVehicle(xsabobj1, GetPlayerVehicleID(playerid), -0.000000,0.000000,0.654999,0.000000,0.000000,0.000000);
  244.  
  245. new xsabobj2 = CreateObject(1001,0,0,-1000,0,0,0,100);
  246. AttachObjectToVehicle(xsabobj2, GetPlayerVehicleID(playerid), -0.045000,-2.700001,0.084999,0.000000,0.000000,0.000000);
  247.  
  248. new xsabobj3 = CreateObject(1001,0,0,-1000,0,0,0,100);
  249. AttachObjectToVehicle(xsabobj3, GetPlayerVehicleID(playerid), -0.050000,-2.700001,0.154999,0.000000,0.000000,0.000000);
  250.  
  251. new xsabobj4 = CreateObject(1001,0,0,-1000,0,0,0,100);
  252. AttachObjectToVehicle(xsabobj4, GetPlayerVehicleID(playerid), -0.050000,-2.700001,0.204999,0.000000,0.000000,0.000000);
  253.  
  254. new xsabobj5 = CreateObject(1093,0,0,-1000,0,0,0,100);
  255. AttachObjectToVehicle(xsabobj5, GetPlayerVehicleID(playerid), -1.019999,-0.069999,-0.609999,0.000000,0.000000,0.000000);
  256.  
  257. new xsabobj6 = CreateObject(1094,0,0,-1000,0,0,0,100);
  258. AttachObjectToVehicle(xsabobj6, GetPlayerVehicleID(playerid), 0.985000,-0.009999,-0.544999,0.000000,0.000000,0.000000);
  259.  
  260. new xsabobj7 = CreateObject(1142,0,0,-1000,0,0,0,100);
  261. AttachObjectToVehicle(xsabobj7, GetPlayerVehicleID(playerid), -0.300000,1.255000,0.270000,0.000000,0.000000,0.000000);
  262.  
  263. new xsabobj8 = CreateObject(1142,0,0,-1000,0,0,0,100);
  264. AttachObjectToVehicle(xsabobj8, GetPlayerVehicleID(playerid), 0.309999,1.255000,0.270000,0.000000,0.000000,0.000000);
  265.  
  266. new xsabobj9 = CreateObject(1170,0,0,-1000,0,0,0,100);
  267. AttachObjectToVehicle(xsabobj9, GetPlayerVehicleID(playerid), 1.060000,1.750000,-0.210000,0.000000,0.000000,0.000000);
  268.  
  269. new xsabobj10 = CreateObject(1149,0,0,-1000,0,0,0,100);
  270. AttachObjectToVehicle(xsabobj10, GetPlayerVehicleID(playerid), 1.055000,-2.025000,-0.180000,0.000000,0.000000,0.000000);
  271. AddVehicleComponent(vehicleid, 1079);
  272. ChangeVehicleColor(vehicleid,0,0);
  273. SendClientMessage(playerid, 0xDEEE20FF, "Your Sabre is now Tuned!");
  274. }
  275. else
  276. if(GetVehicleModel(vehicleid) == 602) // 602 is the Alpha model
  277. {
  278. tune[playerid] = 1;
  279. new xalphobj1 = CreateObject(1003,0,0,-1000,0,0,0,100);
  280. AttachObjectToVehicle(xalphobj1, GetPlayerVehicleID(playerid), 0.004999,-2.475000,0.179999,0.000000,0.000000,0.000000);
  281.  
  282. new xalphobj2 = CreateObject(1003,0,0,-1000,0,0,0,100);
  283. AttachObjectToVehicle(xalphobj2, GetPlayerVehicleID(playerid), 0.004999,-2.475000,0.260000,0.000000,0.000000,0.000000);
  284.  
  285. new xalphobj3 = CreateObject(1003,0,0,-1000,0,0,0,100);
  286. AttachObjectToVehicle(xalphobj3, GetPlayerVehicleID(playerid), 0.004999,-2.475000,0.339999,0.000000,0.000000,0.000000);
  287.  
  288. new xalphobj4 = CreateObject(1005,0,0,-1000,0,0,0,100);
  289. AttachObjectToVehicle(xalphobj4, GetPlayerVehicleID(playerid), 0.005000,-0.029999,0.605000,0.000000,0.000000,0.000000);
  290.  
  291. new xalphobj5 = CreateObject(1093,0,0,-1000,0,0,0,100);
  292. AttachObjectToVehicle(xalphobj5, GetPlayerVehicleID(playerid), -1.090000,-0.009999,-0.654999,0.000000,0.000000,0.000000);
  293.  
  294. new xalphobj6 = CreateObject(1094,0,0,-1000,0,0,0,100);
  295. AttachObjectToVehicle(xalphobj6, GetPlayerVehicleID(playerid), 1.015000,0.000000,-0.649999,0.000000,0.000000,0.000000);
  296.  
  297. new xalphobj7 = CreateObject(1171,0,0,-1000,0,0,0,100);
  298. AttachObjectToVehicle(xalphobj7, GetPlayerVehicleID(playerid), -1.029999,1.825000,-0.109999,0.000000,0.000000,0.000000);
  299.  
  300. new xalphobj8 = CreateObject(1150,0,0,-1000,0,0,0,100);
  301. AttachObjectToVehicle(xalphobj8, GetPlayerVehicleID(playerid), -0.779999,-2.245000,-0.424999,0.000000,0.000000,0.000000);
  302.  
  303. new xalphobj9 = CreateObject(1150,0,0,-1000,0,0,0,100);
  304. AttachObjectToVehicle(xalphobj9, GetPlayerVehicleID(playerid), -1.109999,-2.245000,-0.424999,0.000000,0.000000,0.000000);
  305. AddVehicleComponent(vehicleid, 1079);
  306. ChangeVehicleColor(vehicleid,0,0);
  307. SendClientMessage(playerid, 0xDEEE20FF, "Your Alpha is now Tuned!");
  308. }
  309. else
  310. {
  311. tune[playerid] = 0;
  312. SendClientMessage(playerid,-1,"SERVER:You need to be in a Tune able car to use this command use /tuneablecars to see the cars which Tuneable.");
  313. }
  314. return 1;
  315. }
  316. //End of File.. Dont Re Release, Dont Remove the Credits and Enjoy!
Advertisement
Add Comment
Please, Sign In to add comment