You lack the required entitlement: исправление escrow
Экранированный FiveM скрипт говорит, что у вас нет требуемого уполномочивания или не удалось проверить? Сопоставьте ключ лицензии сервера с учетной записью Cfx.re, которая владеет ассетом.
Вы запускаете купленный скрипт и консоль печатает что-то вроде:
You lack the required entitlement to use my_scriptили:
Failed to verify protected resource my_scriptСкрипт защищен с помощью Cfx.re asset escrow, и ваш сервер не может доказать, что вы его владеете. Исправление почти всегда является несоответствием между ключом лицензии в server.cfg и учетной записью Cfx.re, которая купила ассет.
Как работает escrow
Экранированные (защищенные) скрипты зашифрованы. Когда сервер запускает ресурс, он проверяет ключ лицензии, с которым работает сервер. Этот ключ принадлежит учетной записи Cfx.re. Проверка проходит только если та же учетная запись получила ассет.
Так что три вещи должны совпадать:
- Ассет был куплен и предоставлен учетной записи Cfx.re (той, которую вы использовали при оформлении).
- Эта учетная запись создала ключ лицензии сервера.
- Ключ — это тот, что установлен в
server.cfg.
Шаг 1: проверьте ключ в server.cfg
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"Если вы используете txAdmin, ключ может быть установлен в его настройке или параметрах вместо файла. Посмотрите в обоих местах и поищите второй ключ в другой строке или в копии server.cfg, о которой вы не знали, что она загружается.
Внимание: никогда не делитесь своим ключом лицензии на скриншотах, сообщениях Discord или билетах поддержки. Если вы его утекли, создайте новый на портале и замените его.
Шаг 2: проверьте, кому принадлежит ключ
Откройте portal.cfx.re и войдите. В разделе ключей посмотрите на ключи, которые существуют на этой учетной записи. Ключ в вашем server.cfg должен появиться в списке учетной записи, в которую вы вошли. Если его там нет, он был создан другой учетной записью, и это обычная причина ошибки.
Типичные ситуации:
- Друг или разработчик создали ключ для вас из своей учетной записи.
- Вы владеете двумя учетными записями Cfx.re и используете ключ из одной, пока ассет находится в другой.
- Ключ был создан для другого сервера и вы скопировали его из старого конфига.
Шаг 3: проверьте, что ассет был предоставлен этой учетной записи
На том же портале откройте страницу со списком предоставленных ассетов. Ваша покупка должна быть там, под той же учетной записью, что и ключ. Если она отсутствует:
- Посмотрите на учетную запись, которую вы ввели при оформлении. Покупка привязана к учетной записи Cfx.re, введенной в то время, а не к электронной почте, которой вы платите.
- Проверьте подтверждение покупки, которое вы получили, чтобы увидеть, какую учетную запись оно указывает.
- Если ассет находится на другой учетной записи, у вас есть два варианта: использовать ключ лицензии этой учетной записи на сервере или попросить поддержку продавца переместить ассет на нужную вам учетную запись. Не пытайтесь обойти это.
Предоставление может занять некоторое время после покупки. Если вы купили его несколько минут назад, подождите, обновите портал и перезагрузите сервер.
Шаг 4: загрузитесь снова после покупки
Загрузите ресурс снова с портала после того, как ассет появится в вашем списке предоставленных. Копия, взятая откуда-то еще, или старая версия, полученная до предоставления покупки, не пройдет проверку. Полностью замените папку, затем перезагрузите ресурс.
Шаг 5: не редактируйте защищенные файлы
Escrow шифрует скрипт. Открытие или изменение зашифрованных файлов нарушает проверку и вы получаете Failed to verify protected resource. Редактируйте только файлы, которые скрипт доставляет открытыми, обычно config.lua и иногда файлы локали или общие файлы. Если вы что-то изменили и теперь получаете ошибку проверки, загрузите чистую копию и применяйте только изменения конфига.
О названии папки: держите имя папки ресурса, которое дает сам скрипт. Если инструкции указывают требуемое имя, используйте его. Переименование экранированного ресурса может его сломать, когда сам скрипт ожидает его имени, поэтому переименуйте его только, если продавец говорит, что это нормально.
Шаг 6: перезагрузитесь чистой
После изменения ключа или замены ресурса:
refresh
ensure my_scriptЕсли ключ лицензии изменился в server.cfg или в txAdmin, перезагрузите весь сервер, а не только ресурс. Ключ читается при загрузке.
Для других сообщений из того же семейства смотрите Server license key error и Couldn't start resource.
Переход на новый сервер
Escrow не привязывает ассет к IP-адресу. Он привязывает его к учетной записи, чей ключ использует ваш сервер. Когда вы переходите на нового хоста, держите тот же sv_licenseKey (или создайте новый ключ на той же учетной записи), и ассет продолжает работать. Если вы передаете весь сервер кому-то другому, ему нужен ассет, предоставленный его учетной записи, что должно быть согласовано с продавцом.
Контрольный список
| Симптом | Исправление |
|---|---|
You lack the required entitlement |
Ключ в server.cfg принадлежит другой учетной записи, чем та, что владеет ассетом |
| Ассет отсутствует на портале | Проверьте учетную запись, введенную при оформлении; свяжитесь с продавцом, если она неправильная |
| Ключ отсутствует в списке портала | Создайте ключ на учетной записи, которая владеет ассетом, и используйте его |
Failed to verify protected resource |
Загрузите чистую копию снова; не редактируйте зашифрованные файлы |
| Куплено минуты назад | Подождите, обновите портал, перезагрузите сервер |
| Изменили ключ, все еще не работает | Перезагрузите весь сервер, а не только ресурс |
Короткие ответы
Что означает You lack the required entitlement?
Скрипт защищен системой Cfx.re asset escrow, и ключ лицензии, с которым работает ваш сервер, не принадлежит учетной записи Cfx.re, которая владеет этим ассетом.
Где я могу проверить, какие ассеты принадлежат моей учетной записи?
Войдите в portal.cfx.re и откройте страницу предоставленных ассетов. Она перечисляет экранированные ассеты, которые есть у вашей учетной записи, а страница ключей показывает ключи лицензии сервера, которые вы создали.
Могу ли я редактировать или переименовывать экранированные файлы?
Не редактируйте экранированные файлы: они зашифрованы и изменение их ломает их. Держите имя папки ресурса, как говорят инструкции скрипта, и только меняйте то, что скрипт раскрывает как файлы конфига.
Скрипты без этой проблемы
Mic PhoneСкладной телефон, который раскладывается в планшет и работает и на настоящем телефоне игрока.Смотреть скрипт →
CCTV Security CamerasУстанавливаемые камеры, планшет с мультиэкраном в реальном времени и распечатанные фото-улики.Смотреть скрипт →
Advanced BoostingУгон машин на заказ через планшет: контракты от класса D до S+, команды и живая очередь.Смотреть скрипт →