GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: Somax02 - 2015. Június 13. - 13:52:02

Cím: [Segítségkérés] Más felbontásnál máshol lesz a kép...
Írta: Somax02 - 2015. Június 13. - 13:52:02
Amikor megírok egy Lua scriptet és belerakok képeket, akkor nekem jó, de más feljön más felbontással neki már nem ott van a kép, ahol nekem és ezt szeretném orvosolni.
    screenWidth, screenHeight = guiGetScreenSize()
    windowWidth, windowHeight = 1680, 1050
    x = (screenWidth/2) - (windowWidth/2)
    y = (screenHeight/2) - (windowHeight/2)
    Kep = guiCreateStaticImage(x, y, 1680, 1050, \"Kep.png\", false)
Válaszokat előre is nagyon köszönöm!
Cím: [Segítségkérés] Más felbontásnál máshol lesz a kép...
Írta: Incama - 2015. Június 22. - 15:10:09
megmutatom én hogy szoktam:
local screen = {guiGetScreenSize()}
local box = {400, 600}
addEventHandler(\"onClientRender\", getRootElement(), function()
   local kep = dxDrawImage(screen[1]/2 - box[1]/2, screen[2]/2 - box[2]/2, box[1], box[2], \"kep.png\")
end)
Cím: [Segítségkérés] Más felbontásnál máshol lesz a kép...
Írta: tomaker - 2015. Június 23. - 22:14:20
használj Guieditort es nem abszolut hanem relativra alitsd
Cím: [Segítségkérés] Más felbontásnál máshol lesz a kép...
Írta: Live - 2015. Július 26. - 13:28:08

screenWidth, screenHeight = guiGetScreenSize()
Kep = guiCreateStaticImage(0, 0, screenWidth, screenHeight, \"Kep.png\", false)

 
A gond az, hogy a 1680, 1050 a Te monitorod szélessége, magassága, de mivel másnak nem biztos, hogy ugyan ezek a méretek ezért a kép nagyítva lesz nála. A fenti kódban annyit változtattam, hogy a lekért monitor méretét beállítottam a kép méretére (tehát ha Janinak a monitora 1280x1024 akkor annyi lesz nála a kép felbontása), majd a képet a bal felső sarokból indítom, így az egész képernyőt betölti.