[29/11/2013 02:23:11] [Error - Action Interface]
[29/11/2013 02:23:11] data/actions/scripts/Annihilator.lua
nUse
[29/11/2013 02:23:11] Description:
[29/11/2013 02:23:11] (luaGetThingFromPos) Tile not found
here my error
-------------------------------------------------------------------------------------------------------------
here my script;
function onUse(cid, item, fromPosition, itemEx, toPosition)
-- Annihaltor by Maxi (Shawak) v1.0
local room = { -- room with demons
fromX = 1252,
fromY = 1227,
fromZ = 9,
toX = 1269,
toY = 1233,
toZ = 9
}
local players_pos = {
{x = 1264,y = 1274,z = 9,stackpos = 253},
{x = 1265,y = 1274,z = 9,stackpos = 253},
{x = 1266,y = 1274,z = 9,stackpos = 253},
{x = 1267,y = 1274,z = 9,stackpos = 253}
}
local new_player_pos = {
{x = 1252, y = 1228, z = 9},
{x = 1252, y = 1229, z = 9},
{x = 1252, y = 1230, z = 9},
{x = 1252, y = 1231, 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 = getThingfromPos(players_pos)
if player.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, CONST_ME_POFF)
doTeleportThing(player.uid, new_player_pos, FALSE)
doSendMagicEffect(new_player_pos, 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