iSmokee Posted October 15, 2014 Share Posted October 15, 2014 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 Link to comment
Castillo Posted October 15, 2014 Share Posted October 15, 2014 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
Tomas Posted October 15, 2014 Share Posted October 15, 2014 Para hacer lo de abrir y cerrar puedes usar una función booleana. Quiero el 99% más IVA de lo que ganes Link to comment
iSmokee Posted October 15, 2014 Author Share Posted October 15, 2014 un ejemplo tomas .-. no lo vendere Link to comment
iSmokee Posted October 15, 2014 Author Share Posted October 15, 2014 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
iSmokee Posted October 15, 2014 Author Share Posted October 15, 2014 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
alex17 Posted October 15, 2014 Share Posted October 15, 2014 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
iSmokee Posted October 15, 2014 Author Share Posted October 15, 2014 Gracias a Todos ya lo solucione me sirvo mucho tu aporte alex17 Link to comment
Recommended Posts