/// <summary> /// Player typed kill in the console. Override if you don't want players /// to be allowed to kill themselves. /// </summary> public virtual void DoPlayerSuicide(Player player) { if (!player.HasPermission("suicide")) { return; } if (player.LifeState != LifeState.Alive) { return; } DamageInfo damage = DamageInfo.Generic(1000.0f) .WithAttacker(player); player.TakeDamage(damage); }
/// <summary> /// The player wants to enable the devcam. Probably shouldn't allow this /// unless you're in a sandbox mode or they're a dev. /// </summary> public virtual void DoPlayerDevCam(Player player) { if (!player.HasPermission("devcam")) { return; } if (player is BasePlayer basePlayer) { if (basePlayer.DevCamera is DevCamera) { basePlayer.DevCamera = null; } else { basePlayer.DevCamera = new DevCamera(); } } }
/// <summary> /// Player typed kill in the console. Override if you don't want players /// to be allowed to kill themselves. /// </summary> public virtual void DoPlayerNoclip(Player player) { if (!player.HasPermission("noclip")) { return; } // TODO - check can use cheats if (player is BasePlayer basePlayer) { if (basePlayer.DevController is NoclipController) { Log.Info("Noclip Mode Off"); basePlayer.DevController = null; } else { Log.Info("Noclip Mode On"); basePlayer.DevController = new NoclipController(); } } }