Advertisement
Guest User

S_Tunning1.pwn

a guest
Feb 8th, 2012
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. /*
  2.  
  3.  
  4. SHABI TUNNING SYSTEM by Shabi RoxX
  5.  
  6. Version 1
  7.  
  8.  
  9. Credits:Y_less > sscaf 2.5
  10. Zeex > Zcmd
  11.  
  12.  
  13. */
  14. #include <a_samp>
  15. #include <zcmd>
  16. #include <sscanf2>
  17. #include <foreach>
  18. #include <S_Tunning>
  19.  
  20. //Colors
  21. #define C_SKYBLUE 0x0BE3F4FF
  22. #define C_BLUE 0x0D52F2FF
  23. #define C_YELLOW 0xFCF85FFF
  24. #define C_LIME 0x00FF13FF
  25. #define C_GREEN 0x5CA35FFF
  26. #define C_YGREEN 0xAAAE51FF
  27. #define C_ORANGE 0xFF8000FF
  28. #define C_BROWN 0x804040FF
  29. #define C_WHITE 0xFFFFFFFF
  30. #define C_BLACK 0x0F0F0FFF
  31. #define C_RED 0xFF0000FF
  32. #define C_PINK 0xFF80C0FF
  33. #define C_GREY 0x8F8F8FFF
  34. #define C_DARKRED 0xE21D1DFF
  35. #define C_GRAD 0xCFCFCFFF
  36. #define C_ACHAT 0x5098AFFF
  37. #define C_VIP 0x8D52ADFF
  38.  
  39. //Menus
  40. //Four Wheel tunning
  41. new Menu:FW_Tunning;//Four Wheel Menu
  42. new Menu:FW_S_Tunning;//Four Wheel Spolier Menu
  43. new Menu:FW_H_Tunning;//Four Wheel Hood Menu
  44. new Menu:FW_R_Tunning;//Four Wheel Roof Menu
  45. new Menu:FW_BW_Tunning;//Four Wheel Back Wheel Menu
  46.  
  47.  
  48. public OnFilterScriptInit()
  49. {
  50. print("\n--------------------------------------");
  51. print("| |");
  52. print("| Vehicles Tunning v1 |");
  53. print("| |");
  54. print("| By:Shabi RoxX |");
  55. print("| |");
  56. print("--------------------------------------\n");
  57.  
  58.  
  59. //Menu
  60. //Tunning
  61. //Four Wheel Vehicles
  62. //MainMenu
  63. FW_Tunning = CreateMenu("Four Wheels",1,20,250,250,40);
  64. AddMenuItem(FW_Tunning,0,"Spoiler");
  65. AddMenuItem(FW_Tunning,0,"Hood");
  66. AddMenuItem(FW_Tunning,0,"Roof");
  67. AddMenuItem(FW_Tunning,0,"Back Wheel");
  68. AddMenuItem(FW_Tunning,0,"Bumpers");
  69. //AddMenuItem(FW_Tunning,0,"Lights");
  70. //Spoiler Menu
  71. FW_S_Tunning = CreateMenu("Spoiler Menu",1,20,250,250,40);
  72. AddMenuItem(FW_S_Tunning,0,"Spoiler-1");//1001
  73. AddMenuItem(FW_S_Tunning,0,"Spoiler-2");//1002
  74. AddMenuItem(FW_S_Tunning,0,"Spoiler-3");//1003
  75. AddMenuItem(FW_S_Tunning,0,"Spoiler-4");//1049
  76. AddMenuItem(FW_S_Tunning,0,"Spoiler-5");//1058
  77. AddMenuItem(FW_S_Tunning,0,"Spoiler-6");//1138
  78. AddMenuItem(FW_S_Tunning,0,"Spoiler-7");//1147
  79. AddMenuItem(FW_S_Tunning,0,"Spoiler-8");//1146
  80. //Hood Menu
  81. FW_H_Tunning = CreateMenu("Hood Menu",1,20,250,250,40);
  82. AddMenuItem(FW_H_Tunning,0,"Round");
  83. AddMenuItem(FW_H_Tunning,0,"Square");
  84. //Roof Menu
  85. FW_R_Tunning = CreateMenu("Roof Menu",1,20,250,250,40);
  86. AddMenuItem(FW_R_Tunning,0,"Hio");
  87. AddMenuItem(FW_R_Tunning,0,"Hio High");
  88. AddMenuItem(FW_R_Tunning,0,"Vinte");
  89. //Back Wheel
  90. FW_BW_Tunning = CreateMenu("Back Wheel Menu",1,20,250,250,40);
  91. AddMenuItem(FW_BW_Tunning,0,"Gold");
  92. AddMenuItem(FW_BW_Tunning,0,"OffRoadl");
  93. AddMenuItem(FW_BW_Tunning,0,"Doller");
  94. AddMenuItem(FW_BW_Tunning,0,"Star");
  95. AddMenuItem(FW_BW_Tunning,0,"Ring");
  96. AddMenuItem(FW_BW_Tunning,0,"OffRoad2");
  97. AddMenuItem(FW_BW_Tunning,0,"Wola");
  98. return 1;
  99. }
  100.  
  101. public OnFilterScriptExit()
  102. {
  103. for(new i = 0; i < MAX_VEHICLES; i++)
  104. {
  105. S_RemoveAllVehicleComponents(i);
  106. }
  107. return 1;
  108. }
  109.  
  110. public OnPlayerConnect(playerid)
  111. {
  112. SendClientMessage(playerid,C_ORANGE,"This Server is Using Shabi Tunning System!");
  113. return 1;
  114. }
  115.  
  116. CMD:untune(playerid,params[])
  117. {
  118. new Vehid;
  119. if(!IsPlayerInAnyVehicle(playerid))
  120. return SendClientMessage(playerid, C_RED, "You must be in a vehicle to use this command.");
  121. else
  122. Vehid = GetPlayerVehicleID(playerid);
  123. S_RemoveAllVehicleComponents(Vehid);
  124. return 1;
  125. }
  126.  
  127. CMD:tunning(playerid,params[])
  128. {
  129. new vehid;
  130. vehid = GetPlayerVehicleID(playerid);
  131. if(IsTunAble(vehid))
  132. {
  133. TogglePlayerControllable(playerid,0);
  134. ShowMenuForPlayer(FW_Tunning,playerid);
  135. }
  136. return 1;
  137. }
  138.  
  139.  
  140.  
  141. public OnPlayerSelectedMenuRow(playerid, row)
  142. {
  143. new Menu:Current = GetPlayerMenu(playerid);
  144. new vehid = GetPlayerVehicleID(playerid);
  145. if(Current == FW_Tunning)
  146. {
  147. switch(row)
  148. {
  149. case 0://spoilers
  150. {
  151. ShowMenuForPlayer(FW_S_Tunning,playerid);
  152. TogglePlayerControllable(playerid, 0);
  153. }
  154. case 1://Hoods
  155. {
  156. ShowMenuForPlayer(FW_H_Tunning,playerid);
  157. TogglePlayerControllable(playerid, 0);
  158. }
  159. case 2://Roofs
  160. {
  161. ShowMenuForPlayer(FW_R_Tunning,playerid);
  162. TogglePlayerControllable(playerid, 0);
  163. }
  164. case 3://Back Wheels
  165. {
  166. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  167. TogglePlayerControllable(playerid, 0);
  168. }
  169. case 4://Bumpers
  170. {
  171. S_AddVehicleComponent(vehid,1179);
  172. S_AddVehicleComponent(vehid,1185);
  173. ShowMenuForPlayer(FW_Tunning,playerid);
  174. }
  175. }
  176. }
  177.  
  178. if(Current == FW_S_Tunning) //Four Wheel Spoliers menu
  179. {
  180. switch(row)
  181. {
  182. case 0://spoiler 1
  183. {
  184. S_AddVehicleComponent(vehid,1001);
  185. ShowMenuForPlayer(FW_S_Tunning,playerid);
  186. }
  187. case 1://spoiler 2
  188. {
  189. S_AddVehicleComponent(vehid,1002);
  190. ShowMenuForPlayer(FW_S_Tunning,playerid);
  191. }
  192. case 2://spoiler 3
  193. {
  194. S_AddVehicleComponent(vehid,1003);
  195. ShowMenuForPlayer(FW_S_Tunning,playerid);
  196. }
  197. case 3://spoiler 4
  198. {
  199. S_AddVehicleComponent(vehid,1049);
  200. ShowMenuForPlayer(FW_S_Tunning,playerid);
  201. }
  202. case 4://spoiler 5
  203. {
  204. S_AddVehicleComponent(vehid,1058);
  205. ShowMenuForPlayer(FW_S_Tunning,playerid);
  206. }
  207. case 5://spoiler 6
  208. {
  209. S_AddVehicleComponent(vehid,1138);
  210. ShowMenuForPlayer(FW_S_Tunning,playerid);
  211. }
  212. case 6://spoiler 7
  213. {
  214. S_AddVehicleComponent(vehid,1147);
  215. ShowMenuForPlayer(FW_S_Tunning,playerid);
  216. }
  217. case 7://spoiler 8
  218. {
  219. S_AddVehicleComponent(vehid,1146);
  220. ShowMenuForPlayer(FW_S_Tunning,playerid);
  221. }
  222. }
  223. }
  224.  
  225. if(Current == FW_R_Tunning) //Roof Menu
  226. {
  227. switch(row)
  228. {
  229. case 0://Roof 1
  230. {
  231. S_AddVehicleComponent(vehid,1004);
  232. ShowMenuForPlayer(FW_R_Tunning,playerid);
  233. }
  234. case 1://Roof 2
  235. {
  236. S_AddVehicleComponent(vehid,1005);
  237. ShowMenuForPlayer(FW_R_Tunning,playerid);
  238. }
  239. case 2://Rooof 3
  240. {
  241. S_AddVehicleComponent(vehid,1006);
  242. ShowMenuForPlayer(FW_R_Tunning,playerid);
  243. }
  244. }
  245. }
  246.  
  247. if(Current == FW_H_Tunning) //Four Wheel Hood menu
  248. {
  249. switch(row)
  250. {
  251. case 0://Hood 1
  252. {
  253. S_AddVehicleComponent(vehid,1143);
  254. ShowMenuForPlayer(FW_H_Tunning,playerid);
  255. }
  256. case 1://Hood 2
  257. {
  258. S_AddVehicleComponent(vehid,1144);
  259. ShowMenuForPlayer(FW_H_Tunning,playerid);
  260. }
  261. }
  262. }
  263.  
  264. if(Current == FW_BW_Tunning) //Four Wheel Back Wheel menu
  265. {
  266. switch(row)
  267. {
  268. case 0://Gold 1
  269. {
  270. S_AddVehicleComponent(vehid,1080);
  271. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  272. }
  273. case 1://????
  274. {
  275. S_AddVehicleComponent(vehid,1084);
  276. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  277. }
  278. case 2://????
  279. {
  280. S_AddVehicleComponent(vehid,1083);
  281. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  282. }
  283. case 3://????
  284. {
  285. S_AddVehicleComponent(vehid,1079);
  286. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  287. }
  288. case 4://????
  289. {
  290. S_AddVehicleComponent(vehid,1078);
  291. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  292. }
  293. case 5://????
  294. {
  295. S_AddVehicleComponent(vehid,1076);
  296. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  297. }
  298. case 6://????
  299. {
  300. S_AddVehicleComponent(vehid,1073);
  301. ShowMenuForPlayer(FW_BW_Tunning,playerid);
  302. }
  303. }
  304. }
  305. return 1;
  306. }
  307.  
  308.  
  309.  
  310.  
  311. public OnPlayerExitedMenu(playerid)
  312. {
  313. new Menu:Current = GetPlayerMenu(playerid);
  314. if(Current == FW_H_Tunning || Current == FW_S_Tunning || Current == FW_R_Tunning || Current == FW_BW_Tunning)
  315. {
  316. TogglePlayerControllable(playerid,0);
  317. ShowMenuForPlayer(FW_Tunning,playerid);
  318. }
  319. else TogglePlayerControllable(playerid,1);
  320. return 1;
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement