local config = {
centerPos = Position(0, 0, 0),
rangeX = 10,
rangeY = 10,
exitPos = Position(0, 0, 0), -- exit pos when player no have money
price = 10 -- gold coins
}
local remMoneyEvent = GlobalEvent("RemoveMoneyEvent")
function remMoneyEvent.onThink(interval)
local spectators = Game.getSpectators(config.centerPos, false, true, config.rangeX, config.rangeX, config.rangeY, config.rangeY)
if #spectators == 0 then
return true
end
for _, player in pairs(spectators) do
if not player:removeMoney(config.price) then
player:getPosition():sendMagicEffect(CONST_ME_POFF)
player:teleportTo(config.exitPos)
config.exitPos:sendMagicEffect(CONST_ME_TELEPORT)
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been expelled from the area for lack of money.")
end
end
return true
end
remMoneyEvent:interval(1000 * 60) -- 1 minute
remMoneyEvent:register()