示例#1
0
        public static void respawn_sleepingbag(Arg args)
        {
            BasePlayer basePlayer = ArgEx.Player(args);

            if (!basePlayer || !basePlayer.IsDead())
            {
                return;
            }
            uint uInt = args.GetUInt(0);

            if (uInt == 0)
            {
                args.ReplyWith("Missing sleeping bag ID");
            }
            else if (basePlayer.CanRespawn())
            {
                if (SleepingBag.SpawnPlayer(basePlayer, uInt))
                {
                    basePlayer.MarkRespawn();
                }
                else
                {
                    args.ReplyWith("Couldn't spawn in sleeping bag!");
                }
            }
            else
            {
                basePlayer.ConsoleMessage("You can't respawn again so quickly, wait a while");
            }
        }
示例#2
0
        public static void respawn(Arg args)
        {
            BasePlayer basePlayer = ArgEx.Player(args);

            if (!basePlayer)
            {
                return;
            }
            if (!basePlayer.IsDead() && !basePlayer.IsSpectating())
            {
                if (developer > 0)
                {
                    UnityEngine.Debug.LogWarning(string.Concat(basePlayer, " wanted to respawn but isn't dead or spectating"));
                }
                basePlayer.SendNetworkUpdate();
            }
            else if (basePlayer.CanRespawn())
            {
                basePlayer.MarkRespawn();
                basePlayer.Respawn();
            }
            else
            {
                basePlayer.ConsoleMessage("You can't respawn again so quickly, wait a while");
            }
        }