Как добавить чат-команду
Чат-команды регистрируются через roleplay.Chat.AddCommand, а не стандартный concommand.Add: перехват идёт в GM:PlayerSay, ищет сообщения вида /команда аргументы.
1. Регистрация
Общий (sh_) или серверный файл, команда работает только на сервере:
arguments — массив слов после команды (string.Explode), noCommand — тот же хвост одной строкой, удобно для команд со свободным текстом (типа /motd текст объявления).
2. Сообщения через SendChat
PLAYER:SendChat — не PrintMessage и не chat.AddText на сервере, а собственная сеть геймода. Красит текст Color-аргументами вперемешку со строками:
3. Локализация
Готовые строки лежат в gamemode/lang.lua (GM.Lang), используются как GAMEMODE.Lang['Ключ'] (и string.format для подстановок):
4. Запрет команды по условию
Через блокирующий хук OnPlayerChatCommand, не трогая саму команду:
