Подмена команды

hvntr

Участник
Автор темы
61
15
Версия MoonLoader
Другое
Для скрипта нужно сделать такую команду, которая будет при вводе игроком в чат /gkeys отправлять на сервер /givenewskeys, пробовал следующее:
Код скрипта:
if sampIsChatInputActive() then
chattext = sampGetChatInputText()
if chattext == "gkeys" then
sampSetChatInputText("/givenewskeys")
end
end

Суть в том, что нужно сохранить введённый параметр. К примеру: сервер реагирует на /givenewskeys 415, а нужно реализовать /gkeys 415 с функцией сохранения параметра.
Вопрос, как это сделать? Я не могу понять суть как это сделать конкретно с функцией сохранения введённого параметра (ИД)
 
Решение
Lua:
-- Это вставляешь в function main()
sampRegisterChatCommand("gkeys", function(arg) -- Регистрируем команду /gkeys. "arg" - аргумент. Т.е то, что будет введено после команды
    if tonumber(arg) ~= nil then -- Если ЧИСЛО arg не равно nil (Т.е если ввели агрумент (число))
        sampSendChat("/givenewskeys "..arg) -- Пишем в чат /givenewkeys arg (Введённое число)
    end
end)

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,140
Lua:
-- Это вставляешь в function main()
sampRegisterChatCommand("gkeys", function(arg) -- Регистрируем команду /gkeys. "arg" - аргумент. Т.е то, что будет введено после команды
    if tonumber(arg) ~= nil then -- Если ЧИСЛО arg не равно nil (Т.е если ввели агрумент (число))
        sampSendChat("/givenewskeys "..arg) -- Пишем в чат /givenewkeys arg (Введённое число)
    end
end)
 
  • Нравится
Реакции: hvntr