Повторение цикла с активацией.

Firus20016

Участник
Автор темы
148
15
Версия MoonLoader
.025-beta
Здравствуйте. Пожалуйста, помогите сделать мой скрипт с активацией кнопки и деактивацией на другую. И главное что бы цикл повторялся.
Вот какой цикл должен повторятся после нажатия кнопки
Lua:
sampSendChat("/house")
sampSendDialogResponse(174, 1, 1, -1)
sampSendDialogResponse(2431, 1, 0, -1)
sampSendDialogResponse(185, 1, 6, -1)
Вот сам полностью код, который я смог сделать.
Lua:
script_name('AutoEatInHome')
script_author('FlipSize')
script_moonloader(023)
script_description('Автоеда в доме на аризона рп')
require "lib.moonloader"

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait(100) end
  while true do
  wait(1)

if isKeyJustPressed(114) then
     sampSendChat("/house")
sampSendDialogResponse(174, 1, 1, -1)
sampSendDialogResponse(2431, 1, 0, -1)
sampSendDialogResponse(185, 1, 6, -1)
     end
 end
end
 
  • Нравится
Реакции: H1n9
Решение
Lua:
local ReklamaInVR = false
function main()
  while true do
  wait(1)
    if isKeyJustPressed(114) or isKeyJustPressed(115) then
      ReklamaInVR = isKeyJustPressed(114) and true or false -- Если нажмет L = True | иначе False
      lua_thread.create(function()
          printString(string.format(ReklamaInVR and "Actived" or "Deactived"), 1000)
          while ReklamaInVR do
            sampSendChat("/vr Продам: а/с Амулет. Куплю: семейные талоны, тт набор. Звоните: 9119925")
            wait(45000)
          end
      end)
    end
  end
end

Angr

Известный
291
97
Не очень понял что ты хочешь, так пойдет?
Lua:
local AutoEat = false -- Вне майн
while true do
wait(0)
    if isKeyJustPressed(VK_L) or isKeyJustPressed(VK_U) then
          AutoEat = isKeyJustPressed(VK_L) and true or false -- Если нажмет ALT + L = True | иначе False
          printString(string.format(AutoEat and "Actived" or "Deactived"), 1000)
    end
    if AutoEat then eat() end
end

function eat()
  sampSendChat("/house")
  sampSendDialogResponse(174, 1, 1, -1)
  sampSendDialogResponse(2431, 1, 0, -1)
  sampSendDialogResponse(185, 1, 6, -1)
end
 
  • Нравится
Реакции: monolith04 и H1n9

Firus20016

Участник
Автор темы
148
15
Не очень понял что ты хочешь, так пойдет?
Lua:
local AutoEat = false -- Вне майн
while true do
wait(0)
    if isKeyJustPressed(VK_L) or isKeyJustPressed(VK_U) then
          AutoEat = isKeyJustPressed(VK_L) and true or false -- Если нажмет ALT + L = True | иначе False
          printString(string.format(AutoEat and "Actived" or "Deactived"), 1000)
    end
    if AutoEat then eat() end
end

function eat()
  sampSendChat("/house")
  sampSendDialogResponse(174, 1, 1, -1)
  sampSendDialogResponse(2431, 1, 0, -1)
  sampSendDialogResponse(185, 1, 6, -1)
end
Да, спасибо, все верно ты понял. Но у меня возникла еще одна проблема.
Я вот переделал код чутка.
Lua:
script_name('ReklamaInVR')
script_author('FlipSize')
script_moonloader(023)
script_description('Реклама в вип чат с таймингом')
require "lib.moonloader"

local ReklamaInVR = false -- Вне майн
function main()
while true do
wait(1)
    if isKeyJustPressed(114) or isKeyJustPressed(115) then
          ReklamaInVR = isKeyJustPressed(114) and true or false -- Если нажмет L = True | иначе False
          printString(string.format(ReklamaInVR and "Actived" or "Deactived"), 1000)
    end
    if ReklamaInVR then reklama() end
end
end

function reklama()
    wait(45000)
    sampSendChat("/vr Продам: а/с Амулет. Куплю: семейные талоны, тт набор. Звоните: 9119925")
end
И при активации я так понял проходит весь цикл с задержкой и приостановить это на F4 не получается. Можно ли как то это сделать так, чтобы при активном скрипте, сразу можно было бы остановить его?
 
  • Нравится
Реакции: H1n9

Angr

Известный
291
97
Lua:
local ReklamaInVR = false
function main()
  while true do
  wait(1)
    if isKeyJustPressed(114) or isKeyJustPressed(115) then
      ReklamaInVR = isKeyJustPressed(114) and true or false -- Если нажмет L = True | иначе False
      lua_thread.create(function()
          printString(string.format(ReklamaInVR and "Actived" or "Deactived"), 1000)
          while ReklamaInVR do
            sampSendChat("/vr Продам: а/с Амулет. Куплю: семейные талоны, тт набор. Звоните: 9119925")
            wait(45000)
          end
      end)
    end
  end
end
 
  • Нравится
Реакции: H1n9 и Firus20016