Код:
using System;
using System.Collections.Generic;
using System.Timers;
using Exiled.API.Features;
using Exiled.API.Interfaces;
using Exiled.Events.EventArgs;

namespace DClassInfoDisplay
{
    public class DClassInfoDisplayPlugin : Plugin<Config>
    {
        public override string Name => "DClassInfoDisplay";
        public override string Author => "NOT_MR";
        public override Version Version => new Version(1, 0, 0);
        public override string Prefix => "dclassinfodisplay";

        public EventHandlers EventHandlers;

        public override void OnEnabled()
        {
            EventHandlers = new EventHandlers(this);
            Exiled.Events.Handlers.Player.Spawning += EventHandlers.OnSpawning;
            Exiled.Events.Handlers.Player.Dying += EventHandlers.OnDying;
            Exiled.Events.Handlers.Player.Leaving += EventHandlers.OnLeaving;
            Exiled.Events.Handlers.Server.RoundEnded += EventHandlers.OnRoundEnded;
            base.OnEnabled();
        }

        public override void OnDisabled()
        {
            Exiled.Events.Handlers.Player.Spawning -= EventHandlers.OnSpawning;
            Exiled.Events.Handlers.Player.Dying -= EventHandlers.OnDying;
            Exiled.Events.Handlers.Player.Leaving -= EventHandlers.OnLeaving;
            Exiled.Events.Handlers.Server.RoundEnded -= EventHandlers.OnRoundEnded;
            EventHandlers.StopAllTimers();
            EventHandlers = null;
            base.OnDisabled();
        }
    }

    public class EventHandlers
    {
        private readonly DClassInfoDisplayPlugin plugin;
        private Dictionary<Player, System.Timers.Timer> playerTimers = new Dictionary<Player, System.Timers.Timer>();

        public EventHandlers(DClassInfoDisplayPlugin plugin) => this.plugin = plugin;

        public void OnSpawning(SpawningEventArgs ev)
        {
            if (ev.Player.Role == PlayerRoles.RoleTypeId.ClassD)
            {
                StartInfoTimer(ev.Player);
            }
        }

        public void OnDying(DyingEventArgs ev)
        {
            StopInfoTimer(ev.Player);
        }

        public void OnLeaving(LeftEventArgs ev)
        {
            StopInfoTimer(ev.Player);
        }

        public void OnRoundEnded(RoundEndedEventArgs ev)
        {
            StopAllTimers();
        }

        private void StartInfoTimer(Player player)
        {
            if (playerTimers.ContainsKey(player))
            {
                StopInfoTimer(player);
            }

            System.Timers.Timer timer = new System.Timers.Timer(1000); // 1 second interval
            timer.Elapsed += (sender, e) => ShowInfo(player);
            timer.Start();

            playerTimers[player] = timer;
        }

        private void StopInfoTimer(Player player)
        {
            if (playerTimers.TryGetValue(player, out System.Timers.Timer timer))
            {
                timer.Stop();
                timer.Dispose();
                playerTimers.Remove(player);
            }
        }

        public void StopAllTimers()
        {
            foreach (var timer in playerTimers.Values)
            {
                timer.Stop();
                timer.Dispose();
            }
            playerTimers.Clear();
        }

        private void ShowInfo(Player player)
        {
            if (player == null || !player.IsAlive || player.Role != PlayerRoles.RoleTypeId.ClassD)
            {
                StopInfoTimer(player);
                return;
            }

            string name = player.Nickname;
            string role = player.Role.ToString();
            string enemies = "Охрана, МТФ, SCP";
            string location = player.CurrentRoom != null ? player.CurrentRoom.Name : "Неизвестно";

            string message = $"<size=20><align=left>\n" +
                             $"<color=#FFA500><b>Имя:</b></color> {name}\n" +
                             $"<color=#FFA500><b>Роль:</b></color> {role}\n" +
                             $"<color=#FFA500><b>Ваши враги:</b></color> {enemies}\n" +
                             $"<color=#FFA500><b>Местоположение:</b></color> {location}</align></size>";

            player.ShowHint(message, 1);
        }
    }

    public class Config : IConfig
    {
        public bool IsEnabled { get; set; } = true;
        public bool Debug { get; set; } = false;
    }
}
а ошибки снизу 
C:\Users\Дом\DClassInfoDisplay\Class1.cs(48,32): error CS0246: Не удалось найти тип или имя пространства имен "Spawning
EventArgs" (возможно, отсутствует директива using или ссылка на сборку). [C:\Users\Дом\DClassInfoDisplay\DClassInfoDisp
lay.csproj]
C:\Users\Дом\DClassInfoDisplay\Class1.cs(56,29): error CS0246: Не удалось найти тип или имя пространства имен "DyingEve
ntArgs" (возможно, отсутствует директива using или ссылка на сборку). [C:\Users\Дом\DClassInfoDisplay\DClassInfoDisplay
.csproj]
C:\Users\Дом\DClassInfoDisplay\Class1.cs(61,31): error CS0246: Не удалось найти тип или имя пространства имен "LeftEven
tArgs" (возможно, отсутствует директива using или ссылка на сборку). [C:\Users\Дом\DClassInfoDisplay\DClassInfoDisplay.
csproj]
C:\Users\Дом\DClassInfoDisplay\Class1.cs(66,34): error CS0246: Не удалось найти тип или имя пространства имен "RoundEnd
edEventArgs" (возможно, отсутствует директива using или ссылка на сборку). [C:\Users\Дом\DClassInfoDisplay\DClassInfoDi
splay.csproj]