• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Level remove stone , check player

Yurland

Member
Joined
Dec 3, 2013
Messages
66
Reaction score
13
Hello, some1 can fix this script that the stone don't create when player standing in this local pos?
Code:
local pos = {x = 1423,  y = 935,  z = 14}
local wall = 1304
local level = 7
local seconds = 15
local event = 0

local function reset(leverPos)
        local lever = getTileItemById(leverPos, 1946).uid
    doTransformItem(lever, 1945)
    doCreateItem(wall, 1, pos)
        doPlayerSendTextMessage(cid,21,"The pass has been closed!")
end

function onUse(cid, item, fromPosition, itemEx, toPosition)


          if item.itemid == 1945 and getPlayerLevel(cid) >= level then
                doRemoveItem(getTileItemById(pos,wall).uid)
                doPlayerSendTextMessage(cid,21,"You have opened the pass.")
                event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
        doTransformItem(item.uid,item.itemid+1)
    elseif item.itemid == 1946 and getPlayerLevel(cid) >= level then
        stopEvent(event)
        doPlayerSendTextMessage(cid,21,"You have closed the pass.")
        doTransformItem(item.uid,item.itemid-1)
        doCreateItem(wall, 1, pos)
end
return true
end
 
Hello, some1 can fix this script that the stone don't create when player standing in this local pos?
Code:
local pos = {x = 1423,  y = 935,  z = 14}
local wall = 1304
local level = 7
local seconds = 15
local event = 0

local function reset(leverPos)
        local lever = getTileItemById(leverPos, 1946).uid
    doTransformItem(lever, 1945)
    doCreateItem(wall, 1, pos)
        doPlayerSendTextMessage(cid,21,"The pass has been closed!")
end

function onUse(cid, item, fromPosition, itemEx, toPosition)


          if item.itemid == 1945 and getPlayerLevel(cid) >= level then
                doRemoveItem(getTileItemById(pos,wall).uid)
                doPlayerSendTextMessage(cid,21,"You have opened the pass.")
                event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
        doTransformItem(item.uid,item.itemid+1)
    elseif item.itemid == 1946 and getPlayerLevel(cid) >= level then
        stopEvent(event)
        doPlayerSendTextMessage(cid,21,"You have closed the pass.")
        doTransformItem(item.uid,item.itemid-1)
        doCreateItem(wall, 1, pos)
end
return true
end
Untested, but pretty sure you can just add a new local pos like this..
Code:
 local newpos ={x = 1111, y = 1111, z = 1111}
then add this after transforming the lever
this will move all items & players from the stone position (local pos) to the new location (local newpos)
Code:
doRelocate(pos, newpos)
 
Back
Top