Как сделать проверку на цифры до 1000?

Fasmin

Участник
Автор темы
112
2
Версия MoonLoader
.026-beta
Мне нужно сделать проверку, чтобы игрок мод вводить цифры до 1000, то есть 999, (трехзначное число). Но получается сделать только на трехзначное и двух, а на однозначное нет. Вот код, помогите кто знает

lua:
sampRegisterChatCommand("len", function(arg)
            local var = string.len(arg, "%u")
            if var ~= string.len("%u") then
                sampAddChatMessage("false", -1)
            else
                sampAddChatMessage("true", -1)
            end
        end)
 

манку хлебал

Потрачен
305
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
sampRegisterChatCommand('len', function(params)
    local arg = params:match('(%d+)')
    if arg then
        arg = tonumber(arg)
        if arg < 1000 then
            sampAddChatMessage('true', -1)
        else
            sampAddChatMessage('false', -1)
        end
    end
end)

Прекола не понял, на
код:
sampRegisterChatCommand('leen', function(param)
        if param:match("(%d+)") then
            if param > 0 and param < 1000 then
                --делай что надо
            end
        end
    end)
match вернет строку, так что ее надо в число преобразовать
1635585687752.png
 

Fasmin

Участник
Автор темы
112
2
Прекола не понял, на
код:
sampRegisterChatCommand('leen', function(param)
        if param:match("(%d+)") then
            if param > 0 and param < 1000 then
                --делай что надо
            end
        end
    end)
не работает, скрипт не выдает ошибок, а он просто не работает это как так?