Jak zostać adminem na swoim serwerze FiveM z uprawnieniami ACE?
W tym artykule
Twój serwer FiveM działa i możesz połączyć się przez F8, ale w grze wciąż jesteś zwykłym graczem: bez kicka, bez bana, bez menu admina. W tym poradniku nadasz sobie (i członkom swojej ekipy) admina dwiema uzupełniającymi się drogami: admini txAdmin do zarządzania przez przeglądarkę oraz uprawnienia ACE w server.cfg do praw wewnątrz samego serwera. Potraktuj to jako FiveM-owy odpowiednik naszego poradnika LuckPerms dla Minecrafta.
txAdmin czy ACE: kiedy używać którego?
txAdmin to panel webowy, z którego zarządzasz serwerem: lista graczy, konsola na żywo, bany, zaplanowane restarty. Admin txAdmin loguje się przez przeglądarkę i nie musi nawet być w grze. Uprawnienia ACE decydują o tym, co gracz może robić w serwerze: jakie komendy może wykonywać i które chronione funkcje zasobów (np. menu admina) u niego działają. Pełnoprawny administrator zwykle potrzebuje obu.
Droga 1: dodanie admina w txAdmin
- Otwórz interfejs txAdmin w przeglądarce i zaloguj się na konto master (utworzone przy pierwszej konfiguracji). Jeśli txAdmin jeszcze nie działa, najpierw przejdź przez nasz poradnik włączania txAdmin.
- Wejdź w menu w Admins i kliknij New Admin.
- Wybierz nazwę użytkownika i opcjonalnie wpisz nazwę użytkownika Cfx.re oraz Discord ID nowego admina. Dzięki temu powiązaniu będzie mógł logować się przyciskiem Cfx.re lub Discord zamiast hasłem.
- Zaznacz tylko te uprawnienia, których dana rola naprawdę potrzebuje. Moderatorowi wystarczy zarządzanie graczami (kick, warn, ban); ustawienia, konsolę na żywo i zarządzanie innymi adminami zostaw sobie.
- Zapisz i przekaż tymczasowe hasło, które pokaże txAdmin. Przy pierwszym logowaniu nowy admin ustawi własne hasło.
Znajdowanie własnego identifiera (license, steam lub discord)
Uprawnienia ACE przypisujesz do identifiera: unikalnego kodu, po którym FiveM rozpoznaje Twoje konto. Znajdziesz go tak:
- Połącz się przynajmniej raz z własnym serwerem, aby poznał Twoje identifiery.
- W txAdmin otwórz stronę Players, kliknij swoją nazwę i sprawdź swoje ID. Zobaczysz tam m.in.
license:,discord:oraz (jeśli Steam był uruchomiony podczas łączenia)steam:. - Nie korzystasz z txAdmin? Wpisz
statusw konsoli serwera (zakładka Console w panelu gry); przy każdym połączonym graczu widnieje identifier.
Najlepiej używaj identifiera license: jest zawsze obecny i nigdy się nie zmienia. Wariantu steam zabraknie, jeśli Steam nie był otwarty, a discord pojawia się tylko wtedy, gdy Discord działał podczas łączenia.
Droga 2: konfiguracja uprawnień ACE w server.cfg
- W panelu gry otwórz zakładkę Files i przejdź do pliku
server.cfg, który Twój serwer faktycznie wczytuje. Przy wdrożeniu txAdmin zwykle leży on w podkatalogutxData. Ten plik to dla Ciebie nowość? Przeczytaj najpierw nasze podstawy server.cfg. - Wklej poniższy blok na końcu pliku i zamień przykładowe identifiery na własne wartości.
- Zapisz plik i zrestartuj serwer z zakładki Console (albo przez txAdmin). Linie ACE są wczytywane tylko przy starcie.
- Sprawdź w grze, czy Twoje uprawnienia admina działają, na przykład w menu admina Twojego frameworka.
# --- Admini (uprawnienia ACE) --- add_ace group.admin command allow # admini mogą używać wszystkich komend konsoli add_ace group.admin command.quit deny # ale wyłączanie serwera zostaje tylko w panelu # Moderatorzy dostają tylko to, na co tu wyraźnie pozwolisz add_ace group.mod command.clientkick allow # moderatorzy mogą kickować graczy # Hierarchia: każdy admin automatycznie dziedziczy wszystkie prawa moda add_principal group.admin group.mod # Przypisywanie graczy do grup (zwróć uwagę na przedrostek identifier.) add_principal identifier.license:1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b group.admin # TwojaNazwa add_principal identifier.discord:123456789012345678 group.mod # NazwaModeratora
Hierarchia działa tak: add_ace nadaje principalowi (np. grupie group.admin) uprawnienie, a add_principal X Y znaczy „X dziedziczy wszystkie prawa Y”. Dzięki add_principal group.admin group.mod admini dziedziczą więc wszystko, co mogą modzi — w drugą stronę nie. Gracza robisz adminem, przypisując jego identifier do group.admin poleceniem add_principal. Oszczędnie dodawaj kolejne linie add_ace … allow: dawaj zasobowi tylko tę ace, którą wymienia jego dokumentacja, i nigdy nie dawaj builtin.everyone (wszystkim graczom) więcej praw, niż to absolutnie konieczne.
Częste problemy
- Uprawnienia znikają po restarcie —
add_acelubadd_principalzostały wpisane w konsoli na żywo (obowiązują tylko do restartu) albo w pliku, którego serwer nie wczytuje. Umieść linie w tymserver.cfg, którego txAdmin naprawdę używa; jego ścieżkę zobaczysz w ustawieniach txAdmin. - Źle sformatowany identifier — W
add_principalprzed wartością musi stać przedrostekidentifier., bez spacji: czyliidentifier.license:…. License ma 40 znaków szesnastkowych, identifier Discord to numeryczne ID (nie nazwa użytkownika), a identifier steam to wartość szesnastkowa pokazywana przez serwer, nie Twój SteamID64. - „You do not have permission” mimo group.admin — Frameworki takie jak ESX i QBCore mają dodatkowo własną grupę admina w bazie danych lub w configu. ACE obsługuje komendy serwera; przy funkcjach frameworka sprawdź też uprawnienia samego frameworka.
- Nagle każdy może używać komend admina — Gdzieś siedzi zbyt szeroka reguła, np.
command allownabuiltin.everyonealbo ogólneallowdodane przez instalację zasobu. Przeszukaj pliki cfg pod kątemadd_acei usuń wszystko, na co nie pozwoliłeś świadomie. - Logowanie do txAdmin przez Cfx.re lub Discord nie działa — Sprawdź, czy nazwa użytkownika Cfx.re zgadza się co do znaku i czy Discord ID to liczba o 17–19 cyfrach. Zawsze możesz zalogować się nazwą użytkownika i hasłem.
Potrzebujesz pomocy?
Z kontem txAdmin i porządną grupą ACE w server.cfg Twoja struktura adminów jest gotowa na lata. Nadal coś nie gra? Otwórz ticket przez naszą stronę pomocy i podaj nazwę serwera oraz dodane linie — nigdy nie udostępniaj swojego license key.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.