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
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
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.pngsv_hostnamedaha eski sunucu adıdır.sv_projectNamevesv_projectDescsunucu listesindeki ad ve açıklamadır.setsformu bunları yayınlar.tagsinsanların filtreledikleri anahtar kelimelerdir velocaledildir.load_server_iconsunucu 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
sv_maxclients 48Oyuncu 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
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ı
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ı
set onesync on
sv_enforceGameBuild 3258onesync 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
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
add_ace group.admin command allow
add_principal identifier.fivem:1234567 group.adminadd_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
exec permissions.cfg
exec resources.cfgexec 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
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_extendedDikkat: 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.

