Exemplo n.º 1
0
        /// <summary>
        /// Проверяет, что игроку разрешено взаимодействовать с нпс
        /// </summary>
        private bool HasRight(Client player, long clanId, ClanRank rank)
        {
            var playerInfo = _playerInfoManager.GetInfo(player);

            if (playerInfo.Clan == null)
            {
                API.sendColoredNotificationToPlayer(player, "Вы не состоите в банде", 0, 6, true);
                return(false);
            }
            if (playerInfo.Clan.ClanId != clanId)
            {
                API.sendColoredNotificationToPlayer(player, "Вы состоите в другой банде", 0, 6, true);
                return(false);
            }
            if (playerInfo.Clan.Rank < rank)
            {
                API.sendNotificationToPlayer(player, $"~r~Необходим ранг \"{rank.GetDescription()}\" и выше", true);
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Проверяет, что игроку доступен контракт банды
        /// </summary>
        private bool ClanRankEnough(Client player, int workLevel, int minLevel, ClanRank minRank)
        {
            if (!LevelEnough(player, workLevel, minLevel))
            {
                return(false);
            }
            var clanInfo = PlayerInfoManager.GetInfo(player).Clan;

            if (clanInfo == null || clanInfo.Rank < minRank)
            {
                API.sendNotificationToPlayer(player, $"~r~Необходимый ранг в банде \"{minRank.GetDescription()}\" и выше", true);
                return(false);
            }
            return(true);
        }