Jump to content

Necesito 2 Ayudas!


iSmokee

Recommended Posts

1- Estoy haciendo 1 Panel DX y quiero que en todas las resoluciones de mta se vea bien como tengo que hacer les dejo el codigo de lo que tengo por ahora del panel.

  
 function Panel() 
        dxDrawRectangle(325, 43, 681, 46, tocolor(0, 0, 0, 255), false) 
        dxDrawText("Panel de Ayuda ", 573, 51, 769, 89, tocolor(255, 255, 255, 255), 2.00, "default-bold", "left", "top", false, false, true, false, false) 
        dxDrawRectangle(325, 89, 681, 535, tocolor(0, 0, 0, 134), false) 
    end 
addEventHandler("onClientRender", root,Panel) 
  

2-Quisiera saber como se hace para que se habra y se cierre con un comando solo.

Gracias :D

Link to comment

Lo que yo uso es lo siguiente:

local sx, sy = guiGetScreenSize ( ) -- Obtenemos la resolucion del jugador 
local x, y = 50, 156 -- Posicion para el texto 
local rx, ry = 1366, 768 -- Posicion en la cual se diseña el texto ( en mi caso, mi resolucion 1366*768 ) 
  
addEventHandler ( "onClientRender", root, 
    function ( ) 
        dxDrawText ( ( x / rx ) * sx, ( y / ry ) * sy, argumentos restantes... ) 
    end 
) 

Link to comment
Lo que yo uso es lo siguiente:
local sx, sy = guiGetScreenSize ( ) -- Obtenemos la resolucion del jugador 
local x, y = 50, 156 -- Posicion para el texto 
local rx, ry = 1366, 768 -- Posicion en la cual se diseña el texto ( en mi caso, mi resolucion 1366*768 ) 
  
addEventHandler ( "onClientRender", root, 
    function ( ) 
        dxDrawText ( ( x / rx ) * sx, ( y / ry ) * sy, argumentos restantes... ) 
    end 
) 

Gracias Solidsnake14

Link to comment
Lo que yo uso es lo siguiente:
local sx, sy = guiGetScreenSize ( ) -- Obtenemos la resolucion del jugador 
local x, y = 50, 156 -- Posicion para el texto 
local rx, ry = 1366, 768 -- Posicion en la cual se diseña el texto ( en mi caso, mi resolucion 1366*768 ) 
  
addEventHandler ( "onClientRender", root, 
    function ( ) 
        dxDrawText ( ( x / rx ) * sx, ( y / ry ) * sy, argumentos restantes... ) 
    end 
) 

  
local sx, sy = guiGetScreenSize ( ) -- Obtenemos la resolucion del jugador 
local x, y = 50, 156 -- Posicion para el texto 
local rx, ry = 1360, 768 -- Posicion en la cual se diseña el texto ( en mi caso, mi resolucion 1366*768 ) 
  
function Panel() 
        dxDrawRectangle(( x / rx ) * sx, ( y / ry ) * sy , tocolor(0, 0, 0, 255), false) 
        dxDrawText(( x / rx ) * sx, ( y / ry ) * sy, "Panel de Ayuda ", tocolor(255, 255, 255, 255), 2.00, "default-bold", "left", "top", false, false, true, false, false) 
        dxDrawRectangle(( x / rx ) * sx, ( y / ry ) * sy, tocolor(0, 0, 0, 134), false) 
end 
addEventHandler("onClientRender",root,Panel) 
  

Haci dices ?

Link to comment

Cada uno tiene diferente forma de hacer los paneles para todas las resoluciones

yo en lo particular lo hago asi puedes provarlo y veras que funciona bien

local sx, sy = guiGetScreenSize ( )  
local x = sx/1000 
local y = sy/1000 
  
function Panel() 
        dxDrawRectangle(x*406.25, y*71.6, x*851.25, y*76.66, tocolor(0, 0, 0, 255), false) 
        dxDrawText("Panel de Ayuda ", x*716.25, y*85, x*961.25, y*148.3, tocolor(255, 255, 255, 255), x*2.5, "default-bold", "left", "top", false, false, true, false, false) 
        dxDrawRectangle(x*406.25,y*148.333, x*851.25, y*891.6, tocolor(0, 0, 0, 134), false) 
    end 

y para lo del comando puedes utilizar esto aunque no lo he provado todavia

local open = false 
function drawpanel() 
if not open then 
addEventHandler("onClientRender", root,Panel) 
open = true 
elseif open then 
removeEventHandler("onClientRender", root,Panel) 
open = false 
  end 
end 
addCommandHandler( "abrir", drawpanel) 

Link to comment
  • Recently Browsing   0 members

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