Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. Artem P.

    Регистрация:
    26.08.15
    Сообщения:
    86
    Симпатии:
    30
    Пол:
    Мужской
    VKcom:
    id125566504
    Skype:
    prk.repairpc
    Всем доброго времени суток, ребят, имею плагин возрождения после смерти по флагу.
    Помогите пожалуйста сделать так что бы функция работала первые 30 сек от начала раунда.


    Код:
    #include <amxmodx>
    #include <hamsandwich>
    
    #define MAX_PLAYERS 32
    #define ADMIN_LEVEL ADMIN_LEVEL_D
    
    new PLUGIN [] = "Admin Life"
    new VERSION [] = "1.0"
    new AUTHOR [] = "M1R0n,M'"
    
    new g_iDeaths[MAX_PLAYERS + 1];
    new g_iMaxPlayers;
    
    public plugin_init()
    {
       register_plugin(PLUGIN, VERSION, AUTHOR);
       register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
       RegisterHam(Ham_Killed, "player", "Event_Death", 1);
       g_iMaxPlayers = get_maxplayers();
    }
    
    public Event_NewRound()
    {
            for (new id = 1; id <= g_iMaxPlayers; id++)
            {
                    if (!is_user_connected(id))
                            continue;
                    g_iDeaths[id] = 0;
            }
    }
    
    public Event_Death(iVictim)
    {
             g_iDeaths[iVictim]++;
             if (g_iDeaths[iVictim] <= 1 && (get_user_flags(iVictim) & ADMIN_LEVEL))
             {
                      set_task (3.0 , "AdminRespawn", iVictim)
             }
             return HAM_IGNORED
    }
    
    public AdminRespawn(id)
    {
       ExecuteHam(Ham_CS_RoundRespawn,id);
    }
     
  2. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    835
    Симпатии:
    335
    Пол:
    Мужской
    Код:
    #include <amxmodx>
    #include <hamsandwich>
    
    #define MAX_PLAYERS 32
    #define ADMIN_LEVEL ADMIN_LEVEL_D
    
    new PLUGIN [] = "Admin Life"
    new VERSION [] = "1.0"
    new AUTHOR [] = "M1R0n,M'"
    
    new g_iDeaths[MAX_PLAYERS + 1];
    new g_iMaxPlayers;
    new StartTime;
    
    public plugin_init()
    {
       register_plugin(PLUGIN, VERSION, AUTHOR);
       register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
       RegisterHam(Ham_Killed, "player", "Event_Death", 1);
       g_iMaxPlayers = get_maxplayers();
    }
    
    public Event_NewRound()
    {
        StartTime = get_systime();
      
        for (new id = 1; id <= g_iMaxPlayers; id++)
        {
            if (!is_user_connected(id))
                continue;
            g_iDeaths[id] = 0;
        }
    }
    
    public Event_Death(iVictim)
    {
        g_iDeaths[iVictim]++;
        if (get_systime() - StartTime < 30 && g_iDeaths[iVictim] <= 1 && (get_user_flags(iVictim) & ADMIN_LEVEL))
        {
            set_task (3.0 , "AdminRespawn", iVictim)
        }
        return HAM_IGNORED
    }
    
    public AdminRespawn(id)
    {
       ExecuteHam(Ham_CS_RoundRespawn,id);
    }
    
     
    Hnt и Artem P. нравится это.
  3. Artem P.

    Регистрация:
    26.08.15
    Сообщения:
    86
    Симпатии:
    30
    Пол:
    Мужской
    VKcom:
    id125566504
    Skype:
    prk.repairpc
    MakapoH., Спасибо огромнейшее.