andriyzver
Участник
- Сообщения
- 313
- Реакции
- 26
L 03/08/2021 - 09:48:59: SourceMod error session started
L 03/08/2021 - 09:48:59: Info (map "de_dust2") (file "/home/container/csgo/addons/sourcemod/logs/errors_20210308.log")
L 03/08/2021 - 09:48:59: [SM] Exception reported: String formatted incorrectly - parameter 4 (total 3)
L 03/08/2021 - 09:48:59: [SM] Blaming: VoteBKM.smx
L 03/08/2021 - 09:48:59: [SM] Call stack trace:
L 03/08/2021 - 09:48:59: [SM] [0] VFormat
L 03/08/2021 - 09:48:59: [SM] [1] Line 70, D:\Downloads\Comilator\include\colorschat.inc::CPrintToChatAll
L 03/08/2021 - 09:48:59: [SM] [2] Line 628, D:\Downloads\Comilator\VoteBKM.sp::FinishVote
L 03/08/2021 - 09:48:59: [SM] [3] Line 539, D:\Downloads\Comilator\VoteBKM.sp::TimerReturnMenu
L 03/08/2021 - 10:40:32: Error log file session closed.
Игрок вышел с сервера, голсоование завершено!
Вы не можете этого сделать с пиратской версии игры!
sourcemod 10забыл спросить, какой соурсмод стоит? 9 или 10?
До сих пор не заносит :)
sourcemod 10
Этот вариант работает у кого то? У меня как мутит навсегда, так и мутит дальше...Добавил мут через MA и в отображении при муте будет ещё время мута, и да, добавь в файл настройки ключ "TimeMute" "время", это время в минутах.
Посмотреть вложение 44877
В исходнике найди этоМожно как нибудь отключить ввод команд НЕ через регистры? (!,/). У меня стоит [VIP] Command Blocker, и из-за этого я не могу ограничить команду voteban..
public Action OnClientSayCommand(int iClient, const char[] sCommand, const char[] sArgs)
{
if(g_kvbInBan && StrContains(sArgs, "voteban", false) == 0)
{
Type(iClient, BAN);
return Plugin_Handled;
}
else if(g_kvbInKick && StrContains(sArgs, "votekick", false) == 0)
{
Type(iClient, KICK);
return Plugin_Handled;
}
else if(g_kvbInMute && StrContains(sArgs, "votemute", false) == 0)
{
Type(iClient, MUTE);
return Plugin_Handled;
}
else if(g_iChat == iClient)
{
FormatEx(g_sReason, sizeof(g_sReason), "%s", sArgs);
g_iChat = -1; DeleteTimer();
ConfirmationMenu(iClient);
return Plugin_Handled;
}
return Plugin_Continue;
}
public Action OnClientSayCommand(int iClient, const char[] sCommand, const char[] sArgs)
{
if(g_iChat == iClient)
{
FormatEx(g_sReason, sizeof(g_sReason), "%s", sArgs);
g_iChat = -1; DeleteTimer();
ConfirmationMenu(iClient);
return Plugin_Handled;
}
return Plugin_Continue;
}
"VoteBKM"
{
// 1 - Включить голосование за бан игрока... | 0 - выключить
"InBan" "1" // Бан
"InKick" "1" // Кик
"InMute" "1" // Мут
"Admins" "0" // 1 - Блокировать голосование, если на сервере есть админ | 0 - Не блокировать
"Type" "1" // Тип бана? 1 - через консоль(Изменять: 'Command') | 0 - через стандартные функции в плагине
"Message" "1" // 1 - Включить сообщения в чате | 0 - выключить
"Multiplier" "0" // 1 - Считать голос администратора как за два голоса | 0 - выключить(не считать)
"Time" "15" // Время таймера(голосования)
"PlayersLimit" "3" // Минимальное кол-во игроков, чтобы использовать голосования
"DisconnectBan" "120" // Сколько минут бана получит игрок, если выйдет во время голосования
"TimeBan" "60" // Время бана (только при включеном "Type" "0")
"TimeLimitAll" "60" // Тайм-лимит в секундах, распространяющийся на всех игроков после любого голосования
"VotePercent" "25" // Сколько процентов голосов необходимо, чтобы создать голосование за наказание игрока | 0 - голосование запускать сразу
"MutePlayer" "1" // 1 - позволять игроку у которого есть мут чата или микрофона создавать голосование (basecomm.smx) | 0 - запретить
// Флаг админа, который...
"FlagImmunity" "b" // Имеет иммунитет от голосования
"FlagCancel" "b" // Может закрыть голосование
// Команды наказаниий | >>
// {NAME} - по нику
// {UID} - по id
// {STEAMID} - по steam id
// {REASON} - причина
"ban_settings"
{
"Command" "sm_ban {UID} 60 {REASON}" // Команда сервера, если голосование прошло удачно
"TimeLimit" "180" // Тайм-лимит в секундах на игрока, использовавший голосование
"Percent" "65" // Сколько процентов необходимо, чтобы забанить игрока
}
"kick_settings"
{
"Command" "sm_kick {UID} {REASON}"
"TimeLimit" "180"
"Percent" "60"
}
"mute_settings"
{
"Command" "sm_silence {UID} 60 {REASON}"
"TimeLimit" "180"
"Percent" "55"
}
"ban_reason"
{
"chat" "Написать причину в чате"
"Нарушение правил сервера" "Нарушение правил сервера"
"Читы" "Читы"
"Aim" "Aim"
"WH" "WH"
}
"kick_reason"
{
"chat" "Написать причину в чате"
"Афк" "Афк"
"Мешает игре" "Мешает игре"
"Задержка игрового процесса" "Задержка игрового процесса"
}
"mute_reason"
{
"chat" "Написать причину в чате"
"Неадекват" "Неадекват"
"Оскорбления" "Оскорбления"
"Малолетка" "Малолетка"
"Реклама" "Реклама"
"Шумы" "Шумы"
}
}
В плагине недочеты, установите значение "VotePercent" на 0, кстати из-за "VotePercent" и возникает ошибка с -1 игроков."VoteBKM" (1.0.7)
бесконечный спам в чате после успешного голосования
Посмотреть вложение 75740
C-подобный:"VoteBKM" { // 1 - Включить голосование за бан игрока... | 0 - выключить "InBan" "1" // Бан "InKick" "1" // Кик "InMute" "1" // Мут "Admins" "0" // 1 - Блокировать голосование, если на сервере есть админ | 0 - Не блокировать "Type" "1" // Тип бана? 1 - через консоль(Изменять: 'Command') | 0 - через стандартные функции в плагине "Message" "1" // 1 - Включить сообщения в чате | 0 - выключить "Multiplier" "0" // 1 - Считать голос администратора как за два голоса | 0 - выключить(не считать) "Time" "15" // Время таймера(голосования) "PlayersLimit" "3" // Минимальное кол-во игроков, чтобы использовать голосования "DisconnectBan" "120" // Сколько минут бана получит игрок, если выйдет во время голосования "TimeBan" "60" // Время бана (только при включеном "Type" "0") "TimeLimitAll" "60" // Тайм-лимит в секундах, распространяющийся на всех игроков после любого голосования "VotePercent" "25" // Сколько процентов голосов необходимо, чтобы создать голосование за наказание игрока | 0 - голосование запускать сразу "MutePlayer" "1" // 1 - позволять игроку у которого есть мут чата или микрофона создавать голосование (basecomm.smx) | 0 - запретить // Флаг админа, который... "FlagImmunity" "b" // Имеет иммунитет от голосования "FlagCancel" "b" // Может закрыть голосование // Команды наказаниий | >> // {NAME} - по нику // {UID} - по id // {STEAMID} - по steam id // {REASON} - причина "ban_settings" { "Command" "sm_ban {UID} 60 {REASON}" // Команда сервера, если голосование прошло удачно "TimeLimit" "180" // Тайм-лимит в секундах на игрока, использовавший голосование "Percent" "65" // Сколько процентов необходимо, чтобы забанить игрока } "kick_settings" { "Command" "sm_kick {UID} {REASON}" "TimeLimit" "180" "Percent" "60" } "mute_settings" { "Command" "sm_silence {UID} 60 {REASON}" "TimeLimit" "180" "Percent" "55" } "ban_reason" { "chat" "Написать причину в чате" "Нарушение правил сервера" "Нарушение правил сервера" "Читы" "Читы" "Aim" "Aim" "WH" "WH" } "kick_reason" { "chat" "Написать причину в чате" "Афк" "Афк" "Мешает игре" "Мешает игре" "Задержка игрового процесса" "Задержка игрового процесса" } "mute_reason" { "chat" "Написать причину в чате" "Неадекват" "Неадекват" "Оскорбления" "Оскорбления" "Малолетка" "Малолетка" "Реклама" "Реклама" "Шумы" "Шумы" } }
Врятли кто то даст ибо если фиксанул и то за деньги. Пиши кодеру либо на девВсем привет!
Есть у кого поправленная от всех багов версия этого плагина?
Почитай выше и найдешь решениеа почему у меня нет бана в СБ
В СБ или МА или на хостинге, смотря что у Вас установлено!Где хранятся данные о бане?
Мне после установки плагина пришлось на папку с логами gamevoting выставлять права 777, а иначе плагин не работал. Попробуйте так же сделатьМожет кто подсказать решение проблемы?
Суть в том, что, после чистки лога (удалил все записи из лога), перестали вноситься новые.
Пробовал удалить весь лог (файл), проблему не решило.