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