Jump to content

Buttons not detecting clicks?


PotatoHead

Recommended Posts

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
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 xD

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...