Exemple #1
0
        /// <summary>
        /// Устанавливает ранг
        /// </summary>
        public void SetReputation(Client player, int value, PlayerInfo playerInfo = null)
        {
            if (playerInfo == null)
            {
                playerInfo = _playerInfoManager.GetInfo(player);
            }
            if (value > 0 && playerInfo.IsPremium())
            {
                value += (int)(value * 0.3);
            }
            playerInfo.Clan.Reputation += value;
            var prefix = value > 0 ? "~b~Получено" : "~w~Потеряно";

            API.sendNotificationToPlayer(player, $"{prefix} {Math.Abs(value)} очков репутации банды");
            var rank = GetRank(playerInfo.Clan.Reputation);

            if (rank != playerInfo.Clan.Rank)
            {
                playerInfo.Clan.Rank = rank;
                API.sendNotificationToPlayer(player, $"~g~Изменение ранга. Новый ранг: {rank.GetDescription()}");
            }
        }