Jak zostać administratorem na FiveM: add_ace, add_principal, group.admin

Nie jesteś administratorem na swoim serwerze FiveM? Dodaj siebie za pomocą add_ace i add_principal, znajdź swoją licencję, identyfikator fivem lub discord i ustaw grupę administratora ESX lub QBCore.

Startasz swój własny serwer, przyłączasz się do niego, a komendy administratora nic nie robią: brak menu, brak /car, framework mówi, że nie masz uprawnień. Jesteś właścicielem serwera, ale serwer tego jeszcze nie wie. Musisz mu powiedzieć, kim jesteś.

FiveM ma system uprawnień zwany ACE. Ten poradnik pokazuje, jak się dodać do grupy administratora, jak znaleźć swój identyfikator i co ustawić w ESX i QBCore na górze.

Jak działa ACE

ACE (Access Control Entries) jest wbudowany w FiveM. Liczą się dwie rzeczy:

  • add_ace daje uprawnienie do grupy lub osoby, na przykład „grupa admin może uruchamiać dowolne polecenie".
  • add_principal umieszcza osobę lub grupę w innej grupie.

Zwykły schemat to: zdefiniuj, co może robić grupa administrator, potem dodaj graczy do niej za pomocą ich identyfikatora. Wszystko trafia do server.cfg.

Krok 1: zdefiniuj grupę administratora

cfg
add_ace group.admin command allow
add_ace group.admin command.quit deny

Pierwszy wiersz pozwala grupie admin uruchamiać wszystkie polecenia. Drugi usuwa jedno niebezpieczne polecenie, aby administrator nie mógł zatrzymać serwera za pomocą quit. Możesz dodać więcej linii deny dla poleceń, których nie chcesz w grupie.

Krok 2: dodaj się do grupy

cfg
add_principal identifier.license:aabbccddeeff00112233445566778899aabbccdd group.admin

Zastąp długą wartość swoim własnym identyfikatorem. Możesz dodać więcej niż jednego gracza, jeden wiersz każdy:

cfg
add_principal identifier.license:aabbccddeeff00112233445566778899aabbccdd group.admin
add_principal identifier.fivem:1234567 group.admin
add_principal identifier.discord:123456789012345678 group.admin

Typ identyfikatora idzie przed dwukropkiem i możesz użyć dowolnego z nich. Wszystkie wskazują na tę samą osobę, więc jeden wiersz na osobę wystarczy.

Krok 3: znajdź swoje identyfikatory

Potrzebujesz swojego identyfikatora z perspektywy serwera, więc przyłącz się do serwera raz najpierw.

  • W txAdmin: otwórz stronę Players, kliknij swoje imię i otwórz informacje o graczu. Identyfikatory są tam wylistowane (license, fivem, discord, steam i inne).
  • W konsoli serwera: wpisz status. Wylistuje każdego połączonego gracza z ich identyfikatorami.

Który użyć:

  • license: powiązany z licencją Rockstar gracza. Obecny dla wszystkich, dlatego to bezpieczny wybór.
  • fivem: powiązany z kontem Cfx.re. Stabilny i dobry dla pracowników, którzy używają kilku komputerów.
  • discord: powiązany z kontem Discord i obecny tylko wtedy, gdy aplikacja Discord jest otwarta na komputerze gracza, gdy się przyłączają. Nie polegaj na nim samym.

Ostrzeżenie: skopiuj identyfikator ze strony gracza w txAdmin, nie ze zrzutu ekranu, który ktoś inny ci wysłał. Zły lub stary identyfikator daje uprawnienia administratora innej osobie lub nikomu.

Krok 4: zastosuj to

server.cfg jest czytany, gdy serwer się uruchamia, dlatego zrestartuj serwer. Możesz też wkleić linie w konsolę serwera, aby zastosować je bez restartu:

text
add_principal identifier.license:aabbccddeeff00112233445566778899aabbccdd group.admin

Przyłącz się do serwera ponownie po tym, ponieważ twoje uprawnienia są sprawdzane, gdy się przyłączasz.

Aby to przetestować, uruchom polecenie, które wymaga uprawnień, lub w konsoli F8 użyj polecenia, które wiesz, że jest zastrzeżone. Jeśli możesz go użyć, zasada działa.

