function onUse(cid, item, fromPosition, itemEx, toPosition)
-- Annihaltor by Maxi (Shawak) v1.0
local room = { -- room with demons
fromX = 874,
fromY = 951,
fromZ = 9,
toX = 892,
toY = 959,
toZ = 9
}
local monster_pos = {
[1] = {pos = {881,955,9}},
[2] = {pos = {880,955,9}},
[3] = {pos = {876,953,9}},
[4] = {pos = {878,953,9}},
[5] = {pos = {879,957,9}},
[6] = {pos = {877,957,9}}
}
local players_pos = {
{x = 857,y = 953,z = 8,stackpos = 253},
{x = 858,y = 953,z = 8,stackpos = 253},
{x = 859,y = 953,z = 8,stackpos = 253},
{x = 860,y = 953,z = 8,stackpos = 253}
}
local new_player_pos = {
{x = 879, y = 955, z = 9},
{x = 878, y = 955, z = 9},
{x = 877, y = 955, z = 9},
{x = 876, y = 955, z = 9}
}
local monster = "Demon"
local questLevel = 100
-- don't touch ------------
local player = {0, 0, 0, 0}
local all_ready = 0
---------------------------
local player1 = getThingfromPos(players_pos[1])
local player2 = getThingfromPos(players_pos[2])
local player3 = getThingfromPos(players_pos[3])
local player4 = getThingfromPos(players_pos[4])
if item.itemid == 1945 then
if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
for i = 1, 4 do
player[i] = getThingfromPos(players_pos[i])
if player[i].itemid > 0 then
all_ready = 1
end
end
else
doPlayerSendTextMessage(cid,19,"You need 4 players to do this quest.")
end
if all_ready == 1 then
for _, area in pairs(monster_pos) do
doSummonCreature(monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
end
for i = 1, 4 do
doSendMagicEffect(players_pos[i], CONST_ME_POFF)
doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA)
all_ready = 0
end
doTransformItem(item.uid,1946)
end
elseif item.itemid == 1946 then
local player_room = 0
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
if isPlayer(thing.uid) == TRUE then
player_room = player_room+1
end
end
end
end
end
if player_room >= 1 then
doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")
elseif player_room == 0 then
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveCreature(thing.uid)
end
end
end
end
player_room = 0
doTransformItem(item.uid,1945)
end
end
return TRUE
end