Base: TFS 1.3
Erro:
Ao invez de apenas os players que estão no sqm correto, todos os players que estiverem na sala são teletransportados.
Código
local config = {
firstboss = "Grand Master Oberon",
bossPosition = Position(33012, 31944, 7),
trap = "Falcon Knight",
trapPositions = {
Position(33011, 31943, 7),
Position(33011, 31945, 7),
Position(33013, 31943, 7),
Position(33013, 31945, 7)
},
startAreaPosition = Position(33005, 31968, 7),
arenaPosition = Position(33012, 31945, 7)
}
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
if getGlobalStorageValue(93535) == 1 then
player:sendTextMessage(MESSAGE_STATUS_SMALL, 'O boss está sumonado ou ja foi sumonado, espere 120min a partir do momento que usarão a alavanca.')
return true
end
setGlobalStorageValue(93535, 1)
addEvent(setGlobalStorageValue, 120 * 60000, 93535, 0)
local monsters = Game.getSpectators(config.arenaPosition, false, false, 6, 6, 6, 6)
local spectator
for i = 1, #monsters do
spectator = monsters[i]
if spectator:isMonster() then
spectator:remove()
end
end
local spectators = Game.getSpectators(config.startAreaPosition, false, true, 0, 4, 0, 0)
for i = 1, #spectators do
spectator = spectators[i]
spectator:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
spectator:teleportTo(config.arenaPosition)
config.arenaPosition:sendMagicEffect(CONST_ME_TELEPORT)
end
for i = 1, #config.trapPositions do
Game.createMonster(config.trap, config.trapPositions[i])
end
Game.createMonster(config.firstboss, config.bossPosition)
item:transform(item.itemid == 9825 and 9826 or 9825)
return true
end
Imagem