Brakuje ci uprawnień do użytku zasobu: naprawa escrow

Zescrowed skrypt FiveM mówi, że brakuje ci uprawnień lub nie powiódł się weryfikacja? Dopasuj klucz licencji serwera do konta Cfx.re, które posiada zasób.

Uruchamiasz kupiony skrypt, a konsola drukuje coś jak:

text
You lack the required entitlement to use my_script

lub:

text
Failed to verify protected resource my_script

Skrypt jest chroniony escrow zasobów Cfx.re, a twój serwer nie może udowodnić, że go posiadasz. Naprawa to prawie zawsze niezgodność między kluczem licencji w server.cfg a kontem Cfx.re, które kupiło zasób.

Jak działa escrow

Zescrowed (chronione) skrypty są szyfrowane. Gdy serwer uruchamia zasób, sprawdza klucz licencji, którym serwer działa. Ten klucz należy do konta Cfx.re. Sprawdzenie przechodzi tylko jeśli to samo konto otrzymało uprawnienia do zasobu.

Tak więc trzy rzeczy muszą się zgodzić:

  1. Zasób został kupiony i przyznany do konta Cfx.re (tego, którego użyłeś przy płatności).
  2. To konto wygenerowało klucz licencji serwera.
  3. Klucz to ten ustawiony w server.cfg.

Krok 1: sprawdź klucz w server.cfg

cfg
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"

Jeśli używasz txAdmin, klucz można również ustawić w jego konfiguracji lub ustawieniach zamiast pliku. Sprawdź oba miejsca i szukaj drugiego klucza w innej linii lub w kopii server.cfg, o której nie wiedziałeś, że była ładowana.

Ostrzeżenie: nigdy nie udostępniaj swojego klucza licencji w zrzutach ekranu, wiadomościach Discord lub biletach wsparciem. Jeśli go wyciekł, wygeneruj nowy w portalu i go zastąp.

Krok 2: sprawdź kto jest właścicielem klucza

Otwórz portal.cfx.re i się zaloguj. W sekcji kluczy spójrz na klucze, które istnieją na tym koncie. Klucz w twoim server.cfg musi pojawić się na liście konta, na które jesteś zalogowany. Jeśli nie, był wygenerowany przez inne konto, i to jest zwykła przyczyna błędu.

Typowe sytuacje:

  • Przyjaciel lub deweloper wygenerował dla ciebie klucz ze swojego własnego konta.
  • Posiadasz dwa konta Cfx.re i używasz klucza z jednego, podczas gdy zasób jest na innym.
  • Klucz został wygenerowany dla innego serwera i skopiowałeś go ze starej konfiguracji.

Krok 3: sprawdź, że zasób był przyznany temu kontu

W tym samym portalu otwórz stronę wyświetlającą przyznane zasoby. Twój zakup powinien być tam, na tym samym koncie co klucz. Jeśli brakuje:

  • Spójrz na konto, które wpisałeś przy płatności. Zakup jest powiązany z kontem Cfx.re wpisanym wtedy, a nie z e-mailem, którym płacisz.
  • Sprawdź potwierdzenie zakupu, które otrzymałeś, aby zobaczyć, które konto wymienia.
  • Jeśli zasób jest na innym koncie, masz dwie ścieżki: użyj klucza licencji tego konta na serwerze lub poproś wsparcie sprzedawcy, aby przeniósł zasób na konto, które chcesz. Nie próbuj obejść tego.

Przyznanie może trwać chwilę po zakupie. Jeśli kupiłeś to kilka minut temu, czekaj, odśwież portal i uruchom ponownie serwer.

Krok 4: pobierz ponownie po kupieniu

Pobierz zasób ponownie z portalu po tym, jak zasób pojawi się na liście przyznanych. Kopia pobrana skąd indziej lub stara wersja uzyskana przed przyznaniem zakupu nie będzie zweryfikowana. Całkowicie zastąp folder, a następnie uruchom ponownie zasób.

Krok 5: nie edytuj chronionych plików

Escrow szyfruje skrypt. Otwieranie lub zmiana chronionych plików psuje weryfikację i otrzymujesz Failed to verify protected resource. Edytuj tylko pliki, które skrypt dostarcza jako otwarte, zwykle config.lua i czasami pliki języka lub wspólne. Jeśli coś zmieniłeś i teraz otrzymujesz błąd weryfikacji, pobierz czystą kopię i zastosuj tylko zmiany konfiguracyjne.

O nazwie folderu: trzymaj nazwę folderu zasobu taką, jaką dają instrukcje samego skryptu. Jeśli instrukcje podają wymaganą nazwę, użyj tej. Zmiana nazwy zescrowed zasobu może go złamać, gdy sam skrypt oczekuje swojej nazwy, dlatego zmień jej nazwę tylko wtedy, gdy sprzedawca mówi, że to w porządku.

Krok 6: uruchom ponownie czysty

Po zmianie klucza lub zastąpieniu zasobu:

text
refresh
ensure my_script

Jeśli klucz licencji zmienił się w server.cfg lub w txAdmin, uruchom ponownie cały serwer, a nie tylko zasób. Klucz jest odczytywany przy boot.

W przypadku innych komunikatów z tej samej rodziny patrz Server license key error i Couldn't start resource.

Przenoszenie na nowy serwer

Escrow nie wiąże zasobu z adresem IP. Wiąże go z kontem, którego klucz używa twój serwer. Gdy przejdziesz na nowy host, trzymaj ten sam sv_licenseKey (lub wygeneruj nowy klucz na tym samym koncie), a zasób będzie nadal działać. Jeśli przenosisz cały serwer komuś innemu, musiał on mieć zasób przyznany na swoim koncie, co musi być uzgodnione ze sprzedawcą.

Lista kontrolna

Objaw Naprawa
You lack the required entitlement Klucz w server.cfg pochodzi z innego konta niż ten, który posiada zasób
Zasób brakuje w portalu Sprawdź konto wpisane przy płatności; skontaktuj się ze sprzedawcą, jeśli jest nieprawidłowe
Klucz nie na twojej liście portalu Wygeneruj klucz na koncie, które posiada zasób, i go użyj
Failed to verify protected resource Pobierz ponownie czystą kopię; nie edytuj chronionych plików
Kupiony kilka minut temu Czekaj, odśwież portal, uruchom ponownie serwer
Zmieniony klucz, wciąż nieudany Uruchom ponownie cały serwer, a nie tylko zasób

Szybkie odpowiedzi

Co oznacza You lack the required entitlement?

Skrypt jest chroniony escrow zasobów Cfx.re, a klucz licencji, którym serwer działa, nie należy do konta Cfx.re, które posiada ten zasób.

Gdzie mogę sprawdzić, które zasoby moje konto posiada?

Zaloguj się na portal.cfx.re i otwórz stronę przyznanych zasobów. Wyświetla ona zescrowed zasoby, które posiada twoje konto, a strona kluczy pokazuje klucze licencji serwera, które wygenerowałeś.

Czy mogę edytować lub zmienić nazwy zescrowed plików?

Nie edytuj zescrowed plików: są zaszyfrowane i zmiana je psuje. Trzymaj nazwę folderu zasobu taką, jaką mówią instrukcje skryptu, i zmieniaj tylko to, co skrypt ujawnia jako pliki konfiguracyjne.

Skrypty bez tego problemu

Mic PhoneSkładany telefon, który rozkłada się w tablet i działa też na prawdziwym telefonie gracza.Zobacz skrypt →CCTV Security CamerasKamery do rozstawienia, tablet z podglądem wielu kamer na żywo i drukowane zdjęcia jako dowody.Zobacz skrypt →Advanced BoostingBoosting pojazdów z tabletu: kontrakty od klasy D do S+, ekipy i kolejka na żywo.Zobacz skrypt →

Czytaj dalej