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"); } }
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"); } }