Advertisement
Guest User

DJ-EMTY'S NEON FS [Updated]

a guest
Jul 21st, 2011
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.23 KB | None | 0 0
  1. /*~~__--==||=|=| Neon Filterscript by DJ-EMTY |=|=||==--___~~*/
  2.  
  3. #include <a_samp>
  4. #define FILTERSCRIPT
  5.  
  6. #define DIALOG_NEON 8000
  7. #define COLOR_LIGHTGREEN 0xB4B5B7FF
  8. #pragma tabsize 0
  9. new arlarm;
  10. new arlarm2;
  11. forward Neon(playerid);
  12. forward Neon2(playerid);
  13. forward IsAAntiNeon2(playerid);
  14. forward IsAAntiNeon(playerid, vehicleid);
  15. enum pInfo
  16. {
  17. pNeonAn,
  18. pBlau,
  19. pGreen,
  20. pGelb,
  21. pRot,
  22. pPink,
  23. pWeiss,
  24. pSierene,
  25. pID,
  26. };
  27. new CarInfo[MAX_VEHICLES][pInfo];
  28. enum sInfo
  29. {
  30. sAnti,
  31. };
  32. new PlayerInfo[MAX_PLAYERS][sInfo];
  33.  
  34. public OnFilterScriptInit()
  35. {
  36. print("\n__________[Eilmeldung]______________");
  37. print(" DJ-EMTY's NEON FS geladen & bereit.");
  38. print("____________________________________\n");
  39. return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. return 1;
  45. }
  46. public OnPlayerConnect(playerid)
  47. {
  48. PlayerInfo[playerid][sAnti]=0;
  49. return 1;
  50. }
  51.  
  52. public OnPlayerCommandText(playerid, cmdtext[])
  53. {
  54. new car = GetPlayerVehicleID(playerid);
  55. new carip = CarInfo[car][pID];
  56. if(strcmp(cmdtext,"/neonan",true) == 0)
  57. {
  58. if(IsPlayerInAnyVehicle(playerid))
  59. {
  60. if(PlayerInfo[playerid][sAnti] == 0)
  61. {
  62. if(CarInfo[car][pNeonAn]==0)
  63. {
  64. ShowPlayerDialog(playerid,8000,DIALOG_STYLE_LIST,"Neon","Blau\nRot\nGrün\nWeiß\nPink\nGelb\nSirene","Auswählen","Abbrechen");
  65. CarInfo[car][pNeonAn]=1;
  66. new carid = GetPlayerVehicleID(playerid);
  67. CarInfo[car][pID] = carid;
  68. return 1;
  69. }
  70. else
  71. {
  72. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Diese Auto hat schon eine Neonröhre. Benutze /neonaus um sie auszuschalten.");
  73. }
  74. }
  75. else
  76. {
  77. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Dafür bekommst du keine Neons");
  78. }
  79. }
  80. else
  81. {
  82. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du kannst dir keine Neons unter die Füße kleben.");
  83. }
  84. }
  85. if(strcmp(cmdtext,"/Neonaus",true) == 0)
  86. {
  87. DestroyObject(arlarm);
  88. DestroyObject(arlarm2);
  89. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast deine Neon's ausgeschaltet.");
  90. CarInfo[carip][pNeonAn]=0;
  91. CarInfo[carip][pBlau]=0;
  92. CarInfo[carip][pGreen]=0;
  93. CarInfo[carip][pRot]=0;
  94. CarInfo[carip][pGelb]=0;
  95. CarInfo[carip][pWeiss]=0;
  96. CarInfo[carip][pPink]=0;
  97. CarInfo[carip][pSierene]=0;
  98. return 1;
  99. }
  100. return 0;
  101. }
  102. public OnVehicleSpawn(vehicleid)
  103. {
  104. CarInfo[vehicleid][pNeonAn]=0;
  105. CarInfo[vehicleid][pBlau]=0;
  106. CarInfo[vehicleid][pGreen]=0;
  107. CarInfo[vehicleid][pRot]=0;
  108. CarInfo[vehicleid][pGelb]=0;
  109. CarInfo[vehicleid][pWeiss]=0;
  110. CarInfo[vehicleid][pPink]=0;
  111. CarInfo[vehicleid][pSierene]=0;
  112. return 1;
  113. }
  114. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  115. {
  116. new car = GetPlayerVehicleID(playerid);
  117. new carip = CarInfo[car][pID];
  118. if(dialogid == 8000)
  119. {
  120. if(response)
  121. switch(listitem)
  122. {
  123. case 0://NEONBLAU
  124. {
  125. new Float:x,Float:y,Float:z;
  126. arlarm = CreateObject(18648,x,y,z,0,0,0,283);
  127. arlarm2 = CreateObject(18648,x,y,z,0,0,0,283);
  128. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  129. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  130. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Balue Neon-Röhre unter dein Fahrzeug gebaut.");
  131. CarInfo[carip][pBlau]=1;
  132. }
  133. case 1://NEONROT
  134. {
  135. new Float:x,Float:y,Float:z;
  136. arlarm = CreateObject(18647,x,y,z,0,0,0,283);
  137. arlarm2 = CreateObject(18647,x,y,z,0,0,0,283);
  138. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  139. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  140. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Rote Neon-Röhre unter dein Fahrzeug gebaut.");
  141. CarInfo[carip][pRot]=1;
  142. }
  143. case 2://NEONGRÜN
  144. {
  145. new Float:x,Float:y,Float:z;
  146. arlarm = CreateObject(18649,x,y,z,0,0,0,283);
  147. arlarm2 = CreateObject(18649,x,y,z,0,0,0,283);
  148. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  149. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  150. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Grüne Neon-Röhre unter dein Fahrzeug gebaut.");
  151. CarInfo[carip][pGreen]=1;
  152. }
  153. case 3://NEONWEIß
  154. {
  155. new Float:x,Float:y,Float:z;
  156. arlarm = CreateObject(18652,x,y,z,0,0,0,283);
  157. arlarm2 = CreateObject(18652,x,y,z,0,0,0,283);
  158. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  159. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  160. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Weiße Neon-Röhre unter dein Fahrzeug gebaut.");
  161. CarInfo[carip][pWeiss]=1;
  162. }
  163. case 4://NEONPINK
  164. {
  165. new Float:x,Float:y,Float:z;
  166. arlarm = CreateObject(18651,x,y,z,0,0,0,283);
  167. arlarm2 = CreateObject(18651,x,y,z,0,0,0,283);
  168. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  169. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  170. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Pinke Neon-Röhre unter dein Fahrzeug gebaut.");
  171. CarInfo[carip][pPink]=1;
  172. }
  173. case 5://NEONGELB
  174. {
  175. new Float:x,Float:y,Float:z;
  176. arlarm = CreateObject(18650,x,y,z,0,0,0,283);
  177. arlarm2 = CreateObject(18650,x,y,z,0,0,0,283);
  178. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  179. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  180. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Gelbe Neon-Röhre unter dein Fahrzeug gebaut.");
  181. CarInfo[carip][pGelb]=1;
  182. }
  183. case 6://SIRENE fürs auto
  184. {
  185. new Float:x,Float:y,Float:z;
  186. arlarm = CreateObject(18646,x,y,z,0,0,0,283);
  187. arlarm2 = CreateObject(18646,x,y,z,0,0,0,283);
  188. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  189. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  190. SendClientMessage(playerid,COLOR_LIGHTGREEN,"* Du hast dir eine Sierene unter dein Fahrzeug gebaut.");
  191. CarInfo[carip][pSierene]=1;
  192. }
  193. }
  194. }
  195. return 1;
  196. }
  197. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  198. {
  199. SetTimer("Neon2",100,0);
  200. SetTimer("IsAAntiNeon2",10,0);
  201. return 1;
  202. }
  203.  
  204. public OnPlayerExitVehicle(playerid, vehicleid)
  205. {
  206. DestroyObject(arlarm);
  207. DestroyObject(arlarm2);
  208. PlayerInfo[playerid][sAnti] = 0;
  209. return 1;
  210. }
  211.  
  212. public IsAAntiNeon2(playerid)
  213. {
  214. if(IsPlayerInAnyVehicle(playerid))
  215. {
  216. SetTimer("IsAAntiNeon",10,0);
  217. }
  218. else
  219. {
  220. SetTimer("IsAAntiNeon2",100,0);
  221. }
  222. return 1;
  223. }
  224.  
  225. public Neon2(playerid)
  226. {
  227. if(IsPlayerInAnyVehicle(playerid))
  228. {
  229. SetTimer("Neon",100,0);
  230. }
  231. else
  232. {
  233. SetTimer("Neon2",100,0);
  234. }
  235. }
  236.  
  237. public Neon(playerid)
  238. {
  239. new car = GetPlayerVehicleID(playerid);
  240. new carip = CarInfo[car][pID];
  241. if(IsPlayerInAnyVehicle(playerid))
  242. {
  243. if(CarInfo[carip][pNeonAn]==1)
  244. {
  245. if(CarInfo[carip][pBlau]==1)
  246. {
  247. new Float:x,Float:y,Float:z;
  248. arlarm = CreateObject(18648,x,y,z,0,0,0,283);
  249. arlarm2 = CreateObject(18648,x,y,z,0,0,0,283);
  250. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  251. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  252. CarInfo[carip][pBlau]=1;
  253. }
  254. else if(CarInfo[carip][pRot]==1)
  255. {
  256. new Float:x,Float:y,Float:z;
  257. arlarm = CreateObject(18647,x,y,z,0,0,0,283);
  258. arlarm2 = CreateObject(18647,x,y,z,0,0,0,283);
  259. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  260. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  261. CarInfo[carip][pRot]=1;
  262. }
  263. else if(CarInfo[carip][pGreen]==1)
  264. {
  265. new Float:x,Float:y,Float:z;
  266. arlarm = CreateObject(18649,x,y,z,0,0,0,283);
  267. arlarm2 = CreateObject(18649,x,y,z,0,0,0,283);
  268. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  269. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  270. CarInfo[carip][pGreen]=1;
  271. }
  272. else if(CarInfo[carip][pGelb]==1)
  273. {
  274. new Float:x,Float:y,Float:z;
  275. arlarm = CreateObject(18650,x,y,z,0,0,0,283);
  276. arlarm2 = CreateObject(18650,x,y,z,0,0,0,283);
  277. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  278. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  279. CarInfo[carip][pGelb]=1;
  280. }
  281. else if(CarInfo[carip][pWeiss]==1)
  282. {
  283. new Float:x,Float:y,Float:z;
  284. arlarm = CreateObject(18652,x,y,z,0,0,0,283);
  285. arlarm2 = CreateObject(18652,x,y,z,0,0,0,283);
  286. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  287. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  288. CarInfo[carip][pWeiss]=1;
  289. }
  290. else if(CarInfo[carip][pPink]==1)
  291. {
  292. new Float:x,Float:y,Float:z;
  293. arlarm = CreateObject(18651,x,y,z,0,0,0,283);
  294. arlarm2 = CreateObject(18651,x,y,z,0,0,0,283);
  295. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  296. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  297. CarInfo[carip][pPink]=1;
  298. }
  299. else if(CarInfo[carip][pSierene]==1)
  300. {
  301. new Float:x,Float:y,Float:z;
  302. arlarm = CreateObject(18646,x,y,z,0,0,0,283);
  303. arlarm2 = CreateObject(18646,x,y,z,0,0,0,283);
  304. AttachObjectToVehicle(arlarm, GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
  305. AttachObjectToVehicle(arlarm2, GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
  306. CarInfo[carip][pSierene]=1;
  307. }
  308. }
  309. }
  310. return 1;
  311. }
  312. public IsAAntiNeon(playerid)
  313. {
  314. new carid = GetPlayerVehicleID(playerid);
  315. new model = GetVehicleModel(carid);
  316. if(model == 448 || model == 461 || model == 462 || model == 463 || model == 468 || model == 471 || model == 481 || model == 509 || model == 510 || model == 521 ||model == 522 || model == 581 || model == 586)
  317. {
  318. PlayerInfo[playerid][sAnti] = 1;
  319. return 1;
  320. }
  321. return 1;
  322. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement