Guest User

Untitled

a guest
May 2nd, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.86 KB | None | 0 0
  1. #include <a_samp>
  2. #include <izcmd>
  3.  
  4. main(){}
  5.  
  6. new Text:TextDraw_Tuning[3];
  7. new Text:TextDraw_Tuning_Paintjob[3];
  8. new Text:TextDraw_Tuning_Koszt[5];
  9.  
  10. static pmodelid[MAX_PLAYERS];
  11. static pvehicleid[MAX_PLAYERS];
  12.  
  13. public OnGameModeInit()
  14. {
  15. TextDraw_Tuning[0] = TextDrawCreate(90.000000, 75.000000, "_");
  16. TextDrawFont(TextDraw_Tuning[0], 0);
  17. TextDrawLetterSize(TextDraw_Tuning[0], 0.500000, 26.699810);
  18. TextDrawTextSize(TextDraw_Tuning[0], 298.500000, 150.000000);
  19. TextDrawSetOutline(TextDraw_Tuning[0], 1);
  20. TextDrawSetShadow(TextDraw_Tuning[0], 0);
  21. TextDrawAlignment(TextDraw_Tuning[0], 2);
  22. TextDrawColor(TextDraw_Tuning[0], -1);
  23. TextDrawBackgroundColor(TextDraw_Tuning[0], 255);
  24. TextDrawBoxColor(TextDraw_Tuning[0], 135);
  25. TextDrawUseBox(TextDraw_Tuning[0], 1);
  26. TextDrawSetProportional(TextDraw_Tuning[0], 1);
  27. TextDrawSetSelectable(TextDraw_Tuning[0], 0);
  28.  
  29. TextDraw_Tuning[1] = TextDrawCreate(15.000000, 75.000000, "Color");
  30. TextDrawFont(TextDraw_Tuning[1], 1);
  31. TextDrawLetterSize(TextDraw_Tuning[1], 0.300000, 1.500000);
  32. TextDrawTextSize(TextDraw_Tuning[1], 400.000000, 17.000000);
  33. TextDrawSetOutline(TextDraw_Tuning[1], 0);
  34. TextDrawSetShadow(TextDraw_Tuning[1], 0);
  35. TextDrawAlignment(TextDraw_Tuning[1], 1);
  36. TextDrawColor(TextDraw_Tuning[1], -1);
  37. TextDrawBackgroundColor(TextDraw_Tuning[1], 255);
  38. TextDrawBoxColor(TextDraw_Tuning[1], 50);
  39. TextDrawUseBox(TextDraw_Tuning[1], 0);
  40. TextDrawSetProportional(TextDraw_Tuning[1], 1);
  41. TextDrawSetSelectable(TextDraw_Tuning[1], 1);
  42.  
  43. TextDraw_Tuning[2] = TextDrawCreate(15.000000, 90.000000, "Paintjob");
  44. TextDrawFont(TextDraw_Tuning[2], 1);
  45. TextDrawLetterSize(TextDraw_Tuning[2], 0.300000, 1.500000);
  46. TextDrawTextSize(TextDraw_Tuning[2], 400.000000, 17.000000);
  47. TextDrawSetOutline(TextDraw_Tuning[2], 0);
  48. TextDrawSetShadow(TextDraw_Tuning[2], 0);
  49. TextDrawAlignment(TextDraw_Tuning[2], 1);
  50. TextDrawColor(TextDraw_Tuning[2], -1);
  51. TextDrawBackgroundColor(TextDraw_Tuning[2], 255);
  52. TextDrawBoxColor(TextDraw_Tuning[2], 50);
  53. TextDrawUseBox(TextDraw_Tuning[2], 0);
  54. TextDrawSetProportional(TextDraw_Tuning[2], 1);
  55. TextDrawSetSelectable(TextDraw_Tuning[2], 1);
  56.  
  57. TextDraw_Tuning_Paintjob[0] = TextDrawCreate(15.000000, 75.000000, "Paintjob 1");
  58. TextDrawFont(TextDraw_Tuning_Paintjob[0], 1);
  59. TextDrawLetterSize(TextDraw_Tuning_Paintjob[0], 0.300000, 1.500000);
  60. TextDrawTextSize(TextDraw_Tuning_Paintjob[0], 400.000000, 17.000000);
  61. TextDrawSetOutline(TextDraw_Tuning_Paintjob[0], 0);
  62. TextDrawSetShadow(TextDraw_Tuning_Paintjob[0], 0);
  63. TextDrawAlignment(TextDraw_Tuning_Paintjob[0], 1);
  64. TextDrawColor(TextDraw_Tuning_Paintjob[0], -1);
  65. TextDrawBackgroundColor(TextDraw_Tuning_Paintjob[0], 255);
  66. TextDrawBoxColor(TextDraw_Tuning_Paintjob[0], 50);
  67. TextDrawUseBox(TextDraw_Tuning_Paintjob[0], 0);
  68. TextDrawSetProportional(TextDraw_Tuning_Paintjob[0], 1);
  69. TextDrawSetSelectable(TextDraw_Tuning_Paintjob[0], 1);
  70.  
  71. TextDraw_Tuning_Paintjob[1] = TextDrawCreate(15.000000, 90.000000, "Paintjob 2");
  72. TextDrawFont(TextDraw_Tuning_Paintjob[1], 1);
  73. TextDrawLetterSize(TextDraw_Tuning_Paintjob[1], 0.300000, 1.500000);
  74. TextDrawTextSize(TextDraw_Tuning_Paintjob[1], 400.000000, 17.000000);
  75. TextDrawSetOutline(TextDraw_Tuning_Paintjob[1], 0);
  76. TextDrawSetShadow(TextDraw_Tuning_Paintjob[1], 0);
  77. TextDrawAlignment(TextDraw_Tuning_Paintjob[1], 1);
  78. TextDrawColor(TextDraw_Tuning_Paintjob[1], -1);
  79. TextDrawBackgroundColor(TextDraw_Tuning_Paintjob[1], 255);
  80. TextDrawBoxColor(TextDraw_Tuning_Paintjob[1], 50);
  81. TextDrawUseBox(TextDraw_Tuning_Paintjob[1], 0);
  82. TextDrawSetProportional(TextDraw_Tuning_Paintjob[1], 1);
  83. TextDrawSetSelectable(TextDraw_Tuning_Paintjob[1], 1);
  84.  
  85. TextDraw_Tuning_Paintjob[2] = TextDrawCreate(15.000000, 105.000000, "Paintjob 3");
  86. TextDrawFont(TextDraw_Tuning_Paintjob[2], 1);
  87. TextDrawLetterSize(TextDraw_Tuning_Paintjob[2], 0.300000, 1.500000);
  88. TextDrawTextSize(TextDraw_Tuning_Paintjob[2], 400.000000, 17.000000);
  89. TextDrawSetOutline(TextDraw_Tuning_Paintjob[2], 0);
  90. TextDrawSetShadow(TextDraw_Tuning_Paintjob[2], 0);
  91. TextDrawAlignment(TextDraw_Tuning_Paintjob[2], 1);
  92. TextDrawColor(TextDraw_Tuning_Paintjob[2], -1);
  93. TextDrawBackgroundColor(TextDraw_Tuning_Paintjob[2], 255);
  94. TextDrawBoxColor(TextDraw_Tuning_Paintjob[2], 50);
  95. TextDrawUseBox(TextDraw_Tuning_Paintjob[2], 0);
  96. TextDrawSetProportional(TextDraw_Tuning_Paintjob[2], 1);
  97. TextDrawSetSelectable(TextDraw_Tuning_Paintjob[2], 1);
  98.  
  99. TextDraw_Tuning_Koszt[0] = TextDrawCreate(90.000000, 75.000000, "_");
  100. TextDrawFont(TextDraw_Tuning_Koszt[0], 0);
  101. TextDrawLetterSize(TextDraw_Tuning_Koszt[0], 0.500000, 6.999837);
  102. TextDrawTextSize(TextDraw_Tuning_Koszt[0], 298.500000, 150.000000);
  103. TextDrawSetOutline(TextDraw_Tuning_Koszt[0], 1);
  104. TextDrawSetShadow(TextDraw_Tuning_Koszt[0], 0);
  105. TextDrawAlignment(TextDraw_Tuning_Koszt[0], 2);
  106. TextDrawColor(TextDraw_Tuning_Koszt[0], -1);
  107. TextDrawBackgroundColor(TextDraw_Tuning_Koszt[0], 255);
  108. TextDrawBoxColor(TextDraw_Tuning_Koszt[0], 135);
  109. TextDrawUseBox(TextDraw_Tuning_Koszt[0], 1);
  110. TextDrawSetProportional(TextDraw_Tuning_Koszt[0], 1);
  111. TextDrawSetSelectable(TextDraw_Tuning_Koszt[0], 0);
  112.  
  113. TextDraw_Tuning_Koszt[1] = TextDrawCreate(15.000000, 75.000000, "Upgrades__________Price");
  114. TextDrawFont(TextDraw_Tuning_Koszt[1], 1);
  115. TextDrawLetterSize(TextDraw_Tuning_Koszt[1], 0.300000, 1.500000);
  116. TextDrawTextSize(TextDraw_Tuning_Koszt[1], 400.000000, 17.000000);
  117. TextDrawSetOutline(TextDraw_Tuning_Koszt[1], 0);
  118. TextDrawSetShadow(TextDraw_Tuning_Koszt[1], 0);
  119. TextDrawAlignment(TextDraw_Tuning_Koszt[1], 1);
  120. TextDrawColor(TextDraw_Tuning_Koszt[1], -8323073);
  121. TextDrawBackgroundColor(TextDraw_Tuning_Koszt[1], 255);
  122. TextDrawBoxColor(TextDraw_Tuning_Koszt[1], 50);
  123. TextDrawUseBox(TextDraw_Tuning_Koszt[1], 0);
  124. TextDrawSetProportional(TextDraw_Tuning_Koszt[1], 1);
  125. TextDrawSetSelectable(TextDraw_Tuning_Koszt[1], 0);
  126.  
  127. TextDraw_Tuning_Koszt[2] = TextDrawCreate(15.000000, 90.000000, "Paintjob 1__________500$");
  128. TextDrawFont(TextDraw_Tuning_Koszt[2], 1);
  129. TextDrawLetterSize(TextDraw_Tuning_Koszt[2], 0.300000, 1.500000);
  130. TextDrawTextSize(TextDraw_Tuning_Koszt[2], 400.000000, 17.000000);
  131. TextDrawSetOutline(TextDraw_Tuning_Koszt[2], 0);
  132. TextDrawSetShadow(TextDraw_Tuning_Koszt[2], 0);
  133. TextDrawAlignment(TextDraw_Tuning_Koszt[2], 1);
  134. TextDrawColor(TextDraw_Tuning_Koszt[2], -1);
  135. TextDrawBackgroundColor(TextDraw_Tuning_Koszt[2], 255);
  136. TextDrawBoxColor(TextDraw_Tuning_Koszt[2], 50);
  137. TextDrawUseBox(TextDraw_Tuning_Koszt[2], 0);
  138. TextDrawSetProportional(TextDraw_Tuning_Koszt[2], 1);
  139. TextDrawSetSelectable(TextDraw_Tuning_Koszt[2], 0);
  140.  
  141. TextDraw_Tuning_Koszt[3] = TextDrawCreate(33.000000, 113.000000, "Buy");
  142. TextDrawFont(TextDraw_Tuning_Koszt[3], 1);
  143. TextDrawLetterSize(TextDraw_Tuning_Koszt[3], 0.699998, 2.199999);
  144. TextDrawTextSize(TextDraw_Tuning_Koszt[3], 73.500000, 17.000000);
  145. TextDrawSetOutline(TextDraw_Tuning_Koszt[3], 0);
  146. TextDrawSetShadow(TextDraw_Tuning_Koszt[3], 0);
  147. TextDrawAlignment(TextDraw_Tuning_Koszt[3], 1);
  148. TextDrawColor(TextDraw_Tuning_Koszt[3], 255);
  149. TextDrawBackgroundColor(TextDraw_Tuning_Koszt[3], 255);
  150. TextDrawBoxColor(TextDraw_Tuning_Koszt[3], -16776961);
  151. TextDrawUseBox(TextDraw_Tuning_Koszt[3], 1);
  152. TextDrawSetProportional(TextDraw_Tuning_Koszt[3], 1);
  153. TextDrawSetSelectable(TextDraw_Tuning_Koszt[3], 1);
  154.  
  155. TextDraw_Tuning_Koszt[4] = TextDrawCreate(83.000000, 113.000000, "Cancel");
  156. TextDrawFont(TextDraw_Tuning_Koszt[4], 1);
  157. TextDrawLetterSize(TextDraw_Tuning_Koszt[4], 0.699998, 2.199999);
  158. TextDrawTextSize(TextDraw_Tuning_Koszt[4], 150.000000, 17.000000);
  159. TextDrawSetOutline(TextDraw_Tuning_Koszt[4], 0);
  160. TextDrawSetShadow(TextDraw_Tuning_Koszt[4], 0);
  161. TextDrawAlignment(TextDraw_Tuning_Koszt[4], 1);
  162. TextDrawColor(TextDraw_Tuning_Koszt[4], 255);
  163. TextDrawBackgroundColor(TextDraw_Tuning_Koszt[4], 255);
  164. TextDrawBoxColor(TextDraw_Tuning_Koszt[4], -16776961);
  165. TextDrawUseBox(TextDraw_Tuning_Koszt[4], 1);
  166. TextDrawSetProportional(TextDraw_Tuning_Koszt[4], 1);
  167. TextDrawSetSelectable(TextDraw_Tuning_Koszt[4], 1);
  168.  
  169. return 1;
  170. }
  171.  
  172. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  173. {
  174. if(clickedid == TextDraw_Tuning[1]) //Color
  175. {
  176. ShowPlayerDialog(playerid, 1+0+9, DIALOG_STYLE_MSGBOX, "INFO", "{FF80FF}There are no colors.", "Okay", "");
  177. }
  178. if(clickedid == TextDraw_Tuning[2]) //Paintjob
  179. {
  180. HideMenu_Tuning(playerid);
  181. ShowMenu_Tuning_Paintjob(playerid);
  182. }
  183.  
  184. if(clickedid == TextDraw_Tuning_Paintjob[0]) //Paintjob 1
  185. {
  186. HideMenu_Tuning_Paintjob(playerid);
  187. ShowMenu_Tuning_Koszt(playerid);
  188.  
  189. if(pmodelid[playerid] == 562 || pmodelid[playerid] == 565 || pmodelid[playerid] == 559 || pmodelid[playerid] == 561 || pmodelid[playerid] == 560 || pmodelid[playerid] == 575 || pmodelid[playerid] == 534 || pmodelid[playerid] == 567 || pmodelid[playerid] == 536 || pmodelid[playerid] == 535 || pmodelid[playerid] == 576 || pmodelid[playerid] == 558)
  190. {
  191. new car = GetPlayerVehicleID(playerid);
  192. ChangeVehiclePaintjob(car,0);
  193. SendClientMessage(playerid, -1, "[INFO]: You have succesfully added paintjob number 1 to the car.");
  194. }
  195. else
  196. {
  197. SendClientMessage(playerid, -1, "[ERROR]: Paintjob is only for Wheel Arch Angel and Loco Low Co. types of cars!");
  198. }
  199. }
  200. if(clickedid == TextDraw_Tuning_Paintjob[1]) //Paintjob 2
  201. {
  202. HideMenu_Tuning_Paintjob(playerid);
  203. ShowMenu_Tuning_Koszt(playerid);
  204.  
  205. if(pmodelid[playerid] == 562 || pmodelid[playerid] == 565 || pmodelid[playerid] == 559 || pmodelid[playerid] == 561 || pmodelid[playerid] == 560 || pmodelid[playerid] == 575 || pmodelid[playerid] == 534 || pmodelid[playerid] == 567 || pmodelid[playerid] == 536 || pmodelid[playerid] == 535 || pmodelid[playerid] == 576 || pmodelid[playerid] == 558)
  206. {
  207. new car = GetPlayerVehicleID(playerid);
  208. ChangeVehiclePaintjob(car,1);
  209. SendClientMessage(playerid, -1, "[INFO]: You have succesfully added paintjob number 2 to the car.");
  210. }
  211. else
  212. {
  213. SendClientMessage(playerid, -1, "[ERROR]: Paintjob is only for Wheel Arch Angel and Loco Low Co. types of cars!");
  214. }
  215. }
  216. if(clickedid == TextDraw_Tuning_Paintjob[2]) //Paintjob 3
  217. {
  218. HideMenu_Tuning_Paintjob(playerid);
  219. ShowMenu_Tuning_Koszt(playerid);
  220.  
  221. if(pmodelid[playerid] == 562 || pmodelid[playerid] == 565 || pmodelid[playerid] == 559 || pmodelid[playerid] == 561 || pmodelid[playerid] == 560 || pmodelid[playerid] == 575 || pmodelid[playerid] == 534 || pmodelid[playerid] == 567 || pmodelid[playerid] == 536 || pmodelid[playerid] == 535 || pmodelid[playerid] == 576 || pmodelid[playerid] == 558)
  222. {
  223. new car = GetPlayerVehicleID(playerid);
  224. ChangeVehiclePaintjob(car,2);
  225. SendClientMessage(playerid, -1, "[INFO]: You have succesfully added paintjob number 3 to the car.");
  226. }
  227. else
  228. {
  229. SendClientMessage(playerid, -1, "[ERROR]: Paintjob is only for Wheel Arch Angel and Loco Low Co. types of cars!");
  230. }
  231. }
  232.  
  233. if(clickedid == TextDraw_Tuning_Koszt[3]) //BUY
  234. {
  235. // HOW ?
  236. }
  237. if(clickedid == TextDraw_Tuning_Koszt[4]) //CANCEL
  238. {
  239. // HOW ?
  240. }
  241. return 1;
  242. }
  243.  
  244. public OnPlayerStateChange(playerid, newstate, oldstate)
  245. {
  246. if(newstate == PLAYER_STATE_DRIVER)
  247. {
  248. pvehicleid[playerid] = GetPlayerVehicleID(playerid);
  249. pmodelid[playerid] = GetVehicleModel(pvehicleid[playerid]);
  250. }
  251. else
  252. {
  253. pvehicleid[playerid] = 0;
  254. pmodelid[playerid] = 0;
  255. }
  256. return 1;
  257. }
  258.  
  259. forward ModCar(playerid);
  260. public ModCar(playerid)
  261. {
  262. switch(pmodelid[playerid])
  263. {
  264. case 562,565,559,561,560,575,534,567,536,535,576,411,579,602,496,
  265. 518,527,589,597,419,533,526,474,545,517,410,600,436,580,439,
  266. 549,491,445,604,507,585,587,466,492,546,551,516,426,547,405,
  267. 409,550,566,406,540,421,529,431,438,437,420,525,552,416,433,
  268. 427,490,528,407,544,470,598,596,599,601,428,499,609,524,578,
  269. 486,573,455,588,403,514,423,414,443,515,456,422,482,530,418,
  270. 572,413,440,543,583,478,554,402,542,603,475,568,504,457,483,
  271. 508,429,541,415,480,434,506,451,555,477,400,404,489,479,442,
  272. 458,467,558:
  273. {
  274. ShowMenu_Tuning(playerid);
  275. return SendClientMessage(playerid, -1, "[INFO]: Select an item.");
  276. }
  277. default: return SendClientMessage(playerid, -1, "[ERROR]: You can't modify this vehicle.");
  278. }
  279. return 1;
  280. }
  281.  
  282. CMD:tune(playerid, params[])
  283. {
  284. new playerstate = GetPlayerState(playerid);
  285. if(playerstate == PLAYER_STATE_DRIVER) return ModCar(playerid);
  286. else return SendClientMessage(playerid, -1, "[ERROR]: You must be in a car being the driver.");
  287. }
  288.  
  289. CMD:elegy(playerid, params[])
  290. {
  291. new Car, Float:x, Float:y, Float:z, Float:k;
  292. GetPlayerPos(playerid, x, y, z);
  293. GetPlayerFacingAngle(playerid, k);
  294. Car = CreateVehicle(562, x, y, z, k, -1, -1, -1);
  295. PutPlayerInVehicle(playerid, (Car), 0);
  296. return 1;
  297. }
  298.  
  299. stock ShowMenu_Tuning(playerid)
  300. {
  301. ClearChat(playerid);
  302. TextDrawShowForPlayer(playerid, TextDraw_Tuning[0]);
  303. TextDrawShowForPlayer(playerid, TextDraw_Tuning[1]);
  304. TextDrawShowForPlayer(playerid, TextDraw_Tuning[2]);
  305. SelectTextDraw(playerid, 0xFF0000FF);
  306. return 1;
  307. }
  308.  
  309. stock HideMenu_Tuning(playerid)
  310. {
  311. ClearChat(playerid);
  312. TextDrawHideForPlayer(playerid, TextDraw_Tuning[0]);
  313. TextDrawHideForPlayer(playerid, TextDraw_Tuning[1]);
  314. TextDrawHideForPlayer(playerid, TextDraw_Tuning[2]);
  315. CancelSelectTextDraw(playerid);
  316. return 1;
  317. }
  318.  
  319. stock ShowMenu_Tuning_Paintjob(playerid)
  320. {
  321. ClearChat(playerid);
  322. TextDrawShowForPlayer(playerid, TextDraw_Tuning[0]);
  323. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Paintjob[0]);
  324. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Paintjob[1]);
  325. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Paintjob[2]);
  326. SelectTextDraw(playerid, 0xFF0000FF);
  327. return 1;
  328. }
  329.  
  330. stock HideMenu_Tuning_Paintjob(playerid)
  331. {
  332. ClearChat(playerid);
  333. TextDrawHideForPlayer(playerid, TextDraw_Tuning[0]);
  334. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Paintjob[0]);
  335. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Paintjob[1]);
  336. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Paintjob[2]);
  337. CancelSelectTextDraw(playerid);
  338. return 1;
  339. }
  340.  
  341. stock ShowMenu_Tuning_Koszt(playerid)
  342. {
  343. ClearChat(playerid);
  344. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Koszt[0]);
  345. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Koszt[1]);
  346. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Koszt[2]);
  347. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Koszt[3]);
  348. TextDrawShowForPlayer(playerid, TextDraw_Tuning_Koszt[4]);
  349. SelectTextDraw(playerid, 0xFF0000FF);
  350. return 1;
  351. }
  352.  
  353. stock HideMenu_Tuning_Koszt(playerid)
  354. {
  355. ClearChat(playerid);
  356. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Koszt[0]);
  357. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Koszt[1]);
  358. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Koszt[2]);
  359. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Koszt[3]);
  360. TextDrawHideForPlayer(playerid, TextDraw_Tuning_Koszt[4]);
  361. CancelSelectTextDraw(playerid);
  362. return 1;
  363. }
  364.  
  365. stock ClearChat(playerid)
  366. {
  367. for(new cc; cc < 20; cc++)
  368. {
  369. SendClientMessage(playerid, -1, "");
  370. }
  371. return 1;
  372. }
Advertisement
Add Comment
Please, Sign In to add comment