Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Log = {}
- LogFile = os.date("%d.%m.%y")..".txt"
- if !file.Exists("Logs/"..LogFile.."") then
- file.Write("Logs/"..LogFile.."", "")
- end
- function Log.Add(data)
- file.Read("Logs/"..LogFile.."", os.date("%d/%m/%y %H:%M:%S :").." "..data)
- end
- hook.Add("ScalePlayerDamage", "LogDamage", function(ply, hitgroup, dmginfo)
- attacker = dmginfo:GetAttacker()
- inflictor = dmginfo:GetInflictor()
- if ply and ValidEntity(ply) and ply:IsPlayer() then
- local logstring = ent:Nick().." took "..amt.." damage. "
- if dmginfo:IsFallDamage() then
- logstring = logstring.."It was fall damage. "
- elseif ply == attacker then
- logstring = logstring.."It was suicide. "
- elseif dmginfo:IsBulletDamage()
- local extra = ""
- if attacker:IsPlayer() then
- extra = ", "..attacker:Nick().." using a "..inflictor:GetClass().." "
- end
- logstring = logstring.."It was bullet damage from a "..attacker:GetClass()..""..extra..". "
- elseif dmginfo:IsExplosionDamage()
- logstring = logstring.."It was explosive damage from a "..inflictor:GetClass()..". "
- else
- logstring = logstring.."It was damage from an unknown source. "..inflictor:GetClass().."|"..attacker:GetClass().."."
- end
- if hitgroup == HITGROUP_GENERIC then
- logstring = logstring.."It wasn't taken in a specific area. "
- elseif hitgroup == HITGROUP_HEAD then
- logstring = logstring.."It was taken in the head. "
- elseif hitgroup == HITGROUP_CHEST then
- logstring = logstring.."It was taken in the chest. "
- elseif hitgroup == HITGROUP_STOMACH then
- logstring = logstring.."It was taken in the stomach. "
- elseif hitgroup == HITGROUP_LEFTARM then
- logstring = logstring.."It was taken in the left arm. "
- elseif hitgroup == HITGROUP_RIGHTARM then
- logstring = logstring.."It was taken in the right arm. "
- elseif hitgroup == HITGROUP_LEFTLEG then
- logstring = logstring.."It was taken in the left leg. "
- elseif hitgroup == HITGROUP_RIGHTLEG then
- logstring = logstring.."It was taken in the right leg. "
- end
- local fatal = false
- if dmginfo:GetDamage() > ply:Health() then
- logstring = logstring.."It was fatal. "
- fatal = true
- else
- logstring = logstring.."It was NOT fatal. "
- end
- Log.Add(logstring)
- if fatal == true then
- local logstring2 = ply:Nick().." was killed."
- Log.Add(logstring2)
- end
- end
- end)
Add Comment
Please, Sign In to add comment