golanu21 Posted April 6, 2013 Share Posted April 6, 2013 how i can make function in another function ? for example function gui () -- this is a function --there is a gui guiSetVisibile(guiwindow, false) --and here i want to start other function with bindKey or, how i make setElementData for a gui? Link to comment
CapY Posted April 6, 2013 Share Posted April 6, 2013 function Gui() -- this is a function --there is a gui guiSetVisible(guiwindow, false) --and here i want to start other function with bindKey bindKey("yourkey", keystate, functionname) --keystate = "up" or "down" end Link to comment
golanu21 Posted April 6, 2013 Author Share Posted April 6, 2013 function Gui() -- this is a function --there is a gui guiSetVisible(guiwindow, false) --and here i want to start other function with bindKey bindKey("yourkey", keystate, functionname) --keystate = "up" or "down" end for example function Gui() -- this is a function --there is a gui guiSetVisible(guiwindow, false) --and here i want to start other function with bindKey bindKey("F2","down", showgui) function showgui () guiSetVisibile(guiwindow, true) end end i can make that ? Link to comment
Axel Posted April 6, 2013 Share Posted April 6, 2013 Maybe something like this: function Gui() guiSetVisible(guiwindow, false) bindKey("F2","down", function () guiSetVisibile(guiwindow, true) end) end Link to comment
tosfera Posted April 6, 2013 Share Posted April 6, 2013 Why do you want to create a function in another function, create it outside of it so you can call it back alot more. Thats called OOP (Object Orientated Programming). function Gui() guiSetVisible(guiwindow, false); bindKey("F2","down", showgui); showGui("guiwindow"); end function showGui (window) guiSetVisibile(window, true) end Link to comment
ixjf Posted April 6, 2013 Share Posted April 6, 2013 Why do you want to create a function in another function, create it outside of it so you can call it back alot more. Thats called OOP (Object Orientated Programming). function Gui() guiSetVisible(guiwindow, false); bindKey("F2","down", showgui); showGui("guiwindow"); end function showGui (window) guiSetVisibile(window, true) end Is it? Link to comment
golanu21 Posted April 6, 2013 Author Share Posted April 6, 2013 function createcomand(cmd, gangname, ...) local gangname = table.concat({...}, " ") if gangname then guiSetVisible(factionwindow, true) guiSetText(factionwindow, "Faction-System|By: 'golanu21',"..gangname..".") else outputChatBox("[invalid Syntax]: /createfaction NAME", source, 255, 0, 0) end end addCommandHandler("makefaction", createcomand) the gangname is global, wtf ???, this is the eror Link to comment
ixjf Posted April 6, 2013 Share Posted April 6, 2013 You aren't passing any other argument to the function, but you're trying to concatenate a list of variables (which don't exist). Delete line 2 and ", ..." from the parameters list of the function. Link to comment
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