local partycheck = (party == nil or type(party) ~= 'table' or table.maxn(party) <= 1 or tmp <= 1) and false or true
local partycheck = (false ... ) and false or true
local members, result = getPartyMembers(cid), false
-- You need to check if party exists
for _, pmem in pairs(members) do
if(getPlayerStorageValue(pmem, 10000) == 1) then
result = true
end
end
if(result) then
for _, pmem in pairs(members) do
doAddCondition(pmem, condition)
end
end
function onCastSpell(cid, var)
local partyList = {}
local tmp = table.maxn(partyList)
local partycheck = (party == nil or type(party) ~= 'table' or table.maxn(party) <= 1 or tmp <= 1) and false or true
local pos = getCreaturePosition(cid)
if partycheck == true then
for _, pid in ipairs(party) do
if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then
table.insert(partyList, pid)
end
end
end
for _, pid in ipairs(partyList) do
if getPlayerStorageValue(pid, 10000) == 1 or getPlayerStorageValue(cid, 10000) == 1 then
doPlayerAddExp(pid, 10)
doPlayerAddExp(cid, 10)
end
end
return true
end
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
Are you sure?That script is only giving EXP to players who have that storage.