Помогите, не работает wait в imgui

Статус
В этой теме нельзя размещать новые ответы.

LumpamPam

Новичок
Автор темы
9
1
Версия MoonLoader
.026-beta
Есть отрывок кода, где после того как выставил "lua_thread.create(function() end)" и написал "wait(1200)" скрипт просто при активации кидает ошибку и все

Код:
function imgui.OnDrawFrame()

    if not main_window_state.v and not su_window_state.v then
        imgui.Process = false
    end

-- это не очень важная часть    if main_window_state.v then
-- это не очень важная часть        result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
-- это не очень важная часть        local sw, sh = getScreenResolution()
-- это не очень важная часть        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
-- это не очень важная часть        imgui.SetNextWindowSize(imgui.ImVec2(400, 270), imgui.Cond.FirstUseEver)
-- это не очень важная часть        imgui.Begin(u8'Меню собеседований', main_window_state, imgui.WindowFlags.NoResize)
-- это не очень важная часть        imgui.Text(u8'Добро пожаловать в меню собеседований в ПД!')
-- это не очень важная часть        if imgui.Button(u8'Приветствие') then
-- это не очень важная часть            sampSendChat('Здравия желаю! Вы пришли на призыв?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Расскажите о себе') then
-- это не очень важная часть            sampSendChat('Отлично! Расскажите немного о себе, где проживаете, чем занимаетесь?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'Документы') then
-- это не очень важная часть            sampSendChat('Хорошо, мне нужны Ваши документы, а именно: паспорт, лицензии, мед.карта.')
-- это не очень важная часть            sampSendChat('/b Отыгровки документов обязательны!')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Понятие "Адекватность"') then
-- это не очень важная часть            sampSendChat('Хорошо, как Вы понимаете слово "адекватность"?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'3 слова') then
-- это не очень важная часть            sampSendChat('Охарактеризуйте себя тремя словами.')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Почему ПД') then
-- это не очень важная часть            sampSendChat('Почему Вы выбрали именно наш полицейский департамент?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'Прошел') then 
-- это не очень важная часть            sampSendChat('Поздравляю! Вы прошли собеседование и сейчас мы вам выдадим форму!')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть       if imgui.Button(u8'Не прошел') then
-- это не очень важная часть            sampSendChat('К сожалению, вы не прошли собеседование по ряду причин. Приходите в следующий раз, мы вас будем ждать!')
-- это не очень важная часть       end
-- это не очень важная часть        imgui.End()
-- это не очень важная часть    end

    if su_window_state.v then
        lua_thread.create(function()
        result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(1100, 650), imgui.Cond.FirstUseEver)
        imgui.Begin(u8"Уголовный Кодекс", su_window_state, imgui.WindowFlags.NoResize)
        imgui.Text(u8'Добро пожаловать в меню Уголовного Кодекса!\nДля того чтобы выдать/повысить розыск - нажми на кнопку ниже!')
        imgui.Separator()
        imgui.AlignTextToFramePadding()
        imgui.Text(u8'Введите ID')
        imgui.SameLine()
        if imgui.InputText('', su_star_buffer) then
        end
        if imgui.CollapsingHeader(u8'Глава 1. Не вооруженное нападение') then
            if imgui.Button(u8'1.1 УК: Нападение на гражданское лицо - 5 уровень') then
                sampSendChat('/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого')
                wait(1200)
                sampSendChat('/su ' .. su_star_buffer.v .. ' 5 1.1 УК')
                sampSendChat('/do Преступник занесен в базу данных.')
            end
        imgui.End()
    end)
    end
end
 

Вложения

  • Снимок экрана 2023-12-13 221326.png
    Снимок экрана 2023-12-13 221326.png
    18 KB · Просмотры: 6
Последнее редактирование:
Решение
Есть отрывок кода, где после того как выставил "lua_thread.create(function() end)" и написал "wait(1200)" скрипт просто при активации кидает ошибку и все

Код:
function imgui.OnDrawFrame()

    if not main_window_state.v and not su_window_state.v then
        imgui.Process = false
    end

-- это не очень важная часть    if main_window_state.v then
-- это не очень важная часть        result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
-- это не очень важная часть        local sw, sh = getScreenResolution()
-- это не очень важная часть        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
-- это не очень важная часть        imgui.SetNextWindowSize(imgui.ImVec2(400, 270)...

Rice.

Известный
Модератор
1,748
1,600
Есть отрывок кода, где после того как выставил "lua_thread.create(function() end)" и написал "wait(1200)" скрипт просто при активации кидает ошибку и все

Код:
function imgui.OnDrawFrame()

    if not main_window_state.v and not su_window_state.v then
        imgui.Process = false
    end

-- это не очень важная часть    if main_window_state.v then
-- это не очень важная часть        result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
-- это не очень важная часть        local sw, sh = getScreenResolution()
-- это не очень важная часть        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
-- это не очень важная часть        imgui.SetNextWindowSize(imgui.ImVec2(400, 270), imgui.Cond.FirstUseEver)
-- это не очень важная часть        imgui.Begin(u8'Меню собеседований', main_window_state, imgui.WindowFlags.NoResize)
-- это не очень важная часть        imgui.Text(u8'Добро пожаловать в меню собеседований в ПД!')
-- это не очень важная часть        if imgui.Button(u8'Приветствие') then
-- это не очень важная часть            sampSendChat('Здравия желаю! Вы пришли на призыв?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Расскажите о себе') then
-- это не очень важная часть            sampSendChat('Отлично! Расскажите немного о себе, где проживаете, чем занимаетесь?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'Документы') then
-- это не очень важная часть            sampSendChat('Хорошо, мне нужны Ваши документы, а именно: паспорт, лицензии, мед.карта.')
-- это не очень важная часть            sampSendChat('/b Отыгровки документов обязательны!')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Понятие "Адекватность"') then
-- это не очень важная часть            sampSendChat('Хорошо, как Вы понимаете слово "адекватность"?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'3 слова') then
-- это не очень важная часть            sampSendChat('Охарактеризуйте себя тремя словами.')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть        if imgui.Button(u8'Почему ПД') then
-- это не очень важная часть            sampSendChat('Почему Вы выбрали именно наш полицейский департамент?')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.Spacing()
-- это не очень важная часть        if imgui.Button(u8'Прошел') then
-- это не очень важная часть            sampSendChat('Поздравляю! Вы прошли собеседование и сейчас мы вам выдадим форму!')
-- это не очень важная часть        end
-- это не очень важная часть        imgui.SameLine()
-- это не очень важная часть       if imgui.Button(u8'Не прошел') then
-- это не очень важная часть            sampSendChat('К сожалению, вы не прошли собеседование по ряду причин. Приходите в следующий раз, мы вас будем ждать!')
-- это не очень важная часть       end
-- это не очень важная часть        imgui.End()
-- это не очень важная часть    end

    if su_window_state.v then
        lua_thread.create(function()
        result, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(1100, 650), imgui.Cond.FirstUseEver)
        imgui.Begin(u8"Уголовный Кодекс", su_window_state, imgui.WindowFlags.NoResize)
        imgui.Text(u8'Добро пожаловать в меню Уголовного Кодекса!\nДля того чтобы выдать/повысить розыск - нажми на кнопку ниже!')
        imgui.Separator()
        imgui.AlignTextToFramePadding()
        imgui.Text(u8'Введите ID')
        imgui.SameLine()
        if imgui.InputText('', su_star_buffer) then
        end
        if imgui.CollapsingHeader(u8'Глава 1. Не вооруженное нападение') then
            if imgui.Button(u8'1.1 УК: Нападение на гражданское лицо - 5 уровень') then
                sampSendChat('/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого')
                wait(1200)
                sampSendChat('/su ' .. su_star_buffer.v .. ' 5 1.1 УК')
                sampSendChat('/do Преступник занесен в базу данных.')
            end
        imgui.End()
    end)
    end
end
Lua:
if imgui.Button(u8'1.1 УК: Нападение на гражданское лицо - 5 уровень') then
    lua_thread.create(function()
        sampSendChat('/me зажал кнопку на опции и сообщил диспетчеру приметы подозреваемого')
        wait(1200)
        sampSendChat('/su ' .. su_star_buffer.v .. ' 5 1.1 УК')
        sampSendChat('/do Преступник занесен в базу данных.')
    end)
end
 
  • Нравится
Реакции: LumpamPam
Статус
В этой теме нельзя размещать новые ответы.