Advertisement
FamiliaSAMP

FILTERSCRIPT - XENON [FAMILIASAMP.COM]

May 23rd, 2015
589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.22 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <core>
  7. #include <float>
  8. #define Rojo_Bajo 0xFF004040
  9. #define COLOR_GREEN 0x33AA33AA
  10. #define COLOR_BLUE 0x0080C0FF
  11. #pragma tabsize 0
  12. new carroid[MAX_PLAYERS];
  13.  
  14. new xenonazul1[MAX_PLAYERS];
  15. new xenonazul2[MAX_PLAYERS];
  16. new xenonazul3[MAX_PLAYERS];
  17. new xenonazul4[MAX_PLAYERS];
  18. ////////////////////////////////////////
  19. new xenonverde1[MAX_PLAYERS];
  20. new xenonverde2[MAX_PLAYERS];
  21. new xenonverde3[MAX_PLAYERS];
  22. new xenonverde4[MAX_PLAYERS];
  23. //////////////////////////////////////////
  24. new xenonrojo1[MAX_PLAYERS];
  25. new xenonrojo2[MAX_PLAYERS];
  26. new xenonrojo3[MAX_PLAYERS];
  27. new xenonrojo4[MAX_PLAYERS];
  28.  
  29. enum Info
  30. {
  31.  
  32. xenonazulb,
  33. xenonrojob,
  34. xenonverdeb,
  35.  
  36. };
  37.  
  38. new bites[MAX_PLAYERS][Info];
  39.  
  40. public OnFilterScriptInit()
  41. {
  42. print("\n--------------------------------------");
  43. print(" Xenon Extremo por 0110 0110 0110 romerorodriges");
  44. print("--------------------------------------\n");
  45. return 1;
  46. }
  47.  
  48. public OnFilterScriptExit()
  49. {
  50. return 1;
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. public OnPlayerConnect(playerid)
  59. {
  60. bites[playerid][xenonazulb] = 0;
  61. bites[playerid][xenonrojob] = 0;
  62. bites[playerid][xenonverdeb] = 0;
  63. return 1;
  64. }
  65.  
  66. public OnPlayerDisconnect(playerid, reason)
  67. {
  68. bites[playerid][xenonazulb] = 0;
  69. bites[playerid][xenonrojob] = 0;
  70. bites[playerid][xenonverdeb] = 0;
  71. /////////////////////////////////////////////////////xenones
  72. DestroyObject(xenonazul1[playerid]);
  73. DestroyObject(xenonazul2[playerid]);
  74. DestroyObject(xenonazul3[playerid]);
  75. DestroyObject(xenonazul4[playerid]);
  76. ///////////////////////////////////////////////borrar variables
  77. DeletePVar(playerid,xenonazul1[playerid]);
  78. DeletePVar(playerid,xenonazul2[playerid]);
  79. DeletePVar(playerid,xenonazul3[playerid]);
  80. DeletePVar(playerid,xenonazul4[playerid]);
  81. ////////////////////////////////////////////////////////////////
  82. DestroyObject(xenonverde1[playerid]);
  83. DestroyObject(xenonverde2[playerid]);
  84. DestroyObject(xenonverde3[playerid]);
  85. DestroyObject(xenonverde4[playerid]);
  86. ///////////////////////////////////////////////borrar variables
  87. DeletePVar(playerid,xenonverde1[playerid]);
  88. DeletePVar(playerid,xenonverde2[playerid]);
  89. DeletePVar(playerid,xenonverde3[playerid]);
  90. DeletePVar(playerid,xenonverde4[playerid]);
  91. ////////////////////////////////////////////////////////////////
  92. DestroyObject(xenonrojo1[playerid]);
  93. DestroyObject(xenonrojo2[playerid]);
  94. DestroyObject(xenonrojo3[playerid]);
  95. DestroyObject(xenonrojo4[playerid]);
  96. ///////////////////////////////////////////////borrar variables
  97. DeletePVar(playerid,xenonrojo1[playerid]);
  98. DeletePVar(playerid,xenonrojo2[playerid]);
  99. DeletePVar(playerid,xenonrojo3[playerid]);
  100. DeletePVar(playerid,xenonrojo4[playerid]);
  101. return 1;
  102. }
  103.  
  104.  
  105.  
  106. public OnPlayerCommandText(playerid, cmdtext[])
  107. {
  108. ////////////////////xenones cmds
  109. if (strcmp("/xenonazul", cmdtext, true) == 0)
  110. {
  111. carroid[playerid] = GetPlayerVehicleID(playerid);
  112. if(IsPlayerInAnyVehicle(playerid))
  113. {
  114. if(xenonNo(playerid,GetPlayerVehicleID(playerid)))
  115. {
  116. SendClientMessage(playerid, Rojo_Bajo,"No puedes ponerle xenon a este vehiculo");
  117. return 1;
  118. }
  119. if(bites[playerid][xenonazulb] == 0 && bites[playerid][xenonrojob] == 0 && bites[playerid][xenonverdeb] == 0)
  120. {
  121. xenonazul1[playerid] = CreateObject(19298,0,0,0,0,0,0);
  122. xenonazul2[playerid] = CreateObject(19298,0,0,0,0,0,0);
  123. xenonazul3[playerid] = CreateObject(19298,0,0,0,0,0,0);
  124. xenonazul4[playerid] = CreateObject(19298,0,0,0,0,0,0);
  125. ///////////////////////////////////////////////////////////////////////////////
  126. AttachObjectToVehicle(xenonazul1[playerid], carroid[playerid], 0.0, 3.0, -0.8, 0.0, 0.0, 0.0);
  127. AttachObjectToVehicle(xenonazul2[playerid], carroid[playerid], 0.0, 5.0, -0.8, 0.0, 0.0, 0.0);
  128. AttachObjectToVehicle(xenonazul3[playerid], carroid[playerid], 0.0, 6.0, -0.8, 0.0, 0.0, 0.0);
  129. AttachObjectToVehicle(xenonazul4[playerid], carroid[playerid], 0.0, 7.0, -0.8, 0.0, 0.0, 0.0);
  130.  
  131. bites[playerid][xenonazulb] = 1;
  132. return SendClientMessage(playerid, COLOR_GREEN,"el xenon azul esta activado para apagarlo escrive /xenonoff");
  133. }else return SendClientMessage(playerid, Rojo_Bajo, "*ya tienes un xenon activado para apararlo /xenonoff ");
  134. }
  135. else return SendClientMessage(playerid, Rojo_Bajo, "*NO tienes auto para usar xenon");
  136. }
  137.  
  138. if (strcmp("/xenonverde", cmdtext, true) == 0)
  139. {
  140. carroid[playerid] = GetPlayerVehicleID(playerid);
  141. if(IsPlayerInAnyVehicle(playerid))
  142. {
  143. if(xenonNo(playerid,GetPlayerVehicleID(playerid)))
  144. {
  145. SendClientMessage(playerid, Rojo_Bajo,"No puedes ponerle xenon a este vehiculo");
  146. return 1;
  147. }
  148. if(bites[playerid][xenonazulb] == 0 && bites[playerid][xenonrojob] == 0 && bites[playerid][xenonverdeb] == 0)
  149. {
  150. xenonverde1[playerid] = CreateObject(19297,0,0,0,0,0,0);
  151. xenonverde2[playerid] = CreateObject(19297,0,0,0,0,0,0);
  152. xenonverde3[playerid] = CreateObject(19297,0,0,0,0,0,0);
  153. xenonverde4[playerid] = CreateObject(19297,0,0,0,0,0,0);
  154. ///////////////////////////////////////////////////////////////////////////////
  155. AttachObjectToVehicle(xenonverde1[playerid], carroid[playerid], 0.0, 3.0, -0.8, 0.0, 0.0, 0.0);
  156. AttachObjectToVehicle(xenonverde2[playerid], carroid[playerid], 0.0, 5.0, -0.8, 0.0, 0.0, 0.0);
  157. AttachObjectToVehicle(xenonverde3[playerid], carroid[playerid], 0.0, 6.0, -0.8, 0.0, 0.0, 0.0);
  158. AttachObjectToVehicle(xenonverde4[playerid], carroid[playerid], 0.0, 7.0, -0.8, 0.0, 0.0, 0.0);
  159.  
  160. bites[playerid][xenonverdeb] = 1;
  161. return SendClientMessage(playerid, COLOR_GREEN,"el xenon verde esta activado para apagarlo escrive /xenonoff");
  162. }else return SendClientMessage(playerid, Rojo_Bajo, "*ya tienes un xenon activado para apararlo /xenonoff ");
  163. }
  164. else return SendClientMessage(playerid, Rojo_Bajo, "*NO tienes auto para usar xenon");
  165. }
  166.  
  167.  
  168. if (strcmp("/xenonrojo", cmdtext, true) == 0)
  169. {
  170. carroid[playerid] = GetPlayerVehicleID(playerid);
  171. if(IsPlayerInAnyVehicle(playerid))
  172. {
  173. if(xenonNo(playerid,GetPlayerVehicleID(playerid)))
  174. {
  175. SendClientMessage(playerid, Rojo_Bajo,"No puedes ponerle xenon a este vehiculo");
  176. return 1;
  177. }
  178. if(bites[playerid][xenonazulb] == 0 && bites[playerid][xenonrojob] == 0 && bites[playerid][xenonverdeb] == 0)
  179. {
  180. xenonrojo1[playerid] = CreateObject(19296,0,0,0,0,0,0);
  181. xenonrojo2[playerid] = CreateObject(19296,0,0,0,0,0,0);
  182. xenonrojo3[playerid] = CreateObject(19296,0,0,0,0,0,0);
  183. xenonrojo4[playerid] = CreateObject(19296,0,0,0,0,0,0);
  184. ///////////////////////////////////////////////////////////////////////////////
  185. AttachObjectToVehicle(xenonrojo1[playerid], carroid[playerid], 0.0, 3.0, -0.8, 0.0, 0.0, 0.0);
  186. AttachObjectToVehicle(xenonrojo2[playerid], carroid[playerid], 0.0, 5.0, -0.8, 0.0, 0.0, 0.0);
  187. AttachObjectToVehicle(xenonrojo3[playerid], carroid[playerid], 0.0, 6.0, -0.8, 0.0, 0.0, 0.0);
  188. AttachObjectToVehicle(xenonrojo4[playerid], carroid[playerid], 0.0, 7.0, -0.8, 0.0, 0.0, 0.0);
  189.  
  190. bites[playerid][xenonrojob] = 1;
  191. return SendClientMessage(playerid, COLOR_GREEN,"el xenon rojo esta activado para apagarlo escrive /xenonoff");
  192. }else return SendClientMessage(playerid, Rojo_Bajo, "*ya tienes un xenon activado para apararlo /xenonoff ");
  193. }
  194. else return SendClientMessage(playerid, Rojo_Bajo, "*NO tienes auto para usar xenon");
  195. }
  196.  
  197. if (strcmp("/xenonoff", cmdtext, true) == 0)
  198. {
  199. if(bites[playerid][xenonazulb] == 1)
  200. {
  201. DestroyObject(xenonazul1[playerid]);
  202. DestroyObject(xenonazul2[playerid]);
  203. DestroyObject(xenonazul3[playerid]);
  204. DestroyObject(xenonazul4[playerid]);
  205. ///////////////////////////////////////////////borrar variables
  206. DeletePVar(playerid,xenonazul1[playerid]);
  207. DeletePVar(playerid,xenonazul2[playerid]);
  208. DeletePVar(playerid,xenonazul3[playerid]);
  209. DeletePVar(playerid,xenonazul4[playerid]);
  210. ////////////////////////////////////////////////////////////////
  211. bites[playerid][xenonazulb] = 0;
  212. SendClientMessage(playerid, Rojo_Bajo, "el xenon azul a sido desactivado");
  213. return 1;}
  214.  
  215. if(bites[playerid][xenonverdeb] == 1)
  216. {
  217. DestroyObject(xenonverde1[playerid]);
  218. DestroyObject(xenonverde2[playerid]);
  219. DestroyObject(xenonverde3[playerid]);
  220. DestroyObject(xenonverde4[playerid]);
  221. ///////////////////////////////////////////////borrar variables
  222. DeletePVar(playerid,xenonverde1[playerid]);
  223. DeletePVar(playerid,xenonverde2[playerid]);
  224. DeletePVar(playerid,xenonverde3[playerid]);
  225. DeletePVar(playerid,xenonverde4[playerid]);
  226. ////////////////////////////////////////////////////////////////
  227. bites[playerid][xenonverdeb] = 0;
  228. SendClientMessage(playerid, Rojo_Bajo, "el xenon verde a sido desactivado");
  229. return 1;}
  230.  
  231. if(bites[playerid][xenonrojob] == 1)
  232. {
  233. DestroyObject(xenonrojo1[playerid]);
  234. DestroyObject(xenonrojo2[playerid]);
  235. DestroyObject(xenonrojo3[playerid]);
  236. DestroyObject(xenonrojo4[playerid]);
  237. ///////////////////////////////////////////////borrar variables
  238. DeletePVar(playerid,xenonrojo1[playerid]);
  239. DeletePVar(playerid,xenonrojo2[playerid]);
  240. DeletePVar(playerid,xenonrojo3[playerid]);
  241. DeletePVar(playerid,xenonrojo4[playerid]);
  242. ////////////////////////////////////////////////////////////////
  243. bites[playerid][xenonrojob] = 0;
  244. SendClientMessage(playerid, Rojo_Bajo, "el xenon rojo a sido desactivado");
  245. return 1;}
  246. return 1;
  247. }
  248.  
  249.  
  250. if (strcmp("/ayudaxenon", cmdtext, true) == 0)
  251. {
  252.  
  253. SendClientMessage(playerid, COLOR_GREEN, "_____________XENON_____AYUDA_______________________________");
  254. SendClientMessage(playerid, COLOR_BLUE, "para activar las luces de xenon escrive..");
  255. SendClientMessage(playerid, COLOR_BLUE, " /xenonazul /xenonverde /xenonrojo /xenonoff para apagarlas");
  256. SendClientMessage(playerid, Rojo_Bajo, " ___________________________________________________________");
  257.  
  258.  
  259. return 1;
  260. }
  261. return 0;
  262. }
  263.  
  264.  
  265.  
  266. public OnPlayerExitVehicle(playerid, vehicleid)
  267. {
  268. if(bites[playerid][xenonazulb] == 1)
  269. {
  270. DestroyObject(xenonazul1[playerid]);
  271. DestroyObject(xenonazul2[playerid]);
  272. DestroyObject(xenonazul3[playerid]);
  273. DestroyObject(xenonazul4[playerid]);
  274. ///////////////////////////////////////////////borrar variables
  275. DeletePVar(playerid,xenonazul1[playerid]);
  276. DeletePVar(playerid,xenonazul2[playerid]);
  277. DeletePVar(playerid,xenonazul3[playerid]);
  278. DeletePVar(playerid,xenonazul4[playerid]);
  279. ////////////////////////////////////////////////////////////////
  280. bites[playerid][xenonazulb] = 0;
  281. SendClientMessage(playerid, Rojo_Bajo, "el xenon azul a sido desactivado por salir del auto");
  282. return 1;}
  283.  
  284. if(bites[playerid][xenonverdeb] == 1)
  285. {
  286. DestroyObject(xenonverde1[playerid]);
  287. DestroyObject(xenonverde2[playerid]);
  288. DestroyObject(xenonverde3[playerid]);
  289. DestroyObject(xenonverde4[playerid]);
  290. ///////////////////////////////////////////////borrar variables
  291. DeletePVar(playerid,xenonverde1[playerid]);
  292. DeletePVar(playerid,xenonverde2[playerid]);
  293. DeletePVar(playerid,xenonverde3[playerid]);
  294. DeletePVar(playerid,xenonverde4[playerid]);
  295. ////////////////////////////////////////////////////////////////
  296. bites[playerid][xenonverdeb] = 0;
  297. SendClientMessage(playerid, Rojo_Bajo, "el xenon verde a sido desactivado por salir del auto");
  298. return 1;}
  299.  
  300. if(bites[playerid][xenonrojob] == 1)
  301. {
  302. DestroyObject(xenonrojo1[playerid]);
  303. DestroyObject(xenonrojo2[playerid]);
  304. DestroyObject(xenonrojo3[playerid]);
  305. DestroyObject(xenonrojo4[playerid]);
  306. ///////////////////////////////////////////////borrar variables
  307. DeletePVar(playerid,xenonrojo1[playerid]);
  308. DeletePVar(playerid,xenonrojo2[playerid]);
  309. DeletePVar(playerid,xenonrojo3[playerid]);
  310. DeletePVar(playerid,xenonrojo4[playerid]);
  311. ////////////////////////////////////////////////////////////////
  312. bites[playerid][xenonrojob] = 0;
  313. SendClientMessage(playerid, Rojo_Bajo, "el xenon rojo a sido desactivado por salir del auto");
  314. return 1;}
  315.  
  316. return 1;
  317. }
  318.  
  319. public OnPlayerStateChange(playerid, newstate, oldstate)
  320. {
  321. if(newstate == PLAYER_STATE_ONFOOT)
  322. {
  323. if(bites[playerid][xenonazulb] == 1)
  324. {
  325. DestroyObject(xenonazul1[playerid]);
  326. DestroyObject(xenonazul2[playerid]);
  327. DestroyObject(xenonazul3[playerid]);
  328. DestroyObject(xenonazul4[playerid]);
  329. ///////////////////////////////////////////////borrar variables
  330. DeletePVar(playerid,xenonazul1[playerid]);
  331. DeletePVar(playerid,xenonazul2[playerid]);
  332. DeletePVar(playerid,xenonazul3[playerid]);
  333. DeletePVar(playerid,xenonazul4[playerid]);
  334. ////////////////////////////////////////////////////////////////
  335. bites[playerid][xenonazulb] = 0;
  336. SendClientMessage(playerid, Rojo_Bajo, "el xenon azul a sido desactivado por salir del auto");
  337. return 1;}
  338.  
  339. if(bites[playerid][xenonverdeb] == 1)
  340. {
  341. DestroyObject(xenonverde1[playerid]);
  342. DestroyObject(xenonverde2[playerid]);
  343. DestroyObject(xenonverde3[playerid]);
  344. DestroyObject(xenonverde4[playerid]);
  345. ///////////////////////////////////////////////borrar variables
  346. DeletePVar(playerid,xenonverde1[playerid]);
  347. DeletePVar(playerid,xenonverde2[playerid]);
  348. DeletePVar(playerid,xenonverde3[playerid]);
  349. DeletePVar(playerid,xenonverde4[playerid]);
  350. ////////////////////////////////////////////////////////////////
  351. bites[playerid][xenonverdeb] = 0;
  352. SendClientMessage(playerid, Rojo_Bajo, "el xenon verde a sido desactivado por salir del auto");
  353. return 1;}
  354.  
  355. if(bites[playerid][xenonrojob] == 1)
  356. {
  357. DestroyObject(xenonrojo1[playerid]);
  358. DestroyObject(xenonrojo2[playerid]);
  359. DestroyObject(xenonrojo3[playerid]);
  360. DestroyObject(xenonrojo4[playerid]);
  361. ///////////////////////////////////////////////borrar variables
  362. DeletePVar(playerid,xenonrojo1[playerid]);
  363. DeletePVar(playerid,xenonrojo2[playerid]);
  364. DeletePVar(playerid,xenonrojo3[playerid]);
  365. DeletePVar(playerid,xenonrojo4[playerid]);
  366. ////////////////////////////////////////////////////////////////
  367. bites[playerid][xenonrojob] = 0;
  368. SendClientMessage(playerid, Rojo_Bajo, "el xenon rojo a sido desactivado por salir del auto");
  369. return 1;}
  370. return 1;}
  371. return 1;
  372. }
  373.  
  374. xenonNo(playerid,cocheid)
  375. {
  376. new Coches[48] =
  377. {
  378. //Motos
  379. 522,
  380. 462,
  381. 521,
  382. 461,
  383. 463,
  384. 581,
  385. 448,
  386. 586,
  387. 523,
  388. 468,
  389. 471,
  390. //Bicis
  391. 509,
  392. 481,
  393. 510,
  394. //Botes
  395. 539,
  396. 472,
  397. 473,
  398. 493,
  399. 595,
  400. 484,
  401. 430,
  402. 453,
  403. 452,
  404. 446,
  405. 454,
  406. //Helicopteros
  407. 548,
  408. 425,
  409. 417,
  410. 487,
  411. 497,
  412. 563,
  413. 501,
  414. 465,
  415. 447,
  416. 469,
  417. 488,
  418. // Aviones
  419. 520,
  420. 476,
  421. 593,
  422. 553,
  423. 513,
  424. 512,
  425. 577,
  426. 592,
  427. 511,
  428. 464,
  429. 519,
  430. 460,
  431. };
  432. cocheid = GetPlayerVehicleID(playerid);
  433. if(IsPlayerInVehicle(playerid,cocheid))
  434. {
  435. for(new i = 0; i < 48; i++)
  436. {
  437. if(GetVehicleModel(cocheid) == Coches[i])
  438. {
  439. return 1;
  440. }
  441. }
  442. }
  443. return 0;
  444. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement