当前位置: 首页>>代码示例>>C#>>正文


C# BasePlayer.StartSleeping方法代码示例

本文整理汇总了C#中BasePlayer.StartSleeping方法的典型用法代码示例。如果您正苦于以下问题:C# BasePlayer.StartSleeping方法的具体用法?C# BasePlayer.StartSleeping怎么用?C# BasePlayer.StartSleeping使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BasePlayer的用法示例。


在下文中一共展示了BasePlayer.StartSleeping方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SendPlayerToJail

 void SendPlayerToJail(BasePlayer player)
 {
     if (!hasSpawns)
     {
         Puts("No Spawns, can't send {0} to jail", player.displayName);
         return;
     }
     var playerdata = jaildata[player.userID.ToString()] as Dictionary<string, object>;
     var jailcelldata = playerdata["jailCell"] as Dictionary<string, object>;
     Vector3 newPos = new Vector3(Convert.ToSingle(jailcelldata["x"]), Convert.ToSingle(jailcelldata["y"]), Convert.ToSingle(jailcelldata["z"]));
     player.StartSleeping();
     ForcePlayerPosition(player, newPos);
     player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
     player.UpdateNetworkGroup();
     player.SendFullSnapshot();
     SendReply(player, "You were sent to jail");
 }
开发者ID:vividentity,项目名称:Oxide2Plugins,代码行数:17,代码来源:Jail.cs

示例2: FreePlayerFromJail

 void FreePlayerFromJail(BasePlayer player)
 {
     if (!hasSpawns)
     {
         Puts("No Spawns, can't send {0} to jail", player.displayName);
         return;
     }
     var tempPoint = FindFree();
     if (tempPoint == null)
     {
         Puts("Couldn't find a spawnpoint to free {0} from jail", player.displayName);
         return;
     }
     var spawnPoint = (Vector3)tempPoint;
     player.StartSleeping();
     ForcePlayerPosition(player, spawnPoint);
     player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
     player.UpdateNetworkGroup();
     player.SendFullSnapshot();
     SendReply(player, "You were freed from jail");
 }
开发者ID:vividentity,项目名称:Oxide2Plugins,代码行数:21,代码来源:Jail.cs

示例3: ResourceGatherMultiplier

        /*
        // In future create an Event, allow people to adjust certain resources to give certain amounts!
        public static void ResourceGatherMultiplier(int amount, BaseEntity receiver, ItemAmount itemAmt)
        {
            int newAmt = amount;
            if (receiver.ToPlayer() != null)
                newAmt = (int)((double)amount * World.GetInstance().ResourceGatherMultiplier);
            Item item = ItemManager.CreateByItemID(itemAmt.itemid, newAmt);
            receiver.GiveItem(item);
        }*/
        public static void Respawn(BasePlayer player, bool newPos)
        {
            Player p = Server.GetPlayer(player);
            RespawnEvent re = new RespawnEvent(p);
            OnRespawn.OnNext(re);

            ++ServerPerformance.spawns;
            if (newPos) {
                BasePlayer.SpawnPoint spawnPoint = ServerMgr.FindSpawnPoint();
                player.transform.position = spawnPoint.pos;
                player.transform.rotation = spawnPoint.rot;
            }
            if (re.ChangePos && re.SpawnPos != Vector3.zero) {
                player.transform.position = re.SpawnPos;
            }
            player.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
            player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
            player.SetFieldValue("lastTickTime", 0f);
            player.CancelInvoke("DieFromWounds");
            player.StopSpectating();
            player.UpdateNetworkGroup();
            player.UpdatePlayerCollider(true, false);
            player.StartSleeping();
            player.Invoke("LifeStoryStart", 0f);
            player.metabolism.Reset();

            if (re.StartHealth < Single.Epsilon) {
                player.InitializeHealth(player.StartHealth(), player.StartMaxHealth());
            } else {
                player.InitializeHealth(re.StartHealth, player.StartMaxHealth());
            }

            if (re.GiveDefault)
                player.inventory.GiveDefaultItems();

            if (re.WakeUp)
                player.EndSleeping();
        }
开发者ID:Viproz,项目名称:Pluton,代码行数:48,代码来源:Hooks.cs

示例4: On_PlayerRespawn

        /// <summary>
        /// Called from <c>BasePlayer.RespawnAt(Vector3, Quaternion)</c> .
        /// </summary>
        public static void On_PlayerRespawn(BasePlayer basePlayer, Vector3 pos, Quaternion quat)
        {
            Player player = Server.GetPlayer(basePlayer);
            var re = new RespawnEvent(player, pos, quat);

            OnNext("On_PlayerRespawn", re);

            basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
            basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.HasBuildingPrivilege, false);
            basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.InBuildingPrivilege, false);
            basePlayer.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
            ++ServerPerformance.spawns;
            basePlayer.transform.position = re.SpawnPos;
            basePlayer.transform.rotation = re.SpawnRot;
            (basePlayer.GetFieldValue("tickInterpolator") as TickInterpolator).Reset(pos);
            basePlayer.SetFieldValue("lastTickTime", 0f);
            basePlayer.CancelInvoke("WoundingEnd");
            basePlayer.StopSpectating();
            basePlayer.UpdateNetworkGroup();
            basePlayer.UpdatePlayerCollider(true, false);
            basePlayer.StartSleeping();
            basePlayer.Invoke("LifeStoryStart", 0f);
            basePlayer.metabolism.Reset();

            if (re.StartHealth < Single.Epsilon)
            {
                basePlayer.InitializeHealth(basePlayer.StartHealth(), basePlayer.StartMaxHealth());
            }
            else
            {
                basePlayer.InitializeHealth(re.StartHealth, basePlayer.StartMaxHealth());
            }

            if (re.GiveDefault)
            {
                basePlayer.inventory.GiveDefaultItems();
            }

            if (re.WakeUp)
            {
                basePlayer.EndSleeping();
            }

            basePlayer.SendNetworkUpdateImmediate(false);
            basePlayer.ClearEntityQueue();
            basePlayer.ClientRPCPlayer(null, basePlayer, "StartLoading");

            if (basePlayer.IsConnected())
                basePlayer.SendFullSnapshot();

            // player.SetPlayerFlag (BasePlayer.PlayerFlags.ReceivingSnapshot, false);
            // player.ClientRPCPlayer(null, player, "FinishLoading");
        }
开发者ID:Notulp,项目名称:Pluton.Rust,代码行数:56,代码来源:Hooks.cs

示例5: On_Respawn

        public static void On_Respawn(BasePlayer player, Vector3 pos, Quaternion quat)
        {
            Player p = Server.GetPlayer(player);
            RespawnEvent re = new RespawnEvent(p, pos, quat);
            OnNext("On_Respawn", re);

            ++ServerPerformance.spawns;
            player.SetFieldValue("lastPositionValue", pos);
            player.transform.position = re.SpawnPos;
            player.transform.rotation = re.SpawnRot;
            player.SetPlayerFlag(BasePlayer.PlayerFlags.Wounded, false);
            player.SetPlayerFlag(BasePlayer.PlayerFlags.ReceivingSnapshot, true);
            player.SetFieldValue("lastTickTime", 0f);
            player.CancelInvoke("WoundingEnd");
            player.StopSpectating();
            player.UpdateNetworkGroup();
            player.UpdatePlayerCollider(true, false);
            player.StartSleeping();
            player.Invoke("LifeStoryStart", 0f);
            player.metabolism.Reset();

            if (re.StartHealth < Single.Epsilon) {
                player.InitializeHealth(player.StartHealth(), player.StartMaxHealth());
            } else {
                player.InitializeHealth(re.StartHealth, player.StartMaxHealth());
            }

            if (re.GiveDefault)
                player.inventory.GiveDefaultItems();

            if (re.WakeUp)
                player.EndSleeping();
            player.SendNetworkUpdateImmediate(false);
            player.ClientRPCPlayer(null, player, "StartLoading");
            player.SendFullSnapshot ();
            player.SetPlayerFlag (BasePlayer.PlayerFlags.ReceivingSnapshot, false);
            player.ClientRPCPlayer(null, player, "FinishLoading");
        }
开发者ID:Notulp,项目名称:Pluton,代码行数:38,代码来源:Hooks.cs


注:本文中的BasePlayer.StartSleeping方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。