Jump to content

[Ayuda] Con guiGetScreenSize


~Funky~

Recommended Posts

Hola a Todos, Tengo Este Problema Con Mi Gui Que A Pesar De Que Le Puse guiGetScreenSize al Script, Para Los Que habren El Panel Se Les vea Bien Pero Al Parecer Aun Se Les Ve Afuera De Su Pantalla y Ya No Se Que Hacer D:

Aca El Script :

  
local sx,sy = guiGetScreenSize() 
  
vn = guiCreateWindow(sx/2-630,sy/2-160,384,310,"Tienda De Skins",false) 
guiSetAlpha (vn, 0.65) 
Info = guiCreateButton(347, 230, 39, 38, ">", false,vn) 
guiSetAlpha (Info, 0.86) 
BotonComprar = guiCreateButton(218, 25, 160, 49, "Comprar", false,vn) 
guiSetAlpha(BotonComprar, 0.86) 
BotonSalir = guiCreateButton(218, 276, 160, 49, "Salir", false,vn) 
guiSetAlpha(BotonSalir, 0.86) 
  
function Hola() 
dxDrawText("Valor De \nCada Skin :", 230, 309, 382, 350, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "left", "top", false, false, true, false, false) 
dxDrawText("$10.000", 230, 364, 382, 405, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "left", "top", false, false, true, false, false) 
end 
  
ListaDeSkins = guiCreateGridList(12, 25, 191, 276, false,vn) 
guiGridListAddColumn(ListaDeSkins, "Nombre", 0.3) 
guiGridListAddColumn(ListaDeSkins, "ID", 0.5) 
guiSetAlpha(ListaDeSkins, 0.86) 
  

PD : Aun No Lo Hago Con El Dx xD

Link to comment

Las funciones de GUI tienen incorporada la opción de posiciones relativas para ser acomodadas a cualquier pantalla y en el caso de los dibujados DirectX puedes hacer lo mismo y hacer tu mismo la multiplicación. Con respecto a tu script es bastante inútil al momento de acomodarse a la pantalla, te recomiendo cambiar esos cálculos por valores entre 0 y 1 e irlos multiplicandos por el tamaño de la pantalla.

Ejemplo:

local sW, sH = guiGetScreenSize() 
local gms = { 
[1] = { 0.04, 0.80, 0.20, 0.20 }, --Classic 
[2] = { 0.28, 0.80, 0.20, 0.20 }, --Time 
[3] = { 0.52, 0.80, 0.20, 0.20 }, --Teams 
[4] = { 0.76, 0.80, 0.20, 0.20 }  --Score 
} 
  
        for id =1,4 do 
            dxDrawRectangle( gms[id][1]*sW, gms[id][2]*sH, gms[id][3]*sW, gms[id][4]*sH, tocolor( gColors[id][1],gColors[id][2],gColors[id][3], 250), false ) 
        end 

Utilizo esos cálculos sencillos para esto:

Link to comment
Las funciones de GUI tienen incorporada la opción de posiciones relativas para ser acomodadas a cualquier pantalla y en el caso de los dibujados DirectX puedes hacer lo mismo y hacer tu mismo la multiplicación. Con respecto a tu script es bastante inútil al momento de acomodarse a la pantalla, te recomiendo cambiar esos cálculos por valores entre 0 y 1 e irlos multiplicandos por el tamaño de la pantalla.

Ejemplo:

local sW, sH = guiGetScreenSize() 
local gms = { 
[1] = { 0.04, 0.80, 0.20, 0.20 }, --Classic 
[2] = { 0.28, 0.80, 0.20, 0.20 }, --Time 
[3] = { 0.52, 0.80, 0.20, 0.20 }, --Teams 
[4] = { 0.76, 0.80, 0.20, 0.20 }  --Score 
} 
  
        for id =1,4 do 
            dxDrawRectangle( gms[id][1]*sW, gms[id][2]*sH, gms[id][3]*sW, gms[id][4]*sH, tocolor( gColors[id][1],gColors[id][2],gColors[id][3], 250), false ) 
        end 

Utilizo esos cálculos sencillos para esto:

A esto le llamo una buena optimizacion :)

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...