1. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    655
    Симпатии:
    241
    Пол:
    Мужской
    Доброго времени суток, форумчане.

    Сегодня я попытаюсь рассказать вам как:
    • Отловить начало и рестарт раунда.
    • Создать переменную, в которой будет храниться число раунда.

    И так, для начала объявляем новую переменную:
    PHP:
    new round // В данной переменной мы будем хранить число раундов.
    Далее регистрируем данные эвенты:
    PHP:
    public plugin_init()
    {
        
    register_event("TextMsg""Hook_Restart""a""2&#Game_C""2&#Game_w"// Эвент, отлавливающий сообщения: "Game_Commencing", "Game_will_restart"
        
    register_event("HLTV""Hook_RoundStart""a""1=0""2=0"// Эвент старта раунда
    }
    В функциях нам необходимо произвести операции с переменной:
    PHP:
    public Hook_RoundStart() // функция старта раунда
        
    round++ // присваиваем к переменной число 1. Можно использовать round += 1, что есть: round = round + 1. На работу плагина это не повлияет.
    public Hook_Restart() // функция рестарта
        
    round // Раунды же по новой будем считать, в случае рестарта =)
    Так же важно отметить, что ни один из этих эвентов не имеет никаких параметров. Hook_Restart("Какие-то параметры")
    А это значит, что вы не сможете, к примеру, отправить сообщение конкретному игроку. Для этого уже необходимо делать цикл по игрокам, но о нём как-нибудь потом :)

    Небольшой пример уже готового кода с выводом в чат:
    PHP:
    #include <amxmodx>

    new round

    public plugin_init()
    {
        
    register_event("TextMsg""Hook_Restart""a""2&#Game_C""2&#Game_w")
        
    register_event("HLTV""Hook_RoundStart""a""1=0""2=0")
    }

    public 
    Hook_RoundStart()
    {
        
    round++
        
        
    client_print(0print_chat"Текущий раунд: %d"round)
    }

    public 
    Hook_Restart()
    {
        
    round 0

        client_print
    (0print_chat"Рестарт раунда")
    }
    Таким образом вы можете выводить какую-либо информацию при старте раунда. Да и вообще что вам только заблагорассудиться :)

    Надеюсь, кому-то данный урок пригодился.
    Если у вас есть какие-либо вопросы - пишите!
     
    ThePhoenix, x00peR, d3m37r4 и ещё 1-му нравится это.