Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Client Side
- function pos1 ()
- m1x, m1y, ,m1z = getElementPosition(localPlayer)
- joinPos()
- end
- addCommandHandler("mpos1", pos1)
- function pos2 ()
- m2x, m2y, ,m2z = getElementPosition(localPlayer)
- joinPos()
- end
- addCommandHandler("mpos2", pos2)
- function joinPos()
- if m1x and m1y and m1z and m2x and m2y and m2z then
- insertOnTable(m1x, m1y, m1z, m2x, m2y, m2z)
- end
- end
- function insertOnTable (m1x, m1y, m1z, m2x, m2y, m2z)
- if m1x and m1y and m1z and m2x and m2y and m2z then
- triggerServerEvent("psy:ladderInsert",root, m1x, m1y, m1z, m2x, m2y, m2z)
- m1x=nil
- m1y=nil
- m1z=nil
- m2x=nil
- m2y=nil
- m2z=nil
- end
- end
- function onConnect (markersTable)
- for i=1, #markersTable do
- local m1 = createMarker(markersTable[i][1],markersTable[i][2],markersTable[i][3], "arrow",1,255,255,0) -- change alpha to 0
- setElementData(m1, "warpX", markersTable[i][4])
- setElementData(m1, "warpY", markersTable[i][5])
- setElementData(m1, "warpZ", markersTable[i][6])
- local m2 = createMarker(markersTable[i][4],markersTable[i][5],markersTable[i][6], "arrow",1,255,255,0) -- change alpha to 0
- setElementData(m2, "warpX", markersTable[i][1])
- setElementData(m2, "warpY", markersTable[i][2])
- setElementData(m2, "warpZ", markersTable[i][3])
- end
- end
- addEvent("psy:Ladder:sendToClient", true)
- addEventHandler("psy:Ladder:sendToClient", root, onConnect)
- function onPlayerMarkerHit (hitElement)
- if hitElement == localPlayer then
- label = guiCreateLabel(0, 0.8, 1, 0.1, "Press F to climb the ladder", true)
- guiLabelSetHorizontalAlign(label, "center", false)
- bindKey("f", "down", startClimb, source)
- end
- end
- addEventHandler("onClientMarkerHit", root, onPlayerMarkerHit)
- function onPlayerMarkerLeave (leftPlayer)
- if leftPlayer == localPlayer then
- if label then
- guiSetVisible(label, false)
- end
- unbindKey("f")
- end
- end
- addEventHandler("onClientMarkerLeave", root, onPlayerMarkerLeave)
- function startClimb(keyPresser, marker)
- local x = getElementData(marker, "warpX")
- local y = getElementData(marker, "warpY")
- local z = getElementData(marker, "warpZ")
- if x and y and z then
- setElementPostion(keyPresser, x, y, z)
- end
- end
Add Comment
Please, Sign In to add comment