Guest User

Event System By:Diogo123 Or Tw0.P4c___.

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