помогите

rertlop

Участник
Автор темы
63
11
скрипт не работает, когда жму на кнопку,то выполняется только 1 команда, и скрипт перестает работать, пока его не перезагрузишь
еод:
local imgui = require 'imgui'
local key = require 'vkeys'

local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
  if main_window_state.v then
    imgui.SetNextWindowSize(imgui.ImVec2(100, 150), imgui.Cond.FirstUseEver)
    
    imgui.Begin('PDRK', main_window_state)
    imgui.Text('Hello, this is the helper PDRK ')
    if imgui.Button('ON') then
      
        sampAddChatMessage(string.format("privet"), 0xFFFFFF)
        wait(1000)
        sampAddChatMessage(string.format("privet kak dela"), 0xFFFFFF)
        wait(3000)
        sampAddChatMessage(string.format("privet poka"), 0xFFFFFF)
        wait(2000)
    end
    imgui.End()
  end
end

function main()
  while true do
    wait(0)
    if wasKeyPressed(key.VK_O) then -- активация по нажатию клавиши X
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end

пока выводится только привет, а далее скрипт крашит
 

YarikVL

Известный
Проверенный
4,767
1,819
скрипт перестает работать, пока его не перезагрузишь
У тебя нету проверки на загрузку сампа, вроде без нее скрипт начнёт работать только после перезагрузки скриптов, а не сразу после входа.
пока выводится только привет, а далее скрипт крашит
Потому что задержки только в потоке lua_thread.create работают, понятное дело когда оно видит твою задержку без потока то скрипт крашиться

Чтобы не задавать тупых вопросов можно посмотреть все его ролики:
 
  • Нравится
Реакции: rertlop и outdated