FiveM server'ında ESX Legacy nasıl yüklenir: reçete ve el kitabı
ESX Legacy'yi txAdmin reçetesi veya elle yükleyin: es_extended, core resources, oxmysql, SQL import, server.cfg sırası, ilk giriş kontrolleri ve ilk hatalar.
FiveM sunucusu ESX Legacy çalıştırıyor ve onu nasıl yükleyeceğinizi bilmek istiyorsunuz. İki tane var: her şeyi yapan txAdmin reçetesi ve her parçayı kendiniz yerleştirdiğiniz elle yükleme. Bu kılavuz ikisini kapsar, ardından ilk girişte ne kontrol edeceğini ve görmesi en olası olan hataları.
Seçenek 1: txAdmin reçetesi
Bu önerilen yoldur. txAdmin kurulumunda popüler reçetelerden ESX Legacy şablonunu seçin. txAdmin kurulum ve reçetelerinde adımları izleyin: lisans anahtarınızı ve veritabanı kimlik bilgilerini girin, sonra oluşturulan server.cfg öğesini gözden geçirin ve server'ı başlatın.
Reçete es_extended ve core resources, oxmysql ve ox_lib'i indirir, veritabanını oluşturur ve ESX SQL dosyasını içe aktarır. Bitirdiğinizde çalışan bir temeli var. "İlk giriş kontrolleri" öğesine atla.
Seçenek 2: elle yükleme
Bunu kendiniz oluşturduğunuz bir server'a ESX eklerken yapın. Çalışan bir FXServer, MySQL veya MariaDB veritabanı ve bir lisans anahtarına ihtiyacınız vardır.
1. Resource'ları indirin
ESX Legacy yayınlarından core pack'i alın (es_extended ve kullandığı core resources, kimlik, menü ve bildirim resources gibi). Bunları resources klasörünüze, örneğin resources/[esx] öğesine koyun. Ayrıca ihtiyacınız var:
- oxmysql, veritabanı katmanı.
- ox_lib, modern ESX resources için ortak bir bağımlılık.
- Bir envanter. Birçok ESX Legacy sunucusu ox_inventory kullanır. İndirdiğiniz sürümün belgelerini izleyin, çünkü varsayılan kurulum yayınlar arasında değişebilir.
2. Veritabanını oluşturun ve SQL'i içe aktarın
Örneğin esx gibi boş bir veritabanı oluşturun:
CREATE DATABASE esx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;Ardından es_extended ile birlikte gelen SQL dosyasını içe aktarın (klasöründe .sql dosyası arayın, yazarken legacy.sql adlandırılır). HeidiSQL, phpMyAdmin veya mysql komut satırını kullanın. Olmadan, tablo mevcut değil hatalarını karşılarsınız.
3. server.cfg'yi düzenle
Bağlantı string'ini ayarlayın ve resource'ları iyi bir sırada başlatın:
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]Sıra server.cfg ensure sırası içinde açıklanır. ESX kimliği veya multicharacter resources'larını kullanırsanız, yalnızca bir karakter seçim resource'u çalıştığından emin olun.
İlk giriş kontrolleri
Server'ı başlatın ve katılmadan önce konsolunu baştan sona okuyun. Sonra kontrol edin:
- oxmysql bağlantı kurar. Veritabanı bağlantısı hakkında bir satır ve ondan sonra kırmızı bir hata yok.
- es_extended başlar hatasız.
- Katılabilirsiniz ve karakter oluşturma veya spawn'a ulaşabilirsiniz.
- Oyuncu satırınız var. Katıldıktan sonra,
userstablosunda kendiniz için bir satır görmelisiniz. - Para ve iş yükleme. Envanter'inizi açın veya hesabınızı ve işinizi yazdıran bir komut çalıştırın.
Admin hakları için users satırınızda group öğesini admin olarak ayarlayın, sonra yeniden katılın. txAdmin ve ACE komutları için ACE izinleri bakın.
Yaygın ilk hatalar
Bir script'te ESX nil. Hala eski bir yol kullanan bir resource ESX almak için gösterir:
attempt to index a nil value (global 'ESX')Modern yol ESX = exports['es_extended']:getSharedObject() dır. ESX nil: getSharedObject düzeltme ve es_extended'de getSharedObject export'u yok bakın.
Veritabanına bağlanamaz. Bağlantı string'i yanlış, veritabanı çalışmıyor veya kullanıcının haklı yok. oxmysql bağlantı hatası bakın.
Bir resource başlamıyor. Genellikle eksik bir bağımlılık veya yanlış klasör adı. bağımlılık bulunamadı ve resource başlatılamadı bakın.
Oyuncular yükleme ekranında takılı. Katılma sırasında hata veren resource'u konsol için arayın. Oyuncular yükleme ekranında takılı bakın.
İpucu: bir script eklediğinizde bir kez ekleyin ve yeniden başlatın. Bir hata görünürse, hangi script'in neden olduğunu bilirsiniz.
İş ve öğe ekleme
Taban çalıştığında, sonraki görevler işler ve öğelerdir. ESX'te iş ekle ihtiyaç duyduğunuz veritabanı satırlarını gösterir. Öğeler için yol envanter'inize bağlı: ox_inventory öğeleri ekle bakın.
Kontrol listesi
| Belirti | Fix |
|---|---|
| Tablo mevcut değil | ESX SQL dosyasını bağlantı string'inde adlandırılan veritabanına içe aktarın |
attempt to index a nil value (global 'ESX') |
exports['es_extended']:getSharedObject() kullanın ve önce es_extended başlatın |
| Veritabanına bağlanamaz | mysql_connection_string, veritabanı hizmeti ve kullanıcı haklarını kontrol edin |
| İki karakter ekranı | Yalnızca bir kimlik veya multicharacter resource çalıştırın |
| Oyunda admin değil | users satırınızda group öğesini admin olarak ayarlayın, sonra yeniden katılın |
| Resource bulunamadı | Klasör adını kontrol edin ve konsolda refresh çalıştırın |
Kısa yanıtlar
ESX Legacy'yi reçeteyle mi yoksa elle mi yüklemeliyim?
txAdmin reçetesini kullanın. Eşleşen sürümleri indirir, veritabanını oluşturur ve server.cfg sizin için yazar. Elle yalnızca tam denetim gerektiğinde veya mevcut sunucuya ESX eklerken yükleyin.
ESX Legacy için oxmysql gerekli mi?
Evet. ESX Legacy veritabanı ile oxmysql aracılığıyla konuşur, bu nedenle es_extended önce başlamalıdır.
Kendimi ESX'te admin yapmak nasıl yapılır?
Grubu genellikle users tablosundaki satırınızın group sütununda admin olarak ayarlayın, sonra yeniden katılın. Ayrıca identifier'ınızı server'ın txAdmin ve komutlar için ACE izinlerine ekleyebilirsiniz.
Bu sorunu yaşatmayan scriptler
Item Creator V2Animasyonlar, proplar, efektler ve daha fazlasıyla kullanılabilir eşyalar oluşturun — kod yazmadan.Scripti gör →
Shop CreatorBir dakikadan kısa sürede dükkân kurun — sahipler, çalışanlar, kasalar ve soygunlar dahil.Scripti gör →
Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →