PotatoHead Posted August 23, 2013 Share 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() . Link to comment
Moderators IIYAMA Posted August 23, 2013 Moderators Share Posted August 23, 2013 NOTE: local root = getRootElement() no need for, root is already defined as getRootElement(). Link to comment
PotatoHead Posted August 23, 2013 Author Share Posted August 23, 2013 Oh Okay thanks. I didnt know that. Link to comment
Ab-47 Posted August 23, 2013 Share 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 Link to comment
PotatoHead Posted August 25, 2013 Author Share Posted August 25, 2013 OMG! IT WORKS! Jk Not that excited but thanks lol. Well I feel dumb now... Thanks anyway lol 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