Участник
Пользователь
- Сообщения
- 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 последняя версия с заменой модуля.
Заранее спасибо за помощь.
Дело в том, что никак не хочет запускаться плагин защита от флуда в микрофон.
Уже много чего пробовал, но результат нулевой.
Компилирую с ReAPI и VTCApi.
Стоит CSStats SQL последняя версия с заменой модуля.
Заранее спасибо за помощь.
В этой теме было размещено решение! Перейти к решению.