Иконка ресурса

Voice Control by STATS 1.3

Нет прав для скачивания

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.359
Симпатии
809
perfectblood0 добавил(а) новый ресурс:

Voice Control by STATS - Ограничение голосового чата новым игрокам

Плагин для ограничения голосового чата новым игрокам
Пока игрок не наберет указанное количество фрагов в статистике, он не сможет разговаривать.
Узнать больше об этом ресурсе...
 

ivankerj

Пользователь
Регистрация
22 Окт 2019
Сообщения
40
Симпатии
2
Поставил данный плагин Voice Control by STATS
Но он не работает! работает но не так как ожидал!
Если игрок новый зашел то он в чате пишет,но голосовой не работает! и при этом всём ему не чего не пишет что сколько нужно набрать фрагов для доступа к голосовому чату!Может кто помочь? что не так?
reapi на сервере стоит!
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.359
Симпатии
809
Поставил данный плагин Voice Control by STATS
Но он не работает! работает но не так как ожидал!
Если игрок новый зашел то он в чате пишет,но голосовой не работает! и при этом всём ему не чего не пишет что сколько нужно набрать фрагов для доступа к голосовому чату!Может кто помочь? что не так?
reapi на сервере стоит!
Плагин прописан выше всех чат менеджеров?
#define BLOCK_TEXT_CHAT закоментировано?

Оповещение появляется в конце раунда.
 

ivankerj

Пользователь
Регистрация
22 Окт 2019
Сообщения
40
Симпатии
2
Плагин прописан выше всех чат менеджеров?
#define BLOCK_TEXT_CHAT закоментировано?

Оповещение появляется в конце раунда.
Закоментировано,нет стоит не выше,сейчас попробую поставить выше
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.359
Симпатии
809

ivankerj

Пользователь
Регистрация
22 Окт 2019
Сообщения
40
Симпатии
2
Раскоментируйте, поставьте выше.
Код:
#include <amxmodx>
#tryinclude <reapi>

/* =================== */
#define VOICE_CONTROL_BY_STATS 0
    // 0 - CSX
    // 1 - CSSTATS MYSQL by SKAJIbnEJIb
    // 2 - CSSTATSX SQL by serfreeman1337
    // 3 - AES 0.5 Vega by serfreeman1337

// #define SUPPORT_NO_ROUND_SERVER
    // Поддержка серверов с бесконечным раундом (GunGame, CSDM, etc...)
    
#define BLOCK_TEXT_CHAT
    // Блокировать текстовый чат и голосовой
    // Если закомментировано - блокировуется только голос

const MIN_FRAGS = 10;
    // Минимальное количество фрагов для доступа к микро
    // Для VOICE_CONTROL_BY_STATS 3 настройка принимает значение ранга юзера(начиная с 0)
/* =================== */

#if VOICE_CONTROL_BY_STATS == 0
    #include <csstats>
#endif
#if VOICE_CONTROL_BY_STATS == 1
    #include <csstats_mysql>
#endif
#if VOICE_CONTROL_BY_STATS == 2
    #include <csstatsx_sql>
#endif
#if VOICE_CONTROL_BY_STATS == 3
    #include <aes_main>
#endif
#if !defined _reapi_included
    #include <VtcApi>
    #if defined SUPPORT_NO_ROUND_SERVER
        #include <hamsandwich>
    #endif
#endif
#if defined BLOCK_TEXT_CHAT
    new bool:g_bBlockTextChat[33];
#endif

public plugin_init()
{
    register_plugin("Voice Control by STATS", "1.3", "neugomon");
#if defined _reapi_included   
    if(!has_vtc())
        set_fail_state("Needed meta plugin VTC [https://neugomon.ru/threads/734/]");
    else
    {
    #if defined SUPPORT_NO_ROUND_SERVER
        RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_Post", true);
    #else
        RegisterHookChain(RG_RoundEnd, "RoundEnd_Post", true);
    #endif
    }
#else
    #if defined SUPPORT_NO_ROUND_SERVER
    RegisterHam(Ham_Spawn, "player", "CBasePlayer_Spawn_Post", true);
    #else
    register_logevent("RoundEnd_Post", 2, "1=Round_End");
    #endif
#endif
#if defined BLOCK_TEXT_CHAT
    register_clcmd("say", "clcmd_Say");
    register_clcmd("say_team", "clcmd_Say");
#endif
}

