Guest User

Untitled

a guest
Jul 29th, 2013
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.81 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. // =============================================================================
  5. new bool:EvenTStats , bool:TheEvenT[ MAX_PLAYERS ] , Float:EventoPos [ 4 ] , EventoInt , EventoVW , bool:EventoRecarregarLife = false , iString2[129+1] ;
  6. // =============================================================================
  7. #define version "0.2"
  8. #define Evento 1
  9. //==============================================================================
  10. forward Count(Contagem);
  11. // =============================================================================
  12. public OnFilterScriptInit()
  13. {
  14. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  15. print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  16. print("TEventSystem Made By : Tw0.P4c__. Or Diogo123");
  17. print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  18. print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  19. print("Load Version : "version"");
  20. return 1;
  21. }
  22. //==============================================================================
  23. public OnFilterScriptExit() return print("UnLoad");
  24. public OnPlayerConnect(playerid) return TheEvenT [ playerid ] = false ;
  25. public OnPlayerDisconnect(playerid, reason) return TheEvenT [ playerid ] = false ;
  26. public OnPlayerSpawn(playerid) return TheEvenT [ playerid ] = false ;
  27. //==============================================================================
  28. public OnPlayerDeath(playerid, killerid, reason)
  29. {
  30. TheEvenT [ playerid ] = false ;
  31. if(TheEvenT[killerid] == true)
  32. {
  33. if(EventoRecarregarLife == true)
  34. {
  35. SetPlayerHealth(killerid,100.0);
  36. SetPlayerArmour(killerid,100.0);
  37. }
  38. }
  39. return 1;
  40. }
  41. //================================ [ EVENT SYSTEM ] ==========================
  42. CMD:openevent(playerid)
  43. {
  44. if ( EvenTStats )
  45. return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already open." ) ;
  46.  
  47. if ( !IsPlayerAdmin ( playerid ) )
  48. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  49.  
  50. EvenTStats = true;
  51. TheEvenT[playerid] = true;
  52. GetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  53. GetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  54. EventoInt = GetPlayerInterior ( playerid ) ;
  55. EventoVW = GetPlayerVirtualWorld ( playerid ) ;
  56.  
  57. SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  58. SendClientMessageToAll ( 0xFF00FFFF,"[ EVENT ] : EVENT OPEN BY ADMIN ENTER ' /EVENT ' !" ) ;
  59. SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  60.  
  61. return 1;
  62. }
  63. // =============================================================================
  64. CMD:eclose(playerid)
  65. {
  66. if ( !EvenTStats )
  67. return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  68.  
  69. if ( !IsPlayerAdmin ( playerid ) )
  70. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  71.  
  72. for ( new v , b = GetMaxPlayers(); v != b; v++ )
  73. if ( TheEvenT [ v ] )
  74. TheEvenT [ v ] = true ;
  75. EvenTStats = false ;
  76. return 1;
  77. }
  78. // =============================================================================
  79. CMD:event(playerid)
  80. {
  81. if ( !EvenTStats )
  82. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  83.  
  84. new Float:Health;
  85. GetPlayerHealth ( playerid , Health ) ;
  86.  
  87. if ( Health < 30.0 )
  88. return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] You can not teleport with little life." ) ;
  89.  
  90. TheEvenT [ playerid ] = true ;
  91. ResetPlayerWeapons ( playerid ) ;
  92. format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}' %s ' {F81414}It was for the event {FFFFFF}( /EVENT )", GetPName ( playerid ) ) ;
  93. SendClientMessageToAll ( 0x88FF9FFF , iString2 ) ;
  94. SetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  95. SetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  96. SetPlayerInterior ( playerid , EventoInt ) ;
  97. SetPlayerVirtualWorld ( playerid , EventoVW ) ;
  98.  
  99. return 1;
  100. }
  101. // =============================================================================
  102. CMD:ecar(playerid, params[])
  103. {
  104. if ( !EvenTStats )
  105. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  106.  
  107. if ( !IsPlayerAdmin ( playerid ) )
  108. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  109.  
  110. new
  111. Modelo,
  112. Cor1,
  113. Cor2
  114. ;
  115.  
  116. if ( sscanf ( params , "ddd" , Modelo , Cor1 , Cor2 ) )
  117. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ecar [ ID ] [ IDCOLOR1 ] [ IRCOLOR2 ]" ) ;
  118.  
  119. new Float:CarPos[4], CarID;
  120.  
  121. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  122. {
  123. if ( TheEvenT [ v ] )
  124. {
  125. GetPlayerFacingAngle ( v , CarPos [ 3 ] ) ;
  126. GetPlayerPos ( v , CarPos [ 0 ] , CarPos [ 1 ] , CarPos [ 2 ] ) ;
  127. CarID = CreateVehicle ( Modelo , CarPos [ 0 ] +2 , CarPos [ 1 ] , CarPos [ 2 ] , CarPos [ 3 ] , Cor1 , Cor2 , 0x00C0FFFF ) ;
  128. LinkVehicleToInterior ( CarID , EventoInt ) ;
  129. SetVehicleVirtualWorld ( CarID , EventoVW ) ;
  130. PutPlayerInVehicle ( v , CarID , 0 ) ;
  131. }
  132. }
  133. return 1;
  134. }
  135. // =============================================================================
  136. CMD:eweapon(playerid, params[])
  137. {
  138. if ( !EvenTStats )
  139. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  140.  
  141. if ( !IsPlayerAdmin ( playerid ) )
  142. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  143.  
  144. new
  145. Arma,
  146. Municao
  147. ;
  148.  
  149. if ( sscanf ( params , "dd" , Arma , Municao ) )
  150. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eweapon [ WEAPON ID ] [ AMMUNITION ]" ) ;
  151.  
  152. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  153. {
  154. if ( TheEvenT [ v ] )
  155. {
  156. GivePlayerWeapon ( v , Arma , Municao ) ;
  157. }
  158. }
  159. return 1;
  160. }
  161. // =============================================================================
  162. CMD:earmour(playerid, params[])
  163. {
  164. if ( !EvenTStats )
  165. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  166.  
  167. if ( !IsPlayerAdmin ( playerid ) )
  168. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  169.  
  170. new Float:Colete;
  171.  
  172. if ( sscanf ( params , "f", Colete ) )
  173. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Earmor [ 0 - 100 ]" ) ;
  174.  
  175. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  176. {
  177. if ( TheEvenT [ v ] )
  178. {
  179. SetPlayerArmour ( v , Colete ) ;
  180. }
  181. }
  182. return 1;
  183. }
  184. // =============================================================================
  185. CMD:ekitrun(playerid, params[])
  186. {
  187. if ( !EvenTStats )
  188. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  189.  
  190. if ( !IsPlayerAdmin ( playerid ) )
  191. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  192.  
  193. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  194. {
  195. if ( TheEvenT [ v ] )
  196. {
  197. GivePlayerWeapon( v , 22 , 150);
  198. GivePlayerWeapon( v , 26 , 150);
  199. GivePlayerWeapon( v , 28 , 150);
  200. ResetPlayerWeapons( v );
  201. GivePlayerWeapon( v , 22 , 150);
  202. GivePlayerWeapon( v , 26 , 150);
  203. GivePlayerWeapon( v , 28 , 150);
  204. }
  205. }
  206. return 1;
  207. }
  208. // =============================================================================
  209. CMD:ereclife(playerid, params[])
  210. {
  211. if ( !EvenTStats )
  212. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  213.  
  214. if ( !IsPlayerAdmin ( playerid ) )
  215. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  216.  
  217. if(EventoRecarregarLife == false)
  218. {
  219. EventoRecarregarLife = true;
  220. SendClientMessage(playerid, -1, "The players who kill in the event will have the life vest or restored");
  221. }
  222. else
  223. {
  224. EventoRecarregarLife = false;
  225. SendClientMessage(playerid,-1, "The players who kill in the event does not have the life vest or restored");
  226. }
  227. for ( new i, b = GetMaxPlayers(); i != b; i++ )
  228. {
  229. if ( TheEvenT [ i ] )
  230. {
  231. GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~TO KILL ALL RECHARGE LIFE AND ARMOUR!", 5000, 5);
  232. }
  233. }
  234. return 1;
  235. }
  236. // =============================================================================
  237. CMD:ekitwalk(playerid, params[])
  238. {
  239. if ( !EvenTStats )
  240. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  241.  
  242. if ( !IsPlayerAdmin ( playerid ) )
  243. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  244.  
  245. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  246. {
  247. if ( TheEvenT [ v ] )
  248. {
  249. GivePlayerWeapon( v , 24 , 150);
  250. GivePlayerWeapon( v , 25 , 150);
  251. GivePlayerWeapon( v , 34 , 150);
  252. ResetPlayerWeapons( v );
  253. GivePlayerWeapon( v , 24 , 150);
  254. GivePlayerWeapon( v , 25 , 150);
  255. GivePlayerWeapon( v , 34 , 150);
  256. }
  257. }
  258. return 1;
  259. }
  260. // =============================================================================
  261. CMD:ekitgrenades(playerid, params[])
  262. {
  263. if ( !EvenTStats )
  264. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  265.  
  266. if ( !IsPlayerAdmin ( playerid ) )
  267. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  268.  
  269. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  270. {
  271. if ( TheEvenT [ v ] )
  272. {
  273. GivePlayerWeapon( v , 16 , 250);
  274. ResetPlayerWeapons( v );
  275. GivePlayerWeapon( v , 16 , 250);
  276. }
  277. }
  278. return 1;
  279. }
  280. // =============================================================================
  281. CMD:evw(playerid, params[])
  282. {
  283. if ( !EvenTStats )
  284. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  285.  
  286. if ( !IsPlayerAdmin ( playerid ) )
  287. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  288.  
  289. new world;
  290.  
  291. if ( sscanf ( params , "i" , world ) )
  292. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Evw [ World ]" ) ;
  293.  
  294. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  295. {
  296. if ( TheEvenT [ v ] )
  297. {
  298. SetPlayerVirtualWorld ( v , world ) ;
  299. }
  300. }
  301. return 1;
  302. }
  303. // =============================================================================
  304. CMD:elife(playerid, params[])
  305. {
  306. if ( !EvenTStats )
  307. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  308.  
  309. if ( !IsPlayerAdmin ( playerid ) )
  310. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  311.  
  312. new Float:Vida;
  313. if ( sscanf ( params , "f" , Vida ) )
  314. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Elife [ 0 - 100 ]" ) ;
  315.  
  316. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  317. {
  318. if ( TheEvenT [ v ] )
  319. {
  320. SetPlayerHealth ( v , Vida ) ;
  321. }
  322. }
  323. return 1;
  324. }
  325. // =============================================================================
  326. CMD:count(playerid)
  327. {
  328. if ( !EvenTStats )
  329. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  330.  
  331. if ( !IsPlayerAdmin ( playerid ) )
  332. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  333.  
  334. Count ( 5 ) ;
  335. return 1;
  336. }
  337. // =============================================================================
  338. CMD:ekick(playerid, params[])
  339. {
  340. if ( !EvenTStats )
  341. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  342.  
  343. if ( !IsPlayerAdmin ( playerid ) )
  344. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  345.  
  346. new ID;
  347. if ( sscanf ( params , "r" , ID ) )
  348. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ekick [ ID ]" ) ;
  349.  
  350. if ( !TheEvenT [ ID ] )
  351. return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  352.  
  353. SpawnPlayer ( ID ) ;
  354. SendClientMessage ( ID , 0x00C0FFFF , "[INFO]: You have been kicked from the event." ) ;
  355. TheEvenT [ ID ] = false ;
  356. return 1;
  357. }
  358. // =============================================================================
  359. CMD:efreeze(playerid)
  360. {
  361. if ( !EvenTStats )
  362. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  363.  
  364. if ( !IsPlayerAdmin ( playerid ) )
  365. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  366.  
  367. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  368. {
  369. if ( TheEvenT [ v ] )
  370. {
  371. TogglePlayerControllable ( v , false ) ;
  372. }
  373. }
  374. return 1;
  375. }
  376. // =============================================================================
  377. CMD:edefrost(playerid)
  378. {
  379. if ( !EvenTStats )
  380. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  381.  
  382. if ( !IsPlayerAdmin ( playerid ) )
  383. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  384.  
  385. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  386. {
  387. if ( TheEvenT [ v ] )
  388. {
  389. TogglePlayerControllable ( v , true ) ;
  390. }
  391. }
  392. return 1;
  393. }
  394. // =============================================================================
  395. CMD:edisarm(playerid)
  396. {
  397. if ( !EvenTStats )
  398. return SendClientMessage ( playerid , 0x00C0FFFF , "[ERROR]: The event is not open." ) ;
  399.  
  400. if ( !IsPlayerAdmin ( playerid ) )
  401. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  402.  
  403. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  404. {
  405. if ( TheEvenT [ v ] )
  406. {
  407. ResetPlayerWeapons ( v ) ;
  408. }
  409. }
  410. return 1;
  411. }
  412. // =============================================================================
  413. CMD:eskin(playerid, params[])
  414. {
  415. if ( !EvenTStats )
  416. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  417.  
  418. if ( !IsPlayerAdmin ( playerid ) )
  419. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  420.  
  421. new Skin;
  422. if ( sscanf ( params , "d" , Skin ) )
  423. return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eskin [ ID Skin ]" ) ;
  424.  
  425. for ( new v, b = GetMaxPlayers(); v != b; v++ )
  426. {
  427. if ( TheEvenT [ v ] )
  428. {
  429. SetPlayerSkin ( v , Skin ) ;
  430. }
  431. }
  432. return 1;
  433. }
  434. // =============================================================================
  435. CMD:ecmd(playerid, params[])
  436. {
  437. if ( !IsPlayerAdmin ( playerid ) )
  438. return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  439. new EvenT [1450];
  440. strins ( EvenT ,"{FF0000}Commands Event\n",strlen ( EvenT ) ) ;
  441. strins ( EvenT ,"{FFFFFF}/evw Arrow In the Virtual World All In Event. \n", strlen ( EvenT ) ) ;
  442. strins ( EvenT ,"{FFFFFF}/openevent Opens the Event.\n", strlen ( EvenT ) ) ;
  443. strins ( EvenT ,"{FFFFFF}/event Going To The Event\n", strlen ( EvenT ) ) ;
  444. strins ( EvenT ,"{FFFFFF}/ecar Create a Car For Every Event\n", strlen ( EvenT ) ) ;
  445. strins ( EvenT ,"{FFFFFF}/eweapon Of a Weapon For All Event\n", strlen ( EvenT ) ) ;
  446. strins ( EvenT ,"{FFFFFF}/earmour The Armour For All Event\n", strlen ( EvenT ) ) ;
  447. strins ( EvenT ,"{FFFFFF}/elife The Life For All Event\n", strlen ( EvenT ) ) ;
  448. strins ( EvenT ,"{FFFFFF}/Count Start a Countdown\n", strlen ( EvenT ) ) ;
  449. strins ( EvenT ,"{FFFFFF}/ekick Kicks a Player Event\n", strlen ( EvenT ) ) ;
  450. strins ( EvenT ,"{FFFFFF}/efreeze Freezes The Player In The Event \n", strlen ( EvenT ) ) ;
  451. strins ( EvenT ,"{FFFFFF}/edefrost Unfreeze The Player At The Event \n", strlen ( EvenT ) ) ;
  452. strins ( EvenT ,"{FFFFFF}/edisarm Disarms All Event\n", strlen ( EvenT ) ) ;
  453. strins ( EvenT ,"{FFFFFF}/eskin Arrow The Skin Of Everyone At The Event \n", strlen ( EvenT ) ) ;
  454. strins ( EvenT ,"{FFFFFF}/eclose Finalize The Event \n", strlen ( EvenT ) ) ;
  455. strins ( EvenT ,"{FFFFFF}/ekitrun Of One Kit Running (Weapons Id > 22 , 26 , 28 < )\n", strlen ( EvenT ) ) ;
  456. strins ( EvenT ,"{FFFFFF}/ekitwalk Of One Kit Walking (Weapons Id > 24 , 25 , 34 < )\n", strlen ( EvenT ) ) ;
  457. strins ( EvenT ,"{FFFFFF}/ekitgrenades Of One Grenades\n", strlen ( EvenT ) ) ;
  458. strins ( EvenT ,"{FFFFFF}/ereclife To Kill And Recover Life And Armour\n", strlen ( EvenT ) ) ;
  459. ShowPlayerDialog ( playerid , Evento , DIALOG_STYLE_MSGBOX , "Commands" , EvenT , "Oks", "" ) ;
  460. return 1;
  461. }
  462. // =============================================================================
  463. public Count(Contagem)
  464. {
  465. format ( iString2 , 3 , "%d" , Contagem ) ;
  466. if ( Contagem > 0 )
  467. {
  468. GameTextForAll ( iString2 , 700 , 5 ) ;
  469. SetTimerEx ( "Count" , 1000 , false , "i" , Contagem-1 ) ;
  470. }
  471. else GameTextForAll ( "~r~Go Go Go!" , 1000 , 5 ) ;
  472. }
  473. // =============================================================================
  474. stock GetPName ( playerid )
  475. {
  476. new gName [ MAX_PLAYER_NAME ] ;
  477. GetPlayerName ( playerid , gName , sizeof gName ) ;
  478. return gName;
  479. }
Advertisement
Add Comment
Please, Sign In to add comment