Administrator w ESX

ACE kontroluje polecenia. ESX ma również swoje własne grupy graczy, przechowywane w kolumnie group tabeli users w twojej bazie danych. Gracz jest user domyślnie, a administrator to admin.

Z konsoli serwera możesz to ustawić za pomocą:

text
setgroup 1 admin

gdzie 1 jest twoim identyfikatorem serwera (zobacz listę graczy w txAdmin). Możesz także bezpośrednio edytować kolumnę group za pomocą narzędzia bazy danych, potem ponownie się połączyć. Niektóre skrypty administratora czytają grupę ACE, a inne czytają grupę ESX, więc ustaw obydwie, jeśli jedno z nich nie działa.

Administrator w QBCore

QBCore czyta swoje uprawnienia z ACE. Domyślny server.cfg w QBCore definiuje grupy takie jak qbcore.god, qbcore.admin i qbcore.mod. Dodaj się do tej, którą chcesz:

cfg
add_principal identifier.license:aabbccddeeff00112233445566778899aabbccdd qbcore.god

Jeśli nie widzisz tych linii grupy w swoim server.cfg, sprawdź ten, który przyszedł z qb-core i skopiuj je. Zrestartuj i ponownie się przyłącz, potem spróbuj polecenia administratora.

Na QBox uprawnienia są również oparte na ACE. Postępuj zgodnie z przykładem w dokumentacji qbx_core lub jej domyślnym server.cfg i użyj tej samej formy add_principal ze swoim identyfikatorem.

Jeśli to nadal nie działa

  • Brak efektu: linia jest w server.cfg, który serwer nie ładuje, lub jest skomentowana. Sprawdź ścieżkę na górze konsoli txAdmin.
  • Literówka w identyfikatorze: porównaj to znak po znaku ze stroną gracza w txAdmin.
  • Nie przyłączyłeś się ponownie: uprawnienia są stosowane, gdy się przyłączasz.
  • Zły przedrostek: to identifier.license: z kropką, nie identifier:license: lub license:.
  • Framework nadal mówi nie: ustaw również grupę ESX lub QBCore, jak powyżej.

Aby uzyskać dostęp do samego panelu txAdmin, to osobne logowanie, zobacz txAdmin forgot password.

Lista kontrolna

Symptom Naprawa
Brak poleceń administratora Dodaj add_principal identifier.license:... group.admin i zrestartuj
Nie znam mojego identyfikatora txAdmin Players, informacje o graczu, lub status w konsoli
Polecenie wciąż odrzucone Przyłącz się ponownie po zmianie i sprawdź linię add_ace group.admin command allow
ESX mówi brak uprawnień Ustaw group na admin za pomocą setgroup lub w tabeli users
QBCore mówi brak uprawnień Dodaj siebie do qbcore.god lub qbcore.admin
Brakuje identyfikatora Discord Aplikacja Discord musi być otwarta, gdy się przyłączasz, lub użyj license

Szybkie odpowiedzi

Jak zostać administratorem na serwerze FiveM?

Dodaj add_principal identifier.license:TWOJA_LICENCJA group.admin do server.cfg, razem z liniami add_ace dla grupy, potem zrestartuj serwer. Twój identyfikator licencji znajduje się w informacjach o graczu w txAdmin.

Jaka jest różnica między ACE a grupą administratora ESX lub QBCore?

ACE to system uprawnień wbudowany w FiveM, który kontroluje komendy i zasoby. ESX i QBCore mają swoje własne grupy dla funkcji administratora w grze, dlatego często ustawiasz obydwa.

Który identyfikator powinienem użyć?

license jest najbardziej stabilny i zawsze jest obecny. fivem i discord także działają, ale discord wymaga otwartej aplikacji Discord na komputerze gracza, gdy się przyłączą.

Skrypty bez tego problemu

Item Creator V2Twórz używalne przedmioty z animacjami, propami, efektami i nie tylko — bez pisania kodu.Zobacz skrypt →Shop CreatorZbuduj sklep w niecałą minutę — właściciele, pracownicy, sejfy i napady w zestawie.Zobacz skrypt →Mic PhoneSkładany telefon, który rozkłada się w tablet i działa też na prawdziwym telefonie gracza.Zobacz skrypt →

Czytaj dalej