Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #define SCM SendClientMessage
  5.  
  6. new Text:MENIU[MAX_PLAYERS];
  7. new Text:BOX[9][MAX_PLAYERS];
  8. new Text:NEONR[MAX_PLAYERS];
  9. new Text:NEONG[MAX_PLAYERS];
  10. new Text:NEONA2[MAX_PLAYERS];
  11. new Text:NEONA[MAX_PLAYERS];
  12. new Text:NEONV[MAX_PLAYERS];
  13. new Text:NEONROZ[MAX_PLAYERS];
  14. new Text:TDX[MAX_PLAYERS];
  15.  
  16. new neon1[MAX_VEHICLES];
  17. new neon2[MAX_VEHICLES];
  18.  
  19. public OnFilterScriptInit()
  20. {
  21. print("\n--------------------------------------");
  22. print(" Neon Script sa incarcat!");
  23. print(" Credits: Axo Development!");
  24. print("--------------------------------------\n");
  25. return 1;
  26. }
  27.  
  28.  
  29. public OnPlayerConnect(playerid)
  30. {
  31.  
  32. BOX[8][playerid] = TextDrawCreate(30.500000, 135.625000, "LD_SPAC:white");
  33. TextDrawLetterSize(BOX[8][playerid], 0.000000, 0.000000);
  34. TextDrawTextSize(BOX[8][playerid], 166.500000, 201.687500);
  35. TextDrawAlignment(BOX[8][playerid], 1);
  36. TextDrawColor(BOX[8][playerid], -1);
  37. TextDrawSetShadow(BOX[8][playerid], 0);
  38. TextDrawSetOutline(BOX[8][playerid], 0);
  39. TextDrawFont(BOX[8][playerid], 4);
  40.  
  41. BOX[7][playerid] = TextDrawCreate(199.500000, 135.812500, "usebox");
  42. TextDrawLetterSize(BOX[7][playerid], 0.000000, 22.336111);
  43. TextDrawTextSize(BOX[7][playerid], 28.000000, 0.000000);
  44. TextDrawAlignment(BOX[7][playerid], 1);
  45. TextDrawColor(BOX[7][playerid], 0);
  46. TextDrawUseBox(BOX[7][playerid], true);
  47. TextDrawBoxColor(BOX[7][playerid], 102);
  48. TextDrawSetShadow(BOX[7][playerid], 0);
  49. TextDrawSetOutline(BOX[7][playerid], 0);
  50. TextDrawFont(BOX[7][playerid], 0);
  51.  
  52. BOX[6][playerid] = TextDrawCreate(164.500000, 141.500000, "usebox");
  53. TextDrawLetterSize(BOX[6][playerid], 0.000000, 1.822221);
  54. TextDrawTextSize(BOX[6][playerid], 62.500000, 0.000000);
  55. TextDrawAlignment(BOX[6][playerid], 1);
  56. TextDrawColor(BOX[6][playerid], 0);
  57. TextDrawUseBox(BOX[6][playerid], true);
  58. TextDrawBoxColor(BOX[6][playerid], 102);
  59. TextDrawSetShadow(BOX[6][playerid], 0);
  60. TextDrawSetOutline(BOX[6][playerid], 0);
  61. TextDrawFont(BOX[6][playerid], 0);
  62.  
  63. BOX[5][playerid] = TextDrawCreate(188.500000, 174.312500, "usebox");
  64. TextDrawLetterSize(BOX[5][playerid], 0.000000, 1.773610);
  65. TextDrawTextSize(BOX[5][playerid], 43.500000, 0.000000);
  66. TextDrawAlignment(BOX[5][playerid], 1);
  67. TextDrawColor(BOX[5][playerid], 0);
  68. TextDrawUseBox(BOX[5][playerid], true);
  69. TextDrawBoxColor(BOX[5][playerid], 102);
  70. TextDrawSetShadow(BOX[5][playerid], 0);
  71. TextDrawSetOutline(BOX[5][playerid], 0);
  72. TextDrawFont(BOX[5][playerid], 0);
  73.  
  74. BOX[4][playerid] = TextDrawCreate(189.500000, 201.562500, "usebox");
  75. TextDrawLetterSize(BOX[4][playerid], 0.000000, 1.773610);
  76. TextDrawTextSize(BOX[4][playerid], 43.500000, 0.000000);
  77. TextDrawAlignment(BOX[4][playerid], 1);
  78. TextDrawColor(BOX[4][playerid], 0);
  79. TextDrawUseBox(BOX[4][playerid], true);
  80. TextDrawBoxColor(BOX[4][playerid], 102);
  81. TextDrawSetShadow(BOX[4][playerid], 0);
  82. TextDrawSetOutline(BOX[4][playerid], 0);
  83. TextDrawFont(BOX[4][playerid], 0);
  84.  
  85. BOX[3][playerid] = TextDrawCreate(190.500000, 228.812500, "usebox");
  86. TextDrawLetterSize(BOX[3][playerid], 0.000000, 1.773610);
  87. TextDrawTextSize(BOX[3][playerid], 43.500000, 0.000000);
  88. TextDrawAlignment(BOX[3][playerid], 1);
  89. TextDrawColor(BOX[3][playerid], 0);
  90. TextDrawUseBox(BOX[3][playerid], true);
  91. TextDrawBoxColor(BOX[3][playerid], 102);
  92. TextDrawSetShadow(BOX[3][playerid], 0);
  93. TextDrawSetOutline(BOX[3][playerid], 0);
  94. TextDrawFont(BOX[3][playerid], 0);
  95.  
  96. BOX[2][playerid] = TextDrawCreate(189.000000, 256.062500, "usebox");
  97. TextDrawLetterSize(BOX[2][playerid], 0.000000, 1.773610);
  98. TextDrawTextSize(BOX[2][playerid], 41.000000, 0.000000);
  99. TextDrawAlignment(BOX[2][playerid], 1);
  100. TextDrawColor(BOX[2][playerid], 0);
  101. TextDrawUseBox(BOX[2][playerid], true);
  102. TextDrawBoxColor(BOX[2][playerid], 102);
  103. TextDrawSetShadow(BOX[2][playerid], 0);
  104. TextDrawSetOutline(BOX[2][playerid], 0);
  105. TextDrawFont(BOX[2][playerid], 0);
  106.  
  107. BOX[1][playerid] = TextDrawCreate(190.000000, 281.125000, "usebox");
  108. TextDrawLetterSize(BOX[1][playerid], 0.000000, 1.773610);
  109. TextDrawTextSize(BOX[1][playerid], 41.000000, 0.000000);
  110. TextDrawAlignment(BOX[1][playerid], 1);
  111. TextDrawColor(BOX[1][playerid], 0);
  112. TextDrawUseBox(BOX[1][playerid], true);
  113. TextDrawBoxColor(BOX[1][playerid], 102);
  114. TextDrawSetShadow(BOX[1][playerid], 0);
  115. TextDrawSetOutline(BOX[1][playerid], 0);
  116. TextDrawFont(BOX[1][playerid], 0);
  117.  
  118. BOX[0][playerid] = TextDrawCreate(191.000000, 310.562500, "usebox");
  119. TextDrawLetterSize(BOX[0][playerid], 0.000000, 1.773610);
  120. TextDrawTextSize(BOX[0][playerid], 41.000000, 0.000000);
  121. TextDrawAlignment(BOX[0][playerid], 1);
  122. TextDrawColor(BOX[0][playerid], 0);
  123. TextDrawUseBox(BOX[0][playerid], true);
  124. TextDrawBoxColor(BOX[0][playerid], 102);
  125. TextDrawSetShadow(BOX[0][playerid], 0);
  126. TextDrawSetOutline(BOX[0][playerid], 0);
  127. TextDrawFont(BOX[0][playerid], 0);
  128.  
  129. MENIU[playerid] = TextDrawCreate(87.000000, 141.312500, "MENIU");
  130. TextDrawLetterSize(MENIU[playerid], 0.449999, 1.600000);
  131. TextDrawAlignment(MENIU[playerid], 1);
  132. TextDrawColor(MENIU[playerid], -1);
  133. TextDrawSetShadow(MENIU[playerid], 0);
  134. TextDrawSetOutline(MENIU[playerid], 1);
  135. TextDrawBackgroundColor(MENIU[playerid], 51);
  136. TextDrawFont(MENIU[playerid], 2);
  137. TextDrawSetProportional(MENIU[playerid], 1);
  138.  
  139.  
  140. NEONR[playerid] = TextDrawCreate(54.000000, 173.812500, "~w~NEON ~R~ROSU");
  141. TextDrawLetterSize(NEONR[playerid], 0.449999, 1.600000);
  142. TextDrawAlignment(NEONR[playerid], 1);
  143. TextDrawColor(NEONR[playerid], -1);
  144. TextDrawSetShadow(NEONR[playerid], 0);
  145. TextDrawSetOutline(NEONR[playerid], 1);
  146. TextDrawBackgroundColor(NEONR[playerid], 51);
  147. TextDrawFont(NEONR[playerid], 2);
  148. TextDrawSetProportional(NEONR[playerid], 1);
  149. TextDrawSetSelectable(NEONR[playerid], 1);
  150.  
  151. NEONG[playerid] = TextDrawCreate(43.000000, 201.937500, "~W~ Neon ~y~ Galben");
  152. TextDrawLetterSize(NEONG[playerid], 0.449999, 1.600000);
  153. TextDrawAlignment(NEONG[playerid], 1);
  154. TextDrawColor(NEONG[playerid], -1);
  155. TextDrawSetShadow(NEONG[playerid], 0);
  156. TextDrawSetOutline(NEONG[playerid], 1);
  157. TextDrawBackgroundColor(NEONG[playerid], 51);
  158. TextDrawFont(NEONG[playerid], 2);
  159. TextDrawSetProportional(NEONG[playerid], 1);
  160. TextDrawSetSelectable(NEONG[playerid], 1);
  161.  
  162. NEONA2[playerid] = TextDrawCreate(46.500000, 229.625000, "~w~Neon ~b~Albastru");
  163. TextDrawLetterSize(NEONA2[playerid], 0.400000, 1.512498);
  164. TextDrawAlignment(NEONA2[playerid], 1);
  165. TextDrawColor(NEONA2[playerid], -1);
  166. TextDrawSetShadow(NEONA2[playerid], 0);
  167. TextDrawSetOutline(NEONA2[playerid], 1);
  168. TextDrawBackgroundColor(NEONA2[playerid], 51);
  169. TextDrawFont(NEONA2[playerid], 2);
  170. TextDrawSetProportional(NEONA2[playerid], 1);
  171. TextDrawSetSelectable(NEONA2[playerid], 1);
  172.  
  173. NEONA[playerid] = TextDrawCreate(59.000000, 257.312500, "~w~Neon Alb");
  174. TextDrawLetterSize(NEONA[playerid], 0.449999, 1.600000);
  175. TextDrawAlignment(NEONA[playerid], 1);
  176. TextDrawColor(NEONA[playerid], -1);
  177. TextDrawSetShadow(NEONA[playerid], 0);
  178. TextDrawSetOutline(NEONA[playerid], 1);
  179. TextDrawBackgroundColor(NEONA[playerid], 51);
  180. TextDrawFont(NEONA[playerid], 2);
  181. TextDrawSetProportional(NEONA[playerid], 1);
  182. TextDrawSetSelectable(NEONA[playerid], 1);
  183.  
  184. NEONV[playerid] = TextDrawCreate(58.500000, 281.937500, "~w~Neon~g~ Verde");
  185. TextDrawLetterSize(NEONV[playerid], 0.449999, 1.600000);
  186. TextDrawAlignment(NEONV[playerid], 1);
  187. TextDrawColor(NEONV[playerid], -1);
  188. TextDrawSetShadow(NEONV[playerid], 0);
  189. TextDrawSetOutline(NEONV[playerid], 1);
  190. TextDrawBackgroundColor(NEONV[playerid], 51);
  191. TextDrawFont(NEONV[playerid], 2);
  192. TextDrawSetProportional(NEONV[playerid], 1);
  193. TextDrawSetSelectable(NEONV[playerid], 1);
  194.  
  195. NEONROZ[playerid] = TextDrawCreate(64.000000, 310.500000, "~w~Neon ~p~Roz");
  196. TextDrawLetterSize(NEONROZ[playerid], 0.449999, 1.600000);
  197. TextDrawAlignment(NEONROZ[playerid], 1);
  198. TextDrawColor(NEONROZ[playerid], -1);
  199. TextDrawSetShadow(NEONROZ[playerid], 0);
  200. TextDrawSetOutline(NEONROZ[playerid], 1);
  201. TextDrawBackgroundColor(NEONROZ[playerid], 51);
  202. TextDrawFont(NEONROZ[playerid], 2);
  203. TextDrawSetProportional(NEONROZ[playerid], 1);
  204. TextDrawSetSelectable(NEONROZ[playerid], 1);
  205.  
  206. TDX[playerid] = TextDrawCreate(191.000000, 128.625000, "X");
  207. TextDrawLetterSize(TDX[playerid], 0.449999, 1.600000);
  208. TextDrawAlignment(TDX[playerid], 1);
  209. TextDrawColor(TDX[playerid], -1);
  210. TextDrawSetShadow(TDX[playerid], 0);
  211. TextDrawSetOutline(TDX[playerid], 1);
  212. TextDrawBackgroundColor(TDX[playerid], 51);
  213. TextDrawFont(TDX[playerid], 1);
  214. TextDrawSetProportional(TDX[playerid], 1);
  215. TextDrawSetSelectable(TDX[playerid], 1);
  216. return 1;
  217. }
  218. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  219. {
  220. new vid = GetPlayerVehicleID(playerid);
  221. if(clickedid == NEONR[playerid])
  222. {
  223. neon1[vid] = CreateObject(18647,0,0,0,0,0,0);
  224. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  225. neon2[vid] = CreateObject(18647,0,0,0,0,0,0);
  226. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  227. CancelSelectTextDraw(playerid);
  228. ClearTD(playerid);
  229. SCM(playerid, -1, "Ai selectat culoarea neonului rosu.");
  230. return 1;
  231. }
  232. if(clickedid == NEONG[playerid])
  233. {
  234. neon1[vid] = CreateObject(18650,0,0,0,0,0,0);
  235. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  236. neon2[vid] = CreateObject(18650,0,0,0,0,0,0);
  237. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  238. CancelSelectTextDraw(playerid);
  239. ClearTD(playerid);
  240. SCM(playerid, -1, "Ai selectat culoarea neonului galben.");
  241. return 1;
  242. }
  243. if(clickedid == NEONA2[playerid])
  244. {
  245. neon1[vid] = CreateObject(18648,0,0,0,0,0,0);
  246. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  247. neon2[vid] = CreateObject(18648,0,0,0,0,0,0);
  248. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  249. CancelSelectTextDraw(playerid);
  250. ClearTD(playerid);
  251. SCM(playerid, -1, "Ai selectat culoarea neonului albastru.");
  252. return 1;
  253. }
  254. if(clickedid == NEONA[playerid])
  255. {
  256. neon1[vid] = CreateObject(18652,0,0,0,0,0,0);
  257. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  258. neon2[vid] = CreateObject(18652,0,0,0,0,0,0);
  259. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  260. CancelSelectTextDraw(playerid);
  261. ClearTD(playerid);
  262. SCM(playerid, -1, "Ai selectat culoarea neonului alb.");
  263. return 1;
  264. }
  265. if(clickedid == NEONV[playerid])
  266. {
  267. neon1[vid] = CreateObject(18649,0,0,0,0,0,0);
  268. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  269. neon2[vid] = CreateObject(18649,0,0,0,0,0,0);
  270. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  271. CancelSelectTextDraw(playerid);
  272. ClearTD(playerid);
  273. SCM(playerid, -1, "Ai selectat culoarea neonului verde.");
  274. return 1;
  275. }
  276. if(clickedid == NEONROZ[playerid])
  277. {
  278. neon1[vid] = CreateObject(18651,0,0,0,0,0,0);
  279. AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  280. neon2[vid] = CreateObject(18651,0,0,0,0,0,0);
  281. AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
  282. CancelSelectTextDraw(playerid);
  283. ClearTD(playerid);
  284. SCM(playerid, -1, "Ai selectat culoarea neonului roz.");
  285. return 1;
  286. }
  287. if(clickedid == TDX[playerid])
  288. {
  289. ClearTD(playerid);
  290. SCM(playerid, -1, "Ai inchis meniul.");
  291. CancelSelectTextDraw(playerid);
  292. return 1;
  293. }
  294.  
  295. return 0;
  296. }
  297. stock DestroyTD(playerid)
  298. {
  299. TextDrawDestroy(TDX[playerid]);
  300. TextDrawDestroy(NEONROZ[playerid]);
  301. TextDrawDestroy(NEONV[playerid]);
  302. TextDrawDestroy(NEONA[playerid]);
  303. TextDrawDestroy(NEONA2[playerid]);
  304. TextDrawDestroy(NEONG[playerid]);
  305. TextDrawDestroy(NEONR[playerid]);
  306. TextDrawDestroy(BOX[0][playerid]);
  307. TextDrawDestroy(BOX[1][playerid]);
  308. TextDrawDestroy(BOX[2][playerid]);
  309. TextDrawDestroy(BOX[3][playerid]);
  310. TextDrawDestroy(BOX[4][playerid]);
  311. TextDrawDestroy(BOX[5][playerid]);
  312. TextDrawDestroy(BOX[6][playerid]);
  313. TextDrawDestroy(BOX[7][playerid]);
  314. TextDrawDestroy(BOX[8][playerid]);
  315. TextDrawDestroy(MENIU[playerid]);
  316. }
  317. stock ClearTD(playerid)
  318. {
  319. TextDrawHideForPlayer(playerid, TDX[playerid]);
  320. TextDrawHideForPlayer(playerid, NEONROZ[playerid]);
  321. TextDrawHideForPlayer(playerid, NEONV[playerid]);
  322. TextDrawHideForPlayer(playerid, NEONA[playerid]);
  323. TextDrawHideForPlayer(playerid, NEONA2[playerid]);
  324. TextDrawHideForPlayer(playerid, NEONG[playerid]);
  325. TextDrawHideForPlayer(playerid, NEONR[playerid]);
  326. TextDrawHideForPlayer(playerid, MENIU[playerid]);
  327. TextDrawHideForPlayer(playerid, BOX[0][playerid]);
  328. TextDrawHideForPlayer(playerid, BOX[1][playerid]);
  329. TextDrawHideForPlayer(playerid, BOX[2][playerid]);
  330. TextDrawHideForPlayer(playerid, BOX[3][playerid]);
  331. TextDrawHideForPlayer(playerid, BOX[4][playerid]);
  332. TextDrawHideForPlayer(playerid, BOX[5][playerid]);
  333. TextDrawHideForPlayer(playerid, BOX[6][playerid]);
  334. TextDrawHideForPlayer(playerid, BOX[7][playerid]);
  335. TextDrawHideForPlayer(playerid, BOX[8][playerid]);
  336. }
  337. stock ShowTD(playerid)
  338. {
  339. TextDrawShowForPlayer(playerid, TDX[playerid]);
  340. TextDrawShowForPlayer(playerid, NEONROZ[playerid]);
  341. TextDrawShowForPlayer(playerid, NEONV[playerid]);
  342. TextDrawShowForPlayer(playerid, NEONA[playerid]);
  343. TextDrawShowForPlayer(playerid, NEONA2[playerid]);
  344. TextDrawShowForPlayer(playerid, NEONG[playerid]);
  345. TextDrawShowForPlayer(playerid, NEONR[playerid]);
  346. TextDrawShowForPlayer(playerid, MENIU[playerid]);
  347. TextDrawShowForPlayer(playerid, BOX[0][playerid]);
  348. TextDrawShowForPlayer(playerid, BOX[1][playerid]);
  349. TextDrawShowForPlayer(playerid, BOX[2][playerid]);
  350. TextDrawShowForPlayer(playerid, BOX[3][playerid]);
  351. TextDrawShowForPlayer(playerid, BOX[4][playerid]);
  352. TextDrawShowForPlayer(playerid, BOX[5][playerid]);
  353. TextDrawShowForPlayer(playerid, BOX[6][playerid]);
  354. TextDrawShowForPlayer(playerid, BOX[7][playerid]);
  355. TextDrawShowForPlayer(playerid, BOX[8][playerid]);
  356. }
  357. public OnPlayerDisconnect(playerid, reason)
  358. {
  359. DestroyTD(playerid);
  360. return 1;
  361. }
  362.  
  363.  
  364. public OnPlayerCommandText(playerid, cmdtext[])
  365. {
  366. if (strcmp("/meniu", cmdtext, true, 10) == 0)
  367. {
  368. new vid = GetPlayerVehicleID(playerid);
  369. if(IsPlayerInAnyVehicle(playerid))
  370. {
  371. ShowTD(playerid);
  372. SelectTextDraw(playerid, 0x00FF00FF);
  373. DestroyObject(neon1[vid]);
  374. DestroyObject(neon2[vid]);
  375. SCM(playerid, -1, "Ai deschis meniul de selectare al neonului.");
  376. SCM(playerid, -1, "Neoanele precedente au fost dezactivate automat.");
  377. }
  378. else
  379. {
  380. SCM(playerid, -1, "Nu esti intr-un vehicul.");
  381. }
  382. return 1;
  383. }
  384. return 0;
  385. }