Jump to content

Help plz


iSpark

Recommended Posts

Help plz

I have a userpanel i change the bind F7 to U ...

So When i press U it's open But when i won't to close i can't close it ..

    bindKey("u","down",guiToggleVisible) 
    callServerFunction("ClientStarted",getLocalPlayer()) 
    addEventHandler ( "onClientGUIClick", gRoot, Buttons ) 

Link to comment
function guiToggleVisible ( )    
    if not PanelOpened then 
        PanelOpened = 1 
        if guiGetVisible ( Panel ) == true then   
            addEventHandler ( "onClientRender", gRoot, HideWindow) 
            showCursor ( false ) 
            guiSetInputEnabled ( false )     
            if UserDataChanged then 
                saveUserData() 
            end 
            UserDataChanged = nil 
        else         
            refreshPanelData(getLocalPlayer()) 
            guiSetVisible ( Panel, true ) 
            guiSetVisible ( PanelImage, true ) 
            addEventHandler ( "onClientRender", gRoot, ShowWindow) 
            guiGridListClear ( PlayersListGUI ) 
            for id, playeritem in ipairs(getElementsByType("player")) do 
                if playeritem == getLocalPlayer() then 
                else 
                    local row = guiGridListAddRow ( PlayersListGUI ) 
                    guiGridListSetItemText ( PlayersListGUI, row, playerListColumnGUI, string.gsub(getPlayerName ( playeritem ),"#%x%x%x%x%x%x",""), false, false ) 
                end 
            end                  
        end 
    end 
end 

EDIT

Link to comment

Try

function guiToggleVisible ( )    
    if not PanelOpened then 
        PanelOpened = 1 
        if guiGetVisible ( Panel ) == true then   
            addEventHandler ( "onClientRender", gRoot, HideWindow) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
            guiSetVisible ( Panel, false ) 
            guiSetVisible ( PanelImage, false ) 
            if UserDataChanged then 
                saveUserData() 
            end 
            UserDataChanged = nil 
        else        
            refreshPanelData(getLocalPlayer()) 
            guiSetVisible ( Panel, true ) 
            guiSetVisible ( PanelImage, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
            addEventHandler ( "onClientRender", gRoot, ShowWindow) 
            guiGridListClear ( PlayersListGUI ) 
            for id, playeritem in ipairs(getElementsByType("player")) do 
                if playeritem == getLocalPlayer() then 
                else 
                    local row = guiGridListAddRow ( PlayersListGUI ) 
                    guiGridListSetItemText ( PlayersListGUI, row, playerListColumnGUI, string.gsub(getPlayerName ( playeritem ),"#%x%x%x%x%x%x",""), false, false ) 
                end 
            end                 
        end 
    end 
end 

Link to comment

Try

function guiToggleVisible()   
   if guiGetVisible(Panel) then   
      addEventHandler("onClientRender", gRoot, HideWindow) 
      showCursor(false) 
      guiSetInputEnabled(false) 
      guiSetVisible(Panel, false) 
      guiSetVisible(PanelImage, false) 
      if UserDataChanged then 
         saveUserData() 
      end 
      UserDataChanged = nil 
   else       
      refreshPanelData(localPlayer) 
      guiSetVisible(Panel, true) 
      guiSetVisible(PanelImage, true) 
      showCursor(true) 
      guiSetInputEnabled(true) 
      addEventHandler("onClientRender", gRoot, ShowWindow) 
      guiGridListClear(PlayersListGUI) 
         for id, playeritem in ipairs(getElementsByType("player")) do 
            if playeritem ~= localPlayer then 
               local row = guiGridListAddRow(PlayersListGUI) 
               guiGridListSetItemText ( PlayersListGUI, row, playerListColumnGUI, string.gsub(getPlayerName(playeritem),"#%x%x%x%x%x%x",""), false, false) 
         end                 
      end 
   end 
end 

Link to comment

Why are you using onClientRender? Is there something there needs to be updated all the time nearly or?

And in the end it will bug since you have added the event handler when its open and when you want to close it.

And where is the function HideWindow?

Please full code so we can help you.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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