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

TFS 1.X+ addEvent issue?

Mjmackan

Mapper ~ Writer
Premium User
Joined
Jul 18, 2009
Messages
1,424
Solutions
15
Reaction score
177
Location
Sweden
This script worked just great in TFS 0.4 but it seems to struggle a lot in TFS 1.3.
I get the message "MEDIUM" but nothing creates, sometimes it creates but doesnt remove, sometimes it works properly. Feels like Its unsure in which order to run the script or jumps in the code or something weird?

Lua:
local pos = {x=1043,y=930,z=7}
local id = 5910
local id2 = 12544

function onThink()
    addEvent(function() doSendAnimatedText("MEDIUM", pos, 192)end, 1 * 1000)
    addEvent(doCreateItem, 1 * 1000, id, 1, pos)
    addEvent(function() doRemoveItem(getTileItemById(pos, id).uid) end, 2 * 1000)
    addEvent(function() doSendAnimatedText("MEDIUM", pos, 192)end, 3 * 1000)
    addEvent(doCreateItem, 3 * 1000, id2, 1, pos)
    addEvent(function() doRemoveItem(getTileItemById(pos, id2).uid) end, 4 * 1000)
    return true
end
 
If im not wrong i think this is the syntax of addEvent

Lua:
addEvent(functionName, timeToExecute, param1, param2, param3)

Lua:
local pos = {x=1043,y=930,z=7}
local id = 5910
local id2 = 12544

function onThink()
    addEvent(doSendAnimatedText, 1 * 1000, "MEDIUM", pos, 192)
    addEvent(doCreateItem, 1 * 1000, id, 1, pos)
    addEvent(doRemoveItem, 2 * 1000, getTileItemById(pos, id).uid, 1)
    addEvent(doSendAnimatedText, 3 * 1000 "MEDIUM", pos, 192)
    addEvent(doCreateItem, 3 * 1000, 3 * 1000, id2, 1, pos)
    addEvent(doRemoveItem, 4 * 1000, getTileItemById(pos, id2).uid, 1)
    return true
end
 
Last edited:
If im not wrong i think this is the syntax of addEvent

Lua:
addEvent(functionName, timeToExecute, param1, param2, param3)

Lua:
local pos = {x=1043,y=930,z=7}
local id = 5910
local id2 = 12544

function onThink()
    addEvent(doSendAnimatedText, 1 * 1000, "MEDIUM", pos, 192)
    addEvent(doCreateItem, 1 * 1000, id, 1, pos)
    addEvent(doRemoveItem, 2 * 1000, getTileItemById(pos, id).uid, 1)
    addEvent(doSendAnimatedText, 3 * 1000 "MEDIUM", pos, 192)
    addEvent(doCreateItem, 3 * 1000, 3 * 1000, id2, 1, pos)
    addEvent(doRemoveItem, 4 * 1000, getTileItemById(pos, id2).uid, 1)
    return true
end

My bad, I used house tiles to skip these items when cleaning the map. It works when i removed house tiles, otherwise it somehow saves all items or something weird.
 
Back
Top