Truwzka
Member
Anyone have this code ?
Can share with us ?
Can share with us ?
local shareExp = true
function onDeath(cid, corpse, deathList)
if not isPlayer(cid) then return true end
if not getPlayerGuildId(cid) or getPlayerGuildId(cid) < 1 then return true end
if #deathList < 1 then return true end
local killedGuild = getPlayerGuildId(cid)
local query = db.getResult("select * from guild_wars where guild_id = " .. killedGuild .. " or enemy_id = " .. killedGuild .. ";")
if query:getID() ~= -1 then
local t = {}
local guildEnemy = (query:getDataInt("enemy_id") == killedGuild and query:getDataInt("guild_id") or query:getDataInt("guild_id") == killedGuild and query:getDataInt("enemy_id") or 0)
if guildEnemy < 1 then
query:free()
return true
end
for _, pid in ipairs(deathList) do
if isPlayer(pid) and getPlayerGuildId(pid) and getPlayerGuildId(pid) == guildEnemy then
table.insert(t, pid)
end
end
if #t < 1 then
query:free()
return true
end
local totalExp = 200 * getPlayerLevel(cid) --200 * player level (E.j: If player lvl 150 then total exp = 30000)
local expToGive = (shareExp and math.floor(totalExp / #t) or totalExp)
for _, pid in ipairs(t) do
doPlayerAddExperience(cid, expToGive)
end
query:free()
return true
end
return true
end