1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Статус темы:
Закрыта.
  1. hooligan***

    hooligan*** Пользователь

    Регистрация:
    9 июн 2017
    Сообщения:
    55
    Симпатии:
    10
    Пол:
    Мужской
    Всем привет народ, раньше плагин такой был на форуме, что живые не могли слышать мертвых, но сейчас его не восстановили. У кого он сохранился ? Всем Спасибо!
     
  2. Le$hiy

    Le$hiy Постоялец

    Регистрация:
    10 июн 2017
    Сообщения:
    122
    Симпатии:
    40
    Пол:
    Мужской
    hooligan***,
    PHP:
    #include <amxmodx>
    #include <fakemeta>
    #include <reapi>

    #define TIME_FOR_INFO 5.0 // Время после смерти, через которое живые не услышат мертвого игрока

    #if !defined MAX_PLAYERS
        #define MAX_PLAYERS 32
    #endif
    #if AMXX_VERSION_NUM < 183
        #define client_disconnected client_disconnect
        #include <colorchat>
    #endif

    new bool:g_bBlockVoice[MAX_PLAYERS 1];
    new 
    g_iUserAlive[MAX_PLAYERS 1];

    public 
    plugin_init()
    {
        
    register_plugin("Time for info""1.0""neugomon");
        
        
    RegisterHookChain(RG_CBasePlayer_Spawn"fwdPlayerSpawnPost"true);
        
    RegisterHookChain(RG_CBasePlayer_Killed"fwdPlayerKilledPost"true);
        
        
    register_forward(FM_Voice_SetClientListening"FwdSetClientListening"false);
    }

    public 
    client_putinserver(id)
    {
        
    g_bBlockVoice[id] = true;
        
    g_iUserAlive[id] = false;
    }   

    public 
    client_disconnected(id)
        
    remove_task(id);

    public 
    fwdPlayerSpawnPost(id)
    {
        
    g_iUserAlive[id] = is_user_alive(id);
        if(
    g_iUserAlive[id])
            
    g_bBlockVoice[id] = false;
    }
        
    public 
    fwdPlayerKilledPost(const id)
    {
        
    g_iUserAlive[id] = 0;
        
    client_print_color(id0"^4[Voice] ^1У тебя есть ^3%.0f сек.^1, чтобы что-то сказать живым"TIME_FOR_INFO);
        
    set_task(TIME_FOR_INFO"BlockVoice"id);
    }

    public 
    FwdSetClientListening(iRecieveriSender)
    {
        if(
    iSender != iReciever && g_bBlockVoice[iSender] && g_iUserAlive[iReciever])
        {   
            
    engfunc(EngFunc_SetClientListeningiRecieveriSenderfalse);
            
    forward_return(FMV_CELLfalse);
            return 
    FMRES_SUPERCEDE;
        }
        return 
    FMRES_IGNORED;
    }
        
    public 
    BlockVoice(id)
    {
        if(!
    g_iUserAlive[id])
        {
            
    g_bBlockVoice[id] = true;
            
    client_print_color(id0"^4[Voice] ^1Время для инфы истекло. ^3Живые тебя не слышат.");
        }   
    }
     
    DJ_A1 и hooligan*** нравится это.
Статус темы:
Закрыта.