Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. local gatePos = {
  2. [1] = {
  3. {980, 2072.6416015625,1782.2896728516,10.8203125},
  4. }
  5. }
  6.  
  7.  
  8. local cols = {
  9. [1] = {2072.6416015625,1782.2896728516,10.6203125}
  10. }
  11.  
  12. function createGate ()
  13. for id, datas in pairs(gatePos) do
  14. for _, values in pairs(datas) do
  15. local id, x, y, z = unpack(values)
  16. local obj = createObject(id, x, y, z+2)
  17. setElementData(obj, "col.id", id)
  18. setElementFrozen(obj, true)
  19. end
  20. local x, y, z = unpack(cols[id])
  21. local col = createColSphere(x, y, z, 6.0)
  22. setElementData(col, "col.id", id)
  23. setElementData(obj, "col.state", true)
  24. end
  25. end
  26. addEventHandler("onResourceStart", root, createGate)
  27.  
  28. function changeState (id, state)
  29. local objs = {}
  30. for k, v in pairs(getElementsByType("object", root)) do
  31. local objID = (getElementData(v, "col.id") or -1)
  32. if objID > 0 and objID == id then
  33. table.insert(objs, v)
  34. end
  35. end
  36. for key, element in pairs(objs) do
  37. local x, y, z = getElementPosition(element)
  38. if state then
  39. moveObject(element, 2000, x, y, z+1.5)
  40. else
  41. moveObject(element, 2000, x, y, z-1.5)
  42. end
  43. end
  44. end
  45.  
  46.  
  47. addEvent("anyad", true)
  48. function test (player, id)
  49. local id = (getElementData(element, "col.id"))
  50. local state = (getElementData(element, "col.state") or true)
  51. if state then
  52. changeState(id, false)
  53. setElementData(element, "col.state", true)
  54. setTimer(function()
  55. changeState(id, true)
  56. setElementData(element, "col.state", true)
  57. end,5000, 1)
  58. end
  59. end
  60. addEventHandler("anyad", root, test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement