toptional Posted March 3, 2013 Posted March 3, 2013 Trying to make a gui with a button when u press the button it gives you a jetpack not working Client : theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) addEventHandler ( "onClientGUIClick", theButton, giveJetpack function giveJetpack () triggerServerEvent ( givejet, getLocalPlayer() ) --try root or source if no work end ) Server: addEvent( "givejet", true ) addEventHandler( "givejet", getRootElement(), Jetpackgiver ) function Jetpackgiver ( message ) givePedJetPack ( Ped ) end
Castillo Posted March 3, 2013 Posted March 3, 2013 You've got some problems there, they all appear on debugscript. -- client side: theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) function giveJetpack () triggerServerEvent ( "givejet", getLocalPlayer() ) --try root or source if no work end addEventHandler ( "onClientGUIClick", theButton, giveJetpack, false ) -- server side: function Jetpackgiver ( ) givePedJetPack ( source ) end addEvent( "givejet", true ) addEventHandler( "givejet", getRootElement(), Jetpackgiver ) San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
Jaysds1 Posted March 3, 2013 Posted March 3, 2013 (edited) try this: theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) function openWin() guiSetVisible(theWindow,not guiGetVisible(theWindow)) showCursor(guiGetVisible(theWindow)) end bindKey("F5", "down", openWin) addEventHandler ( "onClientGUIClick", theButton,function giveJetpack() triggerServerEvent ( givejet, localPlayer ) --try root or source if no work end) addEvent( "givejet", true ) addEventHandler( "givejet", root,function Jetpackgiver() source = source or client givePedJetPack ( source) end) and try to add the eventHandlers after the function you want it to trigger. Edited March 3, 2013 by Guest My in-game name: Jaysds1 Retired CMG Scripter World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/
toptional Posted March 3, 2013 Author Posted March 3, 2013 You've got some problems there, they all appear on debugscript.-- client side: theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) function giveJetpack () triggerServerEvent ( "givejet", getLocalPlayer() ) --try root or source if no work end addEventHandler ( "onClientGUIClick", theButton, giveJetpack, false ) -- server side: function Jetpackgiver ( ) givePedJetPack ( source ) end addEvent( "givejet", true ) addEventHandler( "givejet", getRootElement(), Jetpackgiver ) Your god damn amazing thanks!
X-SHADOW Posted March 3, 2013 Posted March 3, 2013 I dont Know if it need to But GUI Editor Things ? ---ClientSide! GUIEditor = { button = {}, window = {}, } theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) addEventHandler( 'onClientGUIClick', root, function() if ( source == theButton ) then triggerServerEvent('Jet', localPlayer) end end ) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) ------------- --ServerSide! addEvent('Jet', true) addEventHandler('Jet', root, function() givePedJetPack( source) outputChatBox('** Jet Pack Enabeld !**' , source ,255 ,255, 0 ) end ) My ingame nickname : Ops! -DeathMatch GameMode By Ops! : 5%
toptional Posted March 3, 2013 Author Posted March 3, 2013 Trying to get it so if you have a jetpack already it removes it not working function giveJetpack () triggerServerEvent ( "givejet", getLocalPlayer() ) --try root or source if no work if ( doesPedHaveJetPack ( thePlayer ) then local status = givePedJetPack ( thePlayer if ( not status ) then outputConsole ( "Failed to give jetpack.", thePlayer ) end else local status = removePedJetPack ( thePlayer ) if ( not status ) then outputConsole ( "Failed to remove jetpack.", thePlayer ) end end end addEventHandler ( "onClientGUIClick", theButton, giveJetpack, false ) end )
Jaysds1 Posted March 3, 2013 Posted March 3, 2013 you forgot a ')' (bracket) on line 4. My in-game name: Jaysds1 Retired CMG Scripter World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/
Castillo Posted March 4, 2013 Posted March 4, 2013 Trying to get it so if you have a jetpack already it removes it not working function giveJetpack () triggerServerEvent ( "givejet", getLocalPlayer() ) --try root or source if no work if ( doesPedHaveJetPack ( thePlayer ) then local status = givePedJetPack ( thePlayer if ( not status ) then outputConsole ( "Failed to give jetpack.", thePlayer ) end else local status = removePedJetPack ( thePlayer ) if ( not status ) then outputConsole ( "Failed to remove jetpack.", thePlayer ) end end end addEventHandler ( "onClientGUIClick", theButton, giveJetpack, false ) end ) thePlayer is not defined anywhere, also, jetpack functions are server side only. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
X-SHADOW Posted March 4, 2013 Posted March 4, 2013 GUIEditor = { button = {}, window = {}, } theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) addEventHandler( 'onClientGUIClick', root, function() if ( source == theButton ) then triggerServerEvent('Jet', localPlayer) end end ) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) --ServerSide! addEvent('Jet', true) addEventHandler('Jet', root, function() if not doesPedHaveJetPack( source ) then status = givePedJetPack( source ) if not status then outputChatBox('** Failed To Give JetPack! **', source, 255, 0, 0) else status = removePedJetPack ( source ) if not stauts then outputChatBox('** Failed To Remove JetPack! **', source, 255, 0, 0) end end end end ) My ingame nickname : Ops! -DeathMatch GameMode By Ops! : 5%
PaiN^ Posted March 4, 2013 Posted March 4, 2013 --> Client : GUIEditor = { button = {}, window = {}, } theWindow = guiCreateWindow(420, 210, 433, 320, "Jetpack giver By Robbster", false) guiWindowSetSizable(theWindow, false) theButton = guiCreateButton(122, 123, 188, 87, "Give yourself Jetpack", false, theWindow) guiSetVisible(theWindow,false) addEventHandler("onClientGUIClick", root, function() if ( source == theButton ) then triggerServerEvent("Jet", localPlayer) end end ) function openWin() if guiGetVisible(theWindow) then guiSetVisible(theWindow, false) showCursor(false) else guiSetVisible(theWindow, true) showCursor(true) end end bindKey("F5", "down", openWin) --> Server : addEvent("Jet", true) addEventHandler("Jet", root, function () local status = doesPedHaveJetPack(source) if status then removePedJetPack(source) else givePedJetPack(source) end end ) " Keep Thinking Different . " - Steve Jops -------------------- Don't send me PMs asking for help, I Won't reply !
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