Как сделать рандомный таймер?

lontumiarn

Активный
Автор темы
344
57
Как сделать чтобы реконект происходил допустим через "от 5 минут до 20 минут", а не всегда ровно через 5 минут.

чтобы был меньше шанс бана и время было рандомным
 

Вложения

  • reconnect.lua
    729 байт · Просмотры: 5
Решение
у тебя от 5 до 20 миллисекунд выходит
Lua:
script_name('autoreconnect')

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(1)
        local chatstring = sampGetChatString(99)
        if chatstring == "Сервер закрыл соединение." or chatstring == "Выбранный слот подключения был занят. Повторяем подключение..." or chatstring == "Wrong server password." then
        sampDisconnectWithReason(false)
            sampAddChatMessage("{9593e1}[accrstlx] {ffffff}Ожидайте, через {85b2c1}5 минут{ffffff} вы будете {15b139}подключены{ffffff} к серверу.", -1)
            math.randomseed(os.clock())...

zootzie

Активный
174
45
Как сделать чтобы реконект происходил допустим через "от 5 минут до 20 минут", а не всегда ровно через 5 минут.

чтобы был меньше шанс бана и время было рандомным
не совсем понял, ты имеешь ввиду, чтобы он реконнектился через рандомное количество времени ( т.е реконнект может быть через 8, 13,17 минут и т.д?), или ты имеешь ввиду, чтобы он переподключался через определенное время, отличное от 5-ти минут?

если второе, то здесь меняешь 300000 на свое (время в миллисекундах)
1651589935804.png
 

yung milonov

Известный
974
474
у тебя от 5 до 20 миллисекунд выходит
Lua:
script_name('autoreconnect')

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(1)
        local chatstring = sampGetChatString(99)
        if chatstring == "Сервер закрыл соединение." or chatstring == "Выбранный слот подключения был занят. Повторяем подключение..." or chatstring == "Wrong server password." then
        sampDisconnectWithReason(false)
            sampAddChatMessage("{9593e1}[accrstlx] {ffffff}Ожидайте, через {85b2c1}5 минут{ffffff} вы будете {15b139}подключены{ffffff} к серверу.", -1)
            math.randomseed(os.clock())
            wait(math.random(300000 , 1200000)) -- задержка
            sampSetGamestate(1)
        end
    end
end
 
Последнее редактирование:
  • Вау
Реакции: Sidney31

zootzie

Активный
174
45
у тебя от 5 до 20 миллисекунд выходит
Lua:
script_name('autoreconnect')

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(1)
        local chatstring = sampGetChatString(99)
        if chatstring == "Сервер закрыл соединение." or chatstring == "Выбранный слот подключения был занят. Повторяем подключение..." or chatstring == "Wrong server password." then
        sampDisconnectWithReason(false)
            sampAddChatMessage("{9593e1}[accrstlx] {ffffff}Ожидайте, через {85b2c1}5 минут{ffffff} вы будете {15b139}подключены{ffffff} к серверу.", -1)
            math.randomseed(os.clock())
            wait(math.random(5, 20)*1000) -- задержка
            sampSetGamestate(1)
        end
    end
end
если я не ошибаюсь, то от 5-20 минут в миллисекундах будет от 300000 - 1200000

у тебя от 5-20 секунд, если каждое умножается на 1000