public client_putinserver(id)
{
    if(!get_voice_access(id))
    {
        VTC_MuteClient(id);
    #if defined BLOCK_TEXT_CHAT
        g_bBlockTextChat[id] = true;
    #endif
    }
}
#if defined SUPPORT_NO_ROUND_SERVER
public CBasePlayer_Spawn_Post(const id)
{
    if(is_user_connected(id) && get_voice_access(id))
        VTC_UnmuteClient(id);
}
#else
public RoundEnd_Post()
{
    new players[32], pnum;
    get_players(players, pnum, "ch");
    
    for(new i; i < pnum; ++i)
    {
        if(get_voice_access(players[i]))
        {
            VTC_UnmuteClient(players[i]);
        #if defined BLOCK_TEXT_CHAT
            g_bBlockTextChat[players[i]] = false;
        #endif
        }
        else
        {
            VTC_MuteClient(players[i]);
        #if defined BLOCK_TEXT_CHAT
            g_bBlockTextChat[players[i]] = true;
        #endif
        }
    }
}
#endif
#if defined BLOCK_TEXT_CHAT
public clcmd_Say(id)
    return g_bBlockTextChat[id] ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
#endif
bool:get_voice_access(id)
{
#if VOICE_CONTROL_BY_STATS == 0
    new st[8], bh[HIT_RIGHTLEG + 1];
    if(!get_user_stats(id, st, bh))
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 1
    new st[22];
    if(csstats_get_user_stats(id, st) <= 0)
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 2
    new st[8], bh[HIT_RIGHTLEG + 1];
    if(!get_user_stats_sql(id, st, bh))
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 3
    new st[1], data[4];
    if(!aes_get_player_stats(id, data))
        return false;
    else st[0] = data[1];
#endif
    return (st[0] < MIN_FRAGS) ? false : true;
}
 

ivankerj

Пользователь
Регистрация
22 Окт 2019
Сообщения
40
Симпатии
2
Код:
#include <amxmodx>
#tryinclude <reapi>

/* =================== */
#define VOICE_CONTROL_BY_STATS 0
    // 0 - CSX
    // 1 - CSSTATS MYSQL by SKAJIbnEJIb
    // 2 - CSSTATSX SQL by serfreeman1337
    // 3 - AES 0.5 Vega by serfreeman1337

// #define SUPPORT_NO_ROUND_SERVER
    // Поддержка серверов с бесконечным раундом (GunGame, CSDM, etc...)
   
#define BLOCK_TEXT_CHAT
    // Блокировать текстовый чат и голосовой
    // Если закомментировано - блокировуется только голос

const MIN_FRAGS = 10;
    // Минимальное количество фрагов для доступа к микро
    // Для VOICE_CONTROL_BY_STATS 3 настройка принимает значение ранга юзера(начиная с 0)
/* =================== */

#if VOICE_CONTROL_BY_STATS == 0
    #include <csstats>
#endif
#if VOICE_CONTROL_BY_STATS == 1
    #include <csstats_mysql>
#endif
#if VOICE_CONTROL_BY_STATS == 2
    #include <csstatsx_sql>
#endif
#if VOICE_CONTROL_BY_STATS == 3
    #include <aes_main>
#endif
#if !defined _reapi_included
    #include <VtcApi>
    #if defined SUPPORT_NO_ROUND_SERVER
        #include <hamsandwich>
    #endif
#endif
#if defined BLOCK_TEXT_CHAT
    new bool:g_bBlockTextChat[33];
#endif

public plugin_init()
{
    register_plugin("Voice Control by STATS", "1.3", "neugomon");
#if defined _reapi_included  
    if(!has_vtc())
        set_fail_state("Needed meta plugin VTC [https://neugomon.ru/threads/734/]");
    else
    {
    #if defined SUPPORT_NO_ROUND_SERVER
        RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_Post", true);
    #else
        RegisterHookChain(RG_RoundEnd, "RoundEnd_Post", true);
    #endif
    }
#else
    #if defined SUPPORT_NO_ROUND_SERVER
    RegisterHam(Ham_Spawn, "player", "CBasePlayer_Spawn_Post", true);
    #else
    register_logevent("RoundEnd_Post", 2, "1=Round_End");
    #endif
#endif
#if defined BLOCK_TEXT_CHAT
    register_clcmd("say", "clcmd_Say");
    register_clcmd("say_team", "clcmd_Say");
#endif
}

