Пример #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_sleepingbag(ConsoleSystem.Arg args)
        {
            BasePlayer player = args.Player();

            if (!Object.op_Implicit((Object)player) || !player.IsDead())
            {
                return;
            }
            uint sleepingBag = args.GetUInt(0, 0U);

            if (sleepingBag == 0U)
            {
                args.ReplyWith("Missing sleeping bag ID");
            }
            else
            {
                if (SleepingBag.SpawnPlayer(player, sleepingBag))
                {
                    return;
                }
                args.ReplyWith("Couldn't spawn in sleeping bag!");
            }
        }
Пример #3
0
        void BSUI_Respawn(ConsoleSystem.Arg arg)
        {
            if (arg == null || !arg.HasArgs(2))
            {
                return;
            }
            if (!CheckGUID(arg))
            {
                return;
            }

            BasePlayer player = arg.Player();

            if (player == null)
            {
                return;
            }

            PlayerUI ui = FindPlayerUI(player);

            uint bagId;

            if (!uint.TryParse(arg.Args[1], out bagId))
            {
                PrintWarning("UI Error: Could not parse bagId for respawn");
                return;
            }
            if (!SleepingBag.SpawnPlayer(player, bagId))
            {
                BagUIInfo bag = ui.FindBagInfo(bagId);
                bag.message = "Failed to spawn at bag/bed";
                RefreshUI(ui, bagId);
                return;
            }
            ui.DestroyUI();
        }
Пример #4
0
        public static void respawn_sleepingbag(ConsoleSystem.Arg args)
        {
            BasePlayer basePlayer = args.Player();

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

            if (num == 0)
            {
                args.ReplyWith("Missing sleeping bag ID");
                return;
            }
            if (!SleepingBag.SpawnPlayer(basePlayer, num))
            {
                args.ReplyWith("Couldn't spawn in sleeping bag!");
            }
        }