Jak zainstalować ESX Legacy na serwerze FiveM: przepis i podręcznik

Zainstaluj ESX Legacy za pomocą przepisu txAdmin lub ręcznie: es_extended, zasoby rdzenia, oxmysql, import SQL, kolejność server.cfg, pierwsze sprawdzenia logowania i pierwsze błędy.

Chcesz serwera FiveM uruchamiającego ESX Legacy i chcesz wiedzieć, którą drogę instalacji wybrać. Są dwie: przepis txAdmin, który robi wszystko, i instalacja ręczna, gdzie sam umieszczasz każdy kawałek. Ten przewodnik obejmuje oba, a następnie co sprawdzić przy pierwszym logowaniu i błędy, które najprawdopodobniej zobaczysz.

Opcja 1: przepis txAdmin

To jest rekomendowana trasa. W konfiguracji txAdmin wybierz szablon ESX Legacy z popularnych przepisów. Postępuj zgodnie z krokami w konfiguracji txAdmin i przepisach: wprowadź klucz licencji i poświadczenia bazy danych, a następnie przejrzyj wygenerowany server.cfg i uruchom serwer.

Przepis pobiera es_extended i zasoby rdzenia, oxmysql i ox_lib, tworzy bazę danych i importuje plik SQL ESX. Gdy skończysz, masz pracującą bazę. Przejdź do "Pierwsze sprawdzenia logowania".

Opcja 2: instalacja ręczna

Zrób to, gdy dodajesz ESX do serwera, który sam zbudowałeś. Potrzebujesz działającego FXServer, bazy danych MySQL lub MariaDB i klucza licencji.

1. Pobierz zasoby

Z wersji ESX Legacy pobierz pakiet rdzenia (es_extended i zasoby rdzenia, które używa, takie jak zasoby tożsamości, menu i powiadomienia). Umieść je w folderze resources, na przykład w resources/[esx]. Potrzebujesz również:

  • oxmysql, warstwa bazy danych.
  • ox_lib, wspólna zależność dla nowoczesnych zasobów ESX.
  • Ekwipunek. Wiele serwerów ESX Legacy używa ox_inventory. Postępuj zgodnie z dokumentacją wersji, którą pobierasz, ponieważ domyślna konfiguracja może się zmieniać między wydaniami.

2. Utwórz bazę danych i zaimportuj SQL

Utwórz pustą bazę danych, na przykład esx:

sql
CREATE DATABASE esx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Następnie zaimportuj plik SQL, który jest dostarczany z es_extended (wyszukaj plik .sql w jego folderze, nazwany legacy.sql w momencie pisania). Użyj HeidiSQL, phpMyAdmin lub wiersza poleceń mysql. Bez niego spotkasz się z błędami table doesn't exist.

3. Edytuj server.cfg

Ustaw ciąg połączenia i uruchom zasoby w dobrej kolejności:

cfg
set mysql_connection_string "mysql://user:password@localhost/esx?charset=utf8mb4"

ensure oxmysql
ensure ox_lib
ensure es_extended
ensure ox_inventory
ensure [esx]
ensure [standalone]

Kolejność jest wyjaśniona w kolejności ensure server.cfg. Jeśli używasz zasobów tożsamości ESX lub wieloznakowych, upewnij się, że działa tylko jeden zasób wyboru postaci.

Pierwsze sprawdzenia logowania

Uruchom serwer i przeczytaj konsolę od góry do dołu, zanim dołączysz. Następnie sprawdź:

  1. oxmysql się łączy. Jest linia dotycząca połączenia z bazą danych i brak czerwonego błędu zaraz po tym.
  2. es_extended się uruchamia bez błędów.
  3. Możesz dołączyć i dotrzeć do tworzenia postaci lub spawnu.
  4. Twój wiersz gracza istnieje. Po dołączeniu powinno się widzieć wiersz dla ciebie w tabeli users.
  5. Pieniądze i praca się ładują. Otwórz ekwipunek lub uruchom polecenie, które wypisuje twoje konto i pracę.

Dla uprawnień administratora ustaw swoją group na admin w swoim wierszu users, następnie ponownie dołącz. Dla txAdmin i poleceń ACE przeczytaj uprawnienia ACE.

Częste pierwsze błędy

ESX jest nil w skrypcie. Zasób, który wciąż używa starego sposobu na uzyskanie ESX, pokazuje:

text
attempt to index a nil value (global 'ESX')

Nowoczesny sposób to ESX = exports['es_extended']:getSharedObject(). Przeczytaj ESX jest nil: naprawa esx:getSharedObject i brak takiego eksportu getSharedObject w es_extended.

Nie można się połączyć z bazą danych. Ciąg połączenia jest złego, baza danych nie działa lub użytkownik nie ma uprawnień. Przeczytaj błąd połączenia oxmysql.

Zasób się nie uruchamia. Często brakująca zależność lub zła nazwa folderu. Przeczytaj nie znaleziono zależności i nie można uruchomić zasobu.

Gracze zablokują się na ładowaniu. Spójrz na konsolę dla zasobu, który błęduje podczas dołączania. Przeczytaj gracze zablokują się na ekranie ładowania.

Porada: gdy dodajesz skrypt, dodaj jeden naraz i uruchom ponownie. Jeśli pojawi się błąd, wiesz, który skrypt go spowodował.

Dodawanie prac i przedmiotów

Gdy baza działa, następne zadania to prace i przedmioty. Dodaj pracę na ESX pokazuje wiersze bazy danych, które potrzebujesz. Dla przedmiotów, sposób zależy od ekwipunku: przeczytaj ox_inventory dodaj przedmioty.

Lista kontrolna

Objaw Naprawa
Tabela nie istnieje Zaimportuj plik SQL ESX do bazy danych wymienionej w ciągu połączenia
attempt to index a nil value (global 'ESX') Użyj exports['es_extended']:getSharedObject() i uruchom es_extended pierwszy
Nie można się połączyć z bazą danych Sprawdź mysql_connection_string, usługę bazy danych i uprawnienia użytkownika
Dwa ekrany wyboru postaci Uruchom tylko jeden zasób tożsamości lub wieloznakowy
Nie jest administratorem w grze Ustaw group na admin w swoim wierszu users, następnie ponownie dołącz
Zasób nie znaleziony Sprawdź nazwę folderu i uruchom refresh w konsoli

Szybkie odpowiedzi

Czy powinienem instalować ESX Legacy za pomocą przepisu czy ręcznie?

Użyj przepisu txAdmin. Pobiera pasujące wersje, tworzy bazę danych i pisze dla ciebie server.cfg. Instaluj ręcznie tylko wtedy, gdy potrzebujesz pełnej kontroli lub dodajesz ESX do istniejącego serwera.

Czy potrzebuję oxmysql dla ESX Legacy?

Tak. ESX Legacy mówi do bazy danych za pośrednictwem oxmysql, więc musi się uruchomić przed es_extended.

Jak się stać administratorem na ESX?

Ustaw swoją grupę na admin, zwykle w kolumnie group twojego wiersza w tabeli users, potem ponownie dołącz. Możesz również dodać swój identyfikator do uprawnień ACE serwera dla txAdmin i poleceń.

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