server.cfg açıklandı: her FiveM server.cfg satırı, birer birer

Bir FiveM server.cfg dosyasındaki her satırın ne yaptığı: endpoints, sv_hostname, projectName, tags, locale, icon, sv_maxclients, lisans anahtarı, OneSync, ensure, ACE ve exec.

server.cfg dosyasını açtınız ve bu bir tarifteki satırları kopyalayıp yapıştırdığınız bir satır duvarı. Bu kılavuz, çoğu sunucuda bulacağınız satırları, genellikle göründükleri sırada, kısa bir açıklama ve daha uzun bir kılavuz bağlantısıyla ele alır.

Endpoints

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

Bunlar, sunucunun dinlediği adres ve porttur. 0.0.0.0 her ağ arabirimini, 30120 ise varsayılan portu anlamına gelir. Oyuncular UDP üzerinden bağlanır ve HTTP ile txAdmin proxy'si için TCP kullanırlar, bu nedenle güvenlik duvarınızda her ikisini de açarsınız. txAdmin ile, arayüz ve port genellikle sizin için yönetilir ve txAdmin ayarları uyuşmazsa şikayetçi olabilir. Oyuncular dışarıdan bağlanamıyorsa, port yönlendirme bölümüne bakın.

Ad ve listeleme

cfg
sv_hostname "My Server"
sets sv_projectName "My Server"
sets sv_projectDesc "A friendly roleplay server"
sets tags "roleplay, esx, english"
sets locale "en-US"
load_server_icon myLogo.png
  • sv_hostname daha eski sunucu adıdır.
  • sv_projectName ve sv_projectDesc sunucu listesindeki ad ve açıklamadır. sets formu bunları yayınlar.
  • tags insanların filtreledikleri anahtar kelimelerdir ve locale dildir.
  • load_server_icon sunucu klasöründen küçük bir PNG dosyası yükler.

Renkler, başlıklar ve simge boyutu sunucu simgesi, başlığı ve etiketleri bölümünde ele alınmıştır.

Oyuncular

cfg
sv_maxclients 48

Oyuncu yuvası sayısı. 48'den fazlasına gitmek OneSync ve Cfx.re tarafında destekçi katmanı gerektirir. Ayrıntılar OneSync ve oyuncu sınırı bölümündedir.

Anahtarlar

cfg
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"
set steam_webApiKey "none"

sv_licenseKey Cfx.re Portalından alınan anahtardır ve sunucu geçerli bir anahtar olmadan başlamaz. Sunucu lisans anahtarı hatası bölümüne bakın. steam_webApiKey yalnızca Steam kimliklerini istiyorsanız gereklidir ve istemeseniz none kabul edilir. Her iki satır da gizli bilgidir: server.cfg'yi ekran görüntülerinde paylaşmayın.

Veritabanı

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

oxmysql'nin okuduğu bağlantı dizesi. Yanlış değerler oxmysql bağlantı hatası bölümündeki hataları verir. Parolanın sunucuda kalması için sets veya setr değil, set kullanın.

OneSync ve oyun yapısı

cfg
set onesync on
sv_enforceGameBuild 3258

onesync on OneSync'i etkinleştirir, bu da modern sunucuların standardıdır ve birçok yuvada gereklidir. sv_enforceGameBuild istemcileri bir oyun yapısı kullanmaya zorlar ve DLC otomobilleri, kıyafetleri ve haritaları son bir yapıya ihtiyaç duyar. Yapı numaraları ve kilidini açtıkları şeyler sv_enforceGameBuild ve DLC bölümündedir. Bu örnektekini değil, yapılarınız tarafından desteklenen bir yapı numarası kullanın.

Kaynaklar: ensure

cfg
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure [standalone]

Her ensure bir kaynağı veya bütün bir parantez klasörünü başlatır. Sıra önemlidir: ilk olarak veritabanları, kütüphaneler ve çerçeve. server.cfg ensure sırası bölümüne bakın. Biri başarısız olursa, kaynakları başlatamadı mesajı açıklar.

İzinler: add_ace ve add_principal

cfg
add_ace group.admin command allow
add_principal identifier.fivem:1234567 group.admin

add_ace bir gruba izin verir, burada her komut. add_principal bir oyuncuyu (kimlik tarafından) bu gruba koyar. Kimliği kendi kimliğinizle değiştirin. Tam açıklama, ACE ve çerçevenizin kendi grupları arasındaki farkla birlikte, ACE izinleri bölümündedir.

Diğer dosyaları dahil etme: exec

cfg
exec permissions.cfg
exec resources.cfg

exec başka bir cfg dosyasını çalıştırır, sanki satırları burada olsaydı. İzinleri veya kaynakları kendi dosyalarına bölmek, server.cfg'yi okunabilir tutar ve gizli bilgilerinizi asla paylaşmayacağınız bir dosyada saklayabilirsiniz.

Minimal bir örnek

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

sv_licenseKey "cfxk_..."
sv_hostname "My Server"
sets sv_projectName "My Server"
sets sv_projectDesc "A friendly roleplay server"
sets tags "roleplay"
sets locale "en-US"
load_server_icon myLogo.png
sv_maxclients 48
set onesync on
set mysql_connection_string "mysql://user:password@localhost/dbname?charset=utf8mb4"

ensure oxmysql
ensure ox_lib
ensure es_extended

Dikkat: bir satırdaki yazım hatası her zaman sunucuyu durdurmaz. Yanlış yazılmış bir convar sessizce oluşturulur ve hiçbir şey yapmaz. Bir ayar göz ardı edilmiş gibi göründüğünde, önce yazımı kontrol edin.

Kontrol listesi

Belirti Çözüm
Oyuncular dışarıdan bağlanamıyor TCP ve UDP'yi portta açın, port yönlendirmesine bakın
Sunucu başlamaz sv_licenseKey öğesini kontrol edin
Ad veya etiketler gösterilmiyor sets kullanın, yeniden başlatın ve listelemenin yenilenmesini bekleyin
48'den fazla yuvalar reddedildi OneSync'i etkinleştirin ve Cfx.re katmanınızı kontrol edin
Veritabanı hataları mysql_connection_string öğesini kontrol edin
DLC içeriği eksik sv_enforceGameBuild değerini yükseltin
Yönetici değilim Kendi kimliğinizle add_principal'i düzeltin

Kısa yanıtlar

server.cfg nerede?

resources klasörünün yanında, sunucu veri klasöründe bulunur. txAdmin ile ayrıca web panelindeki CFG Editor sayfasından açabilir ve düzenleyebilirsiniz.

server.cfg'yi düzenledikten sonra yeniden başlatmam gerekir mi?

Evet. Dosya sunucu başladığında okunur. Endpoints, convars ve izinler için sunucuyu yeniden başlatın. Yeni ensure satırları ayrıca canlı konsolda çalıştırılabilir.

set, sets ve setr arasındaki fark nedir?

set yalnızca sunucunun okuyabileceği bir convar oluşturur. sets aynı zamanda sunucu listesinde yayınlar. setr bunu istemcilere de çoğaltır, bu nedenle asla setr veya sets içine gizli bilgi koymayın.

Bu sorunu yaşatmayan scriptler

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 →

Okumaya devam edin