Jump to content

Necesito 2 Ayudas!


iSmokee

Recommended Posts

Posted

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

Posted

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 
) 

Posted
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

Posted
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 ?

Posted

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) 

  • Recently Browsing   0 members

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