Advertisement
Guest User

Xenon System By Hork

a guest
Jun 30th, 2019
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.22 KB | None | 0 0
  1. //Xenon System By Hork
  2. //Retain Credits
  3. #include <a_samp>
  4.  
  5. //Colors
  6. #define BlueColor 0x375FFFFF
  7. #define RedColor 0xFF0000AA
  8.  
  9. //Dialog
  10. #define XenonDialog 1
  11.  
  12. //Variable
  13. new Xenon[MAX_PLAYERS];
  14.  
  15. //Xenon Amount
  16. new Xenons[8];
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print("\n======================================");
  21. print(" Xenon System By Hork ");
  22. print(" Do not Remove Credits ");
  23. print("======================================\n");
  24. return 1;
  25. }
  26.  
  27. public OnFilterScriptExit()
  28. {
  29. return 1;
  30. }
  31.  
  32. public OnPlayerConnect(playerid)
  33. {
  34. SendClientMessage(playerid,RedColor,"This server have the xenon system created by Hork, download it at forum.sa-mp.com!");
  35. return 1;
  36. }
  37.  
  38. public OnPlayerDisconnect(playerid, reason)
  39. {
  40. //If player disconnect the xenons added are destroyed
  41. if(Xenon[playerid] == 1){
  42. DestroyObject(Xenons[0]);
  43. DestroyObject(Xenons[1]);
  44. DestroyObject(Xenons[2]);
  45. DestroyObject(Xenons[3]);
  46. DestroyObject(Xenons[4]);
  47. DestroyObject(Xenons[5]);
  48. DestroyObject(Xenons[6]);
  49. DestroyObject(Xenons[7]);
  50. Xenon[playerid]=0;
  51. }
  52. return 1;
  53. }
  54.  
  55. public OnPlayerDeath(playerid, killerid, reason)
  56. {
  57. //If player dies the xenons added are destroyed
  58. if(Xenon[playerid] == 1){
  59. DestroyObject(Xenons[0]);
  60. DestroyObject(Xenons[1]);
  61. DestroyObject(Xenons[2]);
  62. DestroyObject(Xenons[3]);
  63. DestroyObject(Xenons[4]);
  64. DestroyObject(Xenons[5]);
  65. DestroyObject(Xenons[6]);
  66. DestroyObject(Xenons[7]);
  67. Xenon[playerid]=0;
  68. }
  69. return 1;
  70. }
  71.  
  72. public OnPlayerCommandText(playerid, cmdtext[])
  73. {
  74. if (strcmp(cmdtext, "/rxenon", true)==0)
  75. {
  76. if(Xenon[playerid] == 0) return SendClientMessage(playerid,0xFFFFFFAA,"You didnt add a xenon already!");
  77. if(Xenon[playerid] == 1){
  78. DestroyObject(Xenons[0]);
  79. DestroyObject(Xenons[1]);
  80. DestroyObject(Xenons[2]);
  81. DestroyObject(Xenons[3]);
  82. DestroyObject(Xenons[4]);
  83. DestroyObject(Xenons[5]);
  84. DestroyObject(Xenons[6]);
  85. DestroyObject(Xenons[7]);
  86. Xenon[playerid]=0;
  87. GameTextForPlayer(playerid,"~b~~h~~h~xenon succesfully removed",2000,3);
  88. }
  89. return 1;
  90. }
  91. if (strcmp(cmdtext, "/xenon", true)==0)
  92. {
  93. if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER){
  94. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,RedColor,"You need to be on a vehicle!");
  95. if(IsPlayerOnBike(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a bike!");
  96. if(IsPlayerOnHeli(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a helicopter!");
  97. if(IsPlayerOnPlane(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a plane!");
  98. if(IsPlayerInBoat(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a boat!");
  99. if(IsPlayerOnBicycle(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a bicyle!");
  100. if(IsPlayerOnRC(playerid)) return SendClientMessage(playerid,BlueColor,"You cant add xenon to a RC Vehicle!");
  101. ShowPlayerDialog(playerid, XenonDialog, DIALOG_STYLE_LIST, "{00FFEB}Choose your xenon color:", "{0000FF}Blue\n{2DB61B}Green\n{FFFFFF}White\n{FF0000}Red\n{00FFEB}Remove Xenon", "Add", "Cancel");
  102. }else return SendClientMessage(playerid,RedColor,"You arent the driver of a vehicle!");
  103. return 1;
  104. }
  105. return 0;
  106. }
  107.  
  108. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  109. {
  110. SendClientMessage(playerid,RedColor,"You want xenon to your vehicle?, type /xenon to see the colors!");
  111. return 1;
  112. }
  113.  
  114. public OnPlayerExitVehicle(playerid, vehicleid)
  115. {
  116. //If player exit he/she's vehicle the xenons added are destroyed
  117. if(Xenon[playerid] == 1){
  118. DestroyObject(Xenons[0]);
  119. DestroyObject(Xenons[1]);
  120. DestroyObject(Xenons[2]);
  121. DestroyObject(Xenons[3]);
  122. DestroyObject(Xenons[4]);
  123. DestroyObject(Xenons[5]);
  124. DestroyObject(Xenons[6]);
  125. DestroyObject(Xenons[7]);
  126. Xenon[playerid]=0;
  127. }
  128. return 1;
  129. }
  130.  
  131. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  132. {
  133. //XenonDialog
  134. if(dialogid == XenonDialog)
  135. {
  136. if(response)
  137. {
  138. if(listitem == 0)
  139. {
  140. if(Xenon[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFAA,"Your vehicle have xenon, remove it to add another!");
  141. Xenons[0] = CreateObject(19298,0,0,0,0,0,0);
  142. Xenons[1] = CreateObject(19298,0,0,0,0,0,0);
  143. AttachObjectToVehicle(Xenons[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  144. AttachObjectToVehicle(Xenons[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  145. GameTextForPlayer(playerid,"~b~~h~blue xenon~n~~b~~h~added",2000,3);
  146. Xenon[playerid]=1;
  147. }
  148. if(listitem == 1)
  149. {
  150. if(Xenon[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFAA,"Your vehicle have xenon, remove it to add another!");
  151. Xenons[2] = CreateObject(19297,0,0,0,0,0,0);
  152. Xenons[3] = CreateObject(19297,0,0,0,0,0,0);
  153. AttachObjectToVehicle(Xenons[2], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  154. AttachObjectToVehicle(Xenons[3], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  155. GameTextForPlayer(playerid,"~g~~h~green xenon~n~~g~~h~added",2000,3);
  156. Xenon[playerid]=1;
  157. }
  158. if(listitem == 2)
  159. {
  160. if(Xenon[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFAA,"Your vehicle have xenon, remove it to add another!");
  161. Xenons[4] = CreateObject(19295,0,0,0,0,0,0);
  162. Xenons[5] = CreateObject(19295,0,0,0,0,0,0);
  163. AttachObjectToVehicle(Xenons[4], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  164. AttachObjectToVehicle(Xenons[5], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  165. GameTextForPlayer(playerid,"~w~~h~white xenon~n~~w~~h~added",2000,3);
  166. Xenon[playerid]=1;
  167. }
  168. if(listitem == 3)
  169. {
  170. if(Xenon[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFAA,"Your vehicle have xenon, remove it to add another!");
  171. Xenons[6] = CreateObject(19296,0,0,0,0,0,0);
  172. Xenons[7] = CreateObject(19296,0,0,0,0,0,0);
  173. AttachObjectToVehicle(Xenons[6], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  174. AttachObjectToVehicle(Xenons[7], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  175. GameTextForPlayer(playerid,"~r~~h~red xenon~n~~r~~h~added",2000,3);
  176. Xenon[playerid]=1;
  177. }
  178. if(listitem == 4)
  179. {
  180. if(Xenon[playerid] == 0) return SendClientMessage(playerid,0xFFFFFFAA,"You didnt add a xenon already!");
  181. if(Xenon[playerid] == 1){
  182. DestroyObject(Xenons[0]);
  183. DestroyObject(Xenons[1]);
  184. DestroyObject(Xenons[2]);
  185. DestroyObject(Xenons[3]);
  186. DestroyObject(Xenons[4]);
  187. DestroyObject(Xenons[5]);
  188. DestroyObject(Xenons[6]);
  189. DestroyObject(Xenons[7]);
  190. Xenon[playerid]=0;
  191. GameTextForPlayer(playerid,"~b~~h~~h~xenon succesfully removed",2000,3);
  192. }
  193. }
  194. }
  195. }
  196. return 1;
  197. }
  198.  
  199.  
  200. //Stocks for vehicles who cant have neon, bikes, bicycles, boats, helicopters, planes and RC Vehicles.//
  201.  
  202. //BIKES
  203. IsPlayerOnBike(playerid)
  204. {
  205. if(IsPlayerInAnyVehicle(playerid))
  206. {
  207. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  208. switch(vehicleclass)
  209. {
  210. case 448:return 1;
  211. case 461:return 1;
  212. case 462:return 1;
  213. case 463:return 1;
  214. case 468:return 1;
  215. case 521:return 1;
  216. case 522:return 1;
  217. case 523:return 1;
  218. case 581:return 1;
  219. case 586:return 1;
  220. case 471:return 1;
  221. }
  222. }
  223. return 0;
  224. }
  225. //BOATS
  226. IsPlayerInBoat(playerid)
  227. {
  228. if(IsPlayerInAnyVehicle(playerid))
  229. {
  230. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  231. switch(vehicleclass)
  232. {
  233. case 430:return 1;
  234. case 446:return 1;
  235. case 452:return 1;
  236. case 453:return 1;
  237. case 454:return 1;
  238. case 472:return 1;
  239. case 473:return 1;
  240. case 484:return 1;
  241. case 493:return 1;
  242. case 595:return 1;
  243. }
  244. }
  245. return 0;
  246. }
  247. //BICYCLES
  248. IsPlayerOnBicycle(playerid)
  249. {
  250. if(IsPlayerInAnyVehicle(playerid))
  251. {
  252. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  253. switch(vehicleclass)
  254. {
  255. case 481:return 1;
  256. case 509:return 1;
  257. case 510:return 1;
  258. }
  259. }
  260. return 0;
  261. }
  262. //HELICOPTERS
  263. IsPlayerOnHeli(playerid)
  264. {
  265. if(IsPlayerInAnyVehicle(playerid))
  266. {
  267. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  268. switch(vehicleclass)
  269. {
  270. case 417:return 1;
  271. case 425:return 1;
  272. case 447:return 1;
  273. case 469:return 1;
  274. case 487:return 1;
  275. case 488:return 1;
  276. case 497:return 1;
  277. case 548:return 1;
  278. case 563:return 1;
  279. }
  280. }
  281. return 0;
  282. }
  283. //PLANES
  284. IsPlayerOnPlane(playerid)
  285. {
  286. if(IsPlayerInAnyVehicle(playerid))
  287. {
  288. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  289. switch(vehicleclass)
  290. {
  291. case 460:return 1;
  292. case 476:return 1;
  293. case 511:return 1;
  294. case 512:return 1;
  295. case 519:return 1;
  296. case 520:return 1;
  297. case 553:return 1;
  298. case 577:return 1;
  299. case 592:return 1;
  300. case 593:return 1;
  301. case 509:return 1;
  302. }
  303. }
  304. return 0;
  305. }
  306. //RC VEHICLES
  307. IsPlayerOnRC(playerid)
  308. {
  309. if(IsPlayerInAnyVehicle(playerid))
  310. {
  311. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  312. switch(vehicleclass)
  313. {
  314. case 464:return 1;
  315. case 465:return 1;
  316. case 441:return 1;
  317. case 501:return 1;
  318. case 564:return 1;
  319. case 594:return 1;
  320. }
  321. }
  322. return 0;
  323. }
  324. //Xenon System By Hork
  325. //Retain Credits
  326. //Enjoy It!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement