Advertisement
Raminkh78

Mega Event V3

Apr 12th, 2017
2,721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 74.66 KB | None | 0 0
  1. /*
  2.     †††††††††††††††† [Mega Event System V 3.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 3.0] ††††††††††††††††
  11. */
  12.  
  13. #define FILTERSCRIPT
  14.  
  15. #include <a_samp>
  16. #include <sscanf2>
  17. #include <Zcmd>
  18.  
  19. #define COLOR_GREEN 0x33AA33AA
  20. #define COLOR_RED 0xFF0000AA
  21. #define COLOR_YELLOW 0xFFFF00AA
  22. #define COLOR_WHITE 0xFFFFFFAA
  23. #define COLOR_BLUE 0x0000BBAA
  24. #define COLOR_LIGHTBLUE 0x33CCFFAA
  25. #define COLOR_ORANGE 0xFF9900AA
  26. #define COLOR_GOLD 0xB8860BAA
  27.  
  28. #define COL_WHITE "{FFFFFF}"
  29. #define COL_RED "{F81414}"
  30. #define COL_YELLOW "{F3FF02}"
  31. #define COL_LRED "{FFA1A1}"
  32.  
  33. #define Team_Blue 0
  34. #define Team_Red 1
  35. #define Dialog_Event 501
  36. #define Dialog_Duel 502
  37. #define Dialog_Arena 503
  38. #define Dialog_TDM 504
  39. #define Dialog_Int 505
  40. #define Dialog_Opt 506
  41. #define Dialog_Opt1 507
  42. #define Dialog_Opt2 508
  43. #define Dialog_Opt3 509
  44. #define Dialog_Opt4 510
  45. #define Dialog_Opt5 511
  46. #define Dialog_Opt6 512
  47. #define Dialog_Opt7 513
  48. #define Dialog_Opt8 514
  49. #define Dialog_Pick 517
  50. #define Dialog_Pick1 518
  51. #define Dialog_Pick2 519
  52.  
  53. #define MAX_PICK 15
  54.  
  55. forward eCountdown();
  56. forward RespawnEplayer(playerid);
  57. forward SaveEplayer(playerid);
  58. forward RemoveEPickup(pickid);
  59.  
  60. new eCountdownV = 0;
  61. forward EventEnd();
  62.  
  63. new EventPlayers;
  64. new Team0Players;
  65. new Team1Players;
  66. new Team0Kills;
  67. new Team1Kills;
  68. new EventAdmin;
  69. new bool:IsEventAdmin[MAX_PLAYERS];
  70. new bool:IsInEvent[MAX_PLAYERS];
  71. new bool:IsECar[MAX_VEHICLES];
  72. new bool:IsTCar[MAX_VEHICLES];
  73. new bool:IsAnyEvent;
  74. new bool:IsEventLocked;
  75. new bool:IsEngineLocked;
  76. new bool:IsPointed;
  77. new bool:IsEventTdm;
  78. new bool:IsEventDuel;
  79. new bool:eFreezed = false;
  80. new bool:SettingPick[MAX_PLAYERS];
  81. new bool:pFreezed[MAX_PLAYERS];
  82. new PlayerTeam[MAX_PLAYERS];
  83. new VehicleTeam[MAX_VEHICLES];
  84. new Float:EX;
  85. new Float:EY;
  86. new Float:EZ;
  87. new Float:EA;
  88. new EI;
  89. new EV;
  90.  
  91. new Epickid;
  92.  
  93. new BlueTeam[] =
  94. {
  95.     24,
  96.     98,
  97.     115,
  98.     175
  99. };
  100. new RedTeam[] =
  101. {
  102.     108,
  103.     127,
  104.     170,
  105.     248
  106. };
  107. stock randomEx(min, max)
  108. {
  109.     //Credits to y_less
  110.     new rand = random(max-min)+min;
  111.     return rand;
  112. }
  113. stock TeamName(playerid)
  114. {
  115.     new string[64];
  116.  
  117.     if(PlayerTeam[playerid] == 0)
  118.     {
  119.         string = "Blue Team";
  120.     }
  121.     else
  122.     {
  123.         string = "Red Team";
  124.     }
  125.     return string;
  126. }
  127.  
  128. enum Pickupinfo
  129. {
  130.     Float:pPosx,
  131.     Float:pPosy,
  132.     Float:pPosz,
  133.     pInt,
  134.     pVw,
  135.     Float:pePosx,
  136.     Float:pePosy,
  137.     Float:pePosz,
  138.     peInt,
  139.     peVw,
  140.     pStyle,
  141.     pId,
  142.     pPick,
  143.     pAction // 0: Kill ,1: heal,2: armour
  144. }
  145.  
  146. new Pick[MAX_PICK][Pickupinfo];
  147.  
  148. #if defined FILTERSCRIPT
  149.  
  150. public OnFilterScriptInit()
  151. {
  152.     print("\n--------------------------------------");
  153.     print(" This FilterScript Has Been Made By [R]amin_");
  154.     print(" Conntect me on :");
  155.     print(" khramin78@gmail.com");
  156.     print(" mobin.dfer@yahoo.com");
  157.     print("--------------------------------------\n");
  158.     return 1;
  159. }
  160. #endif
  161.  
  162. public OnPlayerDisconnect(playerid, reason)
  163. {
  164.     if(IsEventAdmin[playerid] == true)
  165.     {
  166.         new string[128],pName[MAX_PLAYER_NAME];
  167.         GetPlayerName(playerid,pName,sizeof(pName));
  168.         format(string,sizeof(string),"Event Admin "COL_LRED"%s(%d) has been disconnected from server",pName,playerid);
  169.         for(new i;i<MAX_PLAYERS;i++)
  170.         {
  171.             if(IsInEvent[i] == true)
  172.             {
  173.                 SendClientMessage(i,COLOR_WHITE,string);
  174.             }
  175.         }
  176.  
  177.     }
  178.     if(IsInEvent[playerid] == true)
  179.     {
  180.         if(IsEventTdm)
  181.         {
  182.             if(PlayerTeam[playerid] == 0)
  183.             {
  184.                 EventPlayers--;
  185.                 Team0Players--;
  186.             }
  187.             else
  188.             {
  189.                 EventPlayers--;
  190.                 Team1Players--;
  191.             }
  192.         }
  193.     }
  194.     return 1;
  195. }
  196.  
  197. public OnPlayerSpawn(playerid)
  198. {
  199.     return 1;
  200. }
  201.  
  202. public OnPlayerDeath(playerid, killerid, reason)
  203. {
  204.     if(IsInEvent[playerid] == true)
  205.     {
  206.         if(IsEventTdm == true)
  207.         {
  208.             new string[128];
  209.             new pName[MAX_PLAYER_NAME],kName[MAX_PLAYER_NAME];
  210.             GetPlayerName(playerid,pName,sizeof(pName));
  211.             GetPlayerName(killerid,kName,sizeof(kName));
  212.             format(string,sizeof(string),"Player %s(%s) has been ~r~killed ~w~by %s(%s)",pName,TeamName(playerid),kName,TeamName(killerid));
  213.             RespawnEplayer(playerid);
  214.             IsInEvent[playerid] = false;
  215.  
  216.             if(PlayerTeam[playerid] == 0)
  217.             {
  218.                 Team0Players--;
  219.                 Team1Kills++;
  220.             }
  221.  
  222.             if(PlayerTeam[playerid] == 1)
  223.             {
  224.                 Team1Players--;
  225.                 Team0Kills++;
  226.             }
  227.  
  228.             for (new i=0; i<MAX_PLAYERS; i++)
  229.             {
  230.                 if(IsInEvent[i] == true)
  231.                 {
  232.                     SendClientMessage(i,-1,string);
  233.                 }
  234.             }
  235.         }
  236.         if(IsEventDuel == true)
  237.         {
  238.             GameTextForPlayer(killerid,"~g~Victory !",1000,3);
  239.             PlayerPlaySound(killerid,1057,0,0,0);
  240.             SetPlayerHealth(killerid,100.0);
  241.             EventPlayers--;
  242.             IsInEvent[playerid] = false;
  243.             RespawnEplayer(playerid);
  244.         }
  245.     }
  246.     return 1;
  247. }
  248.  
  249. public OnPlayerCommandText(playerid, cmdtext[])
  250. {
  251.     return 1;
  252. }
  253. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  254. {
  255.     if(dialogid == Dialog_Event)
  256.     {
  257.         if(response)
  258.         {
  259.             switch(listitem)
  260.             {
  261.                 case 0:
  262.                 {
  263.                     IsEventDuel = true;
  264.                     IsAnyEvent = true;
  265.                     IsInEvent[playerid] = true;
  266.                     EventAdmin = playerid;
  267.                     IsEventAdmin[playerid] = true;
  268.                     IsEventLocked = true;
  269.                     ShowPlayerDialog(playerid,Dialog_Duel,2,"Choose a dueling place!","Vice stadium\nAmmunation range\nWarehouse\nMy Location","Select","Quit");
  270.                 }
  271.                 case 1:
  272.                 {
  273.                     IsEventTdm = true;
  274.                     IsAnyEvent = true;
  275.                     EventAdmin = playerid;
  276.                     IsInEvent[playerid] = true;
  277.                     IsEventAdmin[playerid] = true;
  278.                     IsEventLocked = true;
  279.                     ShowPlayerDialog(playerid,Dialog_Arena,2,"Choose a place for event!","LS Atruim\nLV police HQ\nRC Battlefield\nMyLocation","Select","Quit");
  280.                 }
  281.                 case 2:
  282.                 {
  283.                     IsAnyEvent = true;
  284.                     EventAdmin = playerid;
  285.                     IsInEvent[playerid] = true;
  286.                     IsEventAdmin[playerid] = true;
  287.                     IsEventLocked = true;
  288.                     SendClientMessage(playerid,COLOR_YELLOW,"Custom event started : /ehelp for more info");
  289.                 }
  290.             }
  291.         }
  292.         else
  293.         {
  294.             SendClientMessage(playerid,COLOR_RED,"You stopped making an event!");
  295.         }
  296.         return 1;
  297.     }
  298.     if(dialogid == Dialog_Duel)
  299.     {
  300.         if(response)
  301.         {
  302.             switch(listitem)
  303.             {
  304.                 case 0:
  305.                 {
  306.                     SetPlayerPos(playerid,-1401.829956,107.051300,1032.273437);
  307.                     SetPlayerInterior(playerid,1);
  308.                     IsPointed = true;
  309.                     EX = -1401.829956;
  310.                     EY = 107.051300;
  311.                     EZ = 1032.273437;
  312.                     EV = 0;
  313.                     EI = 1;
  314.                     SendClientMessage(playerid,-1,"Position saved !!!");
  315.                 }
  316.                 case 1:
  317.                 {
  318.                     SetPlayerPos(playerid,298.507934,-141.647048,1004.054748);
  319.                     SetPlayerInterior(playerid,7);
  320.                     IsPointed = true;
  321.                     EX = 298.507934;
  322.                     EY = -141.647048;
  323.                     EZ = 1004.054748;
  324.                     EV = 1;
  325.                     EI = 7;
  326.                     SendClientMessage(playerid,-1,"Position saved !!!");
  327.                 }
  328.                 case 2:
  329.                 {
  330.                     SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  331.                     SetPlayerInterior(playerid,1);
  332.                     IsPointed = true;
  333.                     EX = 1412.639892;
  334.                     EY = -1.787510;
  335.                     EZ = 1000.924377;
  336.                     EV = 1;
  337.                     EI = 1;
  338.                     SendClientMessage(playerid,-1,"Position saved !!!");
  339.                 }
  340.                 case 3:
  341.                 {
  342.                     new Float:X,Float:Y,Float:Z,Float:A;
  343.                     GetPlayerPos(playerid,X,Y,Z);
  344.                     GetPlayerFacingAngle(playerid,A);
  345.                     IsPointed = true;
  346.                     EX = X;
  347.                     EY = Y;
  348.                     EZ = Z;
  349.                     EA = A;
  350.                     EI = GetPlayerInterior(playerid);
  351.                     EV = GetPlayerVirtualWorld(playerid);
  352.                     SendClientMessage(playerid,-1,"Position saved !!!");
  353.                 }
  354.             }
  355.         }
  356.         return 1;
  357.     }
  358.     if(dialogid == Dialog_Arena)
  359.     {
  360.         if(response)
  361.         {
  362.             switch(listitem)
  363.             {
  364.                 case 0:
  365.                 {
  366.                     SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049);
  367.                     SetPlayerInterior(playerid,18);
  368.                     IsPointed = true;
  369.                     EX = 1710.433715;
  370.                     EY = -1669.379272;
  371.                     EZ = 20.225049;
  372.                     EV = 1;
  373.                     EI = 18;
  374.                     SendClientMessage(playerid,-1,"Position saved !!!");
  375.                 }
  376.                 case 1:
  377.                 {
  378.                     SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  379.                     SetPlayerInterior(playerid,3);
  380.                     IsPointed = true;
  381.                     EX = 288.745971;
  382.                     EY = 169.350997;
  383.                     EZ = 1007.171875;
  384.                     EV = 1;
  385.                     EI = 3;
  386.                     SendClientMessage(playerid,-1,"Position saved !!!");
  387.                 }
  388.                 case 2:
  389.                 {
  390.                     SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
  391.                     SetPlayerInterior(playerid,10);
  392.                     IsPointed = true;
  393.                     EX = 288.745971;
  394.                     EY = 169.350997;
  395.                     EZ = 1345.671875;
  396.                     EV = 1;
  397.                     EI = 10;
  398.                     SendClientMessage(playerid,-1,"Position saved !!!");
  399.                 }
  400.                 case 3:
  401.                 {
  402.                     new Float:X,Float:Y,Float:Z,Float:A;
  403.                     GetPlayerPos(playerid,X,Y,Z);
  404.                     GetPlayerFacingAngle(playerid,A);
  405.                     IsPointed = true;
  406.                     EX = X;
  407.                     EY = Y;
  408.                     EZ = Z;
  409.                     EA = A;
  410.                     EI = GetPlayerInterior(playerid);
  411.                     EV = GetPlayerVirtualWorld(playerid);
  412.                     SendClientMessage(playerid,-1,"Position saved !!!");
  413.                 }
  414.             }
  415.         }
  416.         return 1;
  417.     }
  418.     if(dialogid == Dialog_TDM)
  419.     {
  420.         if (response)
  421.         {
  422.             switch(listitem)
  423.             {
  424.                 case 0:
  425.                 {
  426.                     if(Team0Players - Team1Players >= 1)
  427.                     {
  428.                         SendClientMessage(playerid,COLOR_ORANGE,"This Team is full");
  429.                         new string[128];
  430.                         format(string,sizeof(string),"Name\tCollor\tPlayers\n\
  431.                         Eagles\t~b~Blue\t%s\n\
  432.                         Tigers\t~r~Red\t%s",Team0Players,Team1Players);
  433.                         ShowPlayerDialog(playerid,Dialog_TDM,5,"Team Choose!",string,"Select","Quit");
  434.                     }
  435.                     else
  436.                     {
  437.                         new rand = random(sizeof(BlueTeam));
  438.                         Team0Players++;
  439.                         PlayerTeam[playerid] = Team_Blue;
  440.                         SendClientMessage(playerid,COLOR_BLUE,"You joined Eagles team");
  441.                         SetPlayerSkin(playerid,BlueTeam[rand]);
  442.                         SetPlayerColor(playerid,COLOR_BLUE);
  443.                         SaveEplayer(playerid);
  444.                         IsInEvent[playerid] = true;
  445.                         EventPlayers++;
  446.                         SetPlayerInterior(playerid,EI);
  447.                         SetPlayerVirtualWorld(playerid,EV);
  448.                         SetPlayerPos(playerid,EX,EY,EZ);
  449.                         SetPlayerFacingAngle(playerid,EA);
  450.                         SetPlayerHealth(playerid,100.0);
  451.                         SetPlayerArmour(playerid,0.0);
  452.                         SetPlayerColor(playerid,COLOR_GOLD);
  453.                         SendClientMessage(playerid,COLOR_YELLOW,"You are in event mode now");
  454.                         ResetPlayerWeapons(playerid);
  455.                     }
  456.                 }
  457.                 case 1:
  458.                 {
  459.                     if(Team1Players - Team0Players >= 1)
  460.                     {
  461.                         SendClientMessage(playerid,COLOR_ORANGE,"This Team is full");
  462.                         new string[128];
  463.                         format(string,sizeof(string),"Name\tCollor\tPlayers\n\
  464.                         Eagles\t~b~Blue\t%s\n\
  465.                         Tigers\t~r~Red\t%s",Team0Players,Team1Players);
  466.                         ShowPlayerDialog(playerid,Dialog_TDM,5,"Team Choose!",string,"Select","Quit");
  467.                     }
  468.                     else
  469.                     {
  470.                         new rand = random(sizeof(RedTeam));
  471.                         Team0Players++;
  472.                         PlayerTeam[playerid] = Team_Red;
  473.                         SendClientMessage(playerid,COLOR_RED,"You joined Eagles team");
  474.                         SetPlayerSkin(playerid,RedTeam[rand]);
  475.                         SetPlayerColor(playerid,COLOR_RED);
  476.                         SaveEplayer(playerid);
  477.                         IsInEvent[playerid] = true;
  478.                         EventPlayers++;
  479.                         SetPlayerInterior(playerid,EI);
  480.                         SetPlayerVirtualWorld(playerid,EV);
  481.                         SetPlayerPos(playerid,EX,EY,EZ);
  482.                         SetPlayerFacingAngle(playerid,EA);
  483.                         SetPlayerHealth(playerid,100.0);
  484.                         SetPlayerArmour(playerid,0.0);
  485.                         SetPlayerColor(playerid,COLOR_GOLD);
  486.                         SendClientMessage(playerid,COLOR_YELLOW,"You are in event mode now");
  487.                         ResetPlayerWeapons(playerid);
  488.                     }
  489.                 }
  490.             }
  491.         }
  492.  
  493.         return 1;
  494.     }
  495.     if(dialogid == Dialog_Pick)
  496.     {
  497.         if(response)
  498.         {
  499.             switch(listitem)
  500.             {
  501.                 case 0:
  502.                 {
  503.                     Pick[Epickid][pId] = 1240;
  504.                     ShowPlayerDialog(playerid,Dialog_Pick1,2,"Choose Your Pickup Style","Exists always\n\
  505.                     Disappear and respawn after 30 seconds\n\
  506.                     Disappear after 15 seconds\n\
  507.                     Disappear With a Sound\n\
  508.                     Blows Up after Created\n","Select","Quit");
  509.                 }
  510.                 case 1:
  511.                 {
  512.                     Pick[Epickid][pId] = 1242;
  513.                     ShowPlayerDialog(playerid,Dialog_Pick1,2,"Choose Your Pickup Style","Exists always\n\
  514.                     Disappear and respawn after 30 seconds\n\
  515.                     Disappear after 15 seconds\n\
  516.                     Disappear With a Sound\n\
  517.                     Blows Up after Created\n","Select","Quit");
  518.                 }
  519.                 case 2:
  520.                 {
  521.                     Pick[Epickid][pId] = 1254;
  522.                     ShowPlayerDialog(playerid,Dialog_Pick1,2,"Choose Your Pickup Style","Exists always\n\
  523.                     Disappear and respawn after 30 seconds\n\
  524.                     Disappear after 15 seconds\n\
  525.                     Disappear With a Sound\n\
  526.                     Blows Up after Created\n","Select","Quit");
  527.                 }
  528.                 case 3:
  529.                 {
  530.                     Pick[Epickid][pId] = 1279;
  531.                     ShowPlayerDialog(playerid,Dialog_Pick1,2,"Choose Your Pickup Style","Exists always\n\
  532.                     Disappear and respawn after 30 seconds\n\
  533.                     Disappear after 15 seconds\n\
  534.                     Disappear With a Sound\n\
  535.                     Blows Up after Created\n","Select","Quit");
  536.                 }
  537.                 case 4:
  538.                 {
  539.                     SendClientMessage(playerid,COLOR_YELLOW,"Please use /esetmark <x> <y> <z>");
  540.                     SendClientMessage(playerid,COLOR_ORANGE,"this coordinates will be added to your corrunt coordinate (like if you do 0 0 1 it will spawn +1 of your z coordinate");
  541.                 }
  542.             }
  543.         }
  544.         return 1;
  545.     }
  546.     if(dialogid == Dialog_Pick1)
  547.     {
  548.         if(response)
  549.         {
  550.             switch(listitem)
  551.             {
  552.                 case 0:
  553.                 {
  554.                     Pick[Epickid][pStyle] = 1;
  555.                     ShowPlayerDialog(playerid,Dialog_Pick2,2,"Choose Your Pickup Action","Kill Player\n\
  556.                     Heal Player\n\
  557.                     Armour Player","Select","Quit");
  558.                 }
  559.                 case 1:
  560.                 {
  561.                     Pick[Epickid][pStyle] = 2;
  562.                     ShowPlayerDialog(playerid,Dialog_Pick2,2,"Choose Your Pickup Action","Kill Player\n\
  563.                     Heal Player\n\
  564.                     Armour Player","Select","Quit");
  565.                 }
  566.                 case 2:
  567.                 {
  568.                     Pick[Epickid][pStyle] = 4;
  569.                     ShowPlayerDialog(playerid,Dialog_Pick2,2,"Choose Your Pickup Action","Kill Player\n\
  570.                     Heal Player\n\
  571.                     Armour Player","Select","Quit");
  572.                 }
  573.                 case 3:
  574.                 {
  575.                     Pick[Epickid][pStyle] = 19;
  576.                     ShowPlayerDialog(playerid,Dialog_Pick2,2,"Choose Your Pickup Action","Kill Player\n\
  577.                     Heal Player\n\
  578.                     Armour Player","Select","Quit");
  579.                 }
  580.                 case 4:
  581.                 {
  582.                     Pick[Epickid][pStyle] = 11;
  583.                     ShowPlayerDialog(playerid,Dialog_Pick2,2,"Choose Your Pickup Action","Kill Player\n\
  584.                     Heal Player\n\
  585.                     Armour Player","Select","Quit");
  586.                 }
  587.             }
  588.         }
  589.     }
  590.     if(dialogid == Dialog_Pick2)
  591.     {
  592.         if(response)
  593.         {
  594.             new string[128],Float:X,Float:Y,Float:Z;
  595.             GetPlayerPos(playerid,X,Y,Z);
  596.             switch(listitem)
  597.             {
  598.                 case 0:
  599.                 {
  600.                     Pick[Epickid][pAction] = 0;
  601.                     Pick[Epickid][pPick] = CreatePickup(Pick[Epickid][pId],Pick[Epickid][pStyle],X+2,Y+2,Z,GetPlayerVirtualWorld(playerid));
  602.                     format(string,sizeof(string),"You have created Epickup id %d !\n\
  603.                     Players will be dead after taking this pickup",Epickid);
  604.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  605.                     Epickid++;
  606.                 }
  607.                 case 1:
  608.                 {
  609.                     Pick[Epickid][pAction] = 1;
  610.                     Pick[Epickid][pPick] = CreatePickup(Pick[Epickid][pId],Pick[Epickid][pStyle],X+2,Y+2,Z,GetPlayerVirtualWorld(playerid));
  611.                     format(string,sizeof(string),"You have created Epickup id %d !\n\
  612.                     Players will be healed after taking this pickup",Epickid);
  613.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  614.                     Epickid++;
  615.                    
  616.                 }
  617.                 case 2:
  618.                 {
  619.                     Pick[Epickid][pAction] = 2;
  620.                     Pick[Epickid][pPick] = CreatePickup(Pick[Epickid][pId],Pick[Epickid][pStyle],X+2,Y+2,Z,GetPlayerVirtualWorld(playerid));
  621.                     format(string,sizeof(string),"You have created Epickup id %d !\n\
  622.                     Players will be armoured after taking this pickup",Epickid);
  623.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  624.                     Epickid++;
  625.                 }
  626.             }
  627.         }
  628.         return 1;
  629.     }
  630.     if(dialogid == Dialog_Int)
  631.     {
  632.             if(response)
  633.             {
  634.                 switch(listitem)
  635.                 {
  636.                     case 0:
  637.                     {
  638.                         SetPlayerPos(playerid,2215.454833,-1147.475585,1025.796875);
  639.                         SetPlayerInterior(playerid,15);
  640.                         SetPlayerVirtualWorld(playerid,2);
  641.                         SendClientMessage(playerid,COLOR_ORANGE,"Jefferson Motel");
  642.                     }
  643.                     case 1:
  644.                     {
  645.                         SetPlayerPos(playerid,963.418762,2108.292480,1011.030273);
  646.                         SetPlayerInterior(playerid,1);
  647.                         SetPlayerVirtualWorld(playerid,2);
  648.                         SendClientMessage(playerid,COLOR_ORANGE,"Meat Factory");
  649.                     }
  650.                     case 2:
  651.                     {
  652.                         SetPlayerPos(playerid,2169.461181,1618.798339,999.976562);
  653.                         SetPlayerInterior(playerid,1);
  654.                         SetPlayerVirtualWorld(playerid,2);
  655.                         SendClientMessage(playerid,COLOR_ORANGE,"Catihula's basement");
  656.                     }
  657.                     case 3:
  658.                     {
  659.                         SetPlayerPos(playerid,-959.564392,1848.576782,9.000000  );
  660.                         SetPlayerInterior(playerid,17);
  661.                         SetPlayerVirtualWorld(playerid,2);
  662.                         SendClientMessage(playerid,COLOR_ORANGE,"Sherman dam");
  663.                     }
  664.                     case 4:
  665.                     {
  666.                         SetPlayerPos(playerid,223.431976,1872.400268,13.734375);
  667.                         SetPlayerInterior(playerid,0);
  668.                         SetPlayerVirtualWorld(playerid,2);
  669.                         SendClientMessage(playerid,COLOR_ORANGE,"Area 51");
  670.                     }
  671.                     case 5:
  672.                     {
  673.                         SetPlayerPos(playerid,2543.462646,-1308.379882,1026.728393);
  674.                         SetPlayerInterior(playerid,2);
  675.                         SetPlayerVirtualWorld(playerid,2);
  676.                         SendClientMessage(playerid,COLOR_ORANGE,"Crack Factory");
  677.                     }
  678.                     case 6:
  679.                     {
  680.                         SetPlayerPos(playerid,-794.806396,497.738037,1376.195312);
  681.                         SetPlayerInterior(playerid,1);
  682.                         SetPlayerVirtualWorld(playerid,2);
  683.                         SendClientMessage(playerid,COLOR_ORANGE,"Liberty City");
  684.                     }
  685.                     case 7:
  686.                     {
  687.                         SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
  688.                         SetPlayerInterior(playerid,10);
  689.                         SetPlayerVirtualWorld(playerid,2);
  690.                         SendClientMessage(playerid,COLOR_ORANGE,"RC Battelfield");
  691.                     }
  692.                     case 8:
  693.                     {
  694.                         SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
  695.                         SetPlayerInterior(playerid,10);
  696.                         SetPlayerVirtualWorld(playerid,2);
  697.                         SendClientMessage(playerid,COLOR_ORANGE,"SF Police HQ");
  698.                     }
  699.                     case 9:
  700.                     {
  701.                         SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  702.                         SetPlayerInterior(playerid,3);
  703.                         SetPlayerVirtualWorld(playerid,2);
  704.                         SendClientMessage(playerid,COLOR_ORANGE,"LV Police HQ");
  705.                     }
  706.                     case 10:
  707.                     {
  708.                         SetPlayerPos(playerid,-1465.268676,1557.868286,1052.531250);
  709.                         SetPlayerInterior(playerid,14);
  710.                         SetPlayerVirtualWorld(playerid,2);
  711.                         SendClientMessage(playerid,COLOR_ORANGE,"Kickstart");
  712.                     }
  713.                     case 11:
  714.                     {
  715.                         SetPlayerPos(playerid,1710.433715,-1669.379272,20.225049);
  716.                         SetPlayerInterior(playerid,18);
  717.                         SetPlayerVirtualWorld(playerid,2);
  718.                         SendClientMessage(playerid,COLOR_ORANGE,"LS Atruim");
  719.                     }
  720.                 }
  721.             }
  722.             return 1;
  723.     }
  724.     if(dialogid == Dialog_Opt)
  725.     {
  726.         if(response)
  727.         {
  728.             switch(listitem)
  729.             {
  730.                 case 0:
  731.                 {
  732.                     ShowPlayerDialog(playerid,Dialog_Opt1,2,"Choose on setting","Health\nArmour\nFreeze\nAdd&Respawn\n","Select","Quit");
  733.                 }
  734.                 case 1:
  735.                 {
  736.                     if(SettingPick[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"You are already setting a spawn pickup please use /esetmarks");
  737.                     ShowPlayerDialog(playerid,Dialog_Pick,2,"Choose Your Pickup mode:","Health\nArmour\nDeath\nBag\nInfo(can use for Spawn point)","Select","Quit");
  738.                 }
  739.                 case 2:
  740.                 {
  741.                     if(!IsPointed) return SendClientMessage(playerid,COLOR_RED,"You have to set spawn point for event");
  742.                     if(IsEventLocked)
  743.                     {
  744.                         IsEventLocked = false;
  745.                         SendClientMessage(playerid,COLOR_YELLOW,"event has been unlocked");
  746.                     }
  747.                     else
  748.                     {
  749.                         IsEventLocked = true;
  750.                         SendClientMessage(playerid,COLOR_YELLOW,"event has been locked");
  751.                     }
  752.                 }
  753.                 case 3:
  754.                 {
  755.                     if(IsEngineLocked)
  756.                     {
  757.                         IsEngineLocked = false;
  758.                         SendClientMessage(playerid,COLOR_YELLOW,"Vehicles Engine has been unlocked");
  759.                     }
  760.                     else
  761.                     {
  762.                         IsEngineLocked = true;
  763.                         SendClientMessage(playerid,COLOR_YELLOW,"Vehicles Engine has been locked");
  764.                     }
  765.                 }
  766.                 case 4:
  767.                 {
  768.                     SetTimer("EventEnd",1000,false);
  769.                 }
  770.             }
  771.         }
  772.         return 1;
  773.     }
  774.     if(dialogid == Dialog_Opt1)
  775.     {
  776.         if(response)
  777.         {
  778.             switch(listitem)
  779.             {
  780.                 case 0:
  781.                 {
  782.                     ShowPlayerDialog(playerid,Dialog_Opt2,2,"Choose an option:","Single Player\nAll Players","Select","Quit");
  783.                 }
  784.                 case 1:
  785.                 {
  786.                     ShowPlayerDialog(playerid,Dialog_Opt3,2,"Choose an option:","Single Player\nAll Players","Select","Quit");
  787.                 }
  788.                 case 2:
  789.                 {
  790.                     ShowPlayerDialog(playerid,Dialog_Opt4,2,"Choose an option:","Single Player\nAll Players","Select","Quit");
  791.                 }
  792.                 case 3:
  793.                 {
  794.                     ShowPlayerDialog(playerid,Dialog_Opt5,1,"Add & Remove","please put the id of player whom you wanted to be Added or respawned\n(if he is in event he will be respawned)","Select","Quit");
  795.                 }
  796.             }
  797.         }
  798.         return 1;
  799.     }
  800.     if(dialogid == Dialog_Opt2)
  801.     {
  802.         if(response)
  803.         {
  804.             switch(listitem)
  805.             {
  806.                 case 0:
  807.                 {
  808.                     ShowPlayerDialog(playerid,Dialog_Opt6,1,"Healling","Please put the players id whom you wanted to be healed","Select","Quit");
  809.                 }
  810.                 case 1:
  811.                 {
  812.                     SendClientMessage(playerid,COLOR_RED,"You healed everyone");
  813.                     for(new i=0;i<MAX_PLAYERS;i++)
  814.                     {
  815.                         if(IsInEvent[i] == true)
  816.                         {
  817.                             SetPlayerHealth(i,100.0);
  818.                             SendClientMessage(i,COLOR_RED,"Everybody has been healed by Admin");
  819.                         }
  820.                     }
  821.                 }
  822.             }
  823.         }
  824.         return 1;
  825.     }
  826.     if(dialogid == Dialog_Opt3)
  827.     {
  828.         if(response)
  829.         {
  830.             switch(listitem)
  831.             {
  832.                 case 0:
  833.                 {
  834.                     ShowPlayerDialog(playerid,Dialog_Opt7,1,"Armour","Please put the players id whom you wanted to be armoured","Select","Quit");
  835.                 }
  836.                 case 1:
  837.                 {
  838.                     SendClientMessage(playerid,COLOR_RED,"You armoured everyone");
  839.                     for(new i=0;i<MAX_PLAYERS;i++)
  840.                     {
  841.                         if(IsInEvent[i] == true)
  842.                         {
  843.                             SetPlayerArmour(i,100.0);
  844.                             SendClientMessage(i,COLOR_RED,"Everybody has been given armour by Admin");
  845.                         }
  846.                     }
  847.                 }
  848.             }
  849.         }
  850.         return 1;
  851.     }
  852.     if(dialogid == Dialog_Opt4)
  853.     {
  854.         if(response)
  855.         {
  856.             switch(listitem)
  857.             {
  858.                 case 0:
  859.                 {
  860.                     ShowPlayerDialog(playerid,Dialog_Opt8,1,"Freezen","Please put the players id whom you wanted to be (un)Freezed","Select","Quit");
  861.                 }
  862.                 case 1:
  863.                 {
  864.                     if(!eFreezed)
  865.                     {
  866.                         SendClientMessage(playerid,COLOR_RED,"You freezed everyone");
  867.                         for(new i=0;i<MAX_PLAYERS;i++)
  868.                         {
  869.                             if(IsInEvent[i] == true)
  870.                             {
  871.                                 TogglePlayerControllable(i,0);
  872.                                 SendClientMessage(i,COLOR_RED,"you have been freezed!");
  873.                                 eFreezed = true;
  874.                             }
  875.                         }
  876.                     }
  877.                     else
  878.                     {
  879.                         SendClientMessage(playerid,COLOR_RED,"You unfreezed everyone");
  880.                         for(new i=0;i<MAX_PLAYERS;i++)
  881.                         {
  882.                             if(IsInEvent[i] == true)
  883.                             {
  884.                                 TogglePlayerControllable(i,1);
  885.                                 SendClientMessage(i,COLOR_RED,"you have been unfreezed!");
  886.                                 eFreezed = false;
  887.                             }
  888.                         }
  889.                     }
  890.                 }
  891.             }
  892.         }
  893.         return 1;
  894.     }
  895.     if(dialogid == Dialog_Opt5)
  896.     {
  897.         if(response)
  898.         {
  899.             if(sscanf(inputtext,"",true)) return ShowPlayerDialog(playerid,Dialog_Opt5,1,"Add & Remove","please put the id of player whom you wanted to be Added or respawned\n(if he is in event he will be respawned)","Select","Quit");
  900.             new targetid;
  901.             targetid = strval(inputtext);
  902.             if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  903.             if(IsInEvent[targetid])
  904.             {
  905.                 SendClientMessage(targetid,COLOR_WHITE,"You have been respawned By Admin");
  906.                 SendClientMessage(playerid,COLOR_WHITE,"Respawned !");
  907.                 RespawnEplayer(targetid);
  908.             }
  909.             else
  910.             {
  911.                 SaveEplayer(targetid);
  912.                 SetPlayerInterior(targetid,EI);
  913.                 SetPlayerVirtualWorld(targetid,EV);
  914.                 SetPlayerPos(targetid,EX,EY,EZ);
  915.                 SetPlayerFacingAngle(targetid,EA);
  916.                 SetPlayerHealth(targetid,100.0);
  917.                 SetPlayerArmour(targetid,0.0);
  918.                 SetPlayerColor(targetid,COLOR_GOLD);
  919.                 SendClientMessage(targetid,COLOR_YELLOW,"You are in event mode now");
  920.                 ResetPlayerWeapons(targetid);
  921.                 IsInEvent[targetid] = true;
  922.                 EventPlayers++;
  923.             }
  924.         }
  925.         return 1;
  926.     }
  927.     if(dialogid == Dialog_Opt6)
  928.     {
  929.         if(response)
  930.         {
  931.             new targetid;
  932.             targetid = strval(inputtext);
  933.             SetPlayerHealth(targetid,100);
  934.             SendClientMessage(targetid,COLOR_RED,"You have been healed by an admin!");
  935.             SendClientMessage(playerid,COLOR_RED,"You Healed Him successfully");
  936.         }
  937.         return 1;
  938.     }
  939.     if(dialogid == Dialog_Opt7)
  940.     {
  941.         if(response)
  942.         {
  943.             new targetid;
  944.             targetid = strval(inputtext);
  945.             SetPlayerArmour(targetid,100);
  946.             SendClientMessage(targetid,COLOR_RED,"You have been given armour");
  947.             SendClientMessage(playerid,COLOR_RED,"You armoured Him successfully");
  948.         }
  949.         return 1;
  950.     }
  951.     if(dialogid == Dialog_Opt8)
  952.     {
  953.         if(response)
  954.         {
  955.             new targetid;
  956.             targetid = strval(inputtext);
  957.             if(pFreezed[targetid])
  958.             {
  959.                 pFreezed[targetid] = false;
  960.                 TogglePlayerControllable(playerid,1);
  961.                 SendClientMessage(targetid,COLOR_RED,"You have been freezed");
  962.                 SendClientMessage(playerid,COLOR_RED,"You freezed Him successfully");
  963.             }
  964.             else
  965.             {
  966.                 pFreezed[targetid] = true;
  967.                 TogglePlayerControllable(playerid,0);
  968.                 SendClientMessage(targetid,COLOR_RED,"You have been unfreezed");
  969.                 SendClientMessage(playerid,COLOR_RED,"You unfreezed Him successfully");
  970.             }
  971.         }
  972.         return 1;
  973.     }
  974.     return 0;
  975. }
  976. public OnPlayerStateChange(playerid, newstate, oldstate)
  977. {
  978.     if(newstate == PLAYER_STATE_DRIVER || newstate == 5)
  979.     {
  980.         new vehid = GetPlayerVehicleID(playerid);
  981.         if(IsECar[vehid] == true)
  982.         {
  983.             if(IsEngineLocked == true)
  984.             {
  985.                 SendClientMessage(playerid,COLOR_YELLOW,"This car's engine has been locked by Admin");
  986.             }
  987.             else if(PlayerTeam[playerid] != VehicleTeam[vehid])
  988.             {
  989.                 ClearAnimations(playerid,0);
  990.                 new Float:X,Float:Y,Float:Z;
  991.                 GetPlayerPos(playerid,X,Y,Z);
  992.                 SetPlayerPos(playerid,X,Y,Z);
  993.                 SendClientMessage(playerid,COLOR_YELLOW,"This car isnt blongs to your team !");
  994.             }
  995.         }
  996.     }
  997.     return 1;
  998. }
  999.  
  1000. public eCountdown()
  1001. {
  1002.  
  1003.     if(eCountdownV == 0)
  1004.     {
  1005.         for(new i=0;i<MAX_PLAYERS;i++)
  1006.         {
  1007.             if(IsInEvent[i] == true)
  1008.             {
  1009.                 GameTextForPlayer(i,"~r~3",1000,3);
  1010.                 PlayerPlaySound(i,1056,0,0,0);
  1011.             }
  1012.         }
  1013.         eCountdownV = 1;
  1014.         SetTimer("eCountdown",1000,false);
  1015.     }
  1016.     else if(eCountdownV == 1)
  1017.     {
  1018.         for(new i=0;i<MAX_PLAYERS;i++)
  1019.         {
  1020.             if(IsInEvent[i] == true)
  1021.             {
  1022.                 GameTextForPlayer(i,"~r~2",1000,3);
  1023.                 PlayerPlaySound(i,1056,0,0,0);
  1024.             }
  1025.         }
  1026.         eCountdownV = 2;
  1027.         SetTimer("eCountdown",1000,false);
  1028.     }
  1029.     else if(eCountdownV == 2)
  1030.     {
  1031.         for(new i=0;i<MAX_PLAYERS;i++)
  1032.         {
  1033.             if(IsInEvent[i] == true)
  1034.             {
  1035.                 GameTextForPlayer(i,"~r~1",1000,3);
  1036.                 PlayerPlaySound(i,1056,0,0,0);
  1037.             }
  1038.         }
  1039.         eCountdownV = 3;
  1040.         SetTimer("eCountdown",1000,false);
  1041.     }
  1042.     else if(eCountdownV == 3)
  1043.     {
  1044.         for(new i=0;i<MAX_PLAYERS;i++)
  1045.         {
  1046.             if(IsInEvent[i] == true)
  1047.             {
  1048.                 GameTextForPlayer(i,"~g~Go !",1000,3);
  1049.                 PlayerPlaySound(i,1057,0,0,0);
  1050.             }
  1051.         }
  1052.         eCountdownV = 0;
  1053.     }
  1054.     return 1;
  1055. }
  1056.  
  1057. public EventEnd()
  1058. {
  1059.     if(IsEventTdm == true)
  1060.     {
  1061.         if(Team0Kills == Team1Kills)
  1062.         {
  1063.             new string[128];
  1064.             format(string,sizeof(string),"Game draw both team scored ~r~%s kills",Team0Kills);
  1065.             for (new i=0; i<MAX_PLAYERS; i++)
  1066.             {
  1067.                 if(IsInEvent[i] == true)
  1068.                 {
  1069.                     SendClientMessage(i,-1,string);
  1070.                     IsEventTdm = false;
  1071.                     IsEventDuel = false;
  1072.                     IsPointed = false;
  1073.                     Team0Players = 0;
  1074.                     Team1Players = 0;
  1075.                     Team0Kills = 0;
  1076.                     Team1Kills = 0;
  1077.                     PlayerTeam[i] = 999;
  1078.                     IsAnyEvent = false;
  1079.                     EventAdmin = 999;
  1080.                     IsEngineLocked = false;
  1081.                     IsEventAdmin[i] = false;
  1082.                     RespawnEplayer(i);
  1083.                 }
  1084.             }
  1085.  
  1086.         }
  1087.         if(Team0Kills >= Team1Kills)
  1088.             {
  1089.                 new string[128];
  1090.                 format(string,sizeof(string),"Red^Team won the match by ~r~%s kills",Team0Kills);
  1091.                 for (new i=0; i<MAX_PLAYERS; i++)
  1092.                 {
  1093.                     if(IsInEvent[i] == true)
  1094.                     {
  1095.                         IsEventTdm = false;
  1096.                         Team0Players = 0;
  1097.                         Team1Players = 0;
  1098.                         Team0Kills = 0;
  1099.                         Team1Kills = 0;
  1100.                         IsPointed = false;
  1101.                         PlayerTeam[i] = 999;
  1102.                         SendClientMessage(i,-1,string);
  1103.                         IsAnyEvent = false;
  1104.                         EventAdmin = 999;
  1105.                         IsEngineLocked = false;
  1106.                         IsEventAdmin[i] = false;
  1107.                         RespawnEplayer(i);
  1108.                     }
  1109.                 }
  1110.  
  1111.             }
  1112.         if(Team0Kills <= Team1Kills)
  1113.             {
  1114.                 new string[128];
  1115.                 format(string,sizeof(string),"Blue^Team won the match by ~b~%s kills",Team1Kills);
  1116.                 for (new i=0; i<MAX_PLAYERS; i++)
  1117.                 {
  1118.                     if(IsInEvent[i] == true)
  1119.                     {
  1120.                         IsEventTdm = false;
  1121.                         Team0Players = 0;
  1122.                         Team1Players = 0;
  1123.                         IsPointed = false;
  1124.                         Team0Kills = 0;
  1125.                         Team1Kills = 0;
  1126.                         PlayerTeam[i] = 999;
  1127.                         SendClientMessage(i,-1,string);
  1128.                         IsAnyEvent = false;
  1129.                         EventAdmin = 999;
  1130.                         IsEngineLocked = false;
  1131.                         IsEventAdmin[i] = false;
  1132.                         RespawnEplayer(i);
  1133.                     }
  1134.                 }
  1135.  
  1136.             }
  1137.         for(new i;i<MAX_VEHICLES;i++)
  1138.         {
  1139.             if(IsECar[i] == true)
  1140.             {
  1141.                 DestroyVehicle(i);
  1142.             }
  1143.         }
  1144.     }
  1145.     else
  1146.     {
  1147.         for(new i=0;i<MAX_PLAYERS;i++)
  1148.         {
  1149.             if(IsInEvent[i] == true)
  1150.             {
  1151.                 SendClientMessage(i,COLOR_YELLOW,"Event has overed !");
  1152.                 IsAnyEvent = false;
  1153.                 EventAdmin = 999;
  1154.                 IsPointed = false;
  1155.                 IsEngineLocked = false;
  1156.                 IsInEvent[i] = false;
  1157.                 IsEventAdmin[i] = false;
  1158.                 RespawnEplayer(i);
  1159.  
  1160.             }
  1161.         }
  1162.         for(new i;i<MAX_VEHICLES;i++)
  1163.         {
  1164.             if(IsECar[i] == true)
  1165.             {
  1166.                 DestroyVehicle(i);
  1167.             }
  1168.         }
  1169.     }
  1170.     return 1;
  1171. }
  1172. CMD:leaveevent(playerid, params[])
  1173. {
  1174.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1175.     if(IsInEvent[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"You are not in event!");
  1176.    
  1177.     SendClientMessage(playerid,COLOR_YELLOW,"You left the event!");
  1178.     RespawnEplayer(playerid);
  1179.     return 1;
  1180. }
  1181. CMD:startevent(playerid, params[])
  1182. {
  1183.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1184.     if(IsAnyEvent == true) return SendClientMessage(playerid,COLOR_RED,"There is already an event started");
  1185.     ShowPlayerDialog(playerid,Dialog_Event,2,"Choose your event style!","Duel\nTeam deathmatch\nCustom","Select","Quit");
  1186.     return 1;
  1187. }
  1188. CMD:eann(playerid, params[])
  1189. {
  1190.     new text[128];
  1191.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1192.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1193.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1194.  
  1195.     if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /eann <Text>");
  1196.  
  1197.     new string[512],pName[MAX_PLAYER_NAME];
  1198.     GetPlayerName(playerid,pName,sizeof(pName));
  1199.     format(string,sizeof(string),""COL_RED"[Event New's]: "COL_WHITE"%s",text);
  1200.     SendClientMessageToAll(COLOR_YELLOW,string);
  1201.     return 1;
  1202. }
  1203. CMD:ec(playerid, params[])
  1204. {
  1205.     new text[128];
  1206.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1207.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1208.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1209.  
  1210.     if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /ec <Text>");
  1211.  
  1212.     new string[512],pName[MAX_PLAYER_NAME];
  1213.     GetPlayerName(playerid,pName,sizeof(pName));
  1214.     format(string,sizeof(string),""COL_RED"[Event]: "COL_YELLOW"%s",text);
  1215.     for(new i=0;i<MAX_PLAYERS;i++)
  1216.     {
  1217.         if(IsInEvent[i] == true)
  1218.         {
  1219.             SendClientMessage(i,COLOR_WHITE,string);
  1220.         }
  1221.     }
  1222.     return 1;
  1223. }
  1224. CMD:etc(playerid,params[])
  1225. {
  1226.     new text[128],pName[MAX_PLAYER_NAME],string[512];
  1227.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1228.     if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /etc <Text>");
  1229.     GetPlayerName(playerid,pName,sizeof(pName));
  1230.    
  1231.     format(string,sizeof(string),"[TeamChat]%s(%d):"COL_WHITE"%s",pName,playerid,text);
  1232.     for(new i;i<MAX_PLAYERS;i++)
  1233.     {
  1234.         if(PlayerTeam[i] == PlayerTeam[playerid])
  1235.         {
  1236.             SendClientMessage(i,COLOR_BLUE,string);
  1237.         }
  1238.     }
  1239.     return 1;
  1240. }
  1241. CMD:erespawn(playerid, params[])
  1242. {
  1243.     new targetid,res[128];
  1244.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1245.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1246.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1247.  
  1248.     if(sscanf(params,"us[128]",targetid,res)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /erespawn <playerid> <Reason>");
  1249.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1250.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1251.     if(!IsInEvent[targetid]) return SendClientMessage(playerid,COLOR_RED,"Player is'nt in eventmode");
  1252.  
  1253.     new pName[MAX_PLAYER_NAME],string[128];
  1254.     GetPlayerName(playerid,pName,sizeof(pName));
  1255.     format(string,sizeof(string),"You have been respawned By Admin %s becouse "COL_RED"%s",pName,res);
  1256.     SendClientMessage(targetid,COLOR_WHITE,string);
  1257.     SendClientMessage(playerid,COLOR_WHITE,"Respawned !");
  1258.     RespawnEplayer(targetid);
  1259.  
  1260.     return 1;
  1261. }
  1262. CMD:esetteam(playerid, params[])
  1263. {
  1264.     new targetid,team;
  1265.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1266.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1267.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1268.     if(sscanf(params,"ui",targetid,team)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /esetteam <playerid> <Team(0-Blue/1-Red)>");
  1269.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1270.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1271.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1272.  
  1273.     if(team == 0)
  1274.     {
  1275.         new rand = random(sizeof(BlueTeam));
  1276.         Team0Players++;
  1277.         PlayerTeam[targetid] = Team_Blue;
  1278.         SendClientMessage(playerid,-1,"Player joint Eagles team");
  1279.         SendClientMessage(targetid,COLOR_BLUE,"You joined Eagles team");
  1280.         SetPlayerSkin(targetid,BlueTeam[rand]);
  1281.         SetPlayerColor(targetid,COLOR_RED);
  1282.     }
  1283.     else
  1284.     {
  1285.         new rand = random(sizeof(RedTeam));
  1286.         Team1Players++;
  1287.         PlayerTeam[targetid] = Team_Red;
  1288.         SendClientMessage(playerid,-1,"Player joint Tigers team");
  1289.         SendClientMessage(targetid,COLOR_RED,"You joined Tigers team");
  1290.         SetPlayerSkin(targetid,RedTeam[rand]);
  1291.         SetPlayerColor(targetid,COLOR_RED);
  1292.     }
  1293.     return 1;
  1294. }
  1295. CMD:eaddplayer(playerid, params[])
  1296. {
  1297.     new targetid;
  1298.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1299.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1300.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1301.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_RED,""COL_YELLOW"Syntax: "COL_WHITE" /eaddplayer <playerid>");
  1302.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1303.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1304.     if(IsInEvent[targetid] == true) return SendClientMessage(playerid,COLOR_RED,"Player is in event!");
  1305.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1306.  
  1307.     SaveEplayer(targetid);
  1308.     SetPlayerInterior(targetid,EI);
  1309.     SetPlayerVirtualWorld(targetid,EV);
  1310.     SetPlayerPos(targetid,EX,EY,EZ);
  1311.     SetPlayerFacingAngle(targetid,EA);
  1312.     SetPlayerHealth(targetid,100.0);
  1313.     SetPlayerArmour(targetid,0.0);
  1314.     SetPlayerColor(targetid,COLOR_GOLD);
  1315.     SendClientMessage(targetid,COLOR_YELLOW,"You are in event mode now");
  1316.     ResetPlayerWeapons(targetid);
  1317.     IsInEvent[targetid] = true;
  1318.     EventPlayers++;
  1319.     return 1;
  1320. }
  1321. CMD:lockevent(playerid, params[])
  1322. {
  1323.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1324.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1325.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1326.     if(IsEventLocked == true) return SendClientMessage(playerid,COLOR_RED,"This event is already locked");
  1327.     IsEventLocked = true;
  1328.     SendClientMessage(playerid,COLOR_YELLOW,"Event Has Been Locked");
  1329.     return 1;
  1330. }
  1331. CMD:unlockevent(playerid, params[])
  1332. {
  1333.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1334.     if(IsEventLocked != true) return SendClientMessage(playerid,COLOR_RED,"This event is already locked");
  1335.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1336.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1337.     if(IsPointed == false) return SendClientMessage(playerid,COLOR_RED,"Warning : You Havent Set Any Spawn Point!");
  1338.  
  1339.     IsEventLocked = false;
  1340.     SendClientMessage(playerid,COLOR_YELLOW,"Event has been unLocked");
  1341.     return 1;
  1342. }
  1343. CMD:stopevent(playerid, params[])
  1344. {
  1345.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1346.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1347.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1348.  
  1349.     IsAnyEvent = false;
  1350.     SendClientMessage(playerid,-1,"Event Stoped!");
  1351.     SetTimer("EventEnd",500,0);
  1352.     return 1;
  1353. }
  1354. CMD:esetadmin(playerid, params[])
  1355. {
  1356.     new targetid,pName[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME],pString[128];
  1357.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1358.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1359.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1360.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/seteventadmin <playerid>");
  1361.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1362.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1363.     if(!IsPlayerAdmin(targetid)) return SendClientMessage(playerid,COLOR_RED,"That Player Is Not An Admin");
  1364.  
  1365.     GetPlayerName(playerid,pName,sizeof(pName));
  1366.     GetPlayerName(targetid,tName,sizeof(tName));
  1367.     IsEventAdmin[targetid] = true;
  1368.     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);
  1369.     for(new i=0;i<MAX_PLAYERS;i++)
  1370.     {
  1371.         if(IsInEvent[i] == true)
  1372.         {
  1373.             SendClientMessage(i,COLOR_WHITE,pString);
  1374.         }
  1375.     }
  1376.     return 1;
  1377. }
  1378. CMD:egivegun(playerid, params[])
  1379. {
  1380.     new targetid,weaponid,ammo,pName[MAX_PLAYER_NAME],wName[128],pString[128];
  1381.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1382.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1383.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1384.  
  1385.     if(sscanf(params,"uii",targetid,weaponid,ammo)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivegun <playerid> <Weaponid> <Ammo>");
  1386.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1387.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1388.     GetPlayerName(playerid,pName,sizeof(pName));
  1389.     GetWeaponName(weaponid,wName,sizeof(wName));
  1390.     format(pString,sizeof(pString),"Admin %s Has Give You %s with %d Ammo",pName,wName,ammo);
  1391.     GivePlayerWeapon(targetid,weaponid,ammo);
  1392.     SendClientMessage(targetid,COLOR_RED,pString);
  1393.     SendClientMessage(playerid,COLOR_RED,"You Have Give Him The Gun");
  1394.     return 1;
  1395. }
  1396. CMD:etakegun(playerid,params[])
  1397. {
  1398.     new targetid;
  1399.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1400.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1401.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1402.  
  1403.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/etakegun <playerid>");
  1404.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1405.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1406.     if(IsInEvent[targetid] != true) return SendClientMessage(playerid,COLOR_RED,"Player Is Not In Event");
  1407.     ResetPlayerWeapons(targetid);
  1408.     SendClientMessage(playerid,COLOR_LIGHTBLUE,"You Have Cleared His Weapon's");
  1409.     SendClientMessage(targetid,COLOR_LIGHTBLUE,"An Admin Took Your Weapon's");
  1410.     return 1;
  1411. }
  1412. CMD:etakegunall(playerid,params[])
  1413. {
  1414.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1415.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1416.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1417.  
  1418.     for(new i=0;i<MAX_PLAYERS;i++)
  1419.     {
  1420.         if(IsInEvent[i] == true)
  1421.         {
  1422.             ResetPlayerWeapons(i);
  1423.             SendClientMessage(i,COLOR_LIGHTBLUE,"An Admin Cleared Your Weapon's");
  1424.         }
  1425.     }
  1426.     return 1;
  1427. }
  1428.  
  1429. CMD:egivegunall(playerid, params[])
  1430. {
  1431.     new weaponid,ammo,pName[MAX_PLAYER_NAME],wName[128],pString[128];
  1432.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1433.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1434.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1435.  
  1436.     if(sscanf(params,"ii",weaponid,ammo)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivegunall <Weaponid> <Ammo>");
  1437.     GetPlayerName(playerid,pName,sizeof(pName));
  1438.     GetWeaponName(weaponid,wName,sizeof(wName));
  1439.  
  1440.     for(new i=0;i<MAX_PLAYERS;i++)
  1441.     {
  1442.         if(IsInEvent[i] == true)
  1443.         {
  1444.             GivePlayerWeapon(i,weaponid,ammo);
  1445.             format(pString,sizeof(pString),"Admin %s Has Given %s To EveryBody With %d Ammo",pName,wName,ammo);
  1446.             SendClientMessage(i,COLOR_RED,pString);
  1447.         }
  1448.     }
  1449.     return 1;
  1450. }
  1451. CMD:egivegunteam(playerid,params[])
  1452. {
  1453.     new team,weaponid,ammo,wName[128],pString[128],tName[64];
  1454.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1455.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1456.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1457.     if(IsEventTdm == false) return SendClientMessage(playerid,COLOR_RED,"Its not a TDM Event");
  1458.  
  1459.     if(sscanf(params,"iii",weaponid,ammo,team)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivegunteam <Weaponid> <Ammo> <team(0-blur/1-red)>");
  1460.     GetWeaponName(weaponid,wName,sizeof(wName));
  1461.     if(team == 0 )tName = "Blue Team";
  1462.     if(team == 1 )tName = "Red Team";
  1463.  
  1464.     for(new i=0;i<MAX_PLAYERS;i++)
  1465.     {
  1466.         if(IsInEvent[i] == true)
  1467.         {
  1468.             if(PlayerTeam[i] == team)
  1469.             {
  1470.                 GivePlayerWeapon(i,weaponid,ammo);
  1471.                 format(pString,sizeof(pString),"%s Has Given To &s With %d Ammo",wName,tName,ammo);
  1472.                 SendClientMessage(i,COLOR_RED,pString);
  1473.             }
  1474.         }
  1475.     }
  1476.  
  1477.     return 1;
  1478. }
  1479. CMD:eteamhp(playerid,params[])
  1480. {
  1481.     new tName[64],team,Float:HP,pString[128];
  1482.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1483.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1484.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1485.     if(IsEventTdm == false) return SendClientMessage(playerid,COLOR_RED,"Its not a TDM Event");
  1486.  
  1487.     if(sscanf(params,"fu",HP,team)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivehealthteam <health> <team(0-blur/1-red)>");
  1488.     if(team == 0 )tName = "Blue Team";
  1489.     if(team == 1 )tName = "Red Team";
  1490.  
  1491.     for(new i=0;i<MAX_PLAYERS;i++)
  1492.     {
  1493.         if(IsInEvent[i] == true)
  1494.         {
  1495.             if(PlayerTeam[i] == team)
  1496.             {
  1497.                 SetPlayerHealth(i,HP);
  1498.                 format(pString,sizeof(pString),"%s Has Been Healen",tName);
  1499.                 SendClientMessage(i,COLOR_RED,pString);
  1500.             }
  1501.         }
  1502.     }
  1503.  
  1504.     return 1;
  1505. }
  1506. CMD:eteamarmour(playerid,params[])
  1507. {
  1508.     new tName[64],team,Float:Armour,pString[128];
  1509.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1510.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1511.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1512.     if(IsEventTdm == false) return SendClientMessage(playerid,COLOR_RED,"Its not a TDM Event");
  1513.  
  1514.     if(sscanf(params,"fu",Armour,team)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/egivehealthteam <Armour> <team(0-blur/1-red)>");
  1515.     if(team == 0 )tName = "Blue Team";
  1516.     if(team == 1 )tName = "Red Team";
  1517.  
  1518.     for(new i=0;i<MAX_PLAYERS;i++)
  1519.     {
  1520.         if(IsInEvent[i] == true)
  1521.         {
  1522.             if(PlayerTeam[i] == team)
  1523.             {
  1524.                 SetPlayerArmour(i,Armour);
  1525.                 format(pString,sizeof(pString),"%s Has Been Armed",tName);
  1526.                 SendClientMessage(i,COLOR_RED,pString);
  1527.             }
  1528.         }
  1529.     }
  1530.  
  1531.     return 1;
  1532. }
  1533. CMD:esethp(playerid, params[])
  1534. {
  1535.     new targetid,Float:HP,pName[MAX_PLAYER_NAME],pString[128];
  1536.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1537.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1538.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1539.  
  1540.     if(sscanf(params,"uf",targetid,HP)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esethp <playerid> <Health>");
  1541.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1542.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1543.     GetPlayerName(playerid,pName,sizeof(pName));
  1544.     format(pString,sizeof(pString),"Your Heal Has Been Set To %f By Admin %s",HP,pName);
  1545.     SetPlayerHealth(targetid,HP);
  1546.     SendClientMessage(targetid,COLOR_RED,pString);
  1547.     SendClientMessage(playerid,COLOR_RED,"You Have Been Healed Him");
  1548.     return 1;
  1549. }
  1550. CMD:esethpall(playerid, params[])
  1551. {
  1552.     new Float:HP,pName[MAX_PLAYER_NAME],pString[128];
  1553.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1554.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1555.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1556.  
  1557.     if(sscanf(params,"f",HP)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esethpall <Health>");
  1558.  
  1559.     GetPlayerName(playerid,pName,sizeof(pName));
  1560.  
  1561.     for(new i=0;i<MAX_PLAYERS;i++)
  1562.     {
  1563.         if(IsInEvent[i] == true)
  1564.         {
  1565.             SetPlayerHealth(i,HP);
  1566.             format(pString,sizeof(pString),"EveryBody Healed By Admin %s",pName);
  1567.             SendClientMessage(i,COLOR_RED,pString);
  1568.         }
  1569.     }
  1570.     return 1;
  1571. }
  1572. CMD:esetarmour(playerid, params[])
  1573. {
  1574.     new targetid,Float:Arm,pName[MAX_PLAYER_NAME],pString[128];
  1575.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1576.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1577.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1578.  
  1579.     if(sscanf(params,"uf",targetid,Arm)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esetarmour <playerid> <amount>");
  1580.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1581.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1582.     GetPlayerName(playerid,pName,sizeof(pName));
  1583.     format(pString,sizeof(pString),"Your Armour Has Been Set To %f By Admin %s",Arm,pName);
  1584.     SetPlayerArmour(targetid,Arm);
  1585.     SendClientMessage(targetid,COLOR_RED,pString);
  1586.     SendClientMessage(playerid,COLOR_RED,"You Have Give Them Armor");
  1587.     return 1;
  1588. }
  1589. CMD:esetarmourall(playerid, params[])
  1590. {
  1591.     new Float:Arm,pName[MAX_PLAYER_NAME],pString[128];
  1592.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1593.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1594.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1595.  
  1596.     if(sscanf(params,"f",Arm)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esetarmourall <Amount>");
  1597.     GetPlayerName(playerid,pName,sizeof(pName));
  1598.  
  1599.     for(new i=0;i<MAX_PLAYERS;i++)
  1600.     {
  1601.         if(IsInEvent[i] == true)
  1602.         {
  1603.             SetPlayerArmour(i,Arm);
  1604.             format(pString,sizeof(pString),"EveryBody Armour Seted By Admin %s",pName);
  1605.             SendClientMessage(i,COLOR_RED,pString);
  1606.         }
  1607.     }
  1608.     return 1;
  1609. }
  1610. CMD:evehicle(playerid, params[])
  1611. {
  1612.     new Vid,vehicleid,Float:X,Float:Y,Float:Z,Float:A;
  1613.     new string[64];
  1614.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1615.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1616.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1617.  
  1618.     if(sscanf(params,"is[64]",vehicleid,string)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/evehicle <vehicleid> <collor>");
  1619.     GetPlayerPos(playerid,X,Y,Z);
  1620.     GetPlayerFacingAngle(playerid,A);
  1621.     Vid = CreateVehicle(vehicleid,X,Y,Z+1,A,1,1,-1);
  1622.     PutPlayerInVehicle(playerid,Vid,0);
  1623.     IsECar[Vid] = true;
  1624.     return 1;
  1625. }
  1626. CMD:efreeze(playerid, params[])
  1627. {
  1628.     new targetid;
  1629.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1630.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1631.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1632.  
  1633.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/efreeze <playerid>");
  1634.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1635.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1636.  
  1637.     SendClientMessage(playerid,COLOR_RED,"You Have Frozen Him!");
  1638.     SendClientMessage(targetid,COLOR_RED,"You Have Been Frozen By An Admin");
  1639.     TogglePlayerControllable(targetid,0);
  1640.     return 1;
  1641. }
  1642. CMD:efreezeall(playerid, params[])
  1643. {
  1644.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1645.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1646.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1647.  
  1648.     for(new i=0;i<MAX_PLAYERS;i++)
  1649.     {
  1650.         if(IsInEvent[i] == true)
  1651.         {
  1652.             SendClientMessage(i,COLOR_RED,"You Have Been UnFrozen By An Admin");
  1653.             TogglePlayerControllable(i,0);
  1654.         }
  1655.     }
  1656.     return 1;
  1657. }
  1658. CMD:eunfreeze(playerid, params[])
  1659. {
  1660.     new targetid;
  1661.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1662.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1663.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1664.  
  1665.     if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/eunfreeze <playerid>");
  1666.     if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Invalid Player ID");
  1667.     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player Is Not Connected");
  1668.  
  1669.     SendClientMessage(playerid,COLOR_RED,"You Have UnFrozen Him!");
  1670.     SendClientMessage(targetid,COLOR_RED,"You Have Been UnFrozen By An Admin");
  1671.     TogglePlayerControllable(targetid,1);
  1672.  
  1673.     return 1;
  1674. }
  1675. CMD:eunfreezeall(playerid, params[])
  1676. {
  1677.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1678.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1679.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1680.  
  1681.     for(new i=0;i<MAX_PLAYERS;i++)
  1682.     {
  1683.         if(IsInEvent[i] == true)
  1684.         {
  1685.             SendClientMessage(i,COLOR_RED,"You Have Been UnFrozen By An Admin");
  1686.             TogglePlayerControllable(i,1);
  1687.         }
  1688.     }
  1689.  
  1690.     return 1;
  1691. }
  1692. CMD:etppoint(playerid, params[])
  1693. {
  1694.     new Float:X,Float:Y,Float:Z,Float:A;
  1695.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1696.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1697.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1698.  
  1699.     GetPlayerPos(playerid,X,Y,Z);
  1700.     GetPlayerFacingAngle(playerid,A);
  1701.     IsPointed = true;
  1702.     EX = X;
  1703.     EY = Y;
  1704.     EZ = Z;
  1705.     EA = A;
  1706.     EI = GetPlayerInterior(playerid);
  1707.     EV = GetPlayerVirtualWorld(playerid);
  1708.     SendClientMessage(playerid,COLOR_YELLOW,"Your position have been saved");
  1709.     return 1;
  1710. }
  1711. CMD:ehelp(playerid, params[])
  1712. {
  1713.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin");
  1714.     SendClientMessage(playerid,COLOR_YELLOW,"------------------------[List of Event Commands]------------------------");
  1715.     SendClientMessage(playerid,COLOR_WHITE,">> /startevent [To Start An Event]");
  1716.     SendClientMessage(playerid,COLOR_WHITE,">> /stopevent [To Stop An Event]");
  1717.     SendClientMessage(playerid,COLOR_WHITE,">> /eventann [To Sending Event News To All Server]");
  1718.     SendClientMessage(playerid,COLOR_WHITE,">> /ec [To Chat With Event Players]");
  1719.     SendClientMessage(playerid,COLOR_WHITE,">> /etc [To Chat With Event Team Players]");
  1720.     SendClientMessage(playerid,COLOR_WHITE,">> /erespawn [To Respawn An Event Player");
  1721.     SendClientMessage(playerid,COLOR_WHITE,">> /eaddplayer [To Add A Player To Event]");
  1722.     SendClientMessage(playerid,COLOR_WHITE,">> /egivegunall [To Give Every Body Gun]");
  1723.     SendClientMessage(playerid,COLOR_WHITE,">> /egivegun [To Give Player A Gun");
  1724.     SendClientMessage(playerid,COLOR_WHITE,">> /etakegun [Remove's Player Gun]");
  1725.     SendClientMessage(playerid,COLOR_WHITE,">> /etakegunall [Remove's every Body's Gun]");
  1726.     SendClientMessage(playerid,COLOR_WHITE,">> /esetarmour,/esetarmourall [To Set Player's Armour]");
  1727.     SendClientMessage(playerid,COLOR_WHITE,">> /esethp,/esethpall [To Set Player's HP]");
  1728.     SendClientMessage(playerid,COLOR_WHITE,">> /lockevent,/unlockevent [To Lock&Unlock Event]");
  1729.     SendClientMessage(playerid,COLOR_WHITE,">> /efreeze,/eunfreeze,/eunfreezeall,/eunfreeze [To Freeza a Player In Event]");
  1730.     SendClientMessage(playerid,COLOR_WHITE,">> /etppoint [To Set Spawn Point For Player's To Join]");
  1731.     SendClientMessage(playerid,COLOR_WHITE,">> /event [To Join Event]");
  1732.     SendClientMessage(playerid,COLOR_WHITE,">> /leaveevent [To Quit Event]");
  1733.     SendClientMessage(playerid,COLOR_WHITE,">> /eventlist [see list of Event players]");
  1734.     SendClientMessage(playerid,COLOR_WHITE,">> /evehlock [Lock Event Vehicle Engine]");
  1735.     SendClientMessage(playerid,COLOR_WHITE,">> /evehicle [Create Event Vehicle]");
  1736.     SendClientMessage(playerid,COLOR_WHITE,">> /etvehicle [Create Event Vehicle for a team]");
  1737.     SendClientMessage(playerid,COLOR_WHITE,">> /ecountdown [makes event player countdown]");
  1738.     SendClientMessage(playerid,COLOR_WHITE,">> /evehd [Delete All Event Vehicle's]");
  1739.     SendClientMessage(playerid,COLOR_WHITE,">> /esetadmin [To Set New Event Admin]");
  1740.     SendClientMessage(playerid,COLOR_WHITE,">> /eventadmin [To See Current Eevent Admin]");
  1741.     SendClientMessage(playerid,COLOR_WHITE,">> /esetteam [To set in event players team]");
  1742.     SendClientMessage(playerid,COLOR_WHITE,">> /egivegunteam [To give special weapon to a team]");
  1743.     SendClientMessage(playerid,COLOR_WHITE,">> /eteamhp [To Heel a team]");
  1744.     SendClientMessage(playerid,COLOR_WHITE,">> /eteamarmour [To give Armour for a team]");
  1745.     SendClientMessage(playerid,COLOR_WHITE,">> /eint [To go to an interior(for Custom)]");
  1746.     SendClientMessage(playerid,COLOR_WHITE,">> /erand <Min> <Max>[To start a random]");
  1747.     SendClientMessage(playerid,COLOR_WHITE,">> /esetmark <id> <style> [To set a pickup]");
  1748.     SendClientMessage(playerid,COLOR_WHITE,">> /esetmarks <id> <style> [To set a pickup spawn]");
  1749.     SendClientMessage(playerid,COLOR_WHITE,">> /econifg [some obtions of event]");
  1750.     SendClientMessage(playerid,COLOR_YELLOW,"------------------------[List of Event Commands]------------------------");
  1751.     return 1;
  1752. }
  1753. CMD:event(playerid, params[])
  1754. {
  1755.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1756.     if(IsInEvent[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"You are already in event");
  1757.     if(IsEventLocked == true) return SendClientMessage(playerid,COLOR_RED,"Event has been locked!");
  1758.     if(IsEventTdm == true)
  1759.     {
  1760.         new string[128];
  1761.         format(string,sizeof(string),"Name\tCollor\tPlayers\n\
  1762.         Eagles\t~b~Blue\t%s\n\
  1763.         Tigers\t~r~Red\t%s",Team0Players,Team1Players);
  1764.         ShowPlayerDialog(playerid,Dialog_TDM,5,"Team Choose!",string,"Select","Quit");
  1765.     }
  1766.     SaveEplayer(playerid);
  1767.     IsInEvent[playerid] = true;
  1768.     EventPlayers++;
  1769.     SetPlayerInterior(playerid,EI);
  1770.     SetPlayerVirtualWorld(playerid,EV);
  1771.     SetPlayerPos(playerid,EX,EY,EZ);
  1772.     SetPlayerFacingAngle(playerid,EA);
  1773.     SetPlayerHealth(playerid,100.0);
  1774.     SetPlayerArmour(playerid,0.0);
  1775.     SetPlayerColor(playerid,COLOR_GOLD);
  1776.     SendClientMessage(playerid,COLOR_YELLOW,"You are in event mode now");
  1777.     ResetPlayerWeapons(playerid);
  1778.     return 1;
  1779. }
  1780. CMD:eventlist(playerid, params[])
  1781. {
  1782.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"there is no event started yet!");
  1783.  
  1784.     new pName[MAX_PLAYER_NAME],string[128];
  1785.  
  1786.     for(new i=0;i<MAX_PLAYERS;i++)
  1787.     {
  1788.         if(IsInEvent[i] == true)
  1789.         {
  1790.             GetPlayerName(i,pName,sizeof(pName));
  1791.             format(string,sizeof(string),"\n%s(%d)\n",pName,i);
  1792.         }
  1793.     }
  1794.     SendClientMessage(playerid,COLOR_ORANGE,"Players In Event :");
  1795.     SendClientMessage(playerid,COLOR_WHITE,string);
  1796.     return 1;
  1797. }
  1798. CMD:ecountdown(playerid, params[])
  1799. {
  1800.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1801.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1802.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1803.  
  1804.     if(eCountdownV != 0)  return SendClientMessage(playerid,COLOR_RED,"Another Countdown is nn progess");
  1805.  
  1806.  
  1807.     SendClientMessage(playerid,COLOR_RED,"You started a countdown");
  1808.     SetTimer("eCountdown",1000,false);
  1809.  
  1810.     return 1;
  1811. }
  1812.  
  1813. CMD:evehd(playerid,params[])
  1814. {
  1815.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1816.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1817.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1818.  
  1819.     for(new i=0;i<MAX_VEHICLES;i++)
  1820.     {
  1821.         if(IsECar[i] == true)
  1822.         {
  1823.             DestroyVehicle(i);
  1824.         }
  1825.     }
  1826.     SendClientMessage(playerid,COLOR_YELLOW,"All created vehicle's in event has been destroied");
  1827.     return 1;
  1828. }
  1829. CMD:eventadmin(playerid,params[])
  1830. {
  1831.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"there is no event started yet!");
  1832.     new pName[MAX_PLAYER_NAME],string[128];
  1833.     GetPlayerName(EventAdmin,pName,sizeof(pName));
  1834.     format(string,sizeof(string),"This Event Organizor is "COL_LRED"%s(%d)",pName,EventAdmin);
  1835.     SendClientMessage(playerid,COLOR_WHITE,string);
  1836.     return 1;
  1837. }
  1838. CMD:evehlock(playerid,params[])
  1839. {
  1840.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1841.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1842.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1843.  
  1844.     if(IsEngineLocked == false)
  1845.     {
  1846.         new engine, lights, alarm, doors, bonnet, boot, objective;
  1847.         for(new i=0;i<MAX_VEHICLES;i++)
  1848.         {
  1849.             if(IsECar[i] == true)
  1850.             {
  1851.                 GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
  1852.                 SetVehicleParamsEx(i, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
  1853.                 IsEngineLocked = true;
  1854.             }
  1855.         }
  1856.         SendClientMessage(playerid,COLOR_RED,"You Have Locked Vehicle's Engine");
  1857.     }
  1858.     else if(IsEngineLocked == true)
  1859.     {
  1860.         new engine, lights, alarm, doors, bonnet, boot, objective;
  1861.         for(new i=0;i<MAX_VEHICLES;i++)
  1862.         {
  1863.             if(IsECar[i] == true)
  1864.             {
  1865.                 GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
  1866.                 SetVehicleParamsEx(i, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
  1867.                 IsEngineLocked = false;
  1868.             }
  1869.         }
  1870.         SendClientMessage(playerid,COLOR_RED,"You Have unLocked Vehicle's Engine");
  1871.     }
  1872.     return 1;
  1873. }
  1874. CMD:eint(playerid,params[])
  1875. {
  1876.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1877.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1878.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1879.    
  1880.     ShowPlayerDialog(playerid,Dialog_Int,2,"Interiors","Jefferson motel\n\
  1881.     Meat factory\n\
  1882.     Catigula's basement\n\
  1883.    Sherman dam\n\
  1884.    Area 51\n\
  1885.    Crack factory\n\
  1886.    Liberty city inside\n\
  1887.    RC Battlefield\n\
  1888.    SF police HQ\n\
  1889.    LV police HQ\n\
  1890.    Kickstart\n\
  1891.    LS Atruim\n","Select","Quit");
  1892.     return 1;
  1893. }
  1894. CMD:erand(playerid,params[])
  1895. {
  1896.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1897.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1898.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1899.     new Minnum,Maxnum,Rannum,s[64];
  1900.     if(sscanf(params,"ii",Minnum,Maxnum)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/erand <Min> <Max>");
  1901.     Rannum = randomEx(Minnum,Maxnum);
  1902.     format(s,64,"random number: %d",Rannum);
  1903.     for(new i;i<MAX_PLAYERS;i++)
  1904.     {
  1905.         if(IsInEvent[i])
  1906.         {
  1907.             GameTextForPlayer(i,s,3000,3);
  1908.         }
  1909.     }
  1910.     return 1;
  1911. }
  1912. CMD:econfig(playerid,params[])
  1913. {
  1914.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1915.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1916.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1917.    
  1918.     ShowPlayerDialog(playerid,Dialog_Opt,2,"EControl Pannel","Players\n\
  1919.     Set Pickup\n\
  1920.     Event(un)Lock\n\
  1921.     Engine(un)Lock\n\
  1922.     Stop Event","Select","Quit");
  1923.     return 1;
  1924. }
  1925. CMD:esetmark(playerid,params[])
  1926. {
  1927.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1928.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1929.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1930.     if(Epickid == MAX_PICK) return SendClientMessage(playerid,COLOR_RED,"You have reached max number of pickups");
  1931.     if(SettingPick[playerid] == true) return SendClientMessage(playerid,COLOR_RED,"You have to set your last pickup Sp point >> /esetmarks");
  1932.    
  1933.     new Float:pPX,Float:pPY,Float:pPZ;
  1934.  
  1935.     if(sscanf(params,"fff",pPX,pPY,pPZ)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/esetmark <(X,Y,Z)>");
  1936.    
  1937.     new Float:X,Float:Y,Float:Z,s[68];
  1938.     SettingPick[playerid] = true;
  1939.     GetPlayerPos(playerid,X,Y,Z);
  1940.     Pick[Epickid][pPosx] = X+pPX;
  1941.     Pick[Epickid][pPosy] = Y+pPY;
  1942.     Pick[Epickid][pPosz] = Z+pPZ;
  1943.     Pick[Epickid][pInt] = GetPlayerInterior(playerid);
  1944.     Pick[Epickid][pVw] = GetPlayerVirtualWorld(playerid);
  1945.     Pick[Epickid][pStyle] = 1;
  1946.     Pick[Epickid][pId] = 1239;
  1947.     format(s,64,"Pickup id is %s",Epickid);
  1948.     SendClientMessage(playerid,COLOR_ORANGE,s);
  1949.     SendClientMessage(playerid,COLOR_ORANGE,"Ok! now set a spawn point for pickup with /esetmarks");
  1950.     return 1;
  1951. }
  1952. CMD:esetmarks(playerid,params[])
  1953. {
  1954.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1955.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1956.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"AnOther Admin started this event");
  1957.     if(SettingPick[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"use /esetmark first please!(only info icon can have a spawn point)");
  1958.    
  1959.     new Float:X,Float:Y,Float:Z,s[64];
  1960.    
  1961.     SettingPick[playerid] = false;
  1962.     GetPlayerPos(playerid,X,Y,Z);
  1963.     Pick[Epickid][pePosx] = X;
  1964.     Pick[Epickid][pePosy] = Y;
  1965.     Pick[Epickid][pePosz] = Z;
  1966.     Pick[Epickid][peInt] = GetPlayerInterior(playerid);
  1967.     Pick[Epickid][peVw] = GetPlayerVirtualWorld(playerid);
  1968.     format(s,sizeof(s),"Pickup id %d has been crated",Epickid);
  1969.     SendClientMessage(playerid,COLOR_ORANGE,s);
  1970.     Pick[Epickid][pPick] = CreatePickup(Pick[Epickid][pId],Pick[Epickid][pStyle],Pick[Epickid][pPosx],Pick[Epickid][pPosy],Pick[Epickid][pPosz],Pick[Epickid][pVw]);
  1971.     Epickid++;
  1972.     return 1;
  1973. }
  1974. CMD:delpick(playerid,params[])
  1975. {
  1976.     new picknum;
  1977.     if(sscanf(params,"i",picknum)) return SendClientMessage(playerid,COLOR_YELLOW,"/delpick <pick number>");
  1978.     DestroyPickup(picknum);
  1979.     return 1;
  1980. }
  1981. CMD:etvehicle(playerid,params[])
  1982. {
  1983.     new Vid,vehicleid,Float:X,Float:Y,Float:Z,Float:A,VTid;
  1984.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not an Admin!");
  1985.     if(IsAnyEvent == false) return SendClientMessage(playerid,COLOR_RED,"There is no event started yet!");
  1986.     if(IsEventAdmin[playerid] == false) return SendClientMessage(playerid,COLOR_RED,"Another Admin started this event");
  1987.  
  1988.     if(sscanf(params,"ii",vehicleid,VTid)) return SendClientMessage(playerid,COLOR_WHITE,""COL_YELLOW"Syntax: "COL_WHITE"/evehicle <vehicleid> <teamid(0>B/1<R)>");
  1989.     GetPlayerPos(playerid,X,Y,Z);
  1990.     GetPlayerFacingAngle(playerid,A);
  1991.     if(VTid == 0)
  1992.     {
  1993.         Vid = CreateVehicle(vehicleid,X,Y,Z+1,A,2,2,-1);
  1994.         PutPlayerInVehicle(playerid,Vid,0);
  1995.         IsECar[Vid] = true;
  1996.         IsTCar[Vid] = true;
  1997.         VehicleTeam[Vid] = Team_Blue;
  1998.     }
  1999.     else
  2000.     {
  2001.         Vid = CreateVehicle(vehicleid,X,Y,Z+1,A,3,3,-1);
  2002.         PutPlayerInVehicle(playerid,Vid,0);
  2003.         IsECar[Vid] = true;
  2004.         IsTCar[Vid] = true;
  2005.         VehicleTeam[Vid] = Team_Red;
  2006.     }
  2007.     return 1;
  2008. }
  2009. public OnPlayerPickUpPickup(playerid, pickupid)
  2010. {
  2011.     for(new i;i<MAX_PICK;i++)
  2012.     {
  2013.         if(Pick[i][pPick] == pickupid)
  2014.         {
  2015.             if(Pick[i][pId] == 1239)
  2016.             {
  2017.                 SetPlayerPos(playerid,Pick[i][pePosx],Pick[i][pePosy],Pick[i][pePosz]);
  2018.                 SetPlayerVirtualWorld(playerid,Pick[i][peVw]);
  2019.                 SetPlayerInterior(playerid,Pick[i][peInt]);
  2020.             }
  2021.             else if(Pick[i][pAction] == 0)
  2022.             {
  2023.                 SetPlayerHealth(playerid,0.0);
  2024.             }
  2025.             if(Pick[i][pAction] == 1)
  2026.             {
  2027.                 SetPlayerHealth(playerid,100.0);
  2028.             }
  2029.             if(Pick[i][pAction] == 2)
  2030.             {
  2031.                 SetPlayerArmour(playerid,100.0);
  2032.             }
  2033.         }
  2034.     }
  2035.     return 1;
  2036. }
  2037. public RespawnEplayer(playerid)
  2038. {
  2039.     if(PlayerTeam[playerid] == 0)
  2040.     {
  2041.         Team0Players--;
  2042.     }
  2043.     if(PlayerTeam[playerid] == 1)
  2044.     {
  2045.         Team1Players--;
  2046.     }
  2047.     ResetPlayerWeapons(playerid);
  2048.     SetPlayerColor(playerid,GetPVarInt(playerid,"OldCol"));
  2049.     SpawnPlayer(playerid);
  2050.     IsInEvent[playerid] = false;
  2051.     EventPlayers--;
  2052.     SetPlayerInterior(playerid,GetPVarInt(playerid,"OldInt"));
  2053.     SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"OldVw"));
  2054.     SetPlayerPos(playerid,GetPVarFloat(playerid,"OldX"),GetPVarFloat(playerid,"OldY"),GetPVarFloat(playerid,"OldZ"));
  2055.     SetPlayerFacingAngle(playerid,GetPVarFloat(playerid,"OldA"));
  2056.     SetPlayerHealth(playerid,GetPVarFloat(playerid,"OldHP"));
  2057.     SetPlayerArmour(playerid,GetPVarFloat(playerid,"OldArmour"));
  2058.     SetPlayerSkin(playerid,GetPVarInt(playerid,"OldSkin"));
  2059.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep0"),GetPVarInt(playerid,"OldAmmo0"));
  2060.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep1"),GetPVarInt(playerid,"OldAmmo1"));
  2061.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep2"),GetPVarInt(playerid,"OldAmmo2"));
  2062.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep3"),GetPVarInt(playerid,"OldAmmo3"));
  2063.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep4"),GetPVarInt(playerid,"OldAmmo4"));
  2064.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep5"),GetPVarInt(playerid,"OldAmmo5"));
  2065.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep6"),GetPVarInt(playerid,"OldAmmo6"));
  2066.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep7"),GetPVarInt(playerid,"OldAmmo7"));
  2067.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep8"),GetPVarInt(playerid,"OldAmmo8"));
  2068.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep9"),GetPVarInt(playerid,"OldAmmo9"));
  2069.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep10"),GetPVarInt(playerid,"OldAmmo10"));
  2070.     GivePlayerWeapon(playerid,GetPVarInt(playerid,"OldWep11"),GetPVarInt(playerid,"OldAmmo11"));
  2071.  
  2072.  
  2073.     DeletePVar(playerid,"OldX");
  2074.     DeletePVar(playerid,"OldY");
  2075.     DeletePVar(playerid,"OldZ");
  2076.     DeletePVar(playerid,"OldA");
  2077.     DeletePVar(playerid,"OldHP");
  2078.     DeletePVar(playerid,"OldInt");
  2079.     DeletePVar(playerid,"OldVw");
  2080.     DeletePVar(playerid,"OldSkin");
  2081.     DeletePVar(playerid,"OldCol");
  2082.     DeletePVar(playerid,"OldWep0");
  2083.     DeletePVar(playerid,"OldWep1");
  2084.     DeletePVar(playerid,"OldWep2");
  2085.     DeletePVar(playerid,"OldWep3");
  2086.     DeletePVar(playerid,"OldWep4");
  2087.     DeletePVar(playerid,"OldWep5");
  2088.     DeletePVar(playerid,"OldWep6");
  2089.     DeletePVar(playerid,"OldWep7");
  2090.     DeletePVar(playerid,"OldWep8");
  2091.     DeletePVar(playerid,"OldWep9");
  2092.     DeletePVar(playerid,"OldWep10");
  2093.     DeletePVar(playerid,"OldWep11");
  2094.     DeletePVar(playerid,"OldAmmo0");
  2095.     DeletePVar(playerid,"OldAmmo1");
  2096.     DeletePVar(playerid,"OldAmmo2");
  2097.     DeletePVar(playerid,"OldAmmo3");
  2098.     DeletePVar(playerid,"OldAmmo4");
  2099.     DeletePVar(playerid,"OldAmmo5");
  2100.     DeletePVar(playerid,"OldAmmo6");
  2101.     DeletePVar(playerid,"OldAmmo7");
  2102.     DeletePVar(playerid,"OldAmmo8");
  2103.     DeletePVar(playerid,"OldAmmo9");
  2104.     DeletePVar(playerid,"OldAmmo10");
  2105.     DeletePVar(playerid,"OldAmmo11");
  2106.     return 1;
  2107. }
  2108. public SaveEplayer(playerid)
  2109. {
  2110.     new Float:X,Float:Y,Float:Z,Float:A,Float:HP;
  2111.     new Float:Armour;
  2112.     new Weapon[12];
  2113.     new Ammo[12];
  2114.     GetPlayerPos(playerid,X,Y,Z);
  2115.     GetPlayerFacingAngle(playerid,A);
  2116.     GetPlayerHealth(playerid,HP);
  2117.     GetPlayerArmour(playerid,Armour);
  2118.     GetPlayerWeaponData(playerid,0,Weapon[0],Ammo[0]);
  2119.     GetPlayerWeaponData(playerid,1,Weapon[1],Ammo[1]);
  2120.     GetPlayerWeaponData(playerid,2,Weapon[2],Ammo[2]);
  2121.     GetPlayerWeaponData(playerid,3,Weapon[3],Ammo[3]);
  2122.     GetPlayerWeaponData(playerid,4,Weapon[4],Ammo[4]);
  2123.     GetPlayerWeaponData(playerid,5,Weapon[5],Ammo[5]);
  2124.     GetPlayerWeaponData(playerid,6,Weapon[6],Ammo[6]);
  2125.     GetPlayerWeaponData(playerid,7,Weapon[7],Ammo[7]);
  2126.     GetPlayerWeaponData(playerid,8,Weapon[8],Ammo[8]);
  2127.     GetPlayerWeaponData(playerid,9,Weapon[9],Ammo[9]);
  2128.     GetPlayerWeaponData(playerid,10,Weapon[10],Ammo[10]);
  2129.     GetPlayerWeaponData(playerid,11,Weapon[11],Ammo[11]);
  2130.     SetPVarInt(playerid,"OldCol",GetPlayerColor(playerid));
  2131.     SetPVarFloat(playerid,"OldX",X);
  2132.     SetPVarFloat(playerid,"OldY",Y);
  2133.     SetPVarFloat(playerid,"OldZ",Z);
  2134.     SetPVarFloat(playerid,"OldA",A);
  2135.     SetPVarFloat(playerid,"OldHP",HP);
  2136.     SetPVarFloat(playerid,"OldArmour",Armour);
  2137.     SetPVarInt(playerid,"OldInt",GetPlayerInterior(playerid));
  2138.     SetPVarInt(playerid,"OldVw",GetPlayerVirtualWorld(playerid));
  2139.     SetPVarInt(playerid,"OldSkin",GetPlayerSkin(playerid));
  2140.     SetPVarInt(playerid,"OldWep0",Weapon[0]);
  2141.     SetPVarInt(playerid,"OldWep1",Weapon[1]);
  2142.     SetPVarInt(playerid,"OldWep2",Weapon[2]);
  2143.     SetPVarInt(playerid,"OldWep3",Weapon[3]);
  2144.     SetPVarInt(playerid,"OldWep4",Weapon[4]);
  2145.     SetPVarInt(playerid,"OldWep5",Weapon[5]);
  2146.     SetPVarInt(playerid,"OldWep6",Weapon[6]);
  2147.     SetPVarInt(playerid,"OldWep7",Weapon[7]);
  2148.     SetPVarInt(playerid,"OldWep8",Weapon[8]);
  2149.     SetPVarInt(playerid,"OldWep9",Weapon[9]);
  2150.     SetPVarInt(playerid,"OldWep10",Weapon[10]);
  2151.     SetPVarInt(playerid,"OldWep11",Weapon[11]);
  2152.     SetPVarInt(playerid,"OldAmmo0",Ammo[0]);
  2153.     SetPVarInt(playerid,"OldAmmo1",Ammo[1]);
  2154.     SetPVarInt(playerid,"OldAmmo2",Ammo[2]);
  2155.     SetPVarInt(playerid,"OldAmmo3",Ammo[3]);
  2156.     SetPVarInt(playerid,"OldAmmo4",Ammo[4]);
  2157.     SetPVarInt(playerid,"OldAmmo5",Ammo[5]);
  2158.     SetPVarInt(playerid,"OldAmmo6",Ammo[6]);
  2159.     SetPVarInt(playerid,"OldAmmo7",Ammo[7]);
  2160.     SetPVarInt(playerid,"OldAmmo8",Ammo[8]);
  2161.     SetPVarInt(playerid,"OldAmmo9",Ammo[9]);
  2162.     SetPVarInt(playerid,"OldAmmo10",Ammo[10]);
  2163.     SetPVarInt(playerid,"OldAmmo11",Ammo[11]);
  2164.     return 1;
  2165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement