Advertisement
Guest User

Car menu

a guest
Apr 16th, 2016
984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.65 KB | None | 0 0
  1. //Car spawner menu by UltraScripter // / / // / /////////////////////////////////////////////////////////////////////////////////////////////
  2. //Car spawner menu by UltraScripter // / / // / /////////////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. #include <a_samp>
  5.  
  6. new Text:CarSpawner_TD[6];
  7. new CarID[MAX_PLAYERS];
  8. new bool:Used;
  9. new pCar[MAX_PLAYERS];
  10.  
  11. #if defined FILTERSCRIPT
  12.  
  13. #endif
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. CreateTDMenu();
  18. print(" ");
  19. print(" ");
  20. print(" ||--===----===-----=========----====---|| ");
  21. print(" || UltraScripter's car spawner loaded. || ");
  22. print(" ||--===----===-----=========----====---|| ");
  23. print(" ");
  24. print(" ");
  25. return 1;
  26. }
  27.  
  28. public OnFilterScriptExit()
  29. {
  30. DestroyTDMenu();
  31. print(" ");
  32. print(" ");
  33. print(" ||--===----===-----=========----====-----|| ");
  34. print(" || UltraScripter's car spawner unloaded. || ");
  35. print(" ||--===----===-----=========----====-----|| ");
  36. print(" ");
  37. print(" ");
  38. return 1;
  39. }
  40.  
  41. stock CreateTDMenu()
  42. {
  43. CarSpawner_TD[0] = TextDrawCreate(193.500000, 322.159973, "Cancel");
  44. TextDrawLetterSize(CarSpawner_TD[0], 0.400000, 1.600000);
  45. TextDrawColor(CarSpawner_TD[0], 0x00FF00FF);
  46. TextDrawAlignment(CarSpawner_TD[0], 2);
  47. TextDrawTextSize(CarSpawner_TD[0], 10.000000, 15.000000);
  48. TextDrawSetShadow(CarSpawner_TD[0], 0);
  49. TextDrawSetOutline(CarSpawner_TD[0], 1);
  50. TextDrawBackgroundColor(CarSpawner_TD[0], 255);
  51. TextDrawFont(CarSpawner_TD[0], 1);
  52. TextDrawSetProportional(CarSpawner_TD[0], 1);
  53. TextDrawSetSelectable(CarSpawner_TD[0], 1);
  54. TextDrawSetShadow(CarSpawner_TD[0], 0);
  55. CarSpawner_TD[1] = TextDrawCreate(408.500000, 322.159973, "Select");
  56. TextDrawLetterSize(CarSpawner_TD[1], 0.400000, 1.600000);
  57. TextDrawColor(CarSpawner_TD[1], 0x00FF00FF);
  58. TextDrawAlignment(CarSpawner_TD[1], 2);
  59. TextDrawTextSize(CarSpawner_TD[1], 10.000000, 15.000000);
  60. TextDrawSetShadow(CarSpawner_TD[1], 0);
  61. TextDrawSetOutline(CarSpawner_TD[1], 1);
  62. TextDrawBackgroundColor(CarSpawner_TD[1], 255);
  63. TextDrawFont(CarSpawner_TD[1], 1);
  64. TextDrawSetProportional(CarSpawner_TD[1], 1);
  65. TextDrawSetSelectable(CarSpawner_TD[1], 1);
  66. TextDrawSetShadow(CarSpawner_TD[1], 0);
  67. CarSpawner_TD[2] = TextDrawCreate(238.000000, 279.599975, "Previous");
  68. TextDrawLetterSize(CarSpawner_TD[2], 0.400000, 1.600000);
  69. TextDrawColor(CarSpawner_TD[2], 0x00FF00FF);
  70. TextDrawAlignment(CarSpawner_TD[2], 2);
  71. TextDrawTextSize(CarSpawner_TD[2], 10.000000, 15.000000);
  72. TextDrawSetShadow(CarSpawner_TD[2], 0);
  73. TextDrawSetOutline(CarSpawner_TD[2], 1);
  74. TextDrawBackgroundColor(CarSpawner_TD[2], 255);
  75. TextDrawFont(CarSpawner_TD[2], 1);
  76. TextDrawSetProportional(CarSpawner_TD[2], 1);
  77. TextDrawSetSelectable(CarSpawner_TD[2], 1);
  78. TextDrawSetShadow(CarSpawner_TD[2], 0);
  79. CarSpawner_TD[3] = TextDrawCreate(364.500000, 279.599975, "Next");
  80. TextDrawLetterSize(CarSpawner_TD[3], 0.400000, 1.600000);
  81. TextDrawColor(CarSpawner_TD[3], 0x00FF00FF);
  82. TextDrawAlignment(CarSpawner_TD[3], 2);
  83. TextDrawTextSize(CarSpawner_TD[3], 10.000000, 15.000000);
  84. TextDrawSetShadow(CarSpawner_TD[3], 0);
  85. TextDrawSetOutline(CarSpawner_TD[3], 1);
  86. TextDrawBackgroundColor(CarSpawner_TD[3], 255);
  87. TextDrawFont(CarSpawner_TD[3], 1);
  88. TextDrawSetProportional(CarSpawner_TD[3], 1);
  89. TextDrawSetSelectable(CarSpawner_TD[3], 1);
  90. TextDrawSetShadow(CarSpawner_TD[3], 0);
  91. CarSpawner_TD[4] = TextDrawCreate(120.0, 5.0, "Press esc/cancel to cancel.");
  92. TextDrawFont(CarSpawner_TD[4], 1);
  93. TextDrawSetOutline(CarSpawner_TD[4], 1);
  94. CarSpawner_TD[5] = TextDrawCreate(203.0, 30.0, " ");
  95. TextDrawFont(CarSpawner_TD[5], 5);
  96. TextDrawSetPreviewModel(CarSpawner_TD[5], 400);
  97. TextDrawUseBox(CarSpawner_TD[5], 1);
  98. TextDrawTextSize(CarSpawner_TD[5], 200.0, 200.0);
  99. return 1;
  100. }
  101.  
  102. stock HideTDMenu(playerid)
  103. {
  104. TextDrawSetSelectable(CarSpawner_TD[0], 0);
  105. TextDrawSetSelectable(CarSpawner_TD[1], 0);
  106. TextDrawSetSelectable(CarSpawner_TD[2], 0);
  107. TextDrawSetSelectable(CarSpawner_TD[3], 0);
  108. TextDrawHideForPlayer(playerid, CarSpawner_TD[0]);
  109. TextDrawHideForPlayer(playerid, CarSpawner_TD[1]);
  110. TextDrawHideForPlayer(playerid, CarSpawner_TD[2]);
  111. TextDrawHideForPlayer(playerid, CarSpawner_TD[3]);
  112. TextDrawHideForPlayer(playerid, CarSpawner_TD[4]);
  113. TextDrawHideForPlayer(playerid, CarSpawner_TD[5]);
  114. return 1;
  115. }
  116.  
  117. ShowTDMenu(playerid)
  118. {
  119. TextDrawSetSelectable(CarSpawner_TD[0], 1);
  120. TextDrawSetSelectable(CarSpawner_TD[1], 1);
  121. TextDrawSetSelectable(CarSpawner_TD[2], 1);
  122. TextDrawSetSelectable(CarSpawner_TD[3], 1);
  123. TextDrawShowForPlayer(playerid, CarSpawner_TD[0]);
  124. TextDrawShowForPlayer(playerid, CarSpawner_TD[1]);
  125. TextDrawShowForPlayer(playerid, CarSpawner_TD[2]);
  126. TextDrawShowForPlayer(playerid, CarSpawner_TD[3]);
  127. TextDrawShowForPlayer(playerid, CarSpawner_TD[4]);
  128. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  129. return 1;
  130. }
  131.  
  132. stock DestroyTDMenu()
  133. {
  134. TextDrawSetSelectable(CarSpawner_TD[0], 0);
  135. TextDrawSetSelectable(CarSpawner_TD[1], 0);
  136. TextDrawSetSelectable(CarSpawner_TD[2], 0);
  137. TextDrawSetSelectable(CarSpawner_TD[3], 0);
  138. TextDrawDestroy(CarSpawner_TD[0]);
  139. TextDrawDestroy(CarSpawner_TD[1]);
  140. TextDrawDestroy(CarSpawner_TD[2]);
  141. TextDrawDestroy(CarSpawner_TD[3]);
  142. TextDrawDestroy(CarSpawner_TD[4]);
  143. TextDrawDestroy(CarSpawner_TD[5]);
  144. return 1;
  145. }
  146.  
  147. public OnPlayerCommandText(playerid, cmdtext[])
  148. {
  149. if(!strcmp("/cmenu", cmdtext, true))
  150. {
  151. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You are not admin.");
  152. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You need to be on foot to spawn car.");
  153. HideTDMenu(playerid);
  154. PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  155. SelectTextDraw(playerid, 0xFFFFFFFF);
  156. Used = true;
  157. TextDrawSetPreviewModel(CarSpawner_TD[5], 400);
  158. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  159. ShowTDMenu(playerid);
  160. CarID[playerid] = 400;
  161. return 1;
  162. }
  163. return 0;
  164. }
  165.  
  166. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  167. {
  168. if(clickedid != Text:INVALID_TEXT_DRAW)
  169. {
  170. if(clickedid == CarSpawner_TD[0])
  171. {
  172. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  173. SendClientMessage(playerid, 0xFF0000FF, "Car menu closed.");
  174. HideTDMenu(playerid);
  175. Used = false;
  176. CancelSelectTextDraw(playerid);
  177. PlayerPlaySound(playerid,1084,0.0,0.0,0.0);
  178. }
  179. if(clickedid == CarSpawner_TD[1])
  180. {
  181. HideTDMenu(playerid);
  182. CancelSelectTextDraw(playerid);
  183. Used = false;
  184. new Float:x, Float:y, Float:z, Float:a;
  185. GetPlayerPos(playerid, x, y, z);
  186. GetPlayerFacingAngle(playerid, a);
  187. new Car;
  188. DestroyVehicle(pCar[playerid]);
  189. Car = CreateVehicle(CarID[playerid], x, y, z, a, -1, -1, -1);
  190. PutPlayerInVehicle(playerid, (Car), 0);
  191. pCar[playerid] = GetPlayerVehicleID(playerid);
  192. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  193. SendClientMessage(playerid, 0x00FF00FF, "Car spawned.");
  194. }
  195. if(clickedid == CarSpawner_TD[2])
  196. {
  197. if(CarID[playerid] < 401)
  198. {
  199. CarID[playerid] = 401;
  200. TextDrawHideForPlayer(playerid, CarSpawner_TD[5]);
  201. TextDrawSetPreviewModel(CarSpawner_TD[5], CarID[playerid]);
  202. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  203. PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  204. }
  205. if(CarID[playerid] >= 401 || CarID[playerid] <= 619)
  206. {
  207. CarID[playerid] --;
  208. TextDrawHideForPlayer(playerid, CarSpawner_TD[5]);
  209. TextDrawSetPreviewModel(CarSpawner_TD[5], CarID[playerid]);
  210. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  211. PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  212. }
  213. }
  214. if(clickedid == CarSpawner_TD[3])
  215. {
  216. if(CarID[playerid] > 609)
  217. {
  218. CarID[playerid] = 609;
  219. TextDrawHideForPlayer(playerid, CarSpawner_TD[5]);
  220. TextDrawSetPreviewModel(CarSpawner_TD[5], CarID[playerid]);
  221. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  222. PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  223. }
  224. if(CarID[playerid] >= 400 || CarID[playerid] <= 619)
  225. {
  226. CarID[playerid] ++;
  227. TextDrawHideForPlayer(playerid, CarSpawner_TD[5]);
  228. TextDrawSetPreviewModel(CarSpawner_TD[5], CarID[playerid]);
  229. TextDrawShowForPlayer(playerid, CarSpawner_TD[5]);
  230. PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  231. }
  232. }
  233. }
  234. else if(clickedid == Text:INVALID_TEXT_DRAW)
  235. {
  236. if(Used == false) return 1;
  237. if(Used == true)
  238. {
  239. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
  240. SendClientMessage(playerid, 0xFF0000FF, "Car menu closed.");
  241. HideTDMenu(playerid);
  242. Used = false;
  243. CancelSelectTextDraw(playerid);
  244. PlayerPlaySound(playerid,1084,0.0,0.0,0.0);
  245. }
  246. }
  247. return 1;
  248. }
  249.  
  250. //Car spawner menu by UltraScripter // / / // / /////////////////////////////////////////////////////////////////////////////////////////////
  251. //Car spawner menu by UltraScripter // / / // / /////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement