Jump to content

Abrir/cerrar panel o paneles


aka Blue

Recommended Posts

Posted

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:

yDORrdn.png

Posted

Quizás así:

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

My name in the game is: Sticmy

My discord: Sticmy#3817

My discord community: https://discord.gg/366Y9bB

Posted
Hum, es que todo el código está hecho a base de dxDraw y demás, ¿hay alguna función para ello?

Utiliza una variable para permitir el dibujado del render, o simplemente usa removeEventHandler.

Currently developing for International Gaming Community - Join us!

Posted

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 ) 
  
  

yDORrdn.png

Posted (edited)
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
430x73_FFFFFF_FF9900_000000_000000.png
Posted

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 ) 
  
  

yDORrdn.png

Posted

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 ) 

430x73_FFFFFF_FF9900_000000_000000.png
  • Recently Browsing   0 members

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