1
0

lights.pwn 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. //-_-_-_-_-_-_-_-_-_-_-_-_Neon System By [EDT]Quattro-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  2. //-_-_-_-_-_-_-_-_-_-_-_-_-_-Do Not Remove Credits_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  3. //-_-_-_-_-_-_-_-_-_-_-_-_-Commands: /neonshop /neon-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  4. //-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_Enjoy Using It!-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  5. //-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  6. #include <a_samp>
  7. #define LIGHTS 1515151
  8. new blue, blue2, red, red2, green, green2, white, white2, pink, pink2, yellow, yellow2, police, police2, interior, interior2, back, back2, front, front2, undercover, undercover2;
  9. new status[11];
  10. public OnPlayerCommandText(playerid, cmdtext[])
  11. {
  12. if (strcmp(cmdtext, "/neon123", true)==0)
  13. {
  14. if(IsPlayerAdmin(playerid))
  15. {
  16. ShowPlayerDialog(playerid, 8889, DIALOG_STYLE_LIST, "Pick Neon Color", "Blue\nRed\nGreen\nWhite\nPink\nYellow\nPolice Strobe\nInterior Lights\nBack Neon\nFront neon\nUndercover Roof Light\nRemove All Neon", "Select", "Cancel");
  17. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  18. }
  19. return 1;
  20. }
  21. if (strcmp("/santa1234", cmdtext, true) == 0)
  22. {
  23. if(IsPlayerAdmin(playerid))
  24. {
  25. SetPlayerAttachedObject(playerid, 0, 19079, 1, -10, -5, 1,0,0, 0,50,50,50);
  26. return 1;
  27. }
  28. }
  29. if (strcmp(cmdtext, "/undercovah", true)==0)
  30. {
  31. if(IsPlayerAdmin(playerid))
  32. {
  33. if(status[10] == 1)
  34. {
  35. DestroyObject(undercover);
  36. DestroyObject(undercover2);
  37. status[10] = 0;
  38. }
  39. else
  40. {
  41. status[10] = 1;
  42. //undercover
  43. undercover = CreateObject(18646,0,0,0,0,0,0);
  44. undercover2 = CreateObject(18646,0,0,0,0,0,0);
  45. AttachObjectToVehicle(undercover, GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  46. AttachObjectToVehicle(undercover2, GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  47. SendClientMessage(playerid, 0xFFFFFFAA, "Undercover lights installed");
  48. }
  49. if(status[8] == 1)
  50. {
  51. DestroyObject(back);
  52. DestroyObject(back2);
  53. status[8] = 0;
  54. }
  55. else
  56. {
  57. status[8] = 1;
  58. //back
  59. back = CreateObject(18646,0,0,0,0,0,0);
  60. back2 = CreateObject(18646,0,0,0,0,0,0);
  61. AttachObjectToVehicle(back, GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  62. AttachObjectToVehicle(back2, GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  63. SendClientMessage(playerid, 0xFFFFFFAA, "Back neon installed");
  64. }
  65. if(status[9] == 1)
  66. {
  67. DestroyObject(front);
  68. DestroyObject(front2);
  69. status[9] = 0;
  70. }
  71. else
  72. {
  73. status[9] = 1;
  74. //front
  75. front = CreateObject(18646,0,0,0,0,0,0);
  76. front2 = CreateObject(18646,0,0,0,0,0,0);
  77. AttachObjectToVehicle(front, GetPlayerVehicleID(playerid), -0.0, 1.5, -1, 2.0, 2.0, 3.0);
  78. AttachObjectToVehicle(front2, GetPlayerVehicleID(playerid), -0.0, 1.5, -1, 2.0, 2.0, 3.0);
  79. SendClientMessage(playerid, 0xFFFFFFAA, "Front neon installed");
  80. }
  81. }
  82. return 1;
  83. }
  84. return 0;
  85. }
  86. public OnFilterScriptInit()
  87. {
  88. status[0] = 0;
  89. status[1] = 0;
  90. status[2] = 0;
  91. status[3] = 0;
  92. status[4] = 0;
  93. status[5] = 0;
  94. status[6] = 0;
  95. status[7] = 0;
  96. status[8] = 0;
  97. status[9] = 0;
  98. status[10] = 0;
  99. }
  100. public OnFilterScriptExit()
  101. {
  102. RemoveAll();
  103. }
  104. stock RemoveAll()
  105. {
  106. status[0] = 0;
  107. status[1] = 0;
  108. status[2] = 0;
  109. status[3] = 0;
  110. status[4] = 0;
  111. status[5] = 0;
  112. status[6] = 0;
  113. status[7] = 0;
  114. status[8] = 0;
  115. status[9] = 0;
  116. status[10] = 0;
  117. DestroyObject(blue);
  118. DestroyObject(blue2);
  119. DestroyObject(red);
  120. DestroyObject(red2);
  121. DestroyObject(green);
  122. DestroyObject(white);
  123. DestroyObject(pink);
  124. DestroyObject(yellow);
  125. DestroyObject(green2);
  126. DestroyObject(white2);
  127. DestroyObject(pink2);
  128. DestroyObject(yellow2);
  129. DestroyObject(police);
  130. DestroyObject(interior);
  131. DestroyObject(police2);
  132. DestroyObject(interior2);
  133. DestroyObject(back);
  134. DestroyObject(front);
  135. DestroyObject(undercover);
  136. DestroyObject(back2);
  137. DestroyObject(front2);
  138. DestroyObject(undercover2);
  139. return 1;
  140. }
  141. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  142. {
  143. if(dialogid == 8889)
  144. {
  145. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  146. if(response)
  147. {
  148. if(listitem == 0)
  149. {
  150. if(status[0] == 1)
  151. {
  152. DestroyObject(blue);
  153. DestroyObject(blue2);
  154. status[0] = 0;
  155. }
  156. else
  157. {
  158. status[0] = 1;
  159. //blue
  160. blue = CreateObject(18648,0,0,0,0,0,0);
  161. blue2 = CreateObject(18648,0,0,0,0,0,0);
  162. AttachObjectToVehicle(blue, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  163. AttachObjectToVehicle(blue2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  164. }
  165. }
  166. if(listitem == 1)
  167. {
  168. if(status[1] == 1)
  169. {
  170. DestroyObject(red);
  171. DestroyObject(red2);
  172. status[1] = 0;
  173. }
  174. else
  175. {
  176. status[1] = 1;
  177. //red
  178. red = CreateObject(18647,0,0,0,0,0,0);
  179. red2 = CreateObject(18647,0,0,0,0,0,0);
  180. AttachObjectToVehicle(red, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  181. AttachObjectToVehicle(red2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  182. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  183. }
  184. }
  185. if(listitem == 2)
  186. {
  187. if(status[2] == 1)
  188. {
  189. DestroyObject(green);
  190. DestroyObject(green2);
  191. status[2] = 0;
  192. }
  193. else
  194. {
  195. status[2] = 1;
  196. //green
  197. green = CreateObject(18649,0,0,0,0,0,0);
  198. green2 = CreateObject(18649,0,0,0,0,0,0);
  199. AttachObjectToVehicle(green, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  200. AttachObjectToVehicle(green2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  201. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  202. }
  203. }
  204. if(listitem == 3)
  205. {
  206. if(status[3] == 1)
  207. {
  208. DestroyObject(white);
  209. DestroyObject(white2);
  210. status[3] = 0;
  211. }
  212. else
  213. {
  214. status[3] = 1;
  215. //white
  216. white = CreateObject(18652,0,0,0,0,0,0);
  217. white2 = CreateObject(18652,0,0,0,0,0,0);
  218. AttachObjectToVehicle(white, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  219. AttachObjectToVehicle(white2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  220. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  221. }
  222. }
  223. if(listitem == 4)
  224. {
  225. if(status[4] == 1)
  226. {
  227. DestroyObject(pink);
  228. DestroyObject(pink2);
  229. status[4] = 0;
  230. }
  231. else
  232. {
  233. status[4] = 1;
  234. pink = CreateObject(18651,0,0,0,0,0,0);
  235. pink2 = CreateObject(18651,0,0,0,0,0,0);
  236. AttachObjectToVehicle(pink, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  237. AttachObjectToVehicle(pink2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  238. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  239. }
  240. }
  241. if(listitem == 5)
  242. {
  243. if(status[5] == 1)
  244. {
  245. DestroyObject(yellow);
  246. DestroyObject(yellow2);
  247. status[5] = 0;
  248. }
  249. else
  250. {
  251. status[5] = 1;
  252. //yellow
  253. yellow = CreateObject(18650,0,0,0,0,0,0);
  254. yellow2 = CreateObject(18650,0,0,0,0,0,0);
  255. AttachObjectToVehicle(yellow, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  256. AttachObjectToVehicle(yellow2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  257. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  258. }
  259. }
  260. if(listitem == 6)
  261. {
  262. if(status[6] == 1)
  263. {
  264. DestroyObject(police);
  265. DestroyObject(police2);
  266. status[6] = 0;
  267. }
  268. else
  269. {
  270. status[6] = 1;
  271. //police
  272. police = CreateObject(18646,0,0,0,0,0,0);
  273. police2 = CreateObject(18646,0,0,0,0,0,0);
  274. AttachObjectToVehicle(police, GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  275. AttachObjectToVehicle(police2, GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  276. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  277. }
  278. }
  279. if(listitem == 7)
  280. {
  281. if(status[7] == 1)
  282. {
  283. DestroyObject(interior);
  284. DestroyObject(interior2);
  285. status[7] = 0;
  286. }
  287. else
  288. {
  289. status[7] = 1;
  290. interior = CreateObject(18646,0,0,0,0,0,0);
  291. interior2 = CreateObject(18646,0,0,0,0,0,0);
  292. AttachObjectToVehicle(interior, GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  293. AttachObjectToVehicle(interior2, GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  294. SendClientMessage(playerid, 0xFFFFFFAA, "Interior lights installed");
  295. }
  296. }
  297. if(listitem == 8)
  298. {
  299. if(status[8] == 1)
  300. {
  301. DestroyObject(back);
  302. DestroyObject(back2);
  303. status[8] = 0;
  304. }
  305. else
  306. {
  307. status[8] = 1;
  308. //back
  309. back = CreateObject(18646,0,0,0,0,0,0);
  310. back2 = CreateObject(18646,0,0,0,0,0,0);
  311. AttachObjectToVehicle(back, GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  312. AttachObjectToVehicle(back2, GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  313. SendClientMessage(playerid, 0xFFFFFFAA, "Back neon installed");
  314. }
  315. }
  316. if(listitem == 9)
  317. {
  318. if(status[9] == 1)
  319. {
  320. DestroyObject(front);
  321. DestroyObject(front2);
  322. status[9] = 0;
  323. }
  324. else
  325. {
  326. status[9] = 1;
  327. //front
  328. front = CreateObject(18646,0,0,0,0,0,0);
  329. front2 = CreateObject(18646,0,0,0,0,0,0);
  330. AttachObjectToVehicle(front, GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  331. AttachObjectToVehicle(front2, GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  332. SendClientMessage(playerid, 0xFFFFFFAA, "Front neon installed");
  333. }
  334. }
  335. if(listitem == 10)
  336. {
  337. if(status[10] == 1)
  338. {
  339. DestroyObject(undercover);
  340. DestroyObject(undercover2);
  341. status[10] = 0;
  342. }
  343. else
  344. {
  345. status[10] = 1;
  346. //undercover
  347. undercover = CreateObject(18646,0,0,0,0,0,0);
  348. undercover2 = CreateObject(18646,0,0,0,0,0,0);
  349. AttachObjectToVehicle(undercover, GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  350. AttachObjectToVehicle(undercover2, GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  351. SendClientMessage(playerid, 0xFFFFFFAA, "Undercover lights installed");
  352. }
  353. }
  354. if(listitem == 11)
  355. {
  356. //remove neon
  357. RemoveAll();
  358. }
  359. }
  360. }
  361. return 0;
  362. }