$ ABD Doları
  • $ ABD Doları
  • € AVRO
  • £ GBP
  • $ Avustralya Doları
  • R$ BRL
  • İsviçre Frangı İsviçre Frangı
  • ¥ Japon Yeni
fxmanifest.lua'yı (FiveM) Kurma

Setting Up fxmanifest.lua for FiveM (Copy-Paste Examples)

Hızlı cevap: every FiveM resource needs an fxmanifest.lua file in the resource folder. It tells FXServer which game the resource supports, which scripts to load, and which files go to clients. Below are copy-paste examples for a standard script resource, shared/client/server scripts, NUI resources (ui_page + files), and maps (this_is_a_map 'yes' with ymap streams), plus fixes for common manifest errors.

Son güncelleme: 25 Haziran 2026

Minimal fxmanifest.lua

fx_version 'cerulean'
game 'gta5'

client_script 'client.lua'
server_script 'server.lua'

Cfx.re'nin resmi kaynak manifesti belgeleri tanımlar fxmanifest.lua mevcut manifest dosyasını ve eski notları __resource.lua manifestler kullanım dışıdır. Kullanın fx_version 'cerulean' modern FiveM kaynakları için, kaynak yazarı farklı bir gereksinim belgelemediği sürece.

Complete example with metadata

fx_version 'cerulean'
game 'gta5'

author 'Your Name'
description 'Example FiveM resource'
version '1.0.0'

lua54 'yes'

shared_script 'config.lua'
client_script 'client.lua'
server_script 'server.lua'

The author, description, Ve version fields are metadata: they do not change how scripts run, but FXServer prints a console warning such as “version is required. please specify a version in your fxmanifest.lua.” when version is missing. Add a version '1.0.0' line to clear it. The optional lua54 'yes' line enables Lua 5.4 for the resource and is required by many current frameworks and libraries.

İstemci, sunucu ve paylaşılan betikler

fx_version 'cerulean'
game 'gta5'

shared_scripts {
 'config.lua',
 '@ox_lib/init.lua'
}

client_scripts {
 'client/*.lua'
}

server_scripts {
 '@oxmysql/lib/MySQL.lua',
 'server/*.lua'
}

Kullanmak shared_scripts yalnızca her iki tarafta da güvenli olan dosyalar için. Sunucu sırlarını, lisans anahtarlarını, veritabanı parolalarını veya webhook URL'lerini paylaşılan dosyalara koymayın.

NUI kaynak örneği

fx_version 'cerulean'
game 'gta5'

ui_page 'web/index.html'

files {
 'web/index.html',
 'web/style.css',
 'web/app.js'
}

client_script 'client.lua'

Oyunda UI boşsa, her HTML, CSS, JavaScript, yazı tipi ve resim dosyasının altında listelendiğinden emin olun files. Eksik dosyalar, bozuk NUI ekranlarının yaygın bir nedenidir.

Harita veya MLO kaynak örneği

fx_version 'cerulean'
game 'gta5'

this_is_a_map 'yes'

files {
 'stream/*.ymap',
 'stream/*.ytyp'
}

Haritalar ve iç mekanlar için, akışa alınan dosyaları bir stream klasörünüze ekleyin ve kaynağın konsol uyarıları olmadan başladığını doğrulayın. Bir harita yüklenmezse, ilgisiz kaynakları düzenlemeden önce FiveM konsolunu ve txAdmin günlüklerini kullanın.

Yaygın hatalar

  • Kullanarak __resource.lua yeni bir kaynakta.
  • Koyma server.lua altında client_scripts.
  • NUI dosyalarını altında unutmak files.
  • Gizlileri içine koymak shared_scripts.
  • Klasörlerin yanlış yazılması, özellikle client, server, Ve stream.

Doğrulama kontrol listesi

  1. Kaynak klasöründe fxmanifest.lua en üst düzeyde.
  2. game 'gta5' FiveM için mevcuttur.
  3. İstemci dosyaları istemcide, sunucu dosyaları sunucuda yüklenir.
  4. Her NUI/statik dosya altında listelenir files.
  5. server.cfg içerir ensure resource-name.

İlgili kılavuzlar

server.cfg'de bağımlılık sırası

