проверка

Статус
В этой теме нельзя размещать новые ответы.

masikmasik31

Участник
Автор темы
30
2
Версия MoonLoader
Другое
Код:
function cmd_giverank(arg,arga)
    id = tonumber(arg)
    rang = tonumber(arga)
    if id ~= nil and rang ~= nil then
        lua_thread.create(function()
        sampSendChat("/todo Лови Бандану!*подкинул бандану")
        wait(1000)
        sampSendChat("/giverank ".. arg .." ".. arga .."")
    end)
    else
        sampAddChatMessage("[Информация]: {FFFFFF}Ошибочка", color_blue)
    end
end
Постоянно Ошибочка, даже когда аргументы введены
 

masikmasik31

Участник
Автор темы
30
2
А end) правильно стоит?
Вроде, правильно. Без него - ничего не выходит. у меня проблема с проверкой. Пример:
Код:
function cmd_invite(arg)
    id = tonumber(arg)
    if id ~= nil then
        lua_thread.create(function()
        sampSendChat("/todo Лови Бандану!*подкинул бандану пончика")
        wait(1000)
        sampSendChat("/invite ".. arg .."")
    end)
    else
        sampAddChatMessage("[Информация]: {FFFFFF}ID введи", color_blue)
    end
end
Это работает
 

sᴀxᴏɴ

спокойно, мне похуй
Всефорумный модератор
787
850
Вроде, правильно. Без него - ничего не выходит. у меня проблема с проверкой. Пример:
Код:
function cmd_invite(arg)
    id = tonumber(arg)
    if id ~= nil then
        lua_thread.create(function()
        sampSendChat("/todo Лови Бандану!*подкинул бандану пончика")
        wait(1000)
        sampSendChat("/invite ".. arg .."")
    end)
    else
        sampAddChatMessage("[Информация]: {FFFFFF}ID введи", color_blue)
    end
end
Это работает
Коллбеки принимают только один аргумент. Через arg:match("(.+) (.+)") Можно получить два аргумента
 

sᴀxᴏɴ

спокойно, мне похуй
Всефорумный модератор
787
850
В команду передаешь два аргумента, разделенные пробелом, в коллбеке паттерном их разделяешь на две переменные через local arg1, arg2 = arg:match("(.+) (.+)"), а дальше проверяешь их на валидность
 
Статус
В этой теме нельзя размещать новые ответы.