Получение части от написанной команды

NaN.

Активный
Автор темы
109
45
Версия MoonLoader
.026-beta
Как получить команду, которую написал пользователь без аргументов?
я использую sampev.onSendCommand(msg), как убрать аргументы из msg?
 
Решение
Если тебе надо отправить на сервер команду без аргументов, даже если ты их ввёл, попробуй так:
Lua:
function ev.onSendCommand(cmd)
    cmd = cmd:gsub("(%w+) (.*)", "%1")
    return cmd
end
UPD: Если надо именно команду без аргументов поместить в переменную:
Lua:
function ev.onSendCommand(cmd)
    local c, _ = cmd:match("(%w+) (.*)")
    print('/'..c) -- при вводе команды '/mute 0 1 test' выдаст '/mute'
end

Andrinall

Известный
700
518
Если тебе надо отправить на сервер команду без аргументов, даже если ты их ввёл, попробуй так:
Lua:
function ev.onSendCommand(cmd)
    cmd = cmd:gsub("(%w+) (.*)", "%1")
    return cmd
end
UPD: Если надо именно команду без аргументов поместить в переменную:
Lua:
function ev.onSendCommand(cmd)
    local c, _ = cmd:match("(%w+) (.*)")
    print('/'..c) -- при вводе команды '/mute 0 1 test' выдаст '/mute'
end
 
  • Нравится
Реакции: NaN.