Advertisement
Raminkh78

Mega Event System

Sep 14th, 2015
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 32.64 KB | None | 0 0
  1. /*
  2.     †††††††††††††††† [Mega Event System V 1.0] ††††††††††††††††
  3.     Good Luck With It !
  4.     ***********************************
  5.     ***    Created By [R]amin_       **
  6.     ***    khramin78@gmail.com       **
  7.     ***    Mobin.dfer@yahoo.com      **
  8.     ***********************************
  9.      I Hope This Event FilterScript Will be usefull for you
  10.     †††††††††††††††† [Mega Event System V 1.0] ††††††††††††††††
  11.     credits :
  12.     [R]amin_ for Scripting
  13.     Zeex for Zcmd
  14.     Y_Less for sscanf
  15. */
  16.  
  17. #define FILTERSCRIPT
  18.  
  19. #include <a_samp>
  20. #include <sscanf2>
  21. #include <Zcmd>
  22.  
  23. #define COLOR_GREEN 0x33AA33AA
  24. #define COLOR_RED 0xFF0000AA
  25. #define COLOR_YELLOW 0xFFFF00AA
  26. #define COLOR_WHITE 0xFFFFFFAA
  27. #define COLOR_BLUE 0x0000BBAA
  28. #define COLOR_LIGHTBLUE 0x33CCFFAA
  29. #define COLOR_ORANGE 0xFF9900AA
  30. #define COLOR_GOLD 0xB8860BAA
  31. #define COL_WHITE "{FFFFFF}"
  32. #define COL_RED "{F81414}"
  33. #define COL_YELLOW "{F3FF02}"
  34. #define COL_LRED "{FFA1A1}"
  35.  
  36. #define MAX_STRING 1024
  37.  
  38. forward eCountdown();
  39. new eCountdownV = 0;
  40.  
  41. forward EventEnd();
  42.  
  43. new EventPlayers;
  44. new EventAdmin;
  45. new bool:IsEventAdmin[MAX_PLAYERS];
  46. new bool:IsInEvent[MAX_PLAYERS];
  47. new bool:IsECar[MAX_VEHICLES];
  48. new bool:IsAnyEvent;
  49. new bool:IsEventLocked;
  50. new bool:IsEngineLocked;
  51. new bool:IsPointed;
  52. new Float:EX;
  53. new Float:EY;
  54. new Float:EZ;
  55. new Float:EA;
  56. new EI;
  57. new EV;
  58.  
  59. #define FILTERSCRIPT
  60.  
  61. #if defined FILTERSCRIPT
  62.  
  63. public OnFilterScriptInit()
  64. {
  65.     print("\n--------------------------------------");
  66.     print(" This FilterScript Has Been Made By [R]amin_");
  67.     print(" Conntect me on :");
  68.     print(" khramin78@gmail.com");
  69.     print(" mobin.dfer@yahoo.com");
  70.     print("--------------------------------------\n");
  71.    
  72.     return 1;
  73. }
  74.  
  75. public OnFilterScriptExit()
  76. {
  77.     return 1;
  78. }
  79.  
  80. #endif
  81.  
  82. public OnPlayerConnect(playerid)
  83. {
  84.     return 1;
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid, reason)
  88. {
  89.     return 1;
  90. }
  91.  
  92. public OnPlayerSpawn(playerid)
  93. {
  94.     return 1;
  95. }
  96.  
  97. public OnPlayerDeath(playerid, killerid, reason)
  98. {
  99.     if(IsInEvent[playerid] == true)
  100.     {
  101.         ResetPlayerWeapons(playerid);
  102.         SetPlayerColor(playerid,COLOR_WHITE);
  103.         SpawnPlayer(playerid);
  104.         SendClientMessage(playerid,COLOR_YELLOW,"You are dead");
  105.         IsInEvent[playerid] = false;
  106.         SetPlayerInterior(playerid,GetPVarInt(playerid,"OldInt"));
  107.         SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"OldVw"));
  108.         SetPlayerPos(playerid,GetPVarFloat(playerid,"OldX"),GetPVarFloat(playerid,"OldY"),GetPVarFloat(playerid,"OldZ"));
  109.         SetPlayerFacingAngle(playerid,GetPVarFloat(playerid,"OldA"));
  110.         SetPlayerHealth(playerid,GetPVarFloat(playerid,"OldHP"));
  111.         DeletePVar(playerid,"OldX");
  112.         DeletePVar(playerid,"OldY");
  113.         DeletePVar(playerid,"OldZ");
  114.         DeletePVar(playerid,"OldA");
  115.         DeletePVar(playerid,"OldHP");
  116.         DeletePVar(playerid,"OldInt");
  117.         DeletePVar(playerid,"OldVw");
  118.     }
  119.     return 1;
  120. }
  121.  
  122. public OnPlayerCommandText(playerid, cmdtext[])
  123. {
  124.     return 1;
  125. }
  126. public OnPlayerStateChange(playerid, newstate, oldstate)
  127. {
  128.     if(newstate == PLAYER_STATE_DRIVER || newstate == 5)
  129.     {
  130.         new vehid = GetPlayerVehicleID(playerid);
  131.         if(IsECar[vehid] == true)
  132.         {
  133.             if(IsEngineLocked == true)
  134.             {
  135.                 SendClientMessage(playerid,COLOR_YELLOW,"This car's engine has been locked by Admin");
  136.             }
  137.         }
  138.     }
  139.     return 1;
  140. }
  141.  
  142. public eCountdown()
  143. {
  144.  
  145.     if(eCountdownV == 0)
  146.     {
  147.         for(new i=0;i<MAX_PLAYERS;i++)
  148.         {
  149.             if(IsInEvent[i] == true)
  150.             {
  151.                 GameTextForPlayer(i,"~r~1 !",1000,3);
  152.                 PlayerPlaySound(i,1056,0,0,0);
  153.             }
  154.         }
  155.         eCountdownV = 1;
  156.         SetTimer("eCountdown",1000,false);
  157.     }
  158.     else if(eCountdownV == 1)
  159.     {
  160.         for(new i=0;i<MAX_PLAYERS;i++)
  161.         {
  162.             if(IsInEvent[i] == true)
  163.             {
  164.                 GameTextForPlayer(i,"~r~2 !",1000,3);
  165.                 PlayerPlaySound(i,1056,0,0,0);
  166.             }
  167.         }
  168.         eCountdownV = 2;
  169.         SetTimer("eCountdown",1000,false);
  170.     }
  171.     else if(eCountdownV == 2)
  172.     {
  173.         for(new i=0;i<MAX_PLAYERS;i++)
  174.         {
  175.             if(IsInEvent[i] == true)
  176.             {
  177.                 GameTextForPlayer(i,"~r~3 !",1000,3);
  178.                 PlayerPlaySound(i,1056,0,0,0);
  179.             }
  180.         }
  181.         eCountdownV = 3;
  182.         SetTimer("eCountdown",1000,false);
  183.     }
  184.     else if(eCountdownV == 3)
  185.     {
  186.         for(new i=0;i<MAX_PLAYERS;i++)
  187.         {
  188.             if(IsInEvent[i] == true)
  189.             {
  190.                 GameTextForPlayer(i,"~g~Go !",1000,3);
  191.                 PlayerPlaySound(i,1057,0,0,0);
  192.             }
  193.         }
  194.         eCountdownV = 0;
  195.     }
  196.     return 1;
  197. }
  198.  
  199. public EventEnd()
  200. {
  201.     for(new i=0;i<MAX_PLAYERS;i++)
  202.     {
  203.         if(IsInEvent[i] == true)
  204.         {
  205.             ResetPlayerWeapons(i);
  206.             SetPlayerColor(i,COLOR_WHITE);
  207.             SpawnPlayer(i);
  208.             SendClientMessage(i,COLOR_YELLOW,"Event has overed !");
  209.             IsInEvent[i] = false;
  210.             IsAnyEvent = false;
  211.             EventAdmin = 999;
  212.             IsEngineLocked = false;
  213.             IsEventAdmin[i] = false;
  214.             SetPlayerInterior(i,GetPVarInt(i,"OldInt"));
  215.             SetPlayerVirtualWorld(i,GetPVarInt(i,"OldVw"));
  216.             SetPlayerPos(i,GetPVarFloat(i,"OldX"),GetPVarFloat(i,"OldY"),GetPVarFloat(i,"OldZ"));
  217.             SetPlayerFacingAngle(i,GetPVarFloat(i,"OldA"));
  218.             SetPlayerHealth(i,GetPVarFloat(i,"OldHP"));
  219.             DeletePVar(i,"OldX");
  220.             DeletePVar(i,"OldY");
  221.             DeletePVar(i,"OldZ");
  222.             DeletePVar(i,"OldA");
  223.             DeletePVar(i,"OldHP");
  224.             DeletePVar(i,"OldInt");
  225.             DeletePVar(i,"OldVw");
  226.         }
  227.     }
  228.     return 1;
  229. }
  230. CMD:leaveevent(playerid, params[])
  231. {
  232.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  233.     if(IsInEvent[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"You are not in event!");
  234.    
  235.     ResetPlayerWeapons(playerid);
  236.     SetPlayerColor(playerid,COLOR_WHITE);
  237.     SpawnPlayer(playerid);
  238.     SendClientMessage(playerid,COLOR_YELLOW,"You left the event!");
  239.     IsInEvent[playerid] = false;
  240.     SetPlayerPos(playerid,GetPVarFloat(playerid,"OldX"),GetPVarFloat(playerid,"OldY"),GetPVarFloat(playerid,"OldZ"));
  241.     SetPlayerFacingAngle(playerid,GetPVarFloat(playerid,"OldA"));
  242.     DeletePVar(playerid,"OldX");
  243.     DeletePVar(playerid,"OldY");
  244.     DeletePVar(playerid,"OldZ");
  245.     DeletePVar(playerid,"OldA");
  246.     return 1;
  247. }
  248. CMD:startevent(playerid, params[])
  249. {
  250.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  251.     if(IsAnyEvent == true) return SendClientMessage(playerid,COLOR_RED,"There is already an event started");
  252.     IsAnyEvent = true;
  253.     EventAdmin = playerid;
  254.     IsEventAdmin[playerid] = true;
  255.     IsEventLocked = true;
  256.     EventPlayers = 0;
  257.     IsEngineLocked = false;
  258.     SendClientMessage(playerid,COLOR_YELLOW,"You have started an event");
  259.     SendClientMessage(playerid,COLOR_YELLOW,"This event has been automaticly locked By Server");
  260.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"You can use << /ehelp >> for more info!");
  261.     return 1;
  262. }
  263. CMD:eventann(playerid, params[])
  264. {
  265.     new text[128];
  266.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  267.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  268.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  269.    
  270.     if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /eventann <Text>");
  271.    
  272.     new string[512],pName[MAX_PLAYER_NAME];
  273.     GetPlayerName(playerid,pName,sizeof(pName));
  274.     format(string,sizeof(string),""COL_RED"[Event New's]: "COL_WHITE"%s",text);
  275.     SendClientMessageToAll(COLOR_YELLOW,string);
  276.     return 1;
  277. }
  278. CMD:echat(playerid, params[])
  279. {
  280.     new text[128];
  281.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  282.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  283.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  284.  
  285.     if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /echat <Text>");
  286.  
  287.     new string[512],pName[MAX_PLAYER_NAME];
  288.     GetPlayerName(playerid,pName,sizeof(pName));
  289.     format(string,sizeof(string),""COL_RED"[Event Admin]: "COL_YELLOW"%s",text);
  290.     for(new i=0;i<MAX_PLAYERS;i++)
  291.     {
  292.         if(IsInEvent[i] == true)
  293.         {
  294.             SendClientMessage(i,COLOR_WHITE,string);
  295.         }
  296.     }
  297.     return 1;
  298. }
  299. CMD:erespawn(playerid, params[])
  300. {
  301.     new targetid,res[128];
  302.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  303.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  304.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  305.    
  306.     if(sscanf(params,"us",targetid,res)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /erespawn <playerid> <Reason>");
  307.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  308.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  309.     new pName[MAX_PLAYER_NAME],string[128];
  310.     GetPlayerName(playerid,pName,sizeof(pName));
  311.     format(string,sizeof(string),"You have been respawned By Admin %s becouse "COL_RED"%s",pName,res);
  312.     SendClientMessage(targetid,COLOR_WHITE,string);
  313.     SendClientMessage(playerid,COLOR_WHITE,"Respawned !");
  314.     ResetPlayerWeapons(targetid);
  315.     SetPlayerColor(targetid,COLOR_WHITE);
  316.     SpawnPlayer(targetid);
  317.     IsInEvent[playerid] = false;
  318.     SetPlayerInterior(targetid,GetPVarInt(targetid,"OldInt"));
  319.     SetPlayerVirtualWorld(targetid,GetPVarInt(targetid,"OldVw"));
  320.     SetPlayerPos(targetid,GetPVarFloat(targetid,"OldX"),GetPVarFloat(targetid,"OldY"),GetPVarFloat(targetid,"OldZ"));
  321.     SetPlayerFacingAngle(targetid,GetPVarFloat(targetid,"OldA"));
  322.     SetPlayerHealth(targetid,GetPVarFloat(targetid,"OldHP"));
  323.     DeletePVar(targetid,"OldX");
  324.     DeletePVar(targetid,"OldY");
  325.     DeletePVar(targetid,"OldZ");
  326.     DeletePVar(targetid,"OldA");
  327.     DeletePVar(targetid,"OldHP");
  328.     DeletePVar(targetid,"OldInt");
  329.     DeletePVar(targetid,"OldVw");
  330.     return 1;
  331. }
  332. CMD:eaddplayer(playerid, params[])
  333. {
  334.     new targetid;
  335.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  336.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  337.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  338.    
  339.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /eaddplayer <playerid>");
  340.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  341.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  342.     IsInEvent[targetid] = true;
  343.     EventPlayers++;
  344.     SetPlayerInterior(targetid,EI);
  345.     SetPlayerVirtualWorld(targetid,EV);
  346.     SetPlayerPos(targetid,EX,EY,EZ);
  347.     SetPlayerFacingAngle(targetid,EA);
  348.     SetPlayerHealth(targetid,100.0);
  349.     SetPlayerArmour(targetid,0.0);
  350.     SetPlayerColor(targetid,COLOR_GOLD);
  351.  
  352.     return 1;
  353. }
  354. CMD:lockevent(playerid, params[])
  355. {
  356.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  357.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  358.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  359.     if(IsEventLocked == true) return SendClientMessage(playerid,COLOR_RED,"This event is already locked");
  360.     IsEventLocked = true;
  361.     SendClientMessage(playerid,COLOR_YELLOW,"Event Has Been Locked");
  362.     return 1;
  363. }
  364. CMD:unlockevent(playerid, params[])
  365. {
  366.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  367.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  368.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  369.     if(IsPointed == false) return SendClientMessage(playerid,COLOR_RED,"Warning : You Havent Set Any Spawn Point!");
  370.     if(IsEventLocked != true) return SendClientMessage(playerid,COLOR_RED,"This event is already locked");
  371.    
  372.     IsEventLocked = false;
  373.     SendClientMessage(playerid,COLOR_YELLOW,"Event has been unLocked");
  374.     return 1;
  375. }
  376. CMD:stopevent(playerid, params[])
  377. {
  378.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  379.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  380.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  381.    
  382.     IsAnyEvent = false;
  383.     SetTimer("EventEnd",500,0);
  384.     return 1;
  385. }
  386. CMD:esetadmin(playerid, params[])
  387. {
  388.     new targetid,pName[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME],pString[128];
  389.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  390.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  391.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  392.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/seteventadmin <playerid>");
  393.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  394.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  395.     if(!IsPlayerAdmin(targetid)) return SendClientMessage(playerid,COLOR_RED,"That Player Is Not An Admin");
  396.    
  397.     GetPlayerName(playerid,pName,sizeof(pName));
  398.     GetPlayerName(targetid,tName,sizeof(tName));
  399.     IsEventAdmin[targetid] = true;
  400.     format(pString,sizeof(pString),""COL_RED"[Event News] "COL_WHITE"Admin %s(%d) Has Set %s(%d) as New Event Admin",pName,playerid,tName,targetid);
  401.     for(new i=0;i<MAX_PLAYERS;i++)
  402.     {
  403.         if(IsInEvent[i] == true)
  404.         {
  405.             SendClientMessage(i,COLOR_WHITE,pString);
  406.         }
  407.     }
  408.     return 1;
  409. }
  410. CMD:egivegun(playerid, params[])
  411. {
  412.     new targetid,weaponid,ammo,pName[MAX_PLAYER_NAME],wName[128],pString[128];
  413.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  414.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  415.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  416.    
  417.     if(sscanf(params,"uii",targetid,weaponid,ammo)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivegun <playerid> <Weaponid> <Ammo>");
  418.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  419.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  420.     GetPlayerName(playerid,pName,sizeof(pName));
  421.     GetWeaponName(weaponid,wName,sizeof(wName));
  422.     format(pString,sizeof(pString),"Admin %s Has Give You %s with %d Ammo",pName,wName,ammo);
  423.     GivePlayerWeapon(targetid,weaponid,ammo);
  424.     SendClientMessage(targetid,COLOR_RED,pString);
  425.     SendClientMessage(playerid,COLOR_RED,"You Have Give Him The Gun");
  426.     return 1;
  427. }
  428. CMD:etakegun(playerid,params[])
  429. {
  430.     new targetid;
  431.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  432.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  433.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  434.    
  435.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/etakegun <playerid>");
  436.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  437.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  438.     if(IsInEvent[targetid] != true) return SendClientMessage(playerid,COLOR_RED,"Player Is Not In Event");
  439.     ResetPlayerWeapons(targetid);
  440.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"You Have Cleared His Weapon's");
  441.     SendClientMessage(targetid,COLOR_LIGHTBLUE,"An Admin Took Your Weapon's");
  442.     return 1;
  443. }
  444. CMD:etakegunall(playerid,params[])
  445. {
  446.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  447.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  448.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  449.  
  450.     for(new i=0;i<MAX_PLAYERS;i++)
  451.     {
  452.         if(IsInEvent[i] == true)
  453.         {
  454.             ResetPlayerWeapons(i);
  455.             SendClientMessage(i,COLOR_LIGHTBLUE,"An Admin Cleared Your Weapon's");
  456.         }
  457.     }
  458.     return 1;
  459. }
  460. CMD:egivegunall(playerid, params[])
  461. {
  462.     new weaponid,ammo,pName[MAX_PLAYER_NAME],wName[128],pString[128];
  463.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  464.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  465.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  466.  
  467.     if(sscanf(params,"ii",weaponid,ammo)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivegunall <Weaponid> <Ammo>");
  468.     GetPlayerName(playerid,pName,sizeof(pName));
  469.     GetWeaponName(weaponid,wName,sizeof(wName));
  470.    
  471.     for(new i=0;i<MAX_PLAYERS;i++)
  472.     {
  473.         if(IsInEvent[i] == true)
  474.         {
  475.             GivePlayerWeapon(i,weaponid,ammo);
  476.             format(pString,sizeof(pString),"Admin %s Has Given %s To EveryBody With %d Ammo",pName,wName,ammo);
  477.             SendClientMessage(i,COLOR_RED,pString);
  478.         }
  479.     }
  480.     return 1;
  481. }
  482. CMD:esethp(playerid, params[])
  483. {
  484.     new targetid,Float:HP,pName[MAX_PLAYER_NAME],pString[128];
  485.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  486.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  487.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  488.  
  489.     if(sscanf(params,"uf",targetid,HP)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esethp <playerid> <Health>");
  490.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  491.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  492.     GetPlayerName(playerid,pName,sizeof(pName));
  493.     format(pString,sizeof(pString),"Your Heal Has Been Set To %f By Admin %s",HP,pName);
  494.     SetPlayerHealth(targetid,HP);
  495.     SendClientMessage(targetid,COLOR_RED,pString);
  496.     SendClientMessage(playerid,COLOR_RED,"You Have Been Healed Him");
  497.     return 1;
  498. }
  499. CMD:esethpall(playerid, params[])
  500. {
  501.     new Float:HP,pName[MAX_PLAYER_NAME],pString[128];
  502.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  503.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  504.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  505.    
  506.     if(sscanf(params,"f",HP)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esethpall <Health>");
  507.  
  508.     GetPlayerName(playerid,pName,sizeof(pName));
  509.    
  510.     for(new i=0;i<MAX_PLAYERS;i++)
  511.     {
  512.         if(IsInEvent[i] == true)
  513.         {
  514.             SetPlayerHealth(i,HP);
  515.             format(pString,sizeof(pString),"EveryBody Healed By Admin %s",pName);
  516.             SendClientMessage(i,COLOR_RED,pString);
  517.         }
  518.     }
  519.     return 1;
  520. }
  521. CMD:esetarmour(playerid, params[])
  522. {
  523.     new targetid,Float:Arm,pName[MAX_PLAYER_NAME],pString[128];
  524.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  525.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  526.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  527.  
  528.     if(sscanf(params,"uf",targetid,Arm)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esetarmour <playerid> <amount>");
  529.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  530.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  531.     GetPlayerName(playerid,pName,sizeof(pName));
  532.     format(pString,sizeof(pString),"Your Armour Has Been Set To %f By Admin %s",Arm,pName);
  533.     SetPlayerArmour(targetid,Arm);
  534.     SendClientMessage(targetid,COLOR_RED,pString);
  535.     SendClientMessage(playerid,COLOR_RED,"You Have Give Them Armor");
  536.     return 1;
  537. }
  538. CMD:esetarmourall(playerid, params[])
  539. {
  540.     new Float:Arm,pName[MAX_PLAYER_NAME],pString[128];
  541.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  542.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  543.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  544.  
  545.     if(sscanf(params,"f",Arm)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esetarmourall <Amount>");
  546.     GetPlayerName(playerid,pName,sizeof(pName));
  547.  
  548.     for(new i=0;i<MAX_PLAYERS;i++)
  549.     {
  550.         if(IsInEvent[i] == true)
  551.         {
  552.             SetPlayerArmour(i,Arm);
  553.             format(pString,sizeof(pString),"EveryBody Armour Seted By Admin %s",pName);
  554.             SendClientMessage(i,COLOR_RED,pString);
  555.         }
  556.     }
  557.     return 1;
  558. }
  559. CMD:evehicle(playerid, params[])
  560. {
  561.     new Vid,vehicleid,Float:X,Float:Y,Float:Z,Float:A;
  562.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  563.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  564.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  565.    
  566.     if(sscanf(params,"i",vehicleid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/evehicle <vehicleid>");
  567.     GetPlayerPos(playerid,X,Y,Z);
  568.     GetPlayerFacingAngle(playerid,A);
  569.     Vid = CreateVehicle(vehicleid,X,Y,Z+1,A,1,1,-1);
  570.     PutPlayerInVehicle(playerid,Vid,0);
  571.     IsECar[Vid] = true;
  572.     return 1;
  573. }
  574. CMD:efreeze(playerid, params[])
  575. {
  576.     new targetid;
  577.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  578.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  579.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  580.  
  581.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/efreeze <playerid>");
  582.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  583.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  584.    
  585.     SendClientMessage(playerid,COLOR_RED,"You Have Frozen Him!");
  586.     SendClientMessage(targetid,COLOR_RED,"You Have Been Frozen By An Admin");
  587.     TogglePlayerControllable(targetid,0);
  588.     return 1;
  589. }
  590. CMD:efreezeall(playerid, params[])
  591. {
  592.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  593.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  594.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  595.  
  596.     for(new i=0;i<MAX_PLAYERS;i++)
  597.     {
  598.         if(IsInEvent[i] == true)
  599.         {
  600.             SendClientMessage(i,COLOR_RED,"You Have Been UnFrozen By An Admin");
  601.             TogglePlayerControllable(i,0);
  602.         }
  603.     }
  604.     return 1;
  605. }
  606. CMD:eunfreeze(playerid, params[])
  607. {
  608.     new targetid;
  609.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  610.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  611.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  612.  
  613.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/eunfreeze <playerid>");
  614.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  615.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  616.  
  617.     SendClientMessage(playerid,COLOR_RED,"You Have UnFrozen Him!");
  618.     SendClientMessage(targetid,COLOR_RED,"You Have Been UnFrozen By An Admin");
  619.     TogglePlayerControllable(targetid,1);
  620.    
  621.     return 1;
  622. }
  623. CMD:eunfreezeall(playerid, params[])
  624. {
  625.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  626.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  627.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  628.  
  629.     for(new i=0;i<MAX_PLAYERS;i++)
  630.     {
  631.         if(IsInEvent[i] == true)
  632.         {
  633.             SendClientMessage(i,COLOR_RED,"You Have Been UnFrozen By An Admin");
  634.             TogglePlayerControllable(i,1);
  635.         }
  636.     }
  637.    
  638.     return 1;
  639. }
  640. CMD:etppoint(playerid, params[])
  641. {
  642.     new Float:X,Float:Y,Float:Z,Float:A;
  643.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  644.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  645.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  646.    
  647.     GetPlayerPos(playerid,X,Y,Z);
  648.     GetPlayerFacingAngle(playerid,A);
  649.     IsPointed = true;
  650.     EX = X;
  651.     EY = Y;
  652.     EZ = Z;
  653.     EA = A;
  654.     EI = GetPlayerInterior(playerid);
  655.     EV = GetPlayerVirtualWorld(playerid);
  656.     SendClientMessage(playerid,COLOR_YELLOW,"Your position have been saved");
  657.     return 1;
  658. }
  659. CMD:ehelp(playerid, params[])
  660. {
  661.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin");
  662.     SendClientMessage(playerid,COLOR_YELLOW,"------------------------[List of Event Commands]------------------------");
  663.     SendClientMessage(playerid,COLOR_WHITE,">> /startevent [To Start An Event]");
  664.     SendClientMessage(playerid,COLOR_WHITE,">> /stopevent [To Stop An Event]");
  665.     SendClientMessage(playerid,COLOR_WHITE,">> /eventann [To Sending Event News To All Server]");
  666.     SendClientMessage(playerid,COLOR_WHITE,">> /echat [To Chat With Event Players]");
  667.     SendClientMessage(playerid,COLOR_WHITE,">> /erespawn [To Respawn An Event Player");
  668.     SendClientMessage(playerid,COLOR_WHITE,">> /eaddplayer [To Add A Player To Event]");
  669.     SendClientMessage(playerid,COLOR_WHITE,">> /egivegunall [To Give Every Body Gun]");
  670.     SendClientMessage(playerid,COLOR_WHITE,">> /egivegun [To Give Player A Gun");
  671.     SendClientMessage(playerid,COLOR_WHITE,">> /etakegun [Remove's Player Gun]");
  672.     SendClientMessage(playerid,COLOR_WHITE,">> /etakegunall [Remove's every Body's Gun]");
  673.     SendClientMessage(playerid,COLOR_WHITE,">> /esetarmour,/esetarmourall [To Set Player's Armour]");
  674.     SendClientMessage(playerid,COLOR_WHITE,">> /esethp,/esethpall [To Set Player's HP]");
  675.     SendClientMessage(playerid,COLOR_WHITE,">> /lockevent,/unlockevent [To Lock&Unlock Event]");
  676.     SendClientMessage(playerid,COLOR_WHITE,">> /efreeze,/eunfreeze,/eunfreezeall,/eunfreeze [To Freeza a Player In Event]");
  677.     SendClientMessage(playerid,COLOR_WHITE,">> /etppoint [To Set Spawn Point For Player's To Join]");
  678.     SendClientMessage(playerid,COLOR_WHITE,">> /event [To Join Event]");
  679.     SendClientMessage(playerid,COLOR_WHITE,">> /leaveevent [To Quit Event]");
  680.     SendClientMessage(playerid,COLOR_WHITE,">> /eventlist [see list of Event players]");
  681.     SendClientMessage(playerid,COLOR_WHITE,">> /evehlock [Lock Event Vehicle Engine]");
  682.     SendClientMessage(playerid,COLOR_WHITE,">> /evehicle [Create Event Vehicle]");
  683.     SendClientMessage(playerid,COLOR_WHITE,">> /ecountdown [makes event player countdown]");
  684.     SendClientMessage(playerid,COLOR_WHITE,">> /evehd [Delete All Event Vehicle's]");
  685.     SendClientMessage(playerid,COLOR_WHITE,">> /esetadmin [To Set New Event Admin]");
  686.     SendClientMessage(playerid,COLOR_WHITE,">> /eventadmin [To See Current Eevent Admin]");
  687.     SendClientMessage(playerid,COLOR_YELLOW,"------------------------[List of Event Commands]------------------------");
  688.     return 1;
  689. }
  690. CMD:event(playerid, params[])
  691. {
  692.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  693.     if(IsInEvent[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"You are already in event");
  694.     if(IsEventLocked == true) return SendClientMessage(playerid,COLOR_RED,"Event has been locked!");
  695.    
  696.     new Float:X,Float:Y,Float:Z,Float:A,Float:HP;
  697.     GetPlayerPos(playerid,X,Y,Z);
  698.     GetPlayerFacingAngle(playerid,A);
  699.     GetPlayerHealth(playerid,HP);
  700.     SetPVarFloat(playerid,"OldX",X);
  701.     SetPVarFloat(playerid,"OldY",Y);
  702.     SetPVarFloat(playerid,"OldZ",Z);
  703.     SetPVarFloat(playerid,"OldA",A);
  704.     SetPVarFloat(playerid,"OldHP",HP);
  705.     SetPVarInt(playerid,"OldInt",GetPlayerInterior(playerid));
  706.     SetPVarInt(playerid,"OldVw",GetPlayerVirtualWorld(playerid));
  707.     IsInEvent[playerid] = true;
  708.     EventPlayers++;
  709.     SetPlayerInterior(playerid,EI);
  710.     SetPlayerVirtualWorld(playerid,EV);
  711.     SetPlayerPos(playerid,EX,EY,EZ);
  712.     SetPlayerFacingAngle(playerid,EA);
  713.     SetPlayerHealth(playerid,100.0);
  714.     SetPlayerArmour(playerid,0.0);
  715.     SetPlayerColor(playerid,COLOR_GOLD);
  716.     SendClientMessage(playerid,COLOR_YELLOW,"You are in event mode now");
  717.     return 1;
  718. }
  719. CMD:eventlist(playerid, params[])
  720. {
  721.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"there is no event started yet!");
  722.    
  723.     new pName[MAX_PLAYER_NAME],string[128];
  724.    
  725.     for(new i=0;i<MAX_PLAYERS;i++)
  726.     {
  727.         if(IsInEvent[i] == true)
  728.         {
  729.             GetPlayerName(i,pName,sizeof(pName));
  730.             format(string,sizeof(string),"\n%s(%d)\n",pName,i);
  731.         }
  732.     }
  733.     SendClientMessage(playerid,COLOR_ORANGE,"Players In Event :");
  734.     SendClientMessage(playerid,COLOR_WHITE,string);
  735.     return 1;
  736. }
  737. CMD:ecountdown(playerid, params[])
  738. {
  739.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  740.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  741.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  742.    
  743.     if(eCountdownV != 0)  return SendClientMessage(playerid,COLOR_RED,"Another Countdown is nn progess");
  744.  
  745.  
  746.     SendClientMessage(playerid,COLOR_RED,"You started a countdown");
  747.     SetTimer("eCountdown",1000,false);
  748.  
  749.     return 1;
  750. }
  751. CMD:evehd(playerid,params[])
  752. {
  753.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  754.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  755.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  756.    
  757.     for(new i=0;i<MAX_VEHICLES;i++)
  758.     {
  759.         if(IsECar[i] == true)
  760.         {
  761.             DestroyVehicle(i);
  762.         }
  763.     }
  764.     SendClientMessage(playerid,COLOR_YELLOW,"All created vehicle's in event has been destroied");
  765.     return 1;
  766. }
  767. CMD:eventadmin(playerid,params[])
  768. {
  769.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"there is no event started yet!");
  770.     new pName[MAX_PLAYER_NAME],string[128];
  771.     GetPlayerName(EventAdmin,pName,sizeof(pName));
  772.     format(string,sizeof(string),"This Event Organizor is "COL_LRED"%s(%d)",pName,EventAdmin);
  773.     SendClientMessage(playerid,COLOR_WHITE,string);
  774.     return 1;
  775. }
  776. CMD:evehlock(playerid,params[])
  777. {
  778.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  779.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  780.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  781.    
  782.     if(IsEngineLocked == false)
  783.     {
  784.         new engine, lights, alarm, doors, bonnet, boot, objective;
  785.         for(new i=0;i<MAX_VEHICLES;i++)
  786.         {
  787.             if(IsECar[i] == true)
  788.             {
  789.                 GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
  790.                 SetVehicleParamsEx(i, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
  791.                 IsEngineLocked = true;
  792.             }
  793.         }
  794.         SendClientMessage(playerid,COLOR_RED,"You Have Locked Vehicle's Engine");
  795.     }
  796.     else if(IsEngineLocked == true)
  797.     {
  798.         new engine, lights, alarm, doors, bonnet, boot, objective;
  799.         for(new i=0;i<MAX_VEHICLES;i++)
  800.         {
  801.             if(IsECar[i] == true)
  802.             {
  803.                 GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
  804.                 SetVehicleParamsEx(i, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
  805.                 IsEngineLocked = false;
  806.             }
  807.         }
  808.         SendClientMessage(playerid,COLOR_RED,"You Have unLocked Vehicle's Engine");
  809.     }
  810.     return 1;
  811. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement