Guest User

Untitled

a guest
Jan 11th, 2014
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.73 KB | None | 0 0
  1. /*
  2.  
  3. -* ChangeLog
  4.  
  5. -* 0.1 Release
  6.  
  7. -* 0.2 Nick the player does not appear when you type /Event ( Bug Fixed )
  8. -* 0.2 Small change in the code in itself.
  9.  
  10.  
  11. -* 0.3 Added the command /ExitEvent
  12. -* 0.3 Now the player who is not at the event can then use the same command again.
  13.  
  14. -* 0.4 Updated bug fixed not existent command.
  15.  
  16.  
  17. -* 0.5 Added the commands /first [id] /second [id] /third [id] /espawn
  18. -* 0.5 Now players who die in the event will get the message to all
  19. -* 0.5 Colors Random for players entering the event
  20. -* 0.5 Name added to the cars when the player between them
  21. -* 0.5 Added the command /Esetweather [ id ]
  22.  
  23.  
  24. -* 0.6 (2014) Add the command /efinish
  25. -* 0.6 (2014) Small change in the code in itself.
  26. -* 0.6 (2014) Added include foreach ( Y_Less ty )
  27.  
  28.  
  29. */
  30.  
  31. #include <a_samp>
  32. #include <zcmd>
  33. #include <sscanf2>
  34. #include <foreach>
  35. // =============================================================================
  36. new bool:EvenTStats , bool:TheEvenT[ MAX_PLAYERS ] , Float:EventoPos [ 4 ] , EventoInt , EventoVW , bool:EventoRecarregarLife = false , iString2[129+1] ;
  37.  
  38. new ColorsNicks [ 51 ] =
  39. {
  40. 0xFF8C13AA,0xC715FFAA,0x20B2AAAA,0xDC143CAA,0x6495EDAA,
  41. 0xf0e68cAA,0x778899AA,0xFF1493AA,0xF4A460AA,0xEE82EEAA,
  42. 0xFFD720AA,0x8b4513AA,0x4949A0AA,0x148b8bAA,0x14ff7fAA,
  43. 0x556b2fAA,0x0FD9FAAA,0x10DC29AA,0x534081AA,0x0495CDAA,
  44. 0xEF6CE8AA,0xBD34DAAA,0x247C1BAA,0x0C8E5DAA,0x635B03AA,
  45. 0xCB7ED3AA,0x65ADEBAA,0x5C1ACCAA,0xF2F853AA,0x11F891AA,
  46. 0x7B39AAAA,0x53EB10AA,0x54137DAA,0x275222AA,0xF09F5BAA,
  47. 0x3D0A4FAA,0x22F767AA,0xD63034AA,0x9A6980AA,0xDFB935AA,
  48. 0x3793FAAA,0x90239DAA,0xE9AB2FAA,0xAF2FF3AA,0x057F94AA,
  49. 0xB98519AA,0x388EEAAA,0x028151AA,0xA55043AA,0x1A30BFAA
  50. };
  51.  
  52. new VehicleNames [ 212 ] [ ] =
  53. {
  54. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus" , "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  55. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie" , "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  56. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider" , "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  57. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood" , "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  58. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain" , "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  59. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover" , "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  60. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer" , "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  61. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)" , "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  62. "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  63. };
  64. // =============================================================================
  65. #define version "0.6"
  66. //==============================================================================
  67. forward Count(Contagem);
  68. // =============================================================================
  69. public OnFilterScriptInit()
  70. {
  71. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  72. print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  73. print("TEventSystem Made By : Tw0.P4c__. Or Diogo123");
  74. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  75. print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  76. print("Load Version : "version"");
  77. return 1;
  78. }
  79. // =============================================================================
  80. public OnFilterScriptExit() return print("UnLoad");
  81. public OnPlayerConnect(playerid) return TheEvenT [ playerid ] = false ;
  82. public OnPlayerDisconnect(playerid, reason) return TheEvenT [ playerid ] = false ;
  83. public OnPlayerSpawn(playerid) return TheEvenT [ playerid ] = false ;
  84. // =============================================================================
  85. public OnPlayerStateChange(playerid, newstate, oldstate)
  86. {
  87. if ( newstate == PLAYER_STATE_DRIVER && oldstate != PLAYER_STATE_DRIVER )
  88. {
  89. new str [ 50 ] ;
  90. format ( str , sizeof ( str ) , "~r~%s" , VehicleNames [ GetVehicleModel ( GetPlayerVehicleID ( playerid ) ) -400 ] ) ;
  91. GameTextForPlayer ( playerid , str , 6000 , 1 ) ;
  92. }
  93. return 1;
  94. }
  95. // =============================================================================
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. TheEvenT [ playerid ] = false ;
  99. foreach(Player, v)
  100. {
  101. if ( TheEvenT [ v ] )
  102. {
  103. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The Player {FF230A}%s{FFFFFF}({FF230A}ID:%d{FFFFFF}) Died in the event.", GetPName ( playerid ) , playerid ) ;
  104. SendClientMessageToAll ( -1 , iString2 ) ;
  105. SendDeathMessage ( killerid , playerid , reason ) ;
  106. }
  107. }
  108. if ( TheEvenT [ killerid ] == true )
  109. {
  110. if ( EventoRecarregarLife == true )
  111. {
  112. SetPlayerHealth ( killerid , 100.0 ) ;
  113. SetPlayerArmour ( killerid , 100.0 ) ;
  114. }
  115. }
  116. return 1;
  117. }
  118. // ================================= [ EVENT SYSTEM ] ==========================
  119. CMD:openevent(playerid)
  120. {
  121. if ( EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already open." ) ;
  122. if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  123. EvenTStats = true;
  124. TheEvenT[playerid] = true;
  125. GetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  126. GetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  127. EventoInt = GetPlayerInterior ( playerid ) ;
  128. EventoVW = GetPlayerVirtualWorld ( playerid ) ;
  129. SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  130. SendClientMessageToAll ( 0xFF00FFFF,"[ EVENT ] : EVENT OPEN BY ADMIN ENTER ' /EVENT ' !" ) ;
  131. SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  132. return 1;
  133. }
  134. // =============================================================================
  135. CMD:efinish(playerid)
  136. {
  137. if ( EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already open." ) ;
  138. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  139. SendClientMessageToAll( 0x33CCFFFF , "[EVENT]: The Admin just with the event!" ) ;
  140. foreach(Player, v)
  141. {
  142. if ( TheEvenT [ v ] )
  143. {
  144. TheEvenT [ v ] = false;
  145. EvenTStats = false;
  146. SpawnPlayer ( v ) ;
  147. }
  148. }
  149. return 1;
  150. }
  151. // =============================================================================
  152. CMD:eclose(playerid)
  153. {
  154. if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  155. if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  156. for ( new v , b = GetMaxPlayers(); v != b; v++ )
  157. {
  158. if ( TheEvenT [ v ] )
  159. {
  160. TheEvenT [ v ] = true ;
  161. EvenTStats = false ;
  162. }
  163. }
  164. return 1;
  165. }
  166. // =============================================================================
  167. CMD:frist(playerid,params[])
  168. {
  169. new ID;
  170. if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  171. if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  172. if ( sscanf ( params , "i", ID ) ) return SendClientMessage ( playerid , -1 ,"{F81414}/Frist [ ID ]" ) ;
  173. if ( !IsPlayerConnected ( ID ) ) return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  174. if ( !TheEvenT [ ID ] ) return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  175. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The first was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  176. SendClientMessageToAll ( -1 , iString2 ) ;
  177. SendClientMessage ( ID , -1 , "You took first place and received R$ 5.000!" ) ;
  178. GivePlayerMoney ( ID , 5000 ) ;
  179. return 1;
  180. }
  181. // =============================================================================
  182. CMD:second(playerid,params[])
  183. {
  184. new ID;
  185. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  186. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  187. if ( sscanf ( params , "i", ID ) )return SendClientMessage ( playerid , -1 ,"{F81414}/Second [ ID ]" ) ;
  188. if ( !IsPlayerConnected ( ID ) )return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  189. if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  190. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The second was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  191. SendClientMessageToAll ( -1 , iString2 ) ;
  192. SendClientMessage (ID , -1 , "You took second place and received R$ 2.500!" ) ;
  193. GivePlayerMoney ( ID , 2500 ) ;
  194. return 1;
  195. }
  196. // =============================================================================
  197. CMD:third(playerid,params[])
  198. {
  199. new ID;
  200. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  201. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  202. if ( sscanf ( params , "i", ID ) )return SendClientMessage ( playerid , -1 ,"{F81414}/Third [ ID ]" ) ;
  203. if ( !IsPlayerConnected ( ID ) )return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  204. if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  205. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The third was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  206. SendClientMessageToAll ( -1 , iString2 ) ;
  207. SendClientMessage ( ID , -1 , "You came in third place and received R$ 1.000!" ) ;
  208. GivePlayerMoney ( ID , 1000 ) ;
  209. return 1;
  210. }
  211. // =============================================================================
  212. CMD:espawn(playerid)
  213. {
  214. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  215. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  216. for ( new v , b = GetMaxPlayers(); v != b; v++ )
  217. {
  218. if ( TheEvenT [ v ] )
  219. {
  220. SpawnPlayer ( v ) ;
  221. ResetPlayerWeapons ( v ) ;
  222. format ( iString2 , sizeof ( iString2 ) , "The Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Gave spawn in every event {FF230A}Event", GetPName ( playerid ) , playerid ) ;
  223. SendClientMessageToAll ( -1 , iString2 ) ;
  224. }
  225. }
  226. return 1;
  227. }
  228. // =============================================================================
  229. CMD:exitevent(playerid)
  230. {
  231. if ( TheEvenT [ playerid ] == true )
  232. {
  233. new Float:Health;
  234. GetPlayerHealth ( playerid , Health ) ;
  235. if ( Health < 30.0 )return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] Your life is too low." ) ;
  236. SpawnPlayer ( playerid ) ;
  237. ResetPlayerWeapons ( playerid ) ;
  238. TheEvenT [ playerid ] = false ;
  239. SetPlayerVirtualWorld ( playerid , 0 ) ;
  240. SetPlayerInterior ( playerid , 0 ) ;
  241. ResetPlayerWeapons ( playerid ) ;
  242. PlayerPlaySound ( playerid , 1057 , 0.0 , 0.0 , 0.0 ) ;
  243. }
  244. return 1;
  245. }
  246. // =============================================================================
  247. CMD:esetweather(playerid,params[])
  248. {
  249. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  250. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  251. new weather;
  252. if ( sscanf ( params ,"i" , weather ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Esetweather (weather)" ) ;
  253. foreach(Player, v)
  254. {
  255. if ( TheEvenT [ v ] )
  256. {
  257. SetPlayerWeather ( v , weather ) ;
  258. }
  259. }
  260. return 1;
  261. }
  262. // =============================================================================
  263. CMD:event(playerid)
  264. {
  265. if ( TheEvenT [ playerid ] == true ) return SendClientMessage ( playerid , 0x9FFF00FF , "{F81414}[ERROR]: You can not enter commands in event, type /ExitEvent out!" ) ;
  266. if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  267. new Float:Health;
  268. GetPlayerHealth ( playerid , Health ) ;
  269. if ( Health < 30.0 ) return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] You can not teleport with little life." ) ;
  270. TheEvenT [ playerid ] = true ;
  271. ResetPlayerWeapons ( playerid ) ;
  272. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}' %s ' {F81414}It was for the event {FFFFFF}( /EVENT )", GetPName ( playerid ) ) ;
  273. SendClientMessageToAll ( 0x88FF9FFF , iString2 ) ;
  274. SetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  275. SetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  276. SetPlayerInterior ( playerid , EventoInt ) ;
  277. SetPlayerVirtualWorld ( playerid , EventoVW ) ;
  278. SetPlayerColor ( playerid , ColorsNicks [ playerid ] ) ;
  279. return 1;
  280. }
  281. // =============================================================================
  282. CMD:ecar(playerid, params[])
  283. {
  284. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  285. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  286. new Modelo,Cor1,Cor2;
  287. if ( sscanf ( params , "ddd" , Modelo , Cor1 , Cor2 ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ecar [ ID ] [ IDCOLOR1 ] [ IRCOLOR2 ]" ) ;
  288. new Float:CarPos[4], CarID;
  289. foreach(Player, v)
  290. {
  291. if ( TheEvenT [ v ] )
  292. {
  293. GetPlayerFacingAngle ( v , CarPos [ 3 ] ) ;
  294. GetPlayerPos ( v , CarPos [ 0 ] , CarPos [ 1 ] , CarPos [ 2 ] ) ;
  295. CarID = CreateVehicle ( Modelo , CarPos [ 0 ] +2 , CarPos [ 1 ] , CarPos [ 2 ] , CarPos [ 3 ] , Cor1 , Cor2 , 0x00C0FFFF ) ;
  296. LinkVehicleToInterior ( CarID , EventoInt ) ;
  297. SetVehicleVirtualWorld ( CarID , EventoVW ) ;
  298. PutPlayerInVehicle ( v , CarID , 0 ) ;
  299. }
  300. }
  301. return 1;
  302. }
  303. // =============================================================================
  304. CMD:eweapon(playerid, params[])
  305. {
  306. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  307. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  308. new Arma,Municao;
  309. if ( sscanf ( params , "dd" , Arma , Municao ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eweapon [ WEAPON ID ] [ AMMUNITION ]" ) ;
  310. foreach(Player, v)
  311. {
  312. if ( TheEvenT [ v ] )
  313. {
  314. GivePlayerWeapon ( v , Arma , Municao ) ;
  315. }
  316. }
  317. return 1;
  318. }
  319. // =============================================================================
  320. CMD:earmour(playerid, params[])
  321. {
  322. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  323. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  324. new Float:Colete;
  325. if ( sscanf ( params , "f", Colete ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Earmor [ 0 - 100 ]" ) ;
  326. foreach(Player, v)
  327. {
  328. if ( TheEvenT [ v ] )
  329. {
  330. SetPlayerArmour ( v , Colete ) ;
  331. }
  332. }
  333. return 1;
  334. }
  335. // =============================================================================
  336. CMD:ekitrun(playerid, params[])
  337. {
  338. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  339. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  340. foreach(Player, v)
  341. {
  342. if ( TheEvenT [ v ] )
  343. {
  344. GivePlayerWeapon( v , 22 , 150);
  345. GivePlayerWeapon( v , 26 , 150);
  346. GivePlayerWeapon( v , 28 , 150);
  347. ResetPlayerWeapons( v );
  348. GivePlayerWeapon( v , 22 , 150);
  349. GivePlayerWeapon( v , 26 , 150);
  350. GivePlayerWeapon( v , 28 , 150);
  351. }
  352. }
  353. return 1;
  354. }
  355. // =============================================================================
  356. CMD:ereclife(playerid, params[])
  357. {
  358. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  359. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  360. if(EventoRecarregarLife == false)
  361. {
  362. EventoRecarregarLife = true;
  363. SendClientMessage(playerid, -1, "The players who kill in the event will have the life vest or restored");
  364. } else {
  365. EventoRecarregarLife = false;
  366. SendClientMessage(playerid,-1, "The players who kill in the event does not have the life vest or restored");
  367. }
  368. for ( new i, b = GetMaxPlayers(); i != b; i++ )
  369. {
  370. if ( TheEvenT [ i ] )
  371. {
  372. GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~TO KILL ALL RECHARGE LIFE AND ARMOUR!", 5000, 5);
  373. }
  374. }
  375. return 1;
  376. }
  377. // =============================================================================
  378. CMD:ekitwalk(playerid, params[])
  379. {
  380. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  381. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  382. foreach(Player, v)
  383. {
  384. if ( TheEvenT [ v ] )
  385. {
  386. GivePlayerWeapon( v , 24 , 150);
  387. GivePlayerWeapon( v , 25 , 150);
  388. GivePlayerWeapon( v , 34 , 150);
  389. ResetPlayerWeapons( v );
  390. GivePlayerWeapon( v , 24 , 150);
  391. GivePlayerWeapon( v , 25 , 150);
  392. GivePlayerWeapon( v , 34 , 150);
  393. }
  394. }
  395. return 1;
  396. }
  397. // =============================================================================
  398. CMD:ekitgrenades(playerid, params[])
  399. {
  400. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  401. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  402. foreach(Player, v)
  403. {
  404. if ( TheEvenT [ v ] )
  405. {
  406. GivePlayerWeapon( v , 16 , 250);
  407. ResetPlayerWeapons( v );
  408. GivePlayerWeapon( v , 16 , 250);
  409. }
  410. }
  411. return 1;
  412. }
  413. // =============================================================================
  414. CMD:evw(playerid, params[])
  415. {
  416. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  417. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  418. new world;
  419. if ( sscanf ( params , "i" , world ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Evw [ World ]" ) ;
  420. foreach(Player, v)
  421. {
  422. if ( TheEvenT [ v ] )
  423. {
  424. SetPlayerVirtualWorld ( v , world ) ;
  425. }
  426. }
  427. return 1;
  428. }
  429. // =============================================================================
  430. CMD:elife(playerid, params[])
  431. {
  432. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  433. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  434. new Float:Vida;
  435. if ( sscanf ( params , "f" , Vida ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Elife [ 0 - 100 ]" ) ;
  436. foreach(Player, v)
  437. {
  438. if ( TheEvenT [ v ] )
  439. {
  440. SetPlayerHealth ( v , Vida ) ;
  441. }
  442. }
  443. return 1;
  444. }
  445. // =============================================================================
  446. CMD:count(playerid)
  447. {
  448. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  449. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  450. Count ( 5 ) ;
  451. return 1;
  452. }
  453. // =============================================================================
  454. CMD:ekick(playerid, params[])
  455. {
  456. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  457. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  458. new ID;
  459. if ( sscanf ( params , "r" , ID ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ekick [ ID ]" ) ;
  460. if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  461. SpawnPlayer ( ID ) ;
  462. SendClientMessage ( ID , 0x00C0FFFF , "[INFO]: You have been kicked from the event." ) ;
  463. TheEvenT [ ID ] = false ;
  464. return 1;
  465. }
  466. // =============================================================================
  467. CMD:efreeze(playerid)
  468. {
  469. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  470. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  471. foreach(Player, v)
  472. {
  473. if ( TheEvenT [ v ] )
  474. {
  475. TogglePlayerControllable ( v , false ) ;
  476. }
  477. }
  478. return 1;
  479. }
  480. // =============================================================================
  481. CMD:edefrost(playerid)
  482. {
  483. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  484. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  485. foreach(Player, v)
  486. {
  487. if ( TheEvenT [ v ] )
  488. {
  489. TogglePlayerControllable ( v , true ) ;
  490. }
  491. }
  492. return 1;
  493. }
  494. // =============================================================================
  495. CMD:edisarm(playerid)
  496. {
  497. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "[ERROR]: The event is not open." ) ;
  498. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  499. foreach(Player, v)
  500. {
  501. if ( TheEvenT [ v ] )
  502. {
  503. ResetPlayerWeapons ( v ) ;
  504. }
  505. }
  506. return 1;
  507. }
  508. // =============================================================================
  509. CMD:eskin(playerid, params[])
  510. {
  511. if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  512. if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  513. new Skin;
  514. if ( sscanf ( params , "d" , Skin ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eskin [ ID Skin ]" ) ;
  515. foreach(Player, v)
  516. {
  517. if ( TheEvenT [ v ] )
  518. {
  519. SetPlayerSkin ( v , Skin ) ;
  520. }
  521. }
  522. return 1;
  523. }
  524. // =============================================================================
  525. CMD:ecmd(playerid, params[])
  526. {
  527. if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  528. new EvenTHelP[1450];
  529. strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
  530. strcat(EvenTHelP,"{c6a65a}Commands Event\n");
  531. strcat(EvenTHelP,"{c6a65a}/evw {FFFFFF}Arrow In the Virtual World All In Event.\n");
  532. strcat(EvenTHelP,"{c6a65a}/openevent {FFFFFF}Opens the Event.\n");
  533. strcat(EvenTHelP,"{c6a65a}/event {FFFFFF}Going To The Event\n");
  534. strcat(EvenTHelP,"{c6a65a}/frist /second /third {FFFFFF}To give the reward to the first second and third place\n");
  535. strcat(EvenTHelP,"{c6a65a}/Esetweather {FFFFFF}To set the mood of everyone at the event.\n");
  536. strcat(EvenTHelP,"{c6a65a}/ecar {FFFFFF}Create a Car For Every Event.\n");
  537. strcat(EvenTHelP,"{c6a65a}/espawn {FFFFFF}To be reborn every event.\n");
  538. strcat(EvenTHelP,"{c6a65a}/efinish {FFFFFF}To finalize the ongoing event.\n");
  539. strcat(EvenTHelP,"{c6a65a}/eweapon {FFFFFF}Of a Weapon For All Event.\n");
  540. strcat(EvenTHelP,"{c6a65a}/earmour {FFFFFF}The Armour For All Event.\n");
  541. strcat(EvenTHelP,"{c6a65a}/elife {FFFFFF}The Life For All Event\n");
  542. strcat(EvenTHelP,"{c6a65a}/Count {FFFFFF}Start a Countdown\n{c6a65a}/ekick {FFFFFF}Kicks a Player Event\n");
  543. strcat(EvenTHelP,"{c6a65a}/efreeze {FFFFFF}Freezes The Player In The Event\n{c6a65a}/edefrost Unfreeze The Player At The Event\n");
  544. strcat(EvenTHelP,"{c6a65a}/edisarm {FFFFFF}Disarms All Event\n{c6a65a}/eskin {FFFFFF}Arrow The Skin Of Everyone At The Event\n");
  545. strcat(EvenTHelP,"{c6a65a}/eclose {FFFFFF}Finalize The Event\n{c6a65a}/ekitrun {FFFFFF}Of One Kit Running (Weapons Id > 22 , 26 , 28 < )\n{c6a65a}/ekitwalk {FFFFFF}Of One Kit Walking (Weapons Id > 24 , 25 , 34 < )\n");
  546. strcat(EvenTHelP,"{c6a65a}/ekitgrenades {FFFFFF}Of One Grenades\n{c6a65a}/ereclife {FFFFFF}To Kill And Recover Life And Armour\n{c6a65a}/exitevent {FFFFFF}To exit the event");
  547. strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
  548. ShowPlayerDialog(playerid,7897,DIALOG_STYLE_MSGBOX,"{FFFF00}Help Event",EvenTHelP,"Fechar","");
  549. strdel(EvenTHelP,0,sizeof(EvenTHelP));
  550. return 1;
  551. }
  552. // =============================================================================
  553. public Count(Contagem)
  554. {
  555. format ( iString2 , 3 , "%d" , Contagem ) ;
  556. if ( Contagem > 0 )
  557. {
  558. GameTextForAll ( iString2 , 700 , 5 ) ;
  559. SetTimerEx ( "Count" , 1000 , false , "i" , Contagem-1 ) ;
  560. }
  561. else GameTextForAll ( "~r~Go Go Go!" , 1000 , 5 ) ;
  562. }
  563. // =============================================================================
  564. stock GetPName ( playerid )
  565. {
  566. new gName [ MAX_PLAYER_NAME ] ;
  567. GetPlayerName ( playerid , gName , sizeof gName ) ;
  568. return gName;
  569. }
Advertisement
Add Comment
Please, Sign In to add comment