I am getting errors like "attempt to index a boolean value". Any help?
Code:
function onCastSpell(cid, var)
local PPOS = getPlayerPosition(cid)
area1 = {x = PPOS.x, y = PPOS.y - 1, z = PPOS.z}
area2 = {x = PPOS.x + 1, y = PPOS.y, z = PPOS.z}
local players = {}
for x = area1.x, area2.x do
for y = area1.y, area2.y do
for z = area1.z, area2.z do
table.insert(players, getTopCreature({x = x, y = y, z = z}).uid)
end
end
end
area3 = {x = PPOS.x, y = PPOS.y + 1, z = PPOS.z}
area4 = {x = PPOS.x - 1, y = PPOS.y, z = PPOS.z}
for x = area3.x, area4.x do
for y = area3.y, area4.y do
for z = area3.z, area4.z do
table.insert(players, getTopCreature({x = x, y = y, z = z}).uid)
end
end
end
if table.maxn(players) >= 1 then
for i = 1, #players do
if isPlayer(players[i]) then
doTargetCombatHealth(0, players[i], COMBAT_PHYSICALDAMAGE, -1, -10, CONST_ME_STUN)
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You hit "..getPlayerByName(players[i]).."!')
else
doTargetCombatHealth(0, players[i], COMBAT_PHYSICALDAMAGE, -1, -10, CONST_ME_STUN)
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You hit a monster!')
end
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'No targets!')
end
end
Last edited: