Ejemplo n.º 1
0
        /// <summary>
        /// Вступление в клан
        /// </summary>
        public void JoinClan(Client player, PlayerInfo playerInfo, int clanId)
        {
            var clanInfo = new PlayerClanInfo {
                AccountId  = playerInfo.AccountId,
                ClanId     = clanId,
                Rank       = ClanRank.Lowest,
                Reputation = 0
            };

            playerInfo.Clan    = clanInfo;
            playerInfo.TagName = _clanTags[clanId];
            PlayerManager.SetPlayerName(player, playerInfo);
            API.sendNotificationToPlayer(player, $"Вы присоединились к банде ~b~\"{GetClanName(clanId)}\"");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Обновляет информацию о клане игрока
        /// </summary>
        private static void UpdateClanInfo(Database db, PlayerClanInfo clanInfo)
        {
            if (clanInfo == null)
            {
                return;
            }
            var exist = db.PlayerClanInfos.Any(e => e.AccountId == clanInfo.AccountId);

            if (exist)
            {
                db.Update(clanInfo);
            }
            else
            {
                db.Insert(clanInfo);
            }
        }