Цитата Shouldercannon (
)
Решение данной проблемы так и не найдено?
Сервер не может менять настройки клиенту и заставлять его использовать большинство команд, которые уже существуют. Это для безопасности сделано. Но всё же есть небольшой список команд-исключений, который можно узнать, введя в консоль findflags SERVER_CAN_EXECUTE. Если команда есть в списке, или она создана каким-то плагином/расширением, например, через RegConsoleCmd, то сервер может заставить клиента использовать её с помощью:
Код
ClientCommand(client, "cmd1;cmd2;");
FakeClientCommand(client, "cmd1;cmd2;"); // В основном этот вариант.
Можно использовать костыльный вариант.
Зайти в клиент, открыть cfg/config_default.cfg, использовать уже существующие бинды, например, есть бинд:
Теперь просто перехватываем команду:
Код
public void OnPluginStart()
{
AddCommandListener(OnCmd, "radio2");
}
public Action OnCmd(int client, const char[] command, int argc)
{
// Здесь нужный код.
retun Plugin_Handled; // Меню радиокоманд блокируем (не открывается).
}
И теперь при нажатии на x выполнится нужный код.
Проблема может быть, только если клиент изменил бинд на другую кнопку (не x).