Guest User

Untitled

a guest
Dec 16th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.11 KB | None | 0 0
  1. --Client Side
  2. function pos1 ()
  3. m1x, m1y, ,m1z = getElementPosition(localPlayer)
  4. joinPos()
  5. end
  6. addCommandHandler("mpos1", pos1)
  7. function pos2 ()
  8. m2x, m2y, ,m2z = getElementPosition(localPlayer)
  9. joinPos()
  10. end
  11. addCommandHandler("mpos2", pos2)
  12. function joinPos()
  13. if m1x and m1y and m1z and m2x and m2y and m2z then
  14.     insertOnTable(m1x, m1y, m1z, m2x, m2y, m2z)
  15. end
  16. end
  17.  
  18.  
  19. function insertOnTable (m1x, m1y, m1z, m2x, m2y, m2z)
  20. if m1x and m1y and m1z and m2x and m2y and m2z then
  21.     triggerServerEvent("psy:ladderInsert",root, m1x, m1y, m1z, m2x, m2y, m2z)
  22.     m1x=nil
  23.     m1y=nil
  24.     m1z=nil
  25.     m2x=nil
  26.     m2y=nil
  27.     m2z=nil
  28. end
  29. end
  30.  
  31.  
  32. function onConnect (markersTable)
  33. for i=1, #markersTable do
  34.     local m1 = createMarker(markersTable[i][1],markersTable[i][2],markersTable[i][3], "arrow",1,255,255,0) -- change alpha to 0
  35.     setElementData(m1, "warpX", markersTable[i][4])
  36.     setElementData(m1, "warpY", markersTable[i][5])
  37.     setElementData(m1, "warpZ", markersTable[i][6])
  38.     local m2 = createMarker(markersTable[i][4],markersTable[i][5],markersTable[i][6], "arrow",1,255,255,0) -- change alpha to 0
  39.     setElementData(m2, "warpX", markersTable[i][1])
  40.     setElementData(m2, "warpY", markersTable[i][2])
  41.     setElementData(m2, "warpZ", markersTable[i][3])
  42. end
  43. end
  44. addEvent("psy:Ladder:sendToClient", true)
  45. addEventHandler("psy:Ladder:sendToClient", root, onConnect)
  46.  
  47. function onPlayerMarkerHit (hitElement)
  48. if hitElement == localPlayer then
  49. label = guiCreateLabel(0, 0.8, 1, 0.1, "Press F to climb the ladder", true)
  50. guiLabelSetHorizontalAlign(label, "center", false)
  51. bindKey("f", "down", startClimb, source)
  52. end
  53. end
  54. addEventHandler("onClientMarkerHit", root, onPlayerMarkerHit)
  55.  
  56. function onPlayerMarkerLeave (leftPlayer)
  57. if leftPlayer == localPlayer then
  58.     if label then
  59.     guiSetVisible(label, false)
  60.     end
  61.     unbindKey("f")
  62. end
  63. end
  64. addEventHandler("onClientMarkerLeave", root, onPlayerMarkerLeave)
  65.  
  66. function startClimb(keyPresser, marker)
  67. local x = getElementData(marker, "warpX")
  68. local y = getElementData(marker, "warpY")
  69. local z = getElementData(marker, "warpZ")
  70. if x and y and z then
  71.     setElementPostion(keyPresser, x, y, z)
  72. end
  73. end
Add Comment
Please, Sign In to add comment