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