liqeen
Active Member
Hello how do I remove the monster after the event of lever reset?
I want to remove the demon from x y z pos after 10 seconds (like in script) but I can't use doRemoveCreature function. Can someone help?
I want to remove the demon from x y z pos after 10 seconds (like in script) but I can't use doRemoveCreature function. Can someone help?
Code:
local pos = {x=1420, y=2513, z=6, 23657}
local wall = 23657
local level = 70
local seconds = 10
local event = 0
local wall2 = 23656
local pos2 = {x=1419, y=2513, z=6, 23656}
local wall3 = 23657
local pos3 = {x=1418, y=2513, z=6, 23657}
local wall4 = 23655
local pos4 = {x=1417, y=2513, z=6, 23655}
local wall5 = 23655
local pos5 = {x=1416, y=2513, z=6, 23655}
local wall6 = 23656
local pos6 = {x=1415, y=2513, z=6, 23656}
local function reset(leverPos)
local lever = getTileItemById(leverPos, 9826).uid
doTransformItem(lever, 9825)
doCreateItem(wall, 1, pos)
doCreateItem(wall2, 1, pos2)
doCreateItem(wall3, 1, pos3)
doCreateItem(wall4, 1, pos4)
doCreateItem(wall5, 1, pos5)
doCreateItem(wall6, 1, pos6)
doPlayerSendTextMessage(cid,21,"The pass has been closed!")
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 9825 and getPlayerLevel(cid) >= level then
doRemoveItem(getTileItemById(pos,wall).uid)
doRemoveItem(getTileItemById(pos2,wall2).uid)
doRemoveItem(getTileItemById(pos3,wall3).uid)
doRemoveItem(getTileItemById(pos4,wall4).uid)
doRemoveItem(getTileItemById(pos5,wall5).uid)
doRemoveItem(getTileItemById(pos6,wall6).uid)
Game.createMonster('Demon', Position(1414, 2514, 6))
doPlayerSendTextMessage(cid,21,"You have opened the pass, Beware!")
event = addEvent(reset, seconds * 1000, getThingPos(item.uid))
doTransformItem(item.uid,item.itemid+1)
elseif item.itemid == 9826 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)
doCreateItem(wall2, 1, pos2)
doCreateItem(wall3, 1, pos3)
doCreateItem(wall4, 1, pos4)
doCreateItem(wall5, 1, pos5)
doCreateItem(wall6, 1, pos6)
end
return true
end