• 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!

Lua My First Script, Could you check it?

megachock

Member
Joined
Mar 12, 2009
Messages
115
Reaction score
7
Nevermind thanks to all, i have made it work by my own :D


Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
pos = {x=1656,  y=1135,  z=7}
wall = 1544
level = 50
thing1 = getThingFromPos({pos, stackpos = 1})
          if item.itemid == 1945 and getPlayerLevel(cid) >= level then
                doRemoveItem(getTileItemById(pos,wall).uid)
                doPlayerSendTextMessage(cid,21,"You removed the tile !")
		doTransformItem(item.uid,item.itemid+1)
	elseif item.itemid == 1946 and getPlayerLevel(cid) >= 50 then
		doPlayerSendTextMessage(cid,21,"You have closed the pass!")
		doTransformItem(item.uid,item.itemid-1)
                doCreateItem(wall, 1, pos)
end
return trueÑ
end

With timer:
Lua:
local pos = {x=1656,  y=1135,  z=7, 1544}
local wall = 1544
local level = 50
local seconds = 3
local event = 0

local function reset(leverPos)
        local lever = getTileItemById(leverPos, 1946).uid
	doTransformItem(lever, 1945)
	doCreateItem(wall, 1, pos)
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 removed the tile !")
                event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
		doTransformItem(item.uid,item.itemid+1)
	elseif item.itemid == 1946 and getPlayerLevel(cid) >= 50 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

- - - Updated - - -

How i add timer to my script, i mean in 30 seconds the lever will be pulled back and the tile will be created.
 
Last edited:
Back
Top