2 imgui

Karavellka288

Новичок
Автор темы
14
1
Версия MoonLoader
.026-beta
Например:
Я ввожу /primer
Открывается ImGui и в нём есть кнопка "2 imgui"
я её нажимаю
и imgui который я первый открыл - закрылся, но открылся другой.

Подскажите пожалуйста, как сделать :) Буду очень благодарен!
 
Решение
D
Например:
Я ввожу /primer
Открывается ImGui и в нём есть кнопка "2 imgui"
я её нажимаю
и imgui который я первый открыл - закрылся, но открылся другой.

Подскажите пожалуйста, как сделать :) Буду очень благодарен!
Не тестил, если не работает - говори.
Lua:
local imgui = require 'imgui'

local main_window_state = imgui.ImBool(false)
local window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window', main_window_state)
        if imgui.Button('Press me') then
            window_state.v = not window_state.v
        end
        imgui.End()
    end
    if window_state.v then...
D

deleted-user-204957

Гость
Например:
Я ввожу /primer
Открывается ImGui и в нём есть кнопка "2 imgui"
я её нажимаю
и imgui который я первый открыл - закрылся, но открылся другой.

Подскажите пожалуйста, как сделать :) Буду очень благодарен!
Не тестил, если не работает - говори.
Lua:
local imgui = require 'imgui'

local main_window_state = imgui.ImBool(false)
local window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window', main_window_state)
        if imgui.Button('Press me') then
            window_state.v = not window_state.v
        end
        imgui.End()
    end
    if window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window #2', window_state)
        imgui.End()
    end
end

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('primer', function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
        wait(0)
        imgui.Process = window_state.v
        imgui.Process = main_window_state.v
    end
end
 

Karavellka288

Новичок
Автор темы
14
1
Не тестил, если не работает - говори.
Lua:
local imgui = require 'imgui'

local main_window_state = imgui.ImBool(false)
local window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window', main_window_state)
        if imgui.Button('Press me') then
            window_state.v = not window_state.v
        end
        imgui.End()
    end
    if window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window #2', window_state)
        imgui.End()
    end
end

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('primer', function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
        wait(0)
        imgui.Process = window_state.v
        imgui.Process = main_window_state.v
    end
end
Работает , спасибочки :)
Не тестил, если не работает - говори.
Lua:
local imgui = require 'imgui'

local main_window_state = imgui.ImBool(false)
local window_state = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window', main_window_state)
        if imgui.Button('Press me') then
            window_state.v = not window_state.v
        end
        imgui.End()
    end
    if window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(150, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('window #2', window_state)
        imgui.End()
    end
end

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('primer', function()
        main_window_state.v = not main_window_state.v
    end)
    while true do
        wait(0)
        imgui.Process = window_state.v
        imgui.Process = main_window_state.v
    end
end

Смотри, я ещё сделал так - if imgui.Button(u8'Другое') then , но в игре почему то ероглифы вместо русских букв


Вот что я подключил:

require "lib.moonloader"
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
 
D

deleted-user-204957

Гость
Работает , спасибочки :)


Смотри, я ещё сделал так - if imgui.Button(u8'Другое') then , но в игре почему то ероглифы вместо русских букв


Вот что я подключил:

require "lib.moonloader"
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
Lua:
if imgui.Button(u8(Русский))
 

Karavellka288

Новичок
Автор темы
14
1
Учи алгоритмы, ничего подсказывать не буду, потому что краш на столько элементарный что пиздец
Но для человека, который первый день изучает lua пиздец сложно"_"