позиция окна

dmitry.karle

Активный
Автор темы
357
99
Версия MoonLoader
Другое
не понимаю прикол, или так и должно быть или такого не должно быть и у меня прикол.
при активации команды для смены позиции окна, окно пропадает, и когда нажимаешь клавишу для подтверждения позиции окна, то окно появляется и всё норм, тип наугад окно ставить или как?
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    while true do
    wait(0)
        if position then
            showCursor(true, true)
            config.widget.posX, config.widget.posY = getCursorPos()
            if isKeyJustPressed(1) then
                showCursor(false, false)
                position = false
                sampToggleCursor(false)
                inicfg.save(config, directIni)
                sampAddChatMessage('Позиция окна сохранена.', MSG_COLOR['GRAY'])
            end
        end
    end
end

imgui.OnFrame(function() return horizontal_state[0] and not isPauseMenuActive() and not sampIsScoreboardOpen() end,
function()
    if config.settings.inforamtion and not position then --если убрать and not position , то не будет сразу срабатывать клавиша если только через клавишу на клаве делать, а не через мышку + --работает окно нормально
    -cod
    end
end).HideCursor = true

sampRegisterChatCommand('pos', function() position = true end)
 
Решение
ладно, ты меня уничтожил.. создаю костыли когда за меня FYP уже всё продумал :) , да я знаю что mimgui может сохранять позицию, но это окно будет постоянно в подвижном положении)
Lua:
local posEdit = false

sampRegisterChatCommand('winpos', function()
    posEdit = not posEdit
    sampAddChatMessage(posEdit and 'Вы вошли в режим редактирования положения хуйни, двигайте хуйню мышкой' or 'Заебумба', -1)
end)

imgui.Begin('Window', var, posEdit and 0 or imgui.WindowFlags.NoMove)

dmitry.karle

Активный
Автор темы
357
99
Зачем вообще делать это через команду если мимгуи умеет сохранять положение окон? Мб у тебя в OnInitialize есть imgui.GetIO().IniFilename = nil?
ладно, ты меня уничтожил.. создаю костыли когда за меня FYP уже всё продумал :) , да я знаю что mimgui может сохранять позицию, но это окно будет постоянно в подвижном положении)
 

chapo

tg/inst: @moujeek
Всефорумный модератор
9,101
12,146
ладно, ты меня уничтожил.. создаю костыли когда за меня FYP уже всё продумал :) , да я знаю что mimgui может сохранять позицию, но это окно будет постоянно в подвижном положении)
Lua:
local posEdit = false

sampRegisterChatCommand('winpos', function()
    posEdit = not posEdit
    sampAddChatMessage(posEdit and 'Вы вошли в режим редактирования положения хуйни, двигайте хуйню мышкой' or 'Заебумба', -1)
end)

imgui.Begin('Window', var, posEdit and 0 or imgui.WindowFlags.NoMove)