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