function onCastSpell(cid, var)
local partyMembers, storageResult = getPartyMembers(cid), false
local nearbyMembers, pos = {}, getCreaturePosition(cid)
if(partyMembers) then
for _, pid in pairs(partyMembers) do
if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then
if(getPlayerStorageValue(pid, 10000) == 1) then storageResult = true end
table.insert(nearbyMembers, pid)
end
end
if(storageResult) then
for _, pid in pairs(nearbyMembers) do
doPlayerAddExp(pid, 10)
end
end
end
return true
end