Code:
local config = {
limit = 5
}
function onThink(interval, lastExecution)
local t, ret, tmp = {}, "Top " .. math.min(config.limit, getWorldCreatures(0)) .. " fraggers online:"
for _, cid in ipairs(getPlayersOnline()) do
tmp = db.getResult("SELECT COUNT(*) as count FROM killers WHERE death_id IN (SELECT kill_id FROM player_killers) AND " .. getPlayerGUID(cid) .. " IN (SELECT player_id FROM player_killers WHERE kill_id = death_id)")
table.insert(t, {cid, tmp:getDataInt("count")})
tmp:free()
end
table.sort(t, function(a,b) return a[2] > b[2] end)
for i = 1, math.min(#t, config.limit) do
ret = ret .. "\n" .. i .. ". " .. getPlayerName(t[i][1]) .. " - " .. t[i][2] .. " frags"
end
return doBroadcastMessage(ret)
end
It just spam: 11:42 Top 1 fraggers online:
1. Admin - 0 frags
I want it to come every 5th minute!!