PotatoHead Posted August 23, 2013 Posted August 23, 2013 I am working on a custom script for a server and I have three buttons after a login screen. I only have one coded right now but it does not seem to work. Here is my code. Also I am not getting any errors any where. Client Side: function makeArena() local sW, sH = guiGetScreenSize() wdwArena = guiCreateWindow((sW-802)/2, (sH-80)/2, 802, 80, "", false) guiWindowSetMovable(wdwArena, false) guiWindowSetSizable(wdwArena, false) btnArenaOne = guiCreateButton(10, (80-42)/2, 167, 42, "Arena One", false, wdwArena) btnArenaTwo = guiCreateButton((802-167)/2, (80-42)/2, 167, 42, "Arena Two", false, wdwArena) btnArenaThree = guiCreateButton(802-167-10, (80-42)/2, 167, 42, "Arena Three", false, wdwArena) addEventHandler("onClientGUIClick", btnArenaOne, selectOne, false) addEventHandler("onClientGUIClick", btnArenaTwo, selectTwo, false) addEventHandler("onClientGUIClick", btnArenaThree, selectThree, false) end function showArena() makeArena() if (wdwArena ~= nil) then guiSetVisible(wdwArena, true) setCameraMatrix(2821.47876, -1859.8666, 59.6480, 350, 1000, -1700) end end addEvent("showArena", true) addEventHandler("showArena", root, showArena) function destroyArena() showChat(true) destroyElement(wdwArena) end addEvent("onSelect", true) addEventHandler("onSelect", getRootElement(), destroyArena) function selectOne(button, state) if (button == "left" and state == "up") then triggerServerEvent("selectedOne", root, player) end end function selectTwo(button, state) if (button == "left" and state == "up") then triggerServerEvent("selectedTwo", root) end end function selectThree(button, state) if (button == "left" and state == "up") then triggerServerEvent("selectedThree", root) end end Server: function arenaOneHandler(player) spawnPlayer(player, -1394.20, 987.62, 1023.96) setElementInterior(player, 15) setCameraTarget(player, player) fadeCamera(player, 3.0) triggerClientEvent("onSelect", root) end addEvent("selectedOne", true) addEventHandler("seletedOne", root, arenaOneHandler) function arenaTwoHandler() end addEvent("selectedTwo", true) addEventHandler("selectedTwo", root, arenaTwoHandler) function arenaThreeHandler() end addEvent("selectedThree", true) addEventHandler("selectedThree", root, arenaThreeHandler) Note: At the very top of each script I have a local root = getRootElement() .
Moderators IIYAMA Posted August 23, 2013 Moderators Posted August 23, 2013 NOTE: local root = getRootElement() no need for, root is already defined as getRootElement(). Do you want to improve your Lua programming skills and make less mistakes? Start with Lua Language Server! Useful functions 3x Spoiler checkPassiveTimer getScreenStartPositionFromBox getPedGender Tutorials 4x Spoiler Scaling DX Events Attach an addEventHandler on a group of elements Debugging
Ab-47 Posted August 23, 2013 Posted August 23, 2013 BUMP! Took me a while figuring out what went wrong lol! Fixed: addEvent("selectedOne", true) addEventHandler("selectedOne", root, arenaOneHandler) you had this before: addEvent("selectedOne", true) addEventHandler("seletedOne", root, arenaOneHandler) I bolted your error. Silly mistake And now Aurora is back again, pm for more info. Ex. Lead dev & L6 Staff at AUR, NGC, MTA RP & SAA. Ex. Developer at Community of Social Gamers - CSG Ex Founder of International Gaming Community - IGC and Union of Individual Players- UIP Ab-47
PotatoHead Posted August 25, 2013 Author Posted August 25, 2013 OMG! IT WORKS! Jk Not that excited but thanks lol. Well I feel dumb now... Thanks anyway lol
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