Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local config={}
- config.PointsOnTeamkill=10 --(set negative)
- config.PointsPerKill=10
- config.PointsPerIsolatedKill=20
- config.RadiusToScan=100
- hook.Add("PlayerDeath", "addPointsForKills", function(vict, inf, att)
- local numpoints=config.PointsPerKill
- local isolated=true
- for f, v in pairs(ents.FindInSphere(vict:GetPos, config.RadiusToScan)) do
- if v:IsPlayer() then
- local tracedata = {}
- tracedata.start = ply:GetShootPos()
- local targetPos=v:GetShootPos()
- if !target:IsPlayer() then
- targetPos = target:GetPos()
- end
- tracedata.endpos = targetPos
- tracedata.filter = ply
- local trace=util.TraceLine(tracedata)
- if !trace.HitWorld then
- isolated=false
- end
- end
- end
- if isolated then
- numpoints=config.PointsPerIsolatedKill
- end
- if (att:IsTraitor() and !vict:IsTraitor()) or (!att:IsTraitor() and !vict:IsTraitor()) then
- numpoints=(0-config.PointsOnTeamkill)
- end
- att:AddPoints(numpoints) -- replace AddPoints with whatever the function is for adding points
- end)
Advertisement
Add Comment
Please, Sign In to add comment