Guest User

0.7 2015

a guest
Jan 4th, 2015
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 28.61 KB | None | 0 0
  1. /*
  2.  
  3. -* ChangeLog
  4.  
  5. -* 0.1 Release
  6.  
  7. -* 0.2 Nick the player does not appear when you type /Event ( Bug Fixed )
  8. -* 0.2 Small change in the code in itself.
  9.  
  10.  
  11. -* 0.3 Added the command /ExitEvent
  12. -* 0.3 Now the player who is not at the event can then use the same command again.
  13.  
  14. -* 0.4 Updated bug fixed not existent command.
  15.  
  16.  
  17. -* 0.5 Added the commands /first [id] /second [id] /third [id] /espawn
  18. -* 0.5 Now players who die in the event will get the message to all
  19. -* 0.5 Colors Random for players entering the event
  20. -* 0.5 Name added to the cars when the player between them
  21. -* 0.5 Added the command /Esetweather [ id ]
  22.  
  23.  
  24. -* 0.6 (2014) Add the command /efinish
  25. -* 0.6 (2014) Small change in the code in itself.
  26. -* 0.6 (2014) Added include foreach ( Y_Less ty )
  27.  
  28. |-------------------------------------|
  29. |--* Last updated in January 2015 --* |
  30. |-------------------------------------|
  31. -* 0.7 (2015) Small change in the code in itself.
  32. -* 0.7 (2015) Removed color random nicks to connect the event
  33. -* 0.7 (2015) Removed the name of the car to connect the event
  34. -* 0.7 (2015) Added kill consecutive awards the killers who are within the event
  35. -* 0.7 (2015) Added the command /Eventhidenick
  36.  
  37. |------------------------------------|
  38. |Soon version 0.8 will be available  |
  39. |------------------------------------|
  40. */
  41.  
  42. #include <a_samp>
  43. #include <zcmd>
  44. #include <sscanf2>
  45. #include <foreach>
  46. // =============================================================================
  47. new bool:EvenTStats , bool:TheEvenT[ MAX_PLAYERS ] , Float:EventoPos [ 4 ] , EventoInt , EventoVW , bool:EventoRecarregarLife = false , iString2[129+1] , KillStreak[100],bool:HideNick = false;
  48. // =============================================================================
  49. #define version                                                                 "0.6"
  50. //==============================================================================
  51. forward Count(Contagem);
  52. // =============================================================================
  53. public OnFilterScriptInit()
  54. {
  55.     print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  56.     print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  57.     print("TEventSystem Made By : Tw0.P4c__. Or Diogo123");
  58.     print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  59.     print("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
  60.     print("Load Version : "version"");
  61.     return 1;
  62. }
  63. // =============================================================================
  64. public OnFilterScriptExit() return print("UnLoad");
  65. public OnPlayerConnect(playerid) return KillStreak[playerid] = 0, TheEvenT [ playerid ] = false ;
  66. public OnPlayerDisconnect(playerid, reason) return TheEvenT [ playerid ] = false ;
  67. public OnPlayerSpawn(playerid) return TheEvenT [ playerid ] = false ;
  68. // =============================================================================
  69. public OnPlayerStateChange(playerid, newstate, oldstate)
  70. {
  71.     return 1;
  72. }
  73. // =============================================================================
  74. public OnPlayerDeath(playerid, killerid, reason)
  75. {
  76.     TheEvenT [ playerid ] = false ;
  77.     KillStreak[playerid] = 0;
  78.     foreach(Player, v)
  79.     {
  80.         if(killerid != INVALID_PLAYER_ID)
  81.         {
  82.             if ( TheEvenT [ v ] )
  83.             {
  84.                 format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The Player {FF230A}%s{FFFFFF}({FF230A}ID:%d{FFFFFF}) Died in the event.", GetPName ( playerid ) , playerid ) ;
  85.                 SendClientMessageToAll ( -1 , iString2 ) ;
  86.                 SendDeathMessage ( killerid , playerid , reason ) ;
  87.                 KillStreak[killerid] ++;
  88.                 if(KillStreak[killerid] == 3)
  89.                 {
  90.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s is starting to OWN PEOPLE (3 killing spree)!", GetPName(killerid));
  91.                     SendClientMessageToAll(-1, iString2);
  92.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $1500 and +2 score! (killing spree bonus)");
  93.                     GivePlayerMoney(playerid, 1500);
  94.                     GivePlayerScore(playerid, 2);
  95.                 }
  96.                 if(KillStreak[killerid] == 5)
  97.                 {
  98.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s is on a fucking rampage (5 killing spree)!", GetPName(killerid));
  99.                     SendClientMessageToAll(-1, iString2);
  100.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $2500 and +3 score! (killing spree bonus)");
  101.                     GivePlayerMoney(playerid, 2500);
  102.                     GivePlayerScore(playerid, 3);
  103.                 }
  104.                 if(KillStreak[killerid] == 10)
  105.                 {
  106.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s has mastered the art of killing (10 killing spree)!", GetPName(killerid));
  107.                     SendClientMessageToAll(-1, iString2);
  108.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $5000 and +4 score! (killing spree bonus)");
  109.                     GivePlayerMoney(playerid, 5000);
  110.                     GivePlayerScore(playerid, 4);
  111.                 }
  112.                 if(KillStreak[killerid] == 15)
  113.                 {
  114.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s can kill the whole world (15 killing spree)!", GetPName(killerid));
  115.                     SendClientMessageToAll(-1, iString2);
  116.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $7 500 and +6 score! (killing spree bonus)");
  117.                     GivePlayerMoney(playerid, 7500);
  118.                     GivePlayerScore(playerid, 6);
  119.                 }
  120.                 if(KillStreak[killerid] == 20)
  121.                 {
  122.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s is the god of the universe (20 killing spree)!", GetPName(killerid));
  123.                     SendClientMessageToAll(-1, iString2);
  124.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $12 500 and +10 score! (killing spree bonus)");
  125.                     GivePlayerMoney(playerid, 12500);
  126.                     GivePlayerScore(playerid, 10);
  127.                 }
  128.                 if(KillStreak[killerid] == 25)
  129.                 {
  130.                     format(iString2, sizeof(iString2), "{FFFFFF}The Player {FF230A}%s - no words.. (25 killing spree)!", GetPName(killerid));
  131.                     SendClientMessageToAll(-1, iString2);
  132.                     SendClientMessage(killerid,-1, "{FFFFFF}- Info -{FF230A} You get $20 000 and +15 score! (killing spree bonus)");
  133.                     GivePlayerMoney(playerid, 20000);
  134.                     GivePlayerScore(playerid, 15);
  135.                 }
  136.             }
  137.         }
  138.     }
  139.     if ( TheEvenT [ killerid ] == true )
  140.     {
  141.         if ( EventoRecarregarLife == true )
  142.         {
  143.             SetPlayerHealth ( killerid , 100.0 ) ;
  144.             SetPlayerArmour ( killerid , 100.0 ) ;
  145.         }
  146.     }
  147.     return 1;
  148. }
  149. // ================================= [ EVENT SYSTEM ] ==========================
  150. CMD:openevent(playerid)
  151. {
  152.     if ( EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already open." ) ;
  153.     if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  154.     EvenTStats = true;
  155.     TheEvenT[playerid] = true;
  156.     GetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  157.     GetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  158.     EventoInt = GetPlayerInterior ( playerid ) ;
  159.     EventoVW = GetPlayerVirtualWorld ( playerid ) ;
  160.     SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  161.     SendClientMessageToAll ( 0xFF00FFFF,"[ EVENT ] : EVENT OPEN BY ADMIN ENTER ' /EVENT ' !" ) ;
  162.     SendClientMessageToAll ( 0xFFFFFFFF," " ) ;
  163.     return 1;
  164. }
  165. // =============================================================================
  166. CMD:efinish(playerid)
  167. {
  168.     if ( EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already open." ) ;
  169.     if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  170.     SendClientMessageToAll( 0x33CCFFFF , "[EVENT]: The Admin just with the event!" ) ;
  171.     foreach(Player, v)
  172.     {
  173.         if ( TheEvenT [ v ] )
  174.         {
  175.             TheEvenT [ v ] = false;
  176.             EvenTStats = false;
  177.             SpawnPlayer ( v ) ;
  178.         }
  179.     }
  180.     return 1;
  181. }
  182. // =============================================================================
  183. CMD:eclose(playerid)
  184. {
  185.     if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  186.     if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  187.     for ( new v , b = GetMaxPlayers(); v != b; v++ )
  188.     {
  189.         if ( TheEvenT [ v ] )
  190.         {
  191.             TheEvenT [ v ] = true ;
  192.             EvenTStats = false ;
  193.         }
  194.     }
  195.     return 1;
  196. }
  197. // =============================================================================
  198. CMD:frist(playerid,params[])
  199. {
  200.     new ID;
  201.     if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  202.     if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  203.     if ( sscanf ( params , "i", ID ) ) return SendClientMessage ( playerid , -1 ,"{F81414}/Frist [ ID ]" ) ;
  204.     if ( !IsPlayerConnected ( ID ) ) return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  205.     if ( !TheEvenT [ ID ] ) return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  206.     format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The first was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  207.     SendClientMessageToAll ( -1 , iString2 ) ;
  208.     SendClientMessage ( ID , -1 , "You took first place and received R$ 5.000!" ) ;
  209.     GivePlayerMoney ( ID , 5000 ) ;
  210.     return 1;
  211. }
  212. // =============================================================================
  213. CMD:second(playerid,params[])
  214. {
  215.     new ID;
  216.     if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  217.     if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  218.     if ( sscanf ( params , "i", ID ) )return SendClientMessage ( playerid , -1 ,"{F81414}/Second [ ID ]" ) ;
  219.     if ( !IsPlayerConnected ( ID ) )return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  220.     if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  221.     format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The second was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  222.     SendClientMessageToAll ( -1 , iString2 ) ;
  223.     SendClientMessage (ID , -1 , "You took second place and received R$ 2.500!" ) ;
  224.     GivePlayerMoney ( ID , 2500 ) ;
  225.     return 1;
  226. }
  227. // =============================================================================
  228. CMD:third(playerid,params[])
  229. {
  230.     new ID;
  231.     if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  232.     if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  233.     if ( sscanf ( params , "i", ID ) )return SendClientMessage ( playerid , -1 ,"{F81414}/Third [ ID ]" ) ;
  234.     if ( !IsPlayerConnected ( ID ) )return SendClientMessage ( playerid , -1 , "{F81414}Player is not connected" ) ;
  235.     if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  236.     format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}The third was placed {FF230A} %s ({FF230A}ID:%d{FFFFFF})!!!", GetPName ( playerid ) , playerid ) ;
  237.     SendClientMessageToAll ( -1 , iString2 ) ;
  238.     SendClientMessage ( ID , -1 , "You came in third place and received R$ 1.000!" ) ;
  239.     GivePlayerMoney ( ID , 1000 ) ;
  240.     return 1;
  241. }
  242. // =============================================================================
  243. CMD:espawn(playerid)
  244. {
  245.     if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  246.     if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  247.     for ( new v , b = GetMaxPlayers(); v != b; v++ )
  248.     {
  249.         if ( TheEvenT [ v ] )
  250.         {
  251.             SpawnPlayer ( v ) ;
  252.             ResetPlayerWeapons ( v ) ;
  253.             format ( iString2 , sizeof ( iString2 ) , "The Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Gave spawn in every event {FF230A}Event", GetPName ( playerid ) , playerid ) ;
  254.             SendClientMessageToAll ( -1 , iString2 ) ;
  255.         }
  256.     }
  257.     return 1;
  258. }
  259. // =============================================================================
  260. CMD:exitevent(playerid)
  261. {
  262.     if ( TheEvenT [ playerid ] == true )
  263.     {
  264.         new Float:Health;
  265.         GetPlayerHealth ( playerid , Health ) ;
  266.         if ( Health < 30.0 )return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] Your life is too low." ) ;
  267.        SpawnPlayer ( playerid ) ;
  268.        ResetPlayerWeapons ( playerid ) ;
  269.        TheEvenT [ playerid ] = false ;
  270.        SetPlayerVirtualWorld ( playerid , 0 ) ;
  271.        SetPlayerInterior ( playerid , 0 ) ;
  272.        ResetPlayerWeapons ( playerid ) ;
  273.        PlayerPlaySound ( playerid , 1057 , 0.0 , 0.0 , 0.0 ) ;
  274.    }
  275.    return 1;
  276. }
  277. // =============================================================================
  278. CMD:esetweather(playerid,params[])
  279. {
  280.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "The event is already closed." ) ;
  281.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  282.    new weather;
  283.    if ( sscanf ( params ,"i" , weather ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Esetweather (weather)" ) ;
  284.    foreach(Player, v)
  285.    {
  286.        if ( TheEvenT [ v ] )
  287.        {
  288.            SetPlayerWeather ( v , weather ) ;
  289.        }
  290.    }
  291.    return 1;
  292. }
  293. // =============================================================================
  294. CMD:event(playerid)
  295. {
  296.    if ( TheEvenT [ playerid ] == true ) return SendClientMessage ( playerid , 0x9FFF00FF , "{F81414}[ERROR]: You can not enter commands in event, type /ExitEvent out!" ) ;
  297.    if ( !EvenTStats ) return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  298.    new Float:Health;
  299.    GetPlayerHealth ( playerid , Health ) ;
  300.    if ( Health < 30.0 ) return SendClientMessage ( playerid, 0xFF0000FF, "{F81414}[ERROR] You can not teleport with little life." ) ;
  301.    TheEvenT [ playerid ] = true ;
  302.    ResetPlayerWeapons ( playerid ) ;
  303.    format ( iString2 , sizeof ( iString2 ) , "{FFFFFF}' %s ' {F81414}It was for the event {FFFFFF}( /EVENT )", GetPName ( playerid ) ) ;
  304.    SendClientMessageToAll ( 0x88FF9FFF , iString2 ) ;
  305.    SetPlayerPos ( playerid , EventoPos [ 0 ] , EventoPos [ 1 ] , EventoPos [ 2 ] ) ;
  306.    SetPlayerFacingAngle ( playerid , EventoPos [ 3 ] ) ;
  307.    SetPlayerInterior ( playerid , EventoInt ) ;
  308.    SetPlayerVirtualWorld ( playerid , EventoVW ) ;
  309.    return 1;
  310. }
  311. // =============================================================================
  312. CMD:ecar(playerid, params[])
  313. {
  314.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  315.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  316.    new Modelo,Cor1,Cor2;
  317.    if ( sscanf ( params , "ddd" , Modelo , Cor1 , Cor2 ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ecar [ ID ] [ IDCOLOR1 ] [ IRCOLOR2 ]" ) ;
  318.    new Float:CarPos[4], CarID;
  319.    foreach(Player, v)
  320.    {
  321.        if ( TheEvenT [ v ] )
  322.        {
  323.            GetPlayerFacingAngle ( v , CarPos [ 3 ] ) ;
  324.            GetPlayerPos ( v , CarPos [ 0 ] , CarPos [ 1 ] , CarPos [ 2 ] ) ;
  325.            CarID = CreateVehicle ( Modelo , CarPos [ 0 ] +2 , CarPos [ 1 ] , CarPos [ 2 ] , CarPos [ 3 ] , Cor1 , Cor2 , 0x00C0FFFF ) ;
  326.            LinkVehicleToInterior ( CarID , EventoInt ) ;
  327.            SetVehicleVirtualWorld ( CarID , EventoVW ) ;
  328.            PutPlayerInVehicle ( v , CarID , 0 ) ;
  329.        }
  330.    }
  331.    return 1;
  332. }
  333. // =============================================================================
  334. CMD:eweapon(playerid, params[])
  335. {
  336.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  337.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  338.    new Arma,Municao;
  339.    if ( sscanf ( params , "dd" , Arma , Municao ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eweapon [ WEAPON ID ] [ AMMUNITION ]" ) ;
  340.    foreach(Player, v)
  341.    {
  342.        if ( TheEvenT [ v ] )
  343.        {
  344.            GivePlayerWeapon ( v , Arma , Municao ) ;
  345.        }
  346.    }
  347.    return 1;
  348. }
  349. // =============================================================================
  350. CMD:earmour(playerid, params[])
  351. {
  352.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  353.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  354.    new Float:Colete;
  355.    if ( sscanf ( params , "f", Colete ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Earmor [ 0 - 100 ]" ) ;
  356.    foreach(Player, v)
  357.    {
  358.        if ( TheEvenT [ v ] )
  359.        {
  360.            SetPlayerArmour ( v , Colete ) ;
  361.        }
  362.    }
  363.    return 1;
  364. }
  365. // =============================================================================
  366. CMD:ekitrun(playerid, params[])
  367. {
  368.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  369.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  370.    foreach(Player, v)
  371.    {
  372.        if ( TheEvenT [ v ] )
  373.        {
  374.            GivePlayerWeapon( v , 22 , 150);
  375.            GivePlayerWeapon( v , 26 , 150);
  376.            GivePlayerWeapon( v , 28 , 150);
  377.            ResetPlayerWeapons( v );
  378.            GivePlayerWeapon( v , 22 , 150);
  379.            GivePlayerWeapon( v , 26 , 150);
  380.            GivePlayerWeapon( v , 28 , 150);
  381.        }
  382.    }
  383.    return 1;
  384. }
  385. // =============================================================================
  386. CMD:ereclife(playerid, params[])
  387. {
  388.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  389.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  390.    if(EventoRecarregarLife == false)
  391.    {
  392.        EventoRecarregarLife = true;
  393.        SendClientMessage(playerid, -1, "The players who kill in the event will have the life vest or restored");
  394.    }  else  {
  395.        EventoRecarregarLife = false;
  396.        SendClientMessage(playerid,-1, "The players who kill in the event does not have the life vest or restored");
  397.    }
  398.    for ( new i, b = GetMaxPlayers(); i != b; i++ )
  399.    {
  400.        if ( TheEvenT [ i ] )
  401.        {
  402.            GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~TO KILL ALL RECHARGE LIFE AND ARMOUR!", 5000, 5);
  403.        }
  404.    }
  405.    return 1;
  406. }
  407. // =============================================================================
  408. CMD:ekitwalk(playerid, params[])
  409. {
  410.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  411.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  412.    foreach(Player, v)
  413.    {
  414.        if ( TheEvenT [ v ] )
  415.        {
  416.            GivePlayerWeapon( v , 24 , 150);
  417.            GivePlayerWeapon( v , 25 , 150);
  418.            GivePlayerWeapon( v , 34 , 150);
  419.            ResetPlayerWeapons( v );
  420.            GivePlayerWeapon( v , 24 , 150);
  421.            GivePlayerWeapon( v , 25 , 150);
  422.            GivePlayerWeapon( v , 34 , 150);
  423.        }
  424.    }
  425.    return 1;
  426. }
  427. // =============================================================================
  428. CMD:ekitgrenades(playerid, params[])
  429. {
  430.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  431.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  432.    foreach(Player, v)
  433.    {
  434.        if ( TheEvenT [ v ] )
  435.        {
  436.            GivePlayerWeapon( v , 16 , 250);
  437.            ResetPlayerWeapons( v );
  438.            GivePlayerWeapon( v , 16 , 250);
  439.        }
  440.    }
  441.    return 1;
  442. }
  443. // =============================================================================
  444. CMD:evw(playerid, params[])
  445. {
  446.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  447.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  448.    new world;
  449.    if ( sscanf ( params , "i" , world ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Evw [ World ]" ) ;
  450.    foreach(Player, v)
  451.    {
  452.        if ( TheEvenT [ v ] )
  453.        {
  454.            SetPlayerVirtualWorld ( v , world ) ;
  455.        }
  456.    }
  457.    return 1;
  458. }
  459. // =============================================================================
  460. CMD:elife(playerid, params[])
  461. {
  462.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  463.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  464.    new Float:Vida;
  465.    if ( sscanf ( params , "f" , Vida ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Elife [ 0 - 100 ]" ) ;
  466.    foreach(Player, v)
  467.    {
  468.        if ( TheEvenT [ v ] )
  469.        {
  470.            SetPlayerHealth ( v , Vida ) ;
  471.        }
  472.    }
  473.    return 1;
  474. }
  475. // =============================================================================
  476. CMD:count(playerid)
  477. {
  478.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  479.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  480.    Count ( 5 ) ;
  481.    return 1;
  482. }
  483. // =============================================================================
  484. CMD:ekick(playerid, params[])
  485. {
  486.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  487.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  488.    new ID;
  489.    if ( sscanf ( params , "r" , ID ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Ekick [ ID ]" ) ;
  490.    if ( !TheEvenT [ ID ] )return SendClientMessage ( playerid , 0x00C0FFFF , "This player is not in the event." ) ;
  491.    SpawnPlayer ( ID ) ;
  492.    SendClientMessage ( ID , 0x00C0FFFF , "[INFO]: You have been kicked from the event." ) ;
  493.    TheEvenT [ ID ] = false ;
  494.    return 1;
  495. }
  496. // =============================================================================
  497. CMD:efreeze(playerid)
  498. {
  499.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  500.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  501.    foreach(Player, v)
  502.    {
  503.        if ( TheEvenT [ v ] )
  504.        {
  505.            TogglePlayerControllable ( v , false ) ;
  506.        }
  507.    }
  508.    return 1;
  509. }
  510. // =============================================================================
  511. CMD:edefrost(playerid)
  512. {
  513.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  514.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  515.    foreach(Player, v)
  516.    {
  517.        if ( TheEvenT [ v ] )
  518.        {
  519.            TogglePlayerControllable ( v , true ) ;
  520.        }
  521.    }
  522.    return 1;
  523. }
  524. // =============================================================================
  525. CMD:edisarm(playerid)
  526. {
  527.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "[ERROR]: The event is not open." ) ;
  528.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  529.    foreach(Player, v)
  530.    {
  531.        if ( TheEvenT [ v ] )
  532.        {
  533.            ResetPlayerWeapons ( v ) ;
  534.        }
  535.    }
  536.    return 1;
  537. }
  538. // =============================================================================
  539. CMD:eventhidenick(playerid)
  540. {
  541.     if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "[ERROR]: The event is not open." ) ;
  542.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  543.     if(HideNick == false)
  544.     {
  545.         HideNick = true;
  546.         SendClientMessage(playerid,-1,"{FFFFFF}- Info -{FF230A}The Nick's will be hidden in the event.");
  547.     }
  548.     else
  549.     {
  550.         HideNick = false;
  551.         SendClientMessage(playerid,-1,"{FFFFFF}- Info -{FF230A}The nick's will be hidden in the event.");
  552.     }
  553.     return 1;
  554. }
  555. // =============================================================================
  556. CMD:eskin(playerid, params[])
  557. {
  558.    if ( !EvenTStats )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}[ERROR]: The event is not open." ) ;
  559.    if ( !IsPlayerAdmin ( playerid ) )return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  560.    new Skin;
  561.    if ( sscanf ( params , "d" , Skin ) )return SendClientMessage ( playerid , 0x00C0FFFF , "{F81414}/Eskin [ ID Skin ]" ) ;
  562.    foreach(Player, v)
  563.    {
  564.        if ( TheEvenT [ v ] )
  565.        {
  566.            SetPlayerSkin ( v , Skin ) ;
  567.        }
  568.    }
  569.    return 1;
  570. }
  571. // =============================================================================
  572. CMD:ecmd(playerid, params[])
  573. {
  574.    if ( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , 0x00C0FFFF , "You can not use this command..") ;
  575.    new EvenTHelP[1450];
  576.    strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
  577.    strcat(EvenTHelP,"{c6a65a}Commands Event\n");
  578.    strcat(EvenTHelP,"{c6a65a}/evw {FFFFFF}Arrow In the Virtual World All In Event.\n");
  579.    strcat(EvenTHelP,"{c6a65a}/openevent {FFFFFF}Opens the Event.\n");
  580.    strcat(EvenTHelP,"{c6a65a}/event {FFFFFF}Going To The Event\n{c6a65a}/Eventhidenick {FFFFFF}The nick's will be hidden in the event");
  581.    strcat(EvenTHelP,"{c6a65a}/frist /second /third {FFFFFF}To give the reward to the first second and third place\n");
  582.    strcat(EvenTHelP,"{c6a65a}/Esetweather {FFFFFF}To set the mood of everyone at the event.\n");
  583.    strcat(EvenTHelP,"{c6a65a}/ecar {FFFFFF}Create a Car For Every Event.\n");
  584.    strcat(EvenTHelP,"{c6a65a}/espawn {FFFFFF}To be reborn every event.\n");
  585.    strcat(EvenTHelP,"{c6a65a}/efinish {FFFFFF}To finalize the ongoing event.\n");
  586.    strcat(EvenTHelP,"{c6a65a}/eweapon {FFFFFF}Of a Weapon For All Event.\n");
  587.    strcat(EvenTHelP,"{c6a65a}/earmour {FFFFFF}The Armour For All Event.\n");
  588.    strcat(EvenTHelP,"{c6a65a}/elife {FFFFFF}The Life For All Event\n");
  589.    strcat(EvenTHelP,"{c6a65a}/Count {FFFFFF}Start a Countdown\n{c6a65a}/ekick {FFFFFF}Kicks a Player Event\n");
  590.    strcat(EvenTHelP,"{c6a65a}/efreeze {FFFFFF}Freezes The Player In The Event\n{c6a65a}/edefrost Unfreeze The Player At The Event\n");
  591.    strcat(EvenTHelP,"{c6a65a}/edisarm {FFFFFF}Disarms All Event\n{c6a65a}/eskin {FFFFFF}Arrow The Skin Of Everyone At The Event\n");
  592.    strcat(EvenTHelP,"{c6a65a}/eclose {FFFFFF}Finalize The Event\n{c6a65a}/ekitrun {FFFFFF}Of One Kit Running (Weapons Id > 22 , 26 , 28 < )\n{c6a65a}/ekitwalk {FFFFFF}Of One Kit Walking (Weapons Id > 24 , 25 , 34 < )\n");
  593.    strcat(EvenTHelP,"{c6a65a}/ekitgrenades {FFFFFF}Of One Grenades\n{c6a65a}/ereclife {FFFFFF}To Kill And Recover Life And Armour\n{c6a65a}/exitevent {FFFFFF}To exit the event");
  594.    strcat(EvenTHelP,"{FFFFFF}======================================================================\n");
  595.    ShowPlayerDialog(playerid,7897,DIALOG_STYLE_MSGBOX,"{FFFF00}Help Event",EvenTHelP,"Fechar","");
  596.    strdel(EvenTHelP,0,sizeof(EvenTHelP));
  597.    return 1;
  598. }
  599. // =============================================================================
  600. public Count(Contagem)
  601. {
  602.    format ( iString2 , 3 , "%d" , Contagem ) ;
  603.    if ( Contagem > 0 )
  604.     {
  605.         GameTextForAll ( iString2 , 700 , 5 ) ;
  606.         SetTimerEx ( "Count" , 1000 , false , "i" , Contagem-1 ) ;
  607.     }
  608.     else GameTextForAll ( "~r~Go Go Go!" , 1000 , 5 ) ;
  609. }
  610. // =============================================================================
  611. stock GetPName ( playerid )
  612. {
  613.     new gName [ MAX_PLAYER_NAME ] ;
  614.     GetPlayerName ( playerid , gName , sizeof gName ) ;
  615.     return gName;
  616. }
  617. // =============================================================================
  618. stock GivePlayerScore(playerid, score)
  619. {
  620.     SetPlayerScore(playerid, GetPlayerScore(playerid)+score);
  621.     return 1;
  622. }
Advertisement
Add Comment
Please, Sign In to add comment