Ищу фикс диалогов

Tema05

Известный
Автор темы
1,442
401
Нужно чтобы при сворачивании игры они не улетали в левый верхний угол. Или ищу способ их перетащить обратно в центр.
 

Tema05

Известный
Автор темы
1,442
401
https://www.blast.hk/threads/80963/ можно перемещать диалог по всему экрану
Чел. Я наоборот потаюсь это вырубить) Хотя скорее это вообще не связано с багом. Как разовое решение не вариант так как перетаскивается за заголовок. Но это и так есть в лаунчере
 
  • Грустно
Реакции: exelwize

Winstаl

Известный
678
233
Чел. Я наоборот потаюсь это вырубить) Хотя скорее это вообще не связано с багом. Как разовое решение не вариант так как перетаскивается за заголовок. Но это и так есть в лаунчере
Не хочешь чтобы улетали - отключай антиафк. По другому вроде как нельзя.
 

!Sam#0235

Активный
122
40
I think this seems to work, not sure, check it. (There are several wparam due to the number of ways to minimize the game or similar actions, if someone takes the trouble they can leave only the escenial ones)
Lua:
local memory = require("memory")
local CDialog, CDXUTDialog = 0, 0

-- Parts of the code taken from here: https://www.blast.hk/threads/81316/

function main()
    while not isSampAvailable() do wait(0) end
    CDialog = sampGetDialogInfoPtr()
    CDXUTDialog = memory.getuint32(CDialog + 0x1C) -- R1/R3 offset --
    wait(-1)
end

function onWindowMessage(msg, wparam, lparam)
    if msg == 261 or msg == 0x0100 and wparam == 13 or wparam == 0x78 or wparam == 0x5B or wparam == 0x4D or wparam == 0x4C or wparam == 0x5B or wparam == 0x1B then
        if sampIsDialogActive() then
            sampSetDialogPos(sampGetDialogPos())
        end
    end
end

function sampGetDialogPos()
    return memory.getint32(CDialog + 0x04, true),
           memory.getint32(CDialog + 0x08, true)
end

function sampSetDialogPos(x, y)
    memory.setint32(CDialog + 0x04, x, true)
    memory.setint32(CDialog + 0x08, y, true)

    memory.setint32(CDXUTDialog + 0x116, x, true)
    memory.setint32(CDXUTDialog + 0x11A, y, true)
end
 

Вложения

  • FixDialogMove.lua
    1,008 байт · Просмотры: 4
  • Нравится
Реакции: Pivas2005

0x18d036

Известный
412
112
Фикс улетания диалога при его появлении, если игра свёрнута с Анти-AFK
 
  • Bug
Реакции: Landyshev

Tema05

Известный
Автор темы
1,442
401
Точно такой же есть в палатке и нихрена не работает. У меня очень странно на пк работает приложение игры. Как никакое другое. Может в этом дело. Так как диалог улетает в угол всегда на точную позицию (скорее всего там нули), то можно просто чекать, что диалог на нулях и тогда центрировать его. Функции для получения размеров диалога есть в сниппетах