Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local gatePos = {
- [1] = {
- {2072.6416015625,1782.2896728516,10.7203125},
- }
- }
- local col = {
- {2072.6416015625,1782.2896728516,10.6203125}
- }
- function createGate ()
- for id, datas in pairs(gatePos) do
- for _, values in pairs(datas) do
- local x, y, z = unpack(values)
- gate = createObject(980, x, y, z+2, _, _, 0)
- setElementData(gate, "cols.id", id)
- setElementData(gate, "cols.state", true)
- setElementFrozen(gate, true)
- end
- local x, y, z = unpack(col[id])
- local cols = createColSphere(x, y, z, 6.0)
- setElementData(cols, "cols.id", id)
- setElementData(gate, "cols.state", true)
- end
- end
- addEventHandler("onResourceStart", resourceRoot, createGate)
- function changeState (id, state)
- objs = {};
- for k, v in pairs(getElementsByType("object", resourceRoot)) do
- local objID = (getElementData(v, "cols.id") or 1)
- if objID > 0 and objID == id then
- table.insert(objs, v)
- end
- end
- for key, element in pairs(objs) do
- local x, y, z = getElementPosition(element)
- if state then
- moveObject(element, 2000, x, y, z+5.8)
- else
- moveObject(element, 2000, x, y, z-5.8)
- end
- end
- end
- addEvent("anyad", true)
- function test (player, element)
- local id = (getElementData(element, "cols.id"))
- local state = (getElementData(element, "cols.state") or true)
- if state then
- changeState(id, false)
- setElementData(element, "cols.state", true)
- setTimer(function()
- changeState(id, true)
- setElementData(element, "cols.state", true)
- end,5000, 1)
- end
- end
- addEventHandler("anyad", root, test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement