Advertisement
FusionLord

KillStreaks

Sep 29th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.85 KB | None | 0 0
  1. KillStreaks = KillStreaks or {}; -- The main table for the addon
  2. local kills = {}; -- The table containing players kill streaks;
  3.  
  4. hook.Add("PlayerConnect", "KillStreaks.PlayerConnect", function(ply)
  5.     kills[ply:SteamID()] = 0;
  6. end);
  7.  
  8. hook.Add("PlayerDisconnect", "KillStreaks.PlayerDisconnect", function(ply)
  9.     table.Remove(kills, ply:SteamID());
  10. end);
  11.  
  12. hook.Add("PlayerDeath", "KillStreaks.PlayerDeath", function(victim, inflictor, attacker)
  13.     if (IsValid(attacker) and attacker:IsPlayer() and IsValid(victim) and victim:IsPlayer()) then
  14.         kills[attacker:SteamID()] = KillStreaks:GetKills(ply) + 1;
  15.     end
  16. end);
  17.  
  18. function KillStreaks:GetKills(ply)
  19.     return kills[ply:SteamID()] or 0;
  20. end
  21.  
  22. function KillStreaks:Reset(ply)
  23.     kills[ply:SteamID()] = 0;
  24. end
  25.  
  26. function KillStreaks:Subtract(ply, amount)
  27.     kills[ply:SteamID()] = self:GetKills(ply) - amount;
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement