Jump to content

Abrir/cerrar panel o paneles


aka Blue

Recommended Posts

Bueno, pues hago este tema principalmente porque estoy haciendo un pequeño panel de reglas que funciona por comando y tal, querría saber como se puede hacer que con el mismo comando se abre/cierre dicho panel. Cabe destacar que lo he hecho por separado, es decir, el comando en un server y el panel y el evento en un cliente, por lo tanto, se usó un triggerServerEvent.

PD: Sé que es algo facilísimo pero a día de hoy aun no aprendí como hacer eso :lol:

Link to comment

Quizás así:

bindKey ("F1", "down", 
        function() 
                guiSetVisible (myWindow, not guiGetVisible ( myWindow ) ) 
                showCursor( not isCursorShowing(myWindow) ) 
        end) 
  
  

Link to comment

Si te soy al 100% sincero, ni idea de como hacer eso. Quiero utilizar el mismo comando/tecla para abrir y cerrar el panel.

  
function reglitas () 
        dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) 
        dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) 
        dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) 
        dxDrawText("Reglas generales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) 
     dxDrawText("olakasesonreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) 
        dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) 
        dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) 
end 
function abrirlo() 
addEventHandler ( "onClientRender", root, reglitas ) 
end 
addEvent( "onReglitas", true ) 
addEventHandler( "onReglitas", localPlayer, abrirlo ) 
  
--[[function sistemitas() 
        dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) 
        dxDrawText("olakaseestassonlasreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) 
        dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) 
        dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) 
        dxDrawText("Sistemas Principales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) 
        dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) 
        dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) 
end 
function verlo() 
addEventHandler ("onClientRender", root, sistemitas) 
end 
addCommandHandler ("sistemas", verlo)--]] 
  
bindKey( "F1", "down", "reglas" ) 
  

El apartado sv

  
function reglaspanel(playerSource) 
  triggerClientEvent ( playerSource, "onReglitas", playerSource) 
end 
addCommandHandler ( "reglas", reglaspanel ) 
  
  

Link to comment
local open = false 
function abrirlo() 
  if open then 
     removeEventHandler ( "onClientRender", root, reglitas ) 
  else 
     addEventHandler ( "onClientRender", root, reglitas ) 
  end 
end 
addEvent( "onReglitas", true ) 
addEventHandler( "onReglitas", localPlayer, abrirlo ) 

Edited by Guest
Link to comment

Sigue igual. Eso lo tengo que tener en el cliente, ¿no? Porque en el server solo tengo el trigger con el comando que abre el panel.

Te lo muestro por si no me expliqué bien. El cliente.

  
function reglitas () 
        dxDrawRectangle(674, 255, 340, 385, tocolor(0, 0, 0, 120), false) 
        dxDrawRectangle(674, 211, 340, 44, tocolor(0, 225, 10, 70), false) 
        dxDrawRectangle(674, 640, 340, 11, tocolor(0, 225, 10, 70), false) 
        dxDrawText("Reglas generales", 674, 211, 1014, 255, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) 
     dxDrawText("olakaseestassonlasreglasokase", 693, 260, 998, 634, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) 
        dxDrawLine(674, 211, 674, 650, tocolor(0, 0, 0, 200), 1, false) 
        dxDrawLine(1014, 211, 1014, 650, tocolor(0, 0, 0, 200), 1, false) 
end 
local open = false 
function abrirlo() 
  if open then 
     removeEventHandler ( "onClientRender", root, reglitas ) 
  else 
     addEventHandler ( "onClientRender", root, reglitas ) 
  end 
end 
addEvent( "onReglitas", true ) 
addEventHandler( "onReglitas", localPlayer, abrirlo ) 
  

El servidor

  
function reglaspanel(playerSource) 
  triggerClientEvent ( playerSource, "onReglitas", playerSource) 
end 
addCommandHandler ( "reglas", reglaspanel ) 
  
  

Link to comment

lo siento me falto algo en el codigo xD

local open = false 
function abrirlo() 
  if open then  
     removeEventHandler ( "onClientRender", root, reglitas ) 
     open = false 
  else 
     addEventHandler ( "onClientRender", root, reglitas ) 
     open = true 
  end 
end 
addEvent( "onReglitas", true ) 
addEventHandler( "onReglitas", localPlayer, abrirlo ) 

Link to comment
  • Recently Browsing   0 members

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