Не запускается плагин Voice Flood.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
42
Реакции
12
Ошибка
Console:
L 11/21/2018 - 21:10:57: [AMXX] Plugin ("voice_flood_blocker.amxx") is setting itself as failed.
L 11/21/2018 - 21:10:57: [AMXX] Plugin says: Requires meta plugin VoiceTranscoder!
L 11/21/2018 - 21:10:57: [AMXX] Run time error 1 (plugin "voice_flood_blocker.amxx") - forced exit

amxx plugins:
( 10) Error: Requires meta plugin VoiceTranscoder!
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5234
Билд
ReHLDS version: 3.4.0.668-dev
ReGamedll
ReGameDLL version: 5.7.0.318-dev
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY ANY
[ 2] Reunion RUN - reunion_mm_i386.so v0.1.0.133 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 4] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5234 ini Start ANY
[ 6] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i386.so v1.5.696 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[10] MySQL RUN - mysql_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[11] Fun RUN - fun_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[12] Engine RUN - engine_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[13] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[15] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
[16] ReAPI RUN - reapi_amxx_i386.so v5.6.0.160-dev pl5 ANY Never
[17] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl5 ANY Never
[18] hackdetector RUN - hackdetector_amxx_i386.so v0.15.328.lite pl5 ANY ANY
[19] VTC AMXX API RUN - VtcApi_amxx_i386.so v2017 RC2 pl5 ANY ANY
[20] GeoIP RUN - geoip_amxx_i386.so v1.9.0.5234 pl5 ANY ANY
20 plugins, 20 running
Список плагинов
[ 10] Voice Flood Blocker     1.0.1       d3m37r4           voice_flood_blo  error
[ 32] CSStatsX SQL 0.7.4+1 serfreeman1337 csstatsx_sql.am running
Автор плагина
d3m37r4
Версия плагина
1.0.1
Исходный код
/*
Credits: F@nt0M (dev-cs.ru/members/16/) for assistance in implementations.
*/

#include <amxmodx>
#tryinclude <reapi>

#if !defined _reapi_included
#include <VtcApi>
#endif

#define BLOCK_SPAM_CMD // Блокировать частое нажатие на кнопку войса

const TIME_CHECK = 15; // Через сколько секунд непрерывного флуда будет блокировка голосового чата
const TIME_BLOCK = 10; // На сколько секунд будет заблокирован голосовой чат игроку
const Float:TIME_CHECK_MUTED_PL = 30.0; // Интервал между проверками заблокированных игроков (указывается в секундах)

#if defined BLOCK_SPAM_CMD
const MIN_CMD_DELAY = 2; // Минимальная задержка между использованием голосового чата (указывается в секундах)
#endif

const CHECK_MUTED_PL_TASKID = 200;

enum _:USER_DATA {
START_SPEAK,
LAST_SPEAK,
BAN_TIME,
bool:MUTED
};

new g_PlayerInfo[MAX_PLAYERS + 1][USER_DATA];

#define vtc_get_user_block(%0) g_PlayerInfo[%0][MUTED]

public plugin_init()
{
register_plugin("Voice Flood Blocker", "1.0.1", "d3m37r4");

#if defined _reapi_included
if(!has_vtc())
set_fail_state("Requires meta plugin VoiceTranscoder!");
#endif

set_task(TIME_CHECK_MUTED_PL, "task_CheckMutedPlayers", CHECK_MUTED_PL_TASKID, .flags = "b");
}

public client_putinserver(iIndex)
{
arrayset(g_PlayerInfo[iIndex], 0, USER_DATA);
remove_task(iIndex);
}

public VTC_OnClientStartSpeak(const iIndex)
{
new iSysTime = get_systime(0);

#if defined BLOCK_SPAM_CMD
if((iSysTime - g_PlayerInfo[iIndex][LAST_SPEAK]) < MIN_CMD_DELAY)
{
client_print(iIndex, print_center, "Слишком часто используете голосовой чат! Подождите %d сек.", MIN_CMD_DELAY);
return;
}
#endif

if(vtc_get_user_block(iIndex))
{
new iSecLeft = g_PlayerInfo[iIndex][BAN_TIME] - iSysTime;

if(iSecLeft <= 0)
{
client_print(iIndex, print_center, "Время блокировки истекло. Пожалуйста, дождитесь обновления информации.");
} else {
client_print(iIndex, print_center, "Голосовой чат будет доступен через %d сек.", iSecLeft);
}
} else {
g_PlayerInfo[iIndex][START_SPEAK] = iSysTime;

if(!task_exists(iIndex))
{
new PlData[1];

PlData[0] = get_user_userid(iIndex);
set_task(float(TIME_CHECK), "task_BlockPlayerVoice", iIndex, PlData, sizeof PlData);
}
}
}

public VTC_OnClientStopSpeak(const iIndex)
{
new iSysTime = get_systime(0);

g_PlayerInfo[iIndex][LAST_SPEAK] = iSysTime;

if((iSysTime - g_PlayerInfo[iIndex][START_SPEAK]) < TIME_CHECK)
remove_task(iIndex);
}

public task_BlockPlayerVoice(PlData[1], iIndex)
{
if(!is_user_connected(iIndex) || PlData[0] != get_user_userid(iIndex))
return;

if(vtc_get_user_block(iIndex) || !VTC_IsClientSpeaking(iIndex))
return;

vtc_set_user_mute(iIndex, TIME_BLOCK);
remove_task(iIndex);
}

public task_CheckMutedPlayers()
{
new aPl[MAX_PLAYERS], iPlNum;

get_players(aPl, iPlNum);

for(new i, iSysTime = get_systime(0); i < iPlNum; ++i)
{
if(!vtc_get_user_block(aPl[i]))
continue;

if((g_PlayerInfo[aPl[i]][BAN_TIME] - iSysTime) > 0)
continue;

vtc_set_user_unmute(aPl[i]);
}
}

vtc_set_user_mute(const pIndex, const iBlockTime)
{
new szName[MAX_NAME_LENGTH];

get_user_name(pIndex, szName, charsmax(szName));
client_print(pIndex, print_center, "Голосовой чат был заблокирован из-за флуда на %d сек.", iBlockTime);
log_amx("Игроку %s был заблокирован голосовой чат на %d сек.", szName, iBlockTime);

g_PlayerInfo[pIndex][BAN_TIME] = get_systime(0) + iBlockTime;
g_PlayerInfo[pIndex][MUTED] = true;

VTC_MuteClient(pIndex);
client_cmd(pIndex, "-voicerecord");
}

vtc_set_user_unmute(const pIndex)
{
client_print(pIndex, print_center, "Время блокировки истекло. Голосовой чат был разблокирован!");

g_PlayerInfo[pIndex][BAN_TIME] = 0;
g_PlayerInfo[pIndex][MUTED] = false;

VTC_UnmuteClient(pIndex);
}
Всем доброго времени суток.

Дело в том, что никак не хочет запускаться плагин защита от флуда в микрофон.

Уже много чего пробовал, но результат нулевой.
Компилирую с ReAPI и VTCApi.

Стоит CSStats SQL последняя версия с заменой модуля.

Заранее спасибо за помощь.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
3,049
Реакции
1,739
Помог
80 раз(а)
Serhiyyy, попробуй [ 9] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 Разместить после речекера, выше амхмода
 
Сообщения
42
Реакции
12
Алексеич, спасибо большое.
Проблема оказалась банальной, но к сожалению глаза смотрели совсем в другую сторону.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу