Как в одном аргументе использовать текст с пробелами

colton.

Активный
Автор темы
148
53
Версия MoonLoader
.026-beta
Написал скрипт с тремя аргументами.
Пример: /say Mishka 12 Привет дурачки.
Должно вывести: Mishka [12] сказал: Привет дурачки.
Выводит: Дурачки [Mishka 12] сказал: Привет. (или чота в таком роде)
Как сделать так чтобы в третьем аргументе можно было ввести текст с пробелами и не происходило такой ерунды
 
Решение
Lua:
sampRegisterChatCommand("say", function(params)
    local name, id, text = string.match(params, "(.+) (%d+) (.+)")
    if name == "" or id == nil or text == "" then
        sampAddChatMessage("/say [Name] [ID] [Text]", -1)
    else
        sampAddChatMessage(string.format("%s[%d] сказал: %s", name, id, text), -1)
        -- Nick[1] сказал: Текст
    end
end)

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,140
Lua:
sampRegisterChatCommand("say", function(params)
    local name, id, text = string.match(params, "(.+) (%d+) (.+)")
    if name == "" or id == nil or text == "" then
        sampAddChatMessage("/say [Name] [ID] [Text]", -1)
    else
        sampAddChatMessage(string.format("%s[%d] сказал: %s", name, id, text), -1)
        -- Nick[1] сказал: Текст
    end
end)
 
  • Нравится
Реакции: colton.