Manifest, FiveM'ye hangi dosyaların bir kaynağa ait olduğunu söyler, ancak server.cfg hala başlatma sırasını kontrol eder. Kullanacak kaynaklardan önce paylaşılan kütüphaneleri ve çerçeve bağımlılıklarını başlatın.

ensure oxmysql
ensure ox_lib
ensure qb-core
ensure my-script

Bir kaynak başlangıçta dışa aktarma hataları veriyorsa, bağımlılığın yüklü olup olmadığını, doğru adlandırılıp adlandırılmadığını ve onu çağıran betikten önce sağlandığından emin olun.

Çerçeveye özgü notlar

ESX, QBCore ve Qbox kaynakları genellikle framework importları, veritabanı kütüphaneleri ve yapılandırma dosyaları gerektirir. Framework kurulumunu belgelenmiş dosyalarda saklayın. Önemli kurulumları rastgele istemci dosyalarına gizlemeyin. Temiz bir manifest, destek ekibinin yüklenen her dosyayı görebilmesi nedeniyle desteği kolaylaştırır.

Bir betik yayınlamadan önce kontrol listesini gözden geçirin

  • Paylaşılan veya istemci dosyalarında sır yok.
  • Manifest'te listelenen kullanılmayan test dosyası yok.
  • Altında listelenen tüm NUI varlıkları files.
  • Bağımlılıklar README veya ürün açıklamasında belgelenmiştir.
  • Tam bir sunucu yeniden başlatmasından sonra kaynak temiz bir şekilde başlar.

Bağımlılık sırası hala önemlidir

Manifest, FXServer'a hangi dosyaların bir kaynağa ait olduğunu söyler, ancak server.cfg yine de başlangıç sırasını kontrol eder. Çağıran betiklerden önce paylaşılan kitaplıkları, çerçeveleri ve veritabanı bağımlılıklarını başlatın. Bir kaynak önyüklemede dışa aktarma hataları verirse, betiğin kendisini düzenlemeden önce bağımlılık adını ve sırasını kontrol edin.

ensure oxmysql
ensure ox_lib
ensure qb-core
ensure my-script

Bir kaynak göndermeden önce gözden geçirin

İstemci dosyalarının gizli bilgiler içermediğinden, sunucu dosyalarının istemciye gönderilmediğinden, NUI varlıklarının altında listelendiğinden emin olun files, ve bağımlılıklar tam olarak kuruldukları gibi adlandırılır. Çalışan bir manifest, kaynağın başka bir geliştirici tarafından her Lua dosyasını açmadan anlaşılır olmasını sağlamalıdır.

Bir betik çerçeve dışa aktarmaları, veritabanı kitaplıkları veya paylaşılan yapılandırma kullanıyorsa, bunu README veya ürün notlarında belgeleyin. Kurulum sorunlarının çoğu, bildirim sözdiziminin kendisinden değil, eksik bağımlılıklardan veya yanlış başlangıç sırasından kaynaklanır.

Manifesti düzenledikten sonra, tam sunucuyu bir kez yeniden başlatın. Hızlı yeniden yüklemeler, yalnızca temiz bir önyüklemede görünen eksik dosyaları veya sıra sorunlarını gizleyebilir.

Temiz önyükleme başarısız olursa, son hata yığınını değil, bağımlılıklar zaten bozulduktan sonra ortaya çıkan ilk hatayı okuyun.

fxmanifest.lua layers for metadata, scripts, dependencies and files
A resource manifest declares metadata, executable scripts, dependencies and packaged files.

Read an fxmanifest in four layers

  • Metadata: declare the FX version, supported game and useful author, description and version details.
  • Komut dosyaları: separate client, server and shared execution deliberately; do not expose server-only logic to clients.
  • Bağımlılıklar: state resources or runtime constraints that must exist before this resource can run.
  • Dosyalar: include NUI and data assets that clients need. Cfx.re notes that a local ui_page and its dependencies must be referenced in files.

The manifest is semi-declarative Lua executed separately from the resource scripts. Keep it explicit, remove obsolete entries, and verify every referenced path on a case-sensitive production filesystem.

Cfx.re resource-manifest reference

Editorial review and source policy

The manifest examples were retained because they match the current Cfx.re resource-manifest model. The official manifest reference is the authority for directives, and deprecated __resource.lua examples must not be introduced.

Bir yanıt yazın