Beispiel #1
0
 private void Player_ChangingRole(Exiled.Events.EventArgs.ChangingRoleEventArgs ev)
 {
     if (!RecorderCore.isRecording)
     {
         return;
     }
     RecorderCore.OnReceiveEvent(new UpdateRoleData()
     {
         PlayerID = (sbyte)ev.Player.Id,
         RoleID   = (sbyte)ev.NewRole
     });
 }
        /// <summary>
        /// Make sure an infected player doesn't respawn.
        /// </summary>
        private void Player_ChangingRole(Exiled.Events.EventArgs.ChangingRoleEventArgs ev)
        {
            if (_infectedPlayers.Count == 0)
            {
                return;
            }
            var player   = ev.Player;
            var playerId = (byte)player.Id;

            if (_infectedPlayers.TryGetValue(playerId, out var victim))
            {
                victim.ShouldHaveSpawned = true;
                victim.SavedRole         = ev.NewRole;
                ev.NewRole = RoleType.Spectator;
            }
        }