public client_putinserver(id)
{
    if(!get_voice_access(id))
    {
        VTC_MuteClient(id);
    #if defined BLOCK_TEXT_CHAT
        g_bBlockTextChat[id] = true;
    #endif
    }
}
#if defined SUPPORT_NO_ROUND_SERVER
public CBasePlayer_Spawn_Post(const id)
{
    if(is_user_connected(id) && get_voice_access(id))
        VTC_UnmuteClient(id);
}
#else
public RoundEnd_Post()
{
    new players[32], pnum;
    get_players(players, pnum, "ch");
   
    for(new i; i < pnum; ++i)
    {
        if(get_voice_access(players[i]))
        {
            VTC_UnmuteClient(players[i]);
        #if defined BLOCK_TEXT_CHAT
            g_bBlockTextChat[players[i]] = false;
        #endif
        }
        else
        {
            VTC_MuteClient(players[i]);
        #if defined BLOCK_TEXT_CHAT
            g_bBlockTextChat[players[i]] = true;
        #endif
        }
    }
}
#endif
#if defined BLOCK_TEXT_CHAT
public clcmd_Say(id)
    return g_bBlockTextChat[id] ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
#endif
bool:get_voice_access(id)
{
#if VOICE_CONTROL_BY_STATS == 0
    new st[8], bh[HIT_RIGHTLEG + 1];
    if(!get_user_stats(id, st, bh))
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 1
    new st[22];
    if(csstats_get_user_stats(id, st) <= 0)
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 2
    new st[8], bh[HIT_RIGHTLEG + 1];
    if(!get_user_stats_sql(id, st, bh))
        return false;
#endif
#if VOICE_CONTROL_BY_STATS == 3
    new st[1], data[4];
    if(!aes_get_player_stats(id, data))
        return false;
    else st[0] = data[1];
#endif
    return (st[0] < MIN_FRAGS) ? false : true;
}
Сделал,всё так же(
Просто я в исходнике даже не вижу строчки которую выводила бы игроку
"Для доступа к голосовому чату необходимо набрать 0/10 фрагов" такого нету
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.359
Симпатии
809
Сделал,всё так же(
Просто я в исходнике даже не вижу строчки которую выводила бы игроку
"Для доступа к голосовому чату необходимо набрать 0/10 фрагов" такого нету
Перекачайте плагин.
 

ivankerj

Пользователь
Регистрация
22 Окт 2019
Сообщения
40
Симпатии
2
Перекачайте плагин.
Всё,теперь всё хорошо,но есть одно но)
Пока игрок не набрал N кол-во фрагов и пытается что то сказать в микрофон в этот момент прям жестко у всех поднимется пинг на секунд 2-3 жесткий лаг! и так постоянно пока игрок не набравший фраги пытается сказать что то в микро!
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.359
Симпатии
809
Всё,теперь всё хорошо,но есть одно но)
Пока игрок не набрал N кол-во фрагов и пытается что то сказать в микрофон в этот момент прям жестко у всех поднимется пинг на секунд 2-3 жесткий лаг! и так постоянно пока игрок не набравший фраги пытается сказать что то в микро!
Смотрите что у вас с сервером, возможно перегружен.
 

YURBAS

Пользователь
Регистрация
3 Мар 2019
Сообщения
42
Симпатии
1
Конфликтует с Advanced Gag v1.9.0 neygomon , гаги слетают!
Конфликтует с [182] Ultimate Knife v18.12.21 SKAJIbnEJIb, когда через карту, когда через две начинает всем отсчитывать всем фраги с нуля.
Установлен выше плагинов работающий с чатом, блок чата тоже раскоментирован!
 

cpCTRL

bruh
Постоялец
Регистрация
20 Фев 2018
Сообщения
157
Симпатии
41
Пол
Мужской
YURBAS, плагин не поддерживает никакой метод работы с войс чатом в других плагинах.
ультимейт кнайф причем? Чтобы фраги не слетали настройки в исходнике есть:
Код:
#define VOICE_CONTROL_BY_STATS 0
    // 0 - CSX
    // 1 - CSSTATS MYSQL by SKAJIbnEJIb
    // 2 - CSSTATSX SQL by serfreeman1337
    // 3 - AES 0.5 Vega by serfreeman1337
 
Сверху Снизу