コード例 #1
0
        public override void UpdateScore(Identity ident, uint score)
        {
            if (ident.Owner == null)
            {
                return;
            }
            var steamIdent = (SteamIdentity)ident;

            SteamGameServer.BUpdateUserData(steamIdent.SteamID, steamIdent.Owner.Name, score);
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: Ryan-J-D/Oxide
        /// <summary>
        /// Renames the player to specified name
        /// <param name="session"></param>
        /// <param name="name"></param>
        /// </summary>
        public void Rename(PlayerSession session, string name)
        {
            //name = name.Substring(0, 32);
            name = ChatManagerServer.CleanupGeneral(name);
            if (string.IsNullOrEmpty(name.Trim()))
            {
                name = "Unnamed";
            }

            // Chat/display name
            session.Identity.Name = name;
            session.Identity.Name = name;
            session.WorldPlayerEntity.GetComponent <HurtMonoBehavior>().RPC("UpdateName", uLink.RPCMode.All, name);
            SteamGameServer.BUpdateUserData(session.SteamId, name, 0);

            // Overhead name // TODO: Implement when possible
            //var displayProxyName = session.WorldPlayerEntity.GetComponent<DisplayProxyName>();
            //displayProxyName.UpdateName(name);
        }
コード例 #3
0
ファイル: Player.cs プロジェクト: anhtuvn/Oxide.Hurtworld
        /// <summary>
        /// Renames the player to specified name
        /// <param name="session"></param>
        /// <param name="name"></param>
        /// </summary>
        public void Rename(PlayerSession session, string name)
        {
            // Clean up and set if empty
            name = ChatManagerServer.CleanupGeneral(name);
            if (string.IsNullOrEmpty(name.Trim()))
            {
                name = "Unnamed";
            }

            // Set chat/display name
            session.Identity.Name = name;
            session.WorldPlayerEntity.RPC("UpdateName", uLink.RPCMode.OthersExceptOwnerBuffered, name);

            // Update name with Steam
            SteamGameServer.BUpdateUserData(session.SteamId, name, 0);

            // Update name with Oxide
            session.IPlayer.Name = name;
            permission.UpdateNickname(session.Identity.SteamId.ToString(), name);
        }