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

!COMMAND eater (пожиратель команд) 1.18

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #41
Пробовал установить в CSS, пытался ввести !AdMiN / !ADmin / !AdmiN, ничего не происходило.
Поставил cstrike, пришлось потратиться на покупку. Весь функционал плагина прекрасно работает в полном объёме, как без чат процессора так и с любым из списка поддерживаемых.

1. Предоставьте отладочные логи:
в файле исходного кода - sm_command_eater.sp:
#define DEBUG 0 - поставьте 1 и перекомпилируйте плагин, спровоцируйте проблему, лог сохраняется в logs/cmd_eater_debug.log
2. Используете ли вы чат процессор, если да, какой версии?
 

1l0ver

Участник
Сообщения
5
Реакции
0
Можно сделать так что бы все команды скрывались в чате?
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #43
C-подобный:
sm_eater_nokey_silent 0
в конфиг пожирателя.

И заменить:
C-подобный:
"PublicChatTrigger"        ""
"SilentChatTrigger"        "/!"
в конфиге /addons/sourcemod/configs/core.cfg
 

1l0ver

Участник
Сообщения
5
Реакции
0
C-подобный:
sm_eater_nokey_silent 0
в конфиг пожирателя.

И заменить:
C-подобный:
"PublicChatTrigger"        ""
"SilentChatTrigger"        "/!"
в конфиге /addons/sourcemod/configs/core.cfg

1593022496145.png

На русском оно не скрывает.
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #48
RTFM

#define DEBUG 0 - поставьте 1 и перекомпилируйте плагин, чтобы включить усиленную отладку для предоставления разработчику логов в случае проблем с плагином (сохраняются в logs/cmd_eater_debug.log).
 
  • Мне нравится
Реакции: NaN

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #50
Этой команды нет в списке перечислителя SourceMod, поэтому она и не опознаётся пожирателем.
Скорее всего плагин, зарегистрировавший sm_rank, подгружен динамически, или зарегистрировал команду не сразу.
у SourceMod нет функционала для отслеживания такого поведения, если только не писать свой detour.
Попробуйте приложенную версию, там используется двойная проверка (через CommandExists()) ценой потери процессорного времени (вкл/откл новым кваром sm_eater_track_dyn_load).
 
Последнее редактирование модератором:

aysbe__

Участник
Сообщения
47
Реакции
0
Этой команды нет в списке перечислителя SourceMod, поэтому она и не опознаётся пожирателем.
Скорее всего плагин, зарегистрировавший sm_rank, подгружен динамически, или зарегистрировал команду не сразу.
у SourceMod нет функционала для отслеживания такого поведения, если только не писать свой detour.
Попробуйте приложенную версию, там используется двойная проверка (через CommandExists()) ценой потери процессорного времени (вкл/откл новым кваром sm_eater_track_dyn_load).
*** Скрытый текст не может быть процитирован. ***
Не помогло
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #52
Это очень странно.
Если ввести sm_rank в игровую консоль, сервер примет команду?

Ниже версия с усиленной отладкой. Пришлите после ее работы, cmd_eater_debug.txt
 

Вложения

  • sm_command_eater.sp
    31.4 КБ · Просмотры: 3

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #54
Спасибо. Вложение можно удалять. Нашел возможную причину.
Попробуйте обновить плагин версией 1.15.
----
Dragokas обновил(а) ресурс !COMMAND eater (пожиратель команд) новой записью:

Обновления

1.14 (13.09.2020)
- Добавлена поддержка динамически подгружаемых команд.
* Новый квар "sm_eater_track_dyn_load" - по умолчанию: 1 - Проверять команды из динамически загружаемых плагинов. Не будет пропускать какие-либо команды, но больше нагружает ЦП! (1 - Да / 0 - Нет).

1.15 (19.09.2020)
- Улучшена поддержка команд, добавляемых динамически.
- Улучшен "Де-транслит".
- Улучшена оптимизация (предотвращение ненужного выполнения проверки команд дважды).

Узнать больше об этом обновлении...
 
Последнее редактирование модератором:

aysbe__

Участник
Сообщения
47
Реакции
0

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #56
Кхм.

Скомпилируйте этот тест:

C-подобный:
#pragma newdecls required
#pragma semicolon 1

public void OnPluginStart()
{
    RegConsoleCmd("sm_test", CmdTest);
}

Action CmdTest(int client, int args)
{
    PrintToChat(client, "Command exist 'rank'? %s", CommandExists("rank") ? "yes" : "NO");
    PrintToChat(client, "Command exist 'sm_rank'? %s", CommandExists("sm_rank") ? "yes" : "NO");
   
    return Plugin_Handled;
}

Установите, пропишите в чат: !test
Какой будет ответ?

Какой командой и в каком форваде вообще зарегистрирована ваша rank? Приведите выдержку из кода.
И в какой игре?

PS. Будет прикол, если там вообще тупо стоит листенер чата :D
 

Вложения

  • sm_cmd_test.sp
    378 байт · Просмотры: 1

KOKOKO

Участник
Сообщения
118
Реакции
19
Подскажите пожалуйста, как сделать так, чтобы команда с триггером проходила, но в чат не отображалась?
 
Сверху Снизу