Нужна помощь с Lua Скриптом

AngelMAILS228

Участник
Автор темы
79
7
Версия MoonLoader
.027.0-preview
Приветствую, помогите мне с скриптом.
При использовании команды /inv без ид, скрипт крашит, как сделать так, что бы скрипт не крашило, и если я ввел /inv без ид, мне в чат написало по типу "Ошибка! Введите ид"?!
46771
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Lua:
function cmd_inv(param)
    local id = string.match(param, "(%d+)")
        if id == nil then
            sampAddChatMessage("Введите /invite [id]", -1)
        else
            lua_thread.create(function()
            sampSendChat("/invite "..id)
            sampSendChat("/me достал из кармана новый ключ от шкафчика.")
            wait(2000)
            sampSendChat("/todo Вот ваш ключ, форма и жетон в шкафчике * передавая ключ стажеру")
            wait(2000)
            sampSendChat("Удачной вам работы в департаменте!")
            wait(2000)
            sampSendChat(")")
            sampSendChat("/time")
            end)
        end
end
Если нужно для команды такого типа:
/su [id] [Причина], т.е, где нужно 2 параметра, то то же самое, что и сверху, только вместо:
Lua:
if id == nil then
Пишешь:
Lua:
if id == nil or reason "" then
 
  • Нравится
Реакции: DARKSAMP

ufdhbi

Известный
Проверенный
1,460
866
Lua:
function cmd_inv(param)
    local id = string.match(param, "(%d+)")
        if id == nil then
            sampAddChatMessage("Введите /invite [id]", -1)
        else
            lua_thread.create(function()
            sampSendChat("/invite "..id)
            sampSendChat("/me достал из кармана новый ключ от шкафчика.")
            wait(2000)
            sampSendChat("/todo Вот ваш ключ, форма и жетон в шкафчике * передавая ключ стажеру")
            wait(2000)
            sampSendChat("Удачной вам работы в департаменте!")
            wait(2000)
            sampSendChat(")")
            sampSendChat("/time")
            end)
        end
end
Если нужно для команды такого типа:
/su [id] [Причина], т.е, где нужно 2 параметра, то то же самое, что и сверху, только вместо:
Lua:
if id == nil then
Пишешь:
Lua:
if id == nil or reason "" then
Откуда ты тут взял ризон? В коде ниче про это нет, дополняй
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Откуда ты тут взял ризон? В коде ниче про это нет, дополняй
Он в этой cпросил, как сделать команду с двумя аргументами и привел в пример команду /su [id] [Причина]. Соответственно, если ему нужна помощь с командой, где нужен один аргумент, то может понадобится и с двумя аргументами.
Я ему заранее дал код как это делается с двумя аргументами, чтобы он потом спросил и не ждал ответа часами.
Откуда ты тут взял ризон?

click
 

AngelMAILS228

Участник
Автор темы
79
7
Lua:
function cmd_inv(param)
    local id = string.match(param, "(%d+)")
        if id == nil then
            sampAddChatMessage("Введите /invite [id]", -1)
        else
            lua_thread.create(function()
            sampSendChat("/invite "..id)
            sampSendChat("/me достал из кармана новый ключ от шкафчика.")
            wait(2000)
            sampSendChat("/todo Вот ваш ключ, форма и жетон в шкафчике * передавая ключ стажеру")
            wait(2000)
            sampSendChat("Удачной вам работы в департаменте!")
            wait(2000)
            sampSendChat(")")
            sampSendChat("/time")
            end)
        end
end
Если нужно для команды такого типа:
/su [id] [Причина], т.е, где нужно 2 параметра, то то же самое, что и сверху, только вместо:
Lua:
if id == nil then
Пишешь:
Lua:
if id == nil or reason "" then
Чёт не сильно оно работает, после ввода /inv Без ида, скрипт по прежнему крашит и не пишет "Ошибка введите ид"