Русское сообщество по скриптингу

Защита от голосовых хулиганов (Voice protection)

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение Subb98 » 07 дек 2016, 17:36

MARSHO, установите VTC или же пропишите его в plugins.ini (Metamod) выше AMX Mod X.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4606
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1245 раз.
Поблагодарили: 2118 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение MARSHO » 07 дек 2016, 19:38

Все равно выдает ту же ошибку, хоть vtc и поставил выше AMX Mod X.

Код: Выделить всё
 [ 1] SafeNameAndChat  RUN   -    SafeNameAndChat.  v1.0      ini   ANY   ANY 
 [ 2] AMX Mod X        RUN   -    amxmodx_mm_i386.  v1.8.2    ini   Start ANY 
 [ 3] Reunion          RUN   -    reunion_mm_i386.  v0.1.67   ini   Start Never
 [ 4] Rechecker        RUN   -    rechecker_mm_i38  v2.1      ini   Chlvl ANY 
 [ 5] ReSemiclip       RUN   -    resemiclip_mm_i3  v2.3.7    ini   Chlvl ANY 
 [ 6] VoiceTranscoder  RUN   -    VoiceTranscoder.  v2.0RC1   ini   ANY   ANY 
 [ 7] ReAuthCheck      RUN   -    reauthcheck_mm_i  v0.1.4    ini   Start Never
 [ 8] WHBlocker        RUN   -    whblocker_mm_i38  v1.5.620  ini   Chlvl ANY 
 [ 9] FakeMeta         RUN   -    fakemeta_amxx_i3  v1.8.2    pl2   ANY   ANY 
 [10] hackdetector     fail load  hackdetector_amx  v0.15.22  pl2   ANY   ANY 
 [11] ReFreeLook       RUN   -    refreelook_amxx_  v1.8      pl2   ANY   Never
 [12] ReAPI            RUN   -    reapi_amxx_i386.  v0.1.80   pl2   ANY   Never
 [13] MySQL            RUN   -    mysql_amxx_i386.  v1.8.2    pl2   ANY   ANY 
 [14] Fun              RUN   -    fun_amxx_i386.so  v1.8.2    pl2   ANY   ANY 
 [15] Ham Sandwich     RUN   -    hamsandwich_amxx  v1.8.2    pl2   ANY   ANY 
 [16] CStrike          RUN   -    cstrike_amxx_i38  v1.8.2-d  pl2   ANY   ANY 
 [17] Engine           RUN   -    engine_amxx_i386  v1.8.2    pl2   ANY   ANY 
 [18] CSX              RUN   -    csx_amxx_i386.so  v1.8.2    pl2   ANY   ANY
Аватара пользователя
MARSHO
 
Сообщения: 59
Зарегистрирован: 09 фев 2016, 15:39
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение Subb98 » 07 дек 2016, 20:41

MARSHO, почему VTC в списке подгружается позже AMX Mod X? Должен быть выше.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4606
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1245 раз.
Поблагодарили: 2118 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение MARSHO » 07 дек 2016, 20:55

Не знаю, но в самом plugins.ini он стоит выше:

Код: Выделить всё
linux addons/snac/SafeNameAndChat.so
linux addons/vtc/VoiceTranscoder.so
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
linux addons/reunion/reunion_mm_i386.so
linux addons/rechecker/rechecker_mm_i386.so
linux addons/resemiclip/resemiclip_mm_i386.so
linux addons/reauthcheck/reauthcheck_mm_i386.so
linux addons/whblocker/whblocker_mm_i386.so
Аватара пользователя
MARSHO
 
Сообщения: 59
Зарегистрирован: 09 фев 2016, 15:39
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение Subb98 » 07 дек 2016, 21:01

MARSHO, странно. Попробуйте так:

Код: Выделить всё
linux addons/reunion/reunion_mm_i386.so
linux addons/reauthcheck/reauthcheck_mm_i386.so
linux addons/vtc/VoiceTranscoder.so
linux addons/snac/SafeNameAndChat.so
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
linux addons/rechecker/rechecker_mm_i386.so
linux addons/resemiclip/resemiclip_mm_i386.so
linux addons/whblocker/whblocker_mm_i386.so

И не забудьте перезагрузить сервер полностью.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4606
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1245 раз.
Поблагодарили: 2118 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение MARSHO » 08 дек 2016, 00:28

Теперь нет никаких сбоев, все работает отлично, судя по всему. Спасибо!
Аватара пользователя
MARSHO
 
Сообщения: 59
Зарегистрирован: 09 фев 2016, 15:39
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение Subb98 » 08 дек 2016, 00:29

MARSHO, пожалуйста :-)
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4606
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1245 раз.
Поблагодарили: 2118 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение MARSHO » 23 фев 2017, 02:38

такой вопрос - а он будет работать с csstatsx_sql.amxx?
Аватара пользователя
MARSHO
 
Сообщения: 59
Зарегистрирован: 09 фев 2016, 15:39
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение Subb98 » 23 фев 2017, 09:21

MARSHO, попробуйте такой вариант. Если всё будет ОК - обновлю релиз.

Код: Выделить всё
#include <amxmodx>
#include <csstats>
#include <reapi>

#pragma semicolon 1

#define USE_IMMUNITY ADMIN_BAN // comment out this line if you don't want use immunity
#define USE_CHAT_PROTECTION // comment out this line if you don't want use chat protection
#define USE_NOTIFICATIONS // comment out this line if you don't want use notifications
#define USE_CSSTATSX_SQL // comment out this line if you don't want use CSstatsX SQL

#if defined USE_CSSTATSX_SQL
native get_user_stats_sql(indexstats[8], bodyhits[8]);
#endif

const MIN_FRAGS 10// minimum number of frags for unlock client (default: 10)
const Float:GET_STATS_DELAY 1.0;

#if defined USE_NOTIFICATIONS
new g_HudSyncObj;
#endif

new g_Frags[MAX_CLIENTS 1];

public 
plugin_init() {
    
register_plugin("Voice protection""0.4""AMXX.Shop");
    
register_dictionary("voice_protection.txt");
    if(!
has_vtc()) {
        
set_fail_state("VTC is required for plugin work!");
    }
    
RegisterHookChain(RG_CBasePlayer_Killed"RGCBasePlayerKilledPost"true);
    
#if defined USE_CHAT_PROTECTION
    
register_clcmd("say""CmdSay");
    
register_clcmd("say_team""CmdSay");
    
#endif
    #if defined USE_NOTIFICATIONS
    
g_HudSyncObj CreateHudSyncObj();
    
#endif
}

public 
client_putinserver(id) {
    if(
is_user_bot(id) || is_user_hltv(id)) {
        return;
    }
    
#if defined USE_IMMUNITY
    
if(get_user_flags(id) & USE_IMMUNITY) {
        
g_Frags[id] = MIN_FRAGS;
    } else {
        
set_task(GET_STATS_DELAY"GetStats"id);
    }
    
#else
    
set_task(GET_STATS_DELAY"GetStats"id);
    
#endif
}

public 
client_disconnect(id) {
    
remove_task(id);
}

public 
GetStats(const id) {
    new 
Stats[8], BodyHits[8];
    
#if defined USE_CSSTATSX_SQL
    
get_user_stats_sql(idStatsBodyHits);
    
#else
    
get_user_stats(idStatsBodyHits);
    
#endif
    
if((g_Frags[id] = Stats[0]) < MIN_FRAGS) {
        
VTC_MuteClient(id);
    }
}

public 
RGCBasePlayerKilledPost(const Victim, const Attacker) {
    if(!
is_user_connected(Attacker) || g_Frags[Attacker] >= MIN_FRAGS || Victim == Attacker) {
        return;
    }
    if(++
g_Frags[Attacker] == MIN_FRAGS) {
        
VTC_UnmuteClient(Attacker);
    }
    
#if defined USE_NOTIFICATIONS
    
else {
        
set_hudmessage(128128128_0.25__10.0__, -1);
        
ShowSyncHudMsg(Attackerg_HudSyncObj"%L^n%L"Attacker"VP_TO_BEGIN"Attacker"VP_NEED_YET"MIN_FRAGS g_Frags[Attacker]);
    }
    
#endif
}

#if defined USE_CHAT_PROTECTION
public CmdSay(const id) {
    if(!
is_user_connected(id)) {
        return 
PLUGIN_HANDLED;
    }
    new 
Args[10];
    
read_args(Argscharsmax(Args));
    
remove_quotes(Args);
    if(
Args[0] == '/') {
        return 
PLUGIN_HANDLED_MAIN;
    }
    if(
g_Frags[id] < MIN_FRAGS) {
        
client_print(idprint_chat"%L %L"id"VP_TO_BEGIN"id"VP_NEED_YET"MIN_FRAGS g_Frags[id]);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_CONTINUE;
}
#endif 
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 4606
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1245 раз.
Поблагодарили: 2118 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn, PHP

Re: Защита от голосовых хулиганов (Voice protection)

Сообщение MARSHO » 24 фев 2017, 00:22

Subb98, проверил, работает. Только не показывает в чате, что, мол, надо стольких то убить чтоб получить доступ. (ленг файл залил)
Аватара пользователя
MARSHO
 
Сообщения: 59
Зарегистрирован: 09 фев 2016, 15:39
Благодарил (а): 11 раз.
Поблагодарили: 1 раз.

Пред.След.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: miarissy и гости: 3