1. kupidon Пользователь

    Регистрация:
    17.11.15
    Сообщения:
    312
    Симпатии:
    27
    Пол:
    Мужской
    Вообщем вот плагин разминки на ножах с респавном.
    НУЖНО добавить:
    • Возможность захода и игры посреди разминки
    В плагине неугомона есть такая функция, но мне нужно в моем, у меня время разминки по таймеру.

    Код:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    #include <hamsandwich>
    #include <cstrike>
    #include <fun>
    #include <fakemeta>
    
    
    new Timer, SecondsCvar
    new bool:g_knife = true
    
    
    public plugin_init()
    {
    register_plugin( "Knife Warmup" , "1.0", "ill" )
    register_event("DeathMsg", "on_death", "a")
    register_event( "CurWeapon", "EventCurWeapon", "be", "2!29" )
    
    SecondsCvar = register_cvar("auto_rr_time","65.0")
    Timer = get_pcvar_num(SecondsCvar)
    set_task(1.0, "start_rr_timer", _, _, _, "a", Timer)
    }
    
    
    public on_death()
    {
    new victim
    victim = read_data(2)
    
    if(g_knife)
    set_task(1.0, "fnRevivePlayer", victim)
    }
    
    public fnRevivePlayer(id)
    {
    if(!is_user_alive(id))
    ExecuteHamB(Ham_CS_RoundRespawn, id)
    }
    
    public EventCurWeapon(id)
    {
    if(g_knife)
    engclient_cmd(id, "weapon_knife")
    }
    
    public start_rr_timer()
    {
    Timer--
    
    set_dhudmessage(255, 0, 0, -1.0, 0.25, 0, 0.0, 0.01)
    show_dhudmessage(0, "МАТЧ НАЧНЕТСЯ ЧЕРЕЗ %d СЕКУНД", Timer)
    if(Timer >= 1 && Timer <= 15){
    static szNum_rmm[32]
    num_to_word(Timer, szNum_rmm, 31)
    client_cmd(0,"speak ^"vox/%s^"", szNum_rmm)
    }
    if(Timer < 1)
    {
    server_cmd("sv_restartround 1")
    set_task(3.0, "rr_end")
    g_knife = false
    }
    
    }
    
    
    public rr_end()
    {
    set_dhudmessage( random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, 2, 6.0, 3.0, 0.1, 1.5, false )
    show_dhudmessage(0, "МАТЧ НАЧАЛСЯ | ПРИЯТНОЙ ИГРЫ!")
    }
     
    Последнее редактирование: 01.03.16