@, tenta assim:
local config = {
days = {"Sunday", "Tuesday"}, --Dias (em inglês).
timeOpen = 20, -- minutes
walls = {
{ x = 166, y = 53, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
},
msgStart = "Os portoes do evento irao abrir em xxx minutos",
msgOpen = "Portoes abertos por xxx minutos para o evento!", -- mensagem de abertura do evento
msgClose = "Portoes fechados!" -- mensagem de fechamento do evento
}
function removeWalls(item, position)
doBroadcastMessage(config.msgOpen)
addEvent(createWalls, config.timeOpen * 60 * 1000)
for i = 1, #config.walls do
doRemoveItem(getThingfromPos(config.walls[i]).uid)
doSendMagicEffect(config.walls[i], CONST_ME_MAGIC_RED)
end
return true
end
function createWalls(item, position)
for i = 1, #config.walls do
doCreateItem(12036, 1, config.walls[i])
doBroadcastMessage(config.msgClose)
doSendMagicEffect(config.walls[i], CONST_ME_MAGIC_GREEN)
end
return true
end
function onTimer()
if isInArray(config.days, os.date("%A")) then
doBroadcastMessage(config.msgStart)
addEvent(removeWalls, config.timeOpen * 60 * 1000)
end
return true
end