alexd4040 Posted January 28, 2015 Posted January 28, 2015 Hello, i got a problem, i'm making a script and when i use bindKey the gui shows, but when i press again the binded button, it doesn't close, opens more gui's, i need help, i used bindKey("l", "down", lazpuer)
manawydan Posted January 28, 2015 Posted January 28, 2015 post you script: guiSetVisible(not guiGetVisible(theWindow()) ?
n3wage Posted January 28, 2015 Posted January 28, 2015 create a function like that: function toggleGuixd () if YOURGUIVARIABLE and guiGetVisible ( YOURGUIVARIABLE ) then guiSetVisible ( YOURGUIVARIABLE, false ) showCursor ( false ) else lazpuer() -- performs the function that creates the gui showCursor ( true ) end end bindKey( "l", "down", toggleGuixd ) -- Or: function toggleGuixd2 () guiSetVisible ( YOURGUIVARIABLE, not guiGetVisible ( YOURGUIVARIABLE ) ) showCursor ( not isCursorShowing() ) end bindKey( "l", "down", toggleGuixd2 ) Change YOURGUIVARIABLE and lazpuer() (if necessary)
alexd4040 Posted January 28, 2015 Author Posted January 28, 2015 I got this: function lazpuer() occup = getPedOccupiedVehicle( localPlayer ) if occup then local screenW, screenH = guiGetScreenSize() ventana = guiCreateWindow((screenW - 430) / 2, (screenH - 286) / 2, 430, 286, "Control Vehicular", false) guiWindowSetSizable(ventana, false) huud1 = guiCreateScrollBar(104, 27, 316, 24, true, false, ventana) doorleft = guiCreateScrollBar(104, 61, 316, 24, true, false, ventana) doorright = guiCreateScrollBar(104, 95, 316, 24, true, false, ventana) doorleft2 = guiCreateScrollBar(104, 129, 316, 24, true, false, ventana) doorright2 = guiCreateScrollBar(104, 163, 316, 24, true, false, ventana) trunks = guiCreateScrollBar(104, 197, 316, 24, true, false, ventana) cerrars = guiCreateButton(9, 227, 411, 49, "Cerrar", false, ventana) guiSetProperty(cerrars, "NormalTextColour", "FFAAAAAA") huudtext = guiCreateLabel(11, 27, 93, 24, "Capo", false, ventana) guiLabelSetHorizontalAlign(huudtext, "center", false) doorlefttext = guiCreateLabel(11, 61, 93, 24, "Puerta 1", false, ventana) guiLabelSetHorizontalAlign(doorlefttext, "center", false) doorrighttext = guiCreateLabel(11, 95, 93, 24, "Puerta 2", false, ventana) guiLabelSetHorizontalAlign(doorrighttext, "center", false) doorleft2text = guiCreateLabel(11, 129, 93, 24, "Puerta 3", false, ventana) guiLabelSetHorizontalAlign(doorleft2text, "center", false) doorright2txt = guiCreateLabel(11, 163, 93, 24, "Puerta 4", false, ventana) guiLabelSetHorizontalAlign(doorright2txt, "center", false) trunkstext = guiCreateLabel(11, 197, 93, 24, "Maletero", false, ventana) guiLabelSetHorizontalAlign(trunkstext, "center", false) showCursor (true) addEventHandler ("onClientGUIScroll", huud1, huudfunc, false) addEventHandler ("onClientGUIScroll", doorleft, dlfunc, false) addEventHandler ("onClientGUIScroll", doorright, drfunc, false) addEventHandler ("onClientGUIScroll", doorleft2, dl2func, false) addEventHandler ("onClientGUIScroll", doorright2, dr2func, false) addEventHandler ("onClientGUIScroll", trunks, trunksfunc, false) addEventHandler ("onClientGUIClick", cerrars, cerrarfunc, false) else exports.TopBarChat:sendClientMessage( "Tienes que estar en un auto para modificar las puertas!", 255, 30, 0 ) end end bindKey("l", "down", lazpuer) function cerrarfunc() showCursor( false ) guiSetVisible( ventana, not guiGetVisible( ventana ) ) end
DNL291 Posted January 28, 2015 Posted January 28, 2015 local screenW, screenH = guiGetScreenSize() function lazpuer() ventana = guiCreateWindow((screenW - 430) / 2, (screenH - 286) / 2, 430, 286, "Control Vehicular", false) guiWindowSetSizable(ventana, false) guiSetVisible(ventana, false) huud1 = guiCreateScrollBar(104, 27, 316, 24, true, false, ventana) doorleft = guiCreateScrollBar(104, 61, 316, 24, true, false, ventana) doorright = guiCreateScrollBar(104, 95, 316, 24, true, false, ventana) doorleft2 = guiCreateScrollBar(104, 129, 316, 24, true, false, ventana) doorright2 = guiCreateScrollBar(104, 163, 316, 24, true, false, ventana) trunks = guiCreateScrollBar(104, 197, 316, 24, true, false, ventana) cerrars = guiCreateButton(9, 227, 411, 49, "Cerrar", false, ventana) guiSetProperty(cerrars, "NormalTextColour", "FFAAAAAA") huudtext = guiCreateLabel(11, 27, 93, 24, "Capo", false, ventana) guiLabelSetHorizontalAlign(huudtext, "center", false) doorlefttext = guiCreateLabel(11, 61, 93, 24, "Puerta 1", false, ventana) guiLabelSetHorizontalAlign(doorlefttext, "center", false) doorrighttext = guiCreateLabel(11, 95, 93, 24, "Puerta 2", false, ventana) guiLabelSetHorizontalAlign(doorrighttext, "center", false) doorleft2text = guiCreateLabel(11, 129, 93, 24, "Puerta 3", false, ventana) guiLabelSetHorizontalAlign(doorleft2text, "center", false) doorright2txt = guiCreateLabel(11, 163, 93, 24, "Puerta 4", false, ventana) guiLabelSetHorizontalAlign(doorright2txt, "center", false) trunkstext = guiCreateLabel(11, 197, 93, 24, "Maletero", false, ventana) guiLabelSetHorizontalAlign(trunkstext, "center", false) addEventHandler ("onClientGUIScroll", huud1, huudfunc, false) addEventHandler ("onClientGUIScroll", doorleft, dlfunc, false) addEventHandler ("onClientGUIScroll", doorright, drfunc, false) addEventHandler ("onClientGUIScroll", doorleft2, dl2func, false) addEventHandler ("onClientGUIScroll", doorright2, dr2func, false) addEventHandler ("onClientGUIScroll", trunks, trunksfunc, false) addEventHandler ("onClientGUIClick", cerrars, cerrarfunc, false) end addEventHandler("onClientResourceStart", resourceRoot, lazpuer) bindKey( "l", "down", function() if getPedOccupiedVehicle( localPlayer ) then guiSetVisible(ventana, not guiGetVisible(ventana)) showCursor(guiGetVisible(ventana)) else exports.TopBarChat:sendClientMessage( "Tienes que estar en un auto para modificar las puertas!", 255, 30, 0 ) end end ) function cerrarfunc() showCursor( false ) guiSetVisible( ventana, not guiGetVisible( ventana ) ) end Try it.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now