Caduceus
Unknown Member
- Joined
- May 10, 2010
- Messages
- 321
- Solutions
- 2
- Reaction score
- 24
I am trying to remove wall with lever & on timer reset, create walls back on tfs 1.1. My timer is resetting my lever, but not removing my walls. What am I doing wrong?
Code:
local wallPos = {
[1] = {x=1012, y=782, z=10, stackpos=1},
[2] = {x=1012, y=781, z=10, stackpos=1},
[3] = {x=1019, y=776, z=10, stackpos=1},
[4] = {x=1020, y=776, z=10, stackpos=1}
}
local time_ = 10 -- seconds
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
local function reset()
-- reset switch
item:transform(1945)
-- reset walls
Game.createItem(9118, 1, wallPos[1])
Game.createItem(9118, 1, wallPos[2])
Game.createItem(9119, 1, wallPos[3])
Game.createItem(9119, 1, wallPos[4])
end
-- check if lever is currently used
if item.itemid == 1946 then
player:sendTextMessage(MESSAGE_INFO_DESCR, "Switch is already active.")
return false
end
-- transform lever, and add reset
item:transform(1946)
addEvent(reset, time_ * 1000)
-- remove walls, send message
doRemoveItem(wallPos[1].uid,1)
doRemoveItem(wallPos[2].uid,1)
doRemoveItem(wallPos[3].uid,1)
doRemoveItem(wallPos[4].uid,1)
player:sendTextMessage(MESSAGE_INFO_DESCR, "Reward Chamber is now open!")
return true
end