Advertisement
Guest User

Untitled

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