Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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();
                }
            }
        }
Exemplo n.º 3
0
        /// <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();
                }
            }
        }