Code:
function onCastSpell(cid, var)
local creatures, targets = getSpectators(getThingPos(variantToNumber(var)), 3, 3), {}
if creatures ~= nil then
while #targets < (#creatures > 3 and 3 or #creatures - 1) do
local target = creatures[math.random(#creatures)]
if not isInArray(targets, target) and isSightClear(getThingPos(variantToNumber(var)), getThingPos(target)) and cid ~= target then
table.insert(targets)
end
end
for k, v in ipairs(targets) do
if k == 1 then
doSendDistanceShoot(getThingPos(variantToNumber(var)), getThingPos(v), CONST_ANI_ENERGY)
elseif k < #targets then
doSendDistanceShoot(getThingPos(targets[k - 1]), getThingPos(v), CONST_ANI_ENERGY)
end
doTargetCombatHealth(cid, v, COMBAT_ENERGYDAMAGE, -100, -200, CONST_ME_ENERGYHIT)
end
end
return true
end
Code:
shots.lua:7: wrong number of arguments to 'insert'
Been trying me crazy all night.