Advertisement
Guest User

Untitled

a guest
Jan 14th, 2015
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.92 KB | None | 0 0
  1. ///////////////////////////////////////
  2. ///////////Events System//////////////
  3. ////////Made By Ahmed_Nezoo////////
  4. ////////////////////////////////////
  5. #define FILTERSCRIPT
  6.  
  7. #include <a_samp>
  8. #include <zcmd>
  9. #include <sscanf2>
  10.  
  11. #if defined FILTERSCRIPT
  12. #endif
  13. ////////////////
  14. #define COLOR_RED 0xFF0000AA
  15. #define COLOR_GREEN 0x00FF00FF
  16. ////////////////
  17. new MAX_EVENTS = 1;
  18. new Events = 0;
  19. new bobject;
  20. new barrier = 0;
  21. new MAX_BARRIER = 1;
  22. new open = 0,
  23. bool:mute[MAX_PLAYERS];
  24. ///////////////
  25.  
  26. new VehicleList[212][] =
  27. {
  28. {"Landstalker"},
  29. {"Bravura"},
  30. {"Buffalo"},
  31. {"Linerunner"},
  32. {"Perrenial"},
  33. {"Sentinel"},
  34. {"Dumper"},
  35. {"Firetruck"},
  36. {"Trashmaster"},
  37. {"Stretch"},
  38. {"Manana"},
  39. {"Infernus"},
  40. {"Voodoo"},
  41. {"Pony"},
  42. {"Mule"},
  43. {"Cheetah"},
  44. {"Ambulance"},
  45. {"Leviathan"},
  46. {"Moonbeam"},
  47. {"Esperanto"},
  48. {"Taxi"},
  49. {"Washington"},
  50. {"Bobcat"},
  51. {"Mr Whoopee"},
  52. {"BF Injection"},
  53. {"Hunter"},
  54. {"Premier"},
  55. {"Enforcer"},
  56. {"Securicar"},
  57. {"Banshee"},
  58. {"Predator"},
  59. {"Bus"},
  60. {"Rhino"},
  61. {"Barracks"},
  62. {"Hotknife"},
  63. {"Trailer 1"},
  64. {"Previon"},
  65. {"Coach"},
  66. {"Cabbie"},
  67. {"Stallion"},
  68. {"Rumpo"},
  69. {"RC Bandit"},
  70. {"Romero"},
  71. {"Packer"},
  72. {"Monster"},
  73. {"Admiral"},
  74. {"Squalo"},
  75. {"Seasparrow"},
  76. {"Pizzaboy"},
  77. {"Tram"},
  78. {"Trailer 2"},
  79. {"Turismo"},
  80. {"Speeder"},
  81. {"Reefer"},
  82. {"Tropic"},
  83. {"Flatbed"},
  84. {"Yankee"},
  85. {"Caddy"},
  86. {"Solair"},
  87. {"Berkley's RC Van"},
  88. {"Skimmer"},
  89. {"PCJ-600"},
  90. {"Faggio"},
  91. {"Freeway"},
  92. {"RC Baron"},
  93. {"RC Raider"},
  94. {"Glendale"},
  95. {"Oceanic"},
  96. {"Sanchez"},
  97. {"Sparrow"},
  98. {"Patriot"},
  99. {"Quad"},
  100. {"Coastguard"},
  101. {"Dinghy"},
  102. {"Hermes"},
  103. {"Sabre"},
  104. {"Rustler"},
  105. {"ZR-350"},
  106. {"Walton"},
  107. {"Regina"},
  108. {"Comet"},
  109. {"BMX"},
  110. {"Burrito"},
  111. {"Camper"},
  112. {"Marquis"},
  113. {"Baggage"},
  114. {"Dozer"},
  115. {"Maverick"},
  116. {"News Chopper"},
  117. {"Rancher"},
  118. {"FBI Rancher"},
  119. {"Virgo"},
  120. {"Greenwood"},
  121. {"Jetmax"},
  122. {"Hotring"},
  123. {"Sandking"},
  124. {"Blista Compact"},
  125. {"Police Maverick"},
  126. {"Boxville"},
  127. {"Benson"},
  128. {"Mesa"},
  129. {"RC Goblin"},
  130. {"Hotring Racer A"},
  131. {"Hotring Racer B"},
  132. {"Bloodring Banger"},
  133. {"Rancher"},
  134. {"Super GT"},
  135. {"Elegant"},
  136. {"Journey"},
  137. {"Bike"},
  138. {"Mountain Bike"},
  139. {"Beagle"},
  140. {"Cropdust"},
  141. {"Stunt"},
  142. {"Tanker"},
  143. {"Roadtrain"},
  144. {"Nebula"},
  145. {"Majestic"},
  146. {"Buccaneer"},
  147. {"Shamal"},
  148. {"Hydra"},
  149. {"FCR-900"},
  150. {"NRG-500"},
  151. {"HPV1000"},
  152. {"Cement Truck"},
  153. {"Tow Truck"},
  154. {"Fortune"},
  155. {"Cadrona"},
  156. {"FBI Truck"},
  157. {"Willard"},
  158. {"Forklift"},
  159. {"Tractor"},
  160. {"Combine"},
  161. {"Feltzer"},
  162. {"Remington"},
  163. {"Slamvan"},
  164. {"Blade"},
  165. {"Freight"},
  166. {"Streak"},
  167. {"Vortex"},
  168. {"Vincent"},
  169. {"Bullet"},
  170. {"Clover"},
  171. {"Sadler"},
  172. {"Firetruck LA"},
  173. {"Hustler"},
  174. {"Intruder"},
  175. {"Primo"},
  176. {"Cargobob"},
  177. {"Tampa"},
  178. {"Sunrise"},
  179. {"Merit"},
  180. {"Utility"},
  181. {"Nevada"},
  182. {"Yosemite"},
  183. {"Windsor"},
  184. {"Monster A"},
  185. {"Monster B"},
  186. {"Uranus"},
  187. {"Jester"},
  188. {"Sultan"},
  189. {"Stratum"},
  190. {"Elegy"},
  191. {"Raindance"},
  192. {"RC Tiger"},
  193. {"Flash"},
  194. {"Tahoma"},
  195. {"Savanna"},
  196. {"Bandito"},
  197. {"Freight Flat"},
  198. {"Streak Carriage"},
  199. {"Kart"},
  200. {"Mower"},
  201. {"Duneride"},
  202. {"Sweeper"},
  203. {"Broadway"},
  204. {"Tornado"},
  205. {"AT-400"},
  206. {"DFT-30"},
  207. {"Huntley"},
  208. {"Stafford"},
  209. {"BF-400"},
  210. {"Newsvan"},
  211. {"Tug"},
  212. {"Trailer 3"},
  213. {"Emperor"},
  214. {"Wayfarer"},
  215. {"Euros"},
  216. {"Hotdog"},
  217. {"Club"},
  218. {"Freight Carriage"},
  219. {"Trailer 3"},
  220. {"Andromada"},
  221. {"Dodo"},
  222. {"RC Cam"},
  223. {"Launch"},
  224. {"Police Car (LSPD)"},
  225. {"Police Car (SFPD)"},
  226. {"Police Car (LVPD)"},
  227. {"Police Ranger"},
  228. {"Picador"},
  229. {"S.W.A.T. Van"},
  230. {"Alpha"},
  231. {"Phoenix"},
  232. {"Glendale"},
  233. {"Sadler"},
  234. {"Luggage Trailer A"},
  235. {"Luggage Trailer B"},
  236. {"Stair Trailer"},
  237. {"Boxville"},
  238. {"Farm Plow"},
  239. {"Utility Trailer"}
  240. };
  241. /////////
  242.  
  243.  
  244. public OnFilterScriptInit()
  245. {
  246. print("\n--------------------------------------");
  247. print(" Event System By Ahmed_Nezoo");
  248. print("--------------------------------------\n");
  249. return 1;
  250. }
  251.  
  252. public OnFilterScriptExit()
  253. {
  254. return 1;
  255. }
  256.  
  257. stock GetVehicleModelIDFromName(name[])
  258. {
  259. for(new i = 0; i < 211; i++)
  260. {
  261. if(strfind(VehicleList[i], name, true) != -1) return i + 400;
  262. }
  263. return -1;
  264. }
  265.  
  266. //Event System
  267. CMD:crevent(playerid, params[])
  268. {
  269. if(MAX_EVENTS > Events)
  270. {
  271. Events++;
  272. SetPlayerVirtualWorld(playerid, 1);
  273. SendClientMessage(playerid, COLOR_GREEN, "An event created !");
  274. }
  275. else
  276. {
  277. SendClientMessage(playerid, COLOR_RED, "Sorry there is an event right now !");
  278. SetPlayerVirtualWorld(playerid, 0);
  279. }
  280. return 1;
  281. }
  282.  
  283. CMD:finish(playerid, params[])
  284. {
  285. if(Events > 0)
  286. {
  287. Events -= 1;
  288. SendClientMessage(playerid, COLOR_GREEN, "Event finsihed !");
  289. SetPlayerVirtualWorld(playerid, 0);
  290. for(new i = 0; i < MAX_PLAYERS; i++)
  291. {
  292. SetPlayerHealth(i, 0);
  293. SetPlayerVirtualWorld(i, 0);
  294. }
  295. }
  296. else
  297. {
  298. SendClientMessage(playerid, COLOR_RED, "There isn't any running event !");
  299. }
  300. return 1;
  301. }
  302.  
  303. CMD:join(playerid, params[])
  304. {
  305. new world = GetPlayerVirtualWorld(playerid);
  306. if(Events == 0)
  307. {
  308. SendClientMessage(playerid, COLOR_RED, "There isn't any hosted event right now !");
  309. }
  310. else if(world == 1)
  311. {
  312. SendClientMessage(playerid, COLOR_RED, "You are already in an event !");
  313. }
  314. else if(open == 1)
  315. {
  316. SendClientMessage(playerid,COLOR_RED, "Event closed! You can't join anymore");
  317. }
  318. else
  319. {
  320. SetPlayerVirtualWorld(playerid, 1);
  321. SendClientMessage(playerid, COLOR_GREEN, "You have joined an event !");
  322. }
  323. return 1;
  324. }
  325.  
  326. CMD:leave(playerid, params[])
  327. {
  328. new world = GetPlayerVirtualWorld(playerid);
  329. if(world != 0)
  330. {
  331. SetPlayerHealth(playerid, 0);
  332. SetPlayerVirtualWorld(playerid, 0);
  333. }
  334. else
  335. {
  336. SendClientMessage(playerid, COLOR_RED, "You didn't join any event !");
  337. }
  338. return 1;
  339. }
  340.  
  341. CMD:eweapon(playerid, params[])
  342. {
  343. for(new i = 0; i < MAX_PLAYERS; i++)
  344. if(GetPlayerVirtualWorld(i)!= 0)
  345. {
  346.  
  347. new gun;
  348. new ammo;
  349. if(sscanf(params,"ii", gun, ammo)) return SendClientMessage(playerid, -1,"USAGE: /eweapon [gunid] [ammo]");
  350. if(gun > 47 || gun < 1) return SendClientMessage(playerid, -1,"GUN ID'S: 1-47");
  351. if(ammo > 15000 || ammo < 1) return SendClientMessage(playerid, -1,"Ammo 1-15000");
  352. GivePlayerWeapon(i, gun, ammo);
  353. }
  354. else
  355. {
  356. new id, string[144];
  357. id = strval(params);
  358. new Float:pos[3];
  359. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  360. SetPlayerPos(id, pos[0], pos[1], pos[2] + 10.0);
  361. PlayerPlaySound(id, 1190, pos[0], pos[1], pos[2]);
  362. }
  363.  
  364. return 1;
  365.  
  366.  
  367. }
  368. CMD:earmour(playerid, params[])
  369. {
  370. for(new i = 0; i < MAX_PLAYERS; i++)
  371. if(GetPlayerVirtualWorld(i)!= 0)
  372. {
  373. SetPlayerArmour(i, 100.0);
  374. }
  375.  
  376. else
  377. {
  378. //////
  379. }
  380.  
  381. return 1;
  382.  
  383.  
  384. }
  385.  
  386.  
  387. CMD:ehealth(playerid, params[])
  388. {
  389. for(new i = 0; i < MAX_PLAYERS; i++)
  390. if(GetPlayerVirtualWorld(i)!= 0)
  391. {
  392. SetPlayerHealth(i, 100.0);
  393. }
  394.  
  395. else
  396. {
  397. //////
  398. }
  399.  
  400. return 1;
  401.  
  402.  
  403. }
  404.  
  405. CMD:eopen(playerid, params[])
  406. {
  407. new world = GetPlayerVirtualWorld(playerid);
  408. if(world == 0) return SendClientMessage(playerid, COLOR_RED, "You didn't join any event to open it !");
  409. if(open == 2) return SendClientMessage(playerid, COLOR_RED, "You already opened the event");
  410. open = 2;
  411. SendClientMessage(playerid, COLOR_GREEN, "Event Opened !");
  412. return 1;
  413. }
  414.  
  415. CMD:eclose(playerid, params[])
  416. {
  417. new world = GetPlayerVirtualWorld(playerid);
  418. if(world == 0) return SendClientMessage(playerid, COLOR_RED, "You didn't join any event to close it !");
  419. if(open == 1) return SendClientMessage(playerid, COLOR_RED, "You already closed the event");
  420. open = 1;
  421. SendClientMessage(playerid, COLOR_GREEN, "Event Closed !");
  422. return 1;
  423. }
  424.  
  425. forward unmute(playerid);
  426. public unmute(playerid)
  427. {
  428. mute[playerid] = false;
  429. SendClientMessage(playerid, COLOR_RED, "Unmuted !");
  430. return 1;
  431. }
  432.  
  433. CMD:emute(playerid, params[])
  434. {
  435. new targetid;
  436. new time;
  437. if(sscanf(params,"ui", targetid, time)) return SendClientMessage(playerid, -1, "Usage: /emute [ID] (Time)");
  438. new world = GetPlayerVirtualWorld(playerid);
  439. new oworld = GetPlayerVirtualWorld(targetid);
  440. if(world == 0) return SendClientMessage(playerid, COLOR_RED, "You aren't in a event");
  441. if(oworld == 0) return SendClientMessage(playerid, COLOR_RED, "This player is not in the event");
  442. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "This player is not connected");
  443. new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
  444. GetPlayerName(playerid, name, sizeof(name));
  445. if(mute[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "%s has already muted");
  446. mute[targetid] = true;
  447. format(string, sizeof(string), "%s muted from talking in the event for %i.", name, time);
  448. SendClientMessageToAll(COLOR_RED, string);
  449. SetTimerEx("unmute", time*1000, false, "i", targetid);
  450. return 1;
  451. }
  452.  
  453. CMD:ec(playerid, params[])
  454. {
  455. new msg[128];
  456. if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "Usage: /ec [Message]");
  457. new world = GetPlayerVirtualWorld(playerid);
  458. if(world == 0) return SendClientMessage(playerid, COLOR_RED, "You aren't in an event");
  459. if(mute[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "You muted from talking in the event");
  460. new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
  461. GetPlayerName(playerid, name, sizeof(name));
  462. for(new i = 0; i < MAX_PLAYERS; i++)
  463. {
  464. if(GetPlayerVirtualWorld(i) != 0)
  465. {
  466. format(string,sizeof(string),"%s: %s",name,msg);
  467. SendClientMessage(i, 0xE0427F80, string);
  468. }
  469. }
  470. return 1;
  471. }
  472.  
  473. CMD:barrier(playerid, params[])
  474. {
  475. new world = GetPlayerVirtualWorld(playerid);
  476.  
  477. if(MAX_BARRIER >= barrier && world != 0)
  478. {
  479. new Float:x, Float:y, Float:z;
  480. new Float:a;
  481. GetPlayerPos(playerid, x, y, z);
  482. GetPlayerFacingAngle(playerid, a);
  483. bobject = CreateObject(978, x+5,y,z,0,0,a);
  484. SendClientMessage(playerid, -1, "You have spawned a barrier. Don't forget to remove it before starting the event !");
  485. barrier++;
  486. return 1;
  487. }
  488. else
  489. {
  490. SendClientMessage(playerid, COLOR_RED, "You can't use this command right now !");
  491. }
  492. return 1;
  493. }
  494.  
  495.  
  496. CMD:rbarrier(playerid,params[])
  497. {
  498. if(barrier == 1)
  499. {
  500. DestroyObject(bobject);
  501. SendClientMessage(playerid, -1, "You have removed the barrier");
  502. }
  503. else
  504. {
  505. SendClientMessage(playerid, COLOR_RED, "You didn't spawn a barrier !");
  506. }
  507. return 1;
  508. }
  509.  
  510. CMD:rev(playerid, params[])
  511. {
  512. new world = GetPlayerVirtualWorld(playerid);
  513. if(world != 0)
  514. {
  515. new vehicleid;
  516. vehicleid= GetPlayerVehicleID(playerid);
  517. DestroyVehicle(vehicleid);
  518. }
  519. else
  520. {
  521. SendClientMessage(playerid, COLOR_RED, "You can't use this command right now !");
  522. }
  523. return 1;
  524. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement