local demoteclasses = {TEAM_MAYOR, TEAM_MOBBOSS, TEAM_CHIEF} function demotePlayer( ply ) if table.HasValue(demoteclasses, ply:Team()) then ply:ChangeTeam(TEAM_CITIZEN, true) ply:PrintMessage(HUD_PRINTTALK, "You have been demoted because somebody has killed you!") for k, v in pairs(player.GetAll()) do v:PrintMessage(HUD_PRINTTALK, ply:Name() .. " has been demoted, he was murdered!") end end end hook.Add("PlayerDeath", "demotePlayer", demotePlayer)