Repeat с указанием кол-ва повторений

Thomasya

Известный
Автор темы
67
2
Версия MoonLoader
.026-beta
Приветствую, занялся доработкой скрипта, появилась идея сделать скрипт который будет делать опредленное кол-во повторений, которое я введу аргументом
к примеру простейший интерфейс imgui.
Lua:
local delayrt = 300

if imgui.InputText(u8'Вводить кол-во повторений', text) then
    if imgui.Button("test") then
    sampSendChat("/s Продам шляпу мага")
  end
Это пример, но мне нужно что бы с промежутком 30 секунд сообщение отправлялось снова.
Штука будет полезна для барыг
До этого нашел штуку которая бы писала раз в 5 минут в чат с задержкой ивключением/выключением

Lua:
local workrt = false
local textrt
local delayrt = 150000


    function main()
        if not isSampLoaded() then return end
          while not isSampAvailable() do wait(100) end
        sampAddChatMessage('[AutoPiar] {FFFFFF}Script for Beretti Squad by  {5a90ce}No_Name {FFFFFF}- активирован.', 0x8A5EB6)
        sampAddChatMessage('[AutoPiar] {FFFFFF}для активации используйте команду{5a90ce} /autort', 0x8A5EB6)
      
        sampRegisterChatCommand("autort", function(arg)
            workrt = not workrt
            textrt = arg
            if workrt == true then
                sampAddChatMessage("[AutoRt] {FFFFFF}Скрипт {00ff38}включен", 0x8A5EB6)
                drt = delayrt / 1000
                sampAddChatMessage("[AutoRt] {FFFFFF}Задержка: "..drt.." секунд", 0x8A5EB6)
            else
                sampAddChatMessage("[AutoRt] {FFFFFF}Скрипт {ee0b0b}выключен", 0x8A5EB6)
                textrt = "Вводи промокод #beretti на 6-ом уровне и получай +600к и от меня еще 300к"
            end
        end)
            while true do
                wait(0)
                if workrt == true then
                    sampSendChat("/j Вводи промокод #beretti на 6-ом уровне и получай +600к и от меня еще 300к")
                    wait(delayrt) 
                end 
            end
        end
 
Последнее редактирование:
Решение
[ML] (error) Arizona Tools v1.1.lua: ...\GTA 140K BY DAPO SHOW\moonloader\Arizona Tools v1.1.lua:31: attempt to index global 'text_buffer' (a nil value)
stack traceback:
...\GTA 140K BY DAPO SHOW\moonloader\Arizona Tools v1.1.lua: in function <...\GTA 140K BY DAPO SHOW\moonloader\Arizona Tools v1.1.lua:23>
[ML] (error) Arizona Tools v1.1.lua: Script died due to an error. (085C11BC)
Посмотреть вложение 79187
Вывело нормально, но только для первого повторения, после того как вывело вторую строку выдает ошибку которая выше
text_buffer поменяй на свой буфер у тебя это test_text_buffer
выше изменил

Thomasya

Известный
Автор темы
67
2
Спасибо огромное за помощь, еще один вопрос, можно сделать задержку на повторение, первые две строки кинуло, спустя 30000мс начнется выполнение
Спасибо огромное, я просто заменил последнюю задержку.
 

The End

Участник
29
6
Спасибо огромное за помощь, еще один вопрос, можно сделать задержку на повторение, первые две строки кинуло, спустя 30000мс начнется выполнение
просто поставь задержку wait(30000) после скрина, спустя 30 сек он начнет след. круг
 
  • Нравится
Реакции: Thomasya