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

How to solve this?

Majeski20

New Member
Joined
Apr 21, 2008
Messages
602
Reaction score
4
Location
Sweden
As the topic sais..

I can't get it to work!

using:

TFS 0.4

zombiez.jpg



Code:
local tilePos = {x=1005, y=1002, z=7, stackpos = 2}
 
local config = {
	arena = {
		frompos = {x = 1130, y = 912, z = 7},
		topos = {x = 1162, y = 931, z = 7}
	}
}
 
 
function onThink(interval, lastExecution)
	doBroadcastMessage("Deadly Zombie event will start after 15 minutes! The teleport to arena is located in temple.", MESSAGE_EVENT_ADVANCE)
	addEvent(BC2, 5 * 60 * 1000)
 
	return true
end
 
function BC2()
	doBroadcastMessage("Zombie event will start after 10 minutes! The teleport to arena is located in temple.", MESSAGE_EVENT_ADVANCE)
	addEvent(BC3, 5 * 60 * 1000)
end
 
function BC3()
	doBroadcastMessage("Zombie event will start after 5 minutes! The teleport to arena is located in temple. You can\'t enter arena during the event, so hurry up and don\'t be late!", MESSAGE_EVENT_ADVANCE)
	addEvent(Spawn, 5 * 60 * 1000)
	addEvent(BC4, 5 * 60 * 1000)
end
 
function BC4()
	doItemSetAttribute(getThingFromPos(tilePos).uid, "aid", 7796)
	doBroadcastMessage("The event started and Zombies are being summoned. Winner is the player who dies last. Good luck!", MESSAGE_EVENT_ADVANCE)
	doSendMagicEffect({x=1005, y=1002, z=7}, 6)
end
 
function Spawn()
	if #getPlayersfromArea(config.arena.frompos, config.arena.topos) < 1 then
		local monsters = getMonstersfromArea(config.arena.frompos, config.arena.topos)
		doItemSetAttribute(getThingFromPos(TilePos).uid, "aid", 7795)
		for _, monster in ipairs(monsters) do
			doRemoveCreature(monster)
		end
	else
		addEvent(Spawn, 20 * 1000)
		doSummonCreature("Deadly Zombie", {x = 1145, y = 922, z=7})
		doSendMagicEffect({x = 1145, y = 922, z=7}, 10)
	end
end

REP ++!
 
LUA:
function getPlayersfromArea(a, b)
	local c = {}
	for x = a.x, b.x do
		for y = a.y, b.y do
			for z = a.z, b.z do
				local d = getTopCreature({x=x, y=y, z=z}).uid
				if d ~= 0 and isPlayer(d) then
					table.insert(c, d)
				end
			end
		end
	end
	return c
end
 
LUA:
function getPlayersfromArea(a, b)
	local c = {}
	for x = a.x, b.x do
		for y = a.y, b.y do
			for z = a.z, b.z do
				local d = getTopCreature({x=x, y=y, z=z}).uid
				if d ~= 0 and isPlayer(d) then
					table.insert(c, d)
				end
			end
		end
	end
	return c
end

Where should i put that instead of? :P
 
Back
Top