Как сделать, что бы скрипт выполнял какое либо действие n раз, если пользователь скрипта вписывал определённую команду с числом

shawtyglock.

Активный
Автор темы
188
63
Версия MoonLoader
.026-beta
Как сделать, что бы скрипт выполнял какое либо действие n раз, если пользователь скрипта вписывал определённую команду с числом? Например пользователь написал команду: /bb 500 и скрипт делит это число на 50, после чего выполняет определённое действие столько раз, сколько получилось если делить 500 на 50 (10 раз).
 

shawtyglock.

Активный
Автор темы
188
63
Lua:
local i = nil

function main()

    sampRegisterChatCommand('bb' function(arg)

        if tonumber(arg) then

            int = arg/50

            while i ~! int do

                --действие

            end

        end

    end)

    wait(-1)

end

Типа этого?
Хочу зарегестрировать ещё 3 таких команды, обязательно всё в main?
 

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,762
2,585
Хочу зарегестрировать ещё 3 таких команды, обязательно всё в main?
Да

Только перед тем как регистрировать команды, добавь в начале main проверку на загрузку сампа.
Lua:
function main()
   if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end

    --команды

end
 
Последнее редактирование:

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,762
2,585
Так можно вроде создать команду и функцию уже вне вписать, разве нет? например:
Код:
-- в main
sampRegisterChatCommand('bb', bb)

-- вне main
function bb(arg)
-- код
end
Можно, но мне проще сразу написать функцию