DarkM Posted February 15, 2010 Share Posted February 15, 2010 The buttons for my teleport window don't work. Also, how would i go about making the camera fade in after teleporting? (I made it so that the screen is black until teleporting.) gui.lua (from the beginning of teleport window): function createTeleportWindow() local sWidth, sHeight = guiGetScreenSize() local Width,Height = 231,188 local X = (sWidth/2) - (Width/2) local Y = (sHeight/2) - (Height/2) teleportWindow = guiCreateWindow(X,Y,Width,Height,"Starting Area",false) guiWindowSetSizable(teleportWindow,false) teleportLabel = guiCreateLabel(18,23,191,33,"Bus or Plane?",false,teleportWindow) guiLabelSetHorizontalAlign(teleportLabel,"center",true) teleportButtonBus = guiCreateButton(18,63,195,35,"Bus",false,teleportWindow) teleportButtonPlane = guiCreateButton(18,143,195,35,"Plane",false,teleportWindow) guiSetVisible(teleportWindow,false) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () createTeleportWindow() end ) function teleportPlayer(button,state) if button == "left" and state == "up" then if source == teleportButtonBus then triggerServerEvent("movePlayerToPosition",getLocalPlayer(),1743,-1863,14) outputChatBox("You have arrived to Los Santos from the bus. Happy RPing!") elseif source == teleportButtonPlane then triggerServerEvent("movePlayerToPosition",getLocalPlayer(),1686,-2239,14) outputChatBox("You have arrived to Los Santos from the plane. Happy RPing!") end guiSetVisible(teleportWindow, false) showCursor(false) end addEventHandler("onClientGUIClick",teleportButtonBus,teleportPlayer,false) addEventHandler("onClientGUIClick",teleportButtonPlane,teleportPlayer,false) end script.lua (from moveThePlayer): function moveThePlayer(x,y,z) if x and y and z then local skin = getElementModel(client) spawnPlayer(client,x,y,z,skin) setCameraTarget(client,client) end end addEvent("clientKickInactivePlayer",true) addEventHandler("clientKickInactivePlayer",root,kickInactivePlayer) addEvent("movePlayerToPosition",true) addEventHandler("movePlayerToPosition",root,moveThePlayer) Am I missing something? Link to comment
dzek (varez) Posted February 15, 2010 Share Posted February 15, 2010 variable root not set in script.lua and i would use setElementPosition instead of spawnPlayer Link to comment
Gamesnert Posted February 15, 2010 Share Posted February 15, 2010 guiSetVisible(teleportWindow, false) showCursor(false) end addEventHandler("onClientGUIClick",teleportButtonBus,teleportPlayer,false) addEventHandler("onClientGUIClick",teleportButtonPlane,teleportPlayer,false) end Put these event handlers inside the createTeleportWindow function. Link to comment
DarkM Posted February 15, 2010 Author Share Posted February 15, 2010 guiSetVisible(teleportWindow, false) showCursor(false) end addEventHandler("onClientGUIClick",teleportButtonBus,teleportPlayer,false) addEventHandler("onClientGUIClick",teleportButtonPlane,teleportPlayer,false) end Put these event handlers inside the createTeleportWindow function. Thank you, I tried putting those in the wrong function after posting. EDIT: Alright so now the buttons work and it teleports me but I can't move. EDIT2: Switched setElementPosition back to spawnPlayer and I can now move around 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