shadowndacorner

TTT Goldenforge thing

Feb 20th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. local config={}
  2. config.PointsOnTeamkill=10 --(set negative)
  3. config.PointsPerKill=10
  4. config.PointsPerIsolatedKill=20
  5. config.RadiusToScan=100
  6.  
  7. hook.Add("PlayerDeath", "addPointsForKills", function(vict, inf, att)
  8.     local numpoints=config.PointsPerKill
  9.     local isolated=true
  10.     for f, v in pairs(ents.FindInSphere(vict:GetPos, config.RadiusToScan)) do
  11.         if v:IsPlayer() then
  12.             local tracedata = {}
  13.             tracedata.start = ply:GetShootPos()
  14.             local targetPos=v:GetShootPos()
  15.             if !target:IsPlayer() then
  16.                 targetPos = target:GetPos()
  17.             end
  18.             tracedata.endpos = targetPos
  19.             tracedata.filter = ply
  20.             local trace=util.TraceLine(tracedata)
  21.             if !trace.HitWorld then
  22.                 isolated=false
  23.             end
  24.         end
  25.     end
  26.     if isolated then
  27.         numpoints=config.PointsPerIsolatedKill
  28.     end
  29.     if (att:IsTraitor() and !vict:IsTraitor()) or (!att:IsTraitor() and !vict:IsTraitor()) then
  30.         numpoints=(0-config.PointsOnTeamkill)
  31.     end
  32.     att:AddPoints(numpoints) -- replace AddPoints with whatever the function is for adding points
  33. end)
Advertisement
Add Comment
Please, Sign In to add comment