วิธีเพิ่มรถเข้า FiveM Server แบบละเอียด ตั้งแต่ไฟล์รถจน Spawn ได้
การเพิ่มรถ Custom เข้า FiveM Server ไม่ใช่แค่การนำ Folder รถไปวางไว้ใน Server แล้วเปิดใช้งาน เพราะรถหนึ่งคันอาจประกอบด้วย Model, Texture, vehicles.meta, handling.meta, carcols.meta, carvariations.meta และไฟล์อื่นเพิ่มเติม
หากติดตั้งผิดเพียงจุดเดียว อาจเกิดอาการรถไม่ขึ้น Spawn ไม่ได้ Texture หาย Handling ผิด หรือ Resource Error ได้
บทความนี้จาก comsiam จะสอนวิธีเพิ่มรถเข้า FiveM Server แบบเป็นขั้นตอน ตั้งแต่ตรวจไฟล์รถ สร้าง Resource, ตั้งค่า fxmanifest.lua, เพิ่ม ensure ไปจนถึงวิธีตรวจสอบเมื่อรถไม่ทำงาน
วิธีเพิ่มรถเข้า FiveM Server ต้องเตรียมอะไรบ้าง
ก่อนเริ่มควรมี
FiveM Server ที่ใช้งานได้แล้ว
สิทธิ์เข้าถึง Folder Server
รถที่รองรับ FiveM
Spawn Name ของรถ
โปรแกรมแก้ไข Text เช่น VS Code หรือ Notepad++
สิทธิ์ Restart Resource หรือ Server
Backup ก่อนแก้ไขไฟล์
FiveM Server ทำงานโดยใช้ Resources ซึ่ง Resource สามารถประกอบด้วย Script และ Streaming Assets และสามารถ Start, Stop หรือ Restart แยกออกจากกันได้
① ตรวจสอบก่อนว่ารถเป็น Add-on หรือ Replace
ขั้นแรกต้องรู้ก่อนว่ารถที่กำลังจะเพิ่มเป็นประเภทใด
Add-on Car
เป็นรถที่เพิ่ม Model ใหม่เข้า Server
เช่น
jdm01
supercar01
police01
เหมาะกับ Server ที่ต้องการเพิ่มรถจำนวนมากโดยไม่ทับรถ GTA V เดิม
Replace Car
เป็นรถที่นำไปแทน Model เดิมของ GTA V
เช่นรถ Custom อาจถูกสร้างมาเพื่อ Replace
adder
sultan
police
การรู้ประเภทของรถก่อนติดตั้งสำคัญมาก เพราะวิธีตรวจ Spawn Name และไฟล์ประกอบอาจต่างกัน
② แตกไฟล์รถและตรวจโครงสร้าง
เมื่อดาวน์โหลดรถมาแล้ว อย่ารีบนำเข้า Server ทันที
ให้แตกไฟล์และตรวจภายใน Folder ก่อน
ตัวอย่างรถ Add-on อาจมีโครงสร้างประมาณนี้
mycar/
│
├── fxmanifest.lua
│
├── stream/
│ ├── mycar.yft
│ ├── mycar_hi.yft
│ └── mycar.ytd
│
└── data/
├── handling.meta
├── vehicles.meta
├── carcols.meta
└── carvariations.meta
รถแต่ละ Pack ไม่จำเป็นต้องมีโครงสร้างเหมือนกันทั้งหมด
บางคันอาจมีไฟล์เพิ่มเติม เช่น
vehiclelayouts.metaAudio
Livery
Custom Sound
Extra
Mod Kit
ดังนั้นควรใช้ไฟล์ต้นฉบับของผู้สร้างเป็นหลัก
③ ไฟล์ YFT และ YTD คืออะไร
ภายใน Folder stream ของรถมักพบไฟล์ประเภทนี้
YFT
โดยทั่วไปใช้เก็บ Model/Fragment ของ Vehicle
ตัวอย่างเช่น
mycar.yft
mycar_hi.yft
YTD
ใช้เก็บ Texture Dictionary ที่ Model นำไปใช้งาน
ตัวอย่าง
mycar.ytd
หาก Model ขึ้นแต่ตัวรถไม่มี Texture หรือแสดงผลขาว ดำ หรือเพี้ยน ควรตรวจไฟล์ Texture ที่รถต้องใช้ด้วย
Resource ของ FiveM สามารถบรรจุ Streaming Assets สำหรับส่งให้ Client ได้ ซึ่งเป็นส่วนหนึ่งของโครงสร้าง Resource ของ FiveM
④ สร้าง Folder Resource สำหรับรถ
เข้าไปยัง Folder Resources ของ Server
ตัวอย่างโครงสร้างอาจเป็น
resources/
หลาย Server นิยมสร้าง Category เพื่อจัดรถให้เป็นระเบียบ เช่น
resources/
└── [cars]/
จากนั้นสร้าง Folder รถ เช่น
resources/
└── [cars]/
└── mycar/
การแยกหมวดแบบนี้ช่วยให้ Server ที่มีรถจำนวนมากดูแลง่ายขึ้น
ตัวอย่าง
[cars]
├── civilian_cars
├── police_cars
├── ems_cars
├── jdm_cars
└── vip_cars
FiveM รองรับการสั่ง Start Resource ด้วย Category ได้ด้วย เช่น start [cars] ตามเอกสาร Server Commands ของ Cfx.re
⑤ สร้าง Folder stream
ภายใน Resource รถให้สร้าง Folder
stream
แล้วนำ Streaming Asset ของรถใส่ไว้ เช่น
stream/
├── mycar.yft
├── mycar_hi.yft
└── mycar.ytd
ถ้าไฟล์รถที่ดาวน์โหลดมามีโครงสร้างพร้อมใช้งานอยู่แล้ว ไม่จำเป็นต้องย้ายไฟล์มั่ว เพราะผู้สร้างอาจออกแบบ Resource ไว้เฉพาะ
ควร Backup ก่อนแก้โครงสร้างเสมอ
⑥ สร้าง fxmanifest.lua
Resource FiveM ปัจจุบันใช้ไฟล์ชื่อ
fxmanifest.lua
วางอยู่ที่ Root ของ Resource
เอกสาร Cfx.re ระบุว่า fxmanifest.lua คือ Resource Manifest และ cerulean เป็น FXv2 Resource Version ปัจจุบันที่ใช้ใน Manifest
โครงสร้างเริ่มต้นสามารถเป็น
fx_version 'cerulean'
game 'gta5'
author 'YourName'
description 'Custom vehicle resource'
version '1.0.0'
จากนั้นจึงประกาศ Data Files ตามไฟล์ที่รถคันนั้นมี
⑦ ตั้งค่า handling.meta
หากรถมีไฟล์
handling.meta
สามารถนำไปไว้ใน Folder เช่น
data/handling.meta
แล้วเพิ่มลงใน fxmanifest.lua
ตัวอย่าง
files {
'data/handling.meta'
}
data_file 'HANDLING_FILE' 'data/handling.meta'
Cfx.re ระบุประเภท Data File HANDLING_FILE สำหรับ Handling Data โดยตรง
handling.meta มีผลต่อพฤติกรรมการขับของรถ เช่น
น้ำหนัก
การเร่ง
การเบรก
การเลี้ยว
การยึดเกาะ
ช่วงล่าง
ความเร็วและแรงต่าง ๆ ตามค่าที่กำหนด
หากรถ Spawn ได้แต่ขับผิดปกติ ไฟล์นี้เป็นหนึ่งในจุดสำคัญที่ต้องตรวจสอบ
⑧ ตั้งค่า vehicles.meta
หากรถมี
vehicles.meta
สามารถประกาศได้เช่น
files {
'data/vehicles.meta'
}
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
VEHICLE_METADATA_FILE เป็นประเภท Data File ที่ FiveM รองรับสำหรับข้อมูล Vehicle Metadata
ไฟล์นี้สำคัญมากสำหรับ Add-on Car เพราะมีข้อมูลเกี่ยวกับ Vehicle Model และค่าประกอบหลายส่วน
ถ้าข้อมูล Model Name ไม่สัมพันธ์กับ Asset รถ อาจทำให้รถ Spawn ไม่ได้หรือแสดงผลผิดปกติ
⑨ ตั้งค่า carcols.meta
ถ้ามี
carcols.meta
สามารถกำหนดได้ดังนี้
files {
'data/carcols.meta'
}
data_file 'CARCOLS_FILE' 'data/carcols.meta'
Cfx.re ระบุ CARCOLS_FILE เป็น Data File Type สำหรับข้อมูล Vehicle Model Variation ที่เกี่ยวข้อง
รถที่มีระบบ Mod Kit, ไฟ, Color หรือ Variation บางประเภทอาจต้องใช้ข้อมูลจากส่วนนี้
⑩ ตั้งค่า carvariations.meta
หากรถมี
carvariations.meta
เพิ่ม
files {
'data/carvariations.meta'
}
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
Cfx.re ระบุ VEHICLE_VARIATION_FILE สำหรับ Vehicle Variation Data โดยตรง
ไฟล์นี้อาจเกี่ยวข้องกับ Variation ของรถ เช่น สีหรือองค์ประกอบที่ Model ถูกตั้งค่าให้รองรับ
⑪ ตัวอย่าง fxmanifest.lua สำหรับรถ FiveM
ถ้ารถมี Meta หลักทั้ง 4 ตัว ตัวอย่าง Manifest สามารถจัดเป็น
fx_version 'cerulean'
game 'gta5'
author 'YourName'
description 'FiveM Custom Vehicle'
version '1.0.0'
files {
'data/handling.meta',
'data/vehicles.meta',
'data/carcols.meta',
'data/carvariations.meta'
}
data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
นี่เป็นเพียง ตัวอย่างพื้นฐาน
อย่าคัดลอกไปใช้กับรถทุกคันโดยไม่ดูไฟล์จริง เพราะรถบางคันอาจต้องใช้ Data File เพิ่มเติม หรือไม่มีบางไฟล์ในตัวอย่าง
เอกสาร Cfx.re ระบุว่า data_file ใน Resource Manifest ใช้เพิ่ม Data File ประเภทต่าง ๆ เข้าสู่ระบบ Extra Content ของเกม และ Manifest รองรับการกำหนดไฟล์ผ่าน files และ data_file
⑫ ต้องใส่ไฟล์ YFT และ YTD ใน files หรือไม่
Asset ที่ถูก Streaming มักถูกจัดไว้ใน stream ของ Resource
ส่วน Meta ที่ต้อง Mount เป็น Data File จะถูกประกาศด้วย data_file ตามประเภทของไฟล์
สิ่งสำคัญคืออย่าสับสนระหว่าง
Streaming Asset
กับ
Data File
เพราะมีหน้าที่ต่างกัน
Model/Texture เป็น Asset ที่ Client ต้องโหลด ขณะที่ Meta หลายประเภทต้องถูก Mount ผ่านระบบ Data Files ของเกม
⑬ เพิ่ม Resource เข้า server.cfg
เมื่อ Resource พร้อมแล้ว ต้องบอก Server ให้ Start Resource
สมมติ Folder รถชื่อ
mycar
เพิ่มใน server.cfg
ensure mycar
คำสั่ง ensure จะ Start Resource หากยังไม่ได้ทำงาน และถ้า Resource ทำงานอยู่แล้วจะ Restart Resource นั้น
ตัวอย่าง
ensure mycar
ensure policecars
ensure jdmpack
หากจัดรถเป็น Category ก็สามารถจัดตามโครงสร้าง Server ของตัวเองให้เหมาะสม
⑭ ใช้ refresh เมื่อนำ Resource ใหม่เข้า Server
ถ้า Server กำลังทำงานอยู่และเพิ่งเพิ่ม Resource ใหม่ สามารถใช้ Console Command
refresh
FiveM จะ Rescan Folder Resources และโหลด Resource Manifest ใหม่ ทำให้ Resource ที่เพิ่งเพิ่มสามารถถูก Start ได้
จากนั้นใช้
ensure mycar
อย่างไรก็ตาม การแก้ Resource ที่เกี่ยวข้องกับ Asset จำนวนมากควรทำใน Test Server หรือช่วง Maintenance เพื่อลดผลกระทบต่อผู้เล่น
⑮ ตรวจว่า Resource Start สำเร็จหรือไม่
เมื่อใช้
ensure mycar
ให้ดู Server Console
หาก Resource Start สำเร็จโดยไม่มี Error ให้ลองเข้า Server และ Spawn รถ
ถ้ามี Error เช่น
Couldn't load resource
Manifest Error
Data File Error
File not found
Parse Error
อย่าเพิ่งแก้หลายจุดพร้อมกัน
ให้อ่าน Error แล้วแก้จากจุดที่ระบบระบุก่อน
⑯ หา Spawn Name ของรถอย่างไร
รถ Add-on ต้องมีชื่อ Model สำหรับ Spawn
ตัวอย่าง
jdm01
สามารถตรวจจากข้อมูลที่ผู้สร้างให้มา หรือดู Model Name ภายในไฟล์ข้อมูลรถที่เกี่ยวข้อง
อย่าใช้ชื่อ Folder เป็น Spawn Name โดยอัตโนมัติ
ตัวอย่าง Resource อาจชื่อ
jdm_pack
แต่ภายในมีรถ
supra01
skyline01
rx701
ดังนั้น
jdm_pack
คือ Resource Name
ส่วน
supra01
คือ Vehicle Model/Spawn Name
สองอย่างนี้คนละเรื่องกัน
⑰ ทดสอบ Spawn รถ
หลัง Resource ทำงานแล้ว ให้ใช้ระบบ Spawn Vehicle ที่ Server มีอยู่ เช่น
Admin Menu
Vehicle Menu
Developer Command
Framework Command
Script สำหรับ Spawn รถ
แล้วใส่ Spawn Name ที่ถูกต้อง
ตัวอย่าง
jdm01
ถ้ารถขึ้นและใช้งานได้ ให้ตรวจต่ออีกหลายจุด ไม่ควรถือว่าการติดตั้งเสร็จทันที
⑱ หลัง Spawn ได้ควรตรวจอะไรบ้าง
ให้ทดสอบรถจริงอย่างน้อยดังนี้
Model
รถขึ้นครบหรือไม่
Texture
สีและพื้นผิวปกติหรือไม่
ล้อ
ล้ออยู่ตำแหน่งถูกต้องหรือไม่
ประตู
เปิด-ปิดได้หรือไม่
กระจก
แตกหรือแสดงผลถูกต้องหรือไม่
ไฟรถ
ไฟหน้า ไฟท้าย และไฟเบรกทำงานหรือไม่
Handling
ขับ เลี้ยว เบรก และเร่งปกติหรือไม่
Collision
ชนวัตถุและรถอื่นถูกต้องหรือไม่
Camera
มุมกล้องผิดหรือไม่
Extras
Extra ที่รถรองรับทำงานหรือไม่
Livery
ลายรถแสดงถูกต้องหรือไม่
การ Spawn ได้เพียงอย่างเดียวไม่เพียงพอสำหรับ Server Production
⑲ เพิ่มรถแล้ว Spawn ไม่ได้ต้องเช็กอะไร
ตรวจตามลำดับนี้
Resource Start หรือยัง
ดู Server Console
Spawn Name ถูกหรือไม่
ตรวจ Model Name
fxmanifest.lua ถูกหรือไม่
เช็ก Syntax และ Path
ไฟล์อยู่ครบหรือไม่
โดยเฉพาะ Model, Texture และ Meta
vehicles.meta ถูกหรือไม่
ตรวจ Model และข้อมูลที่เกี่ยวข้อง
มี Error หรือไม่
อ่าน Server Console และ Client Console
รถต้องใช้ Dependency หรือไม่
รถบาง Pack อาจต้องใช้ Audio Resource หรือ Asset อื่นเพิ่มเติม
การ Debug แบบทีละขั้นจะเร็วกว่าแก้ทุกอย่างพร้อมกัน
⑳ Resource ขึ้น แต่รถไม่ขึ้นเกิดจากอะไร
สถานการณ์นี้หมายความว่า Server รู้จัก Resource แล้ว แต่ไม่ได้แปลว่า Vehicle Asset ภายในถูกต้องทั้งหมด
ตัวอย่างสาเหตุ
Model Name ผิด
Stream File ผิด
Meta ไม่ตรง
Asset ไม่ครบ
Manifest ไม่ได้ Mount Data File ที่ต้องใช้
รถถูกสร้างมาสำหรับวิธีติดตั้งแบบอื่น
Resource อื่นชนกับรถ
Pack เสีย
ให้ลองแยกรถคันนั้นออกมา Test เดี่ยว ๆ ถ้าเป็น Car Pack ขนาดใหญ่
㉑ รถขึ้นแต่ Texture หายแก้อย่างไร
ถ้ารูปร่างรถขึ้น แต่ Texture มีปัญหา ให้ตรวจ
.ytdอยู่ครบหรือไม่ชื่อ Texture ถูกต้องหรือไม่
Asset ถูกแก้ชื่อผิดหรือไม่
มี Texture Dictionary ชนกันหรือไม่
Asset ใช้ Memory สูงเกินไปหรือไม่
FiveM มี Client Console Command strmem สำหรับแสดงข้อมูล Streaming Memory ของ Asset ซึ่งสามารถช่วยวิเคราะห์ปัญหาด้าน Streaming ได้
㉒ รถขึ้นแต่ขับไม่ได้หรือ Handling แปลก
ถ้ารถแสดงผลครบแต่
เร่งไม่ขึ้น
เบรกไม่อยู่
รถพลิก
รถลื่น
เลี้ยวไม่ได้
ความเร็วผิด
น้ำหนักผิดปกติ
ให้ตรวจ
handling.meta
และตรวจว่ารถอ้างอิง Handling ID ที่ถูกต้องหรือไม่
อย่าแก้ Handling แบบสุ่ม เพราะแต่ละค่ามีผลต่อพฤติกรรม Vehicle และอาจทำให้รถเสียสมดุลมากกว่าเดิม
㉓ เพิ่มรถแล้วต้อง Restart Server ทุกครั้งหรือไม่
ไม่จำเป็นต้อง Restart Server ทั้งระบบทุกกรณี
FiveM มีคำสั่งสำหรับ Resource โดยตรง เช่น
start
stop
ensure
restart
refresh
โดย refresh ใช้ Rescan Resource และ ensure ใช้ Start หรือ Restart Resource ตามสถานะปัจจุบัน
อย่างไรก็ตาม เมื่อแก้ Asset หรือโครงสร้างบางประเภท การทดสอบหลัง Reconnect หรือ Restart Server อาจช่วยตัดปัญหา Cache/State เดิมออกไปได้
㉔ ควรใส่รถทีละคันหรือทีละ Pack
สำหรับผู้เริ่มต้น ผมแนะนำให้เพิ่ม ทีละคันหรือ Pack ขนาดเล็ก
ตัวอย่าง
เพิ่มรถ 5 คัน
ทดสอบทั้งหมด
ถ้าปกติค่อยเพิ่มอีก 5–10 คัน
ดีกว่านำรถ 200 คันเข้า Server พร้อมกัน แล้วพบว่ามี Error
เพราะตอนนั้นคุณจะไม่รู้ว่ารถคันไหนเป็นต้นเหตุ
㉕ เพิ่มรถแล้วต้องเพิ่มใน Vehicle Shop หรือไม่
ถ้าต้องการให้ผู้เล่นซื้อรถผ่าน Vehicle Shop ต้องเพิ่มข้อมูลรถเข้า Script หรือ Database ของระบบ Shop ด้วย
การ ensure Resource รถเพียงอย่างเดียวทำให้ Server สามารถโหลด Asset แต่ไม่ได้หมายความว่ารถจะปรากฏในร้านขายรถของ Framework โดยอัตโนมัติ
อาจต้องกำหนด
Model
Label
Brand
Price
Category
Shop
Job
Class
ขึ้นอยู่กับ Script ที่ใช้
㉖ รถ Spawn ได้แต่ Garage ใช้ไม่ได้ เกิดจากอะไร
กรณีนี้มักต้องแยก Asset ออกจาก Script
ถ้า Admin Spawn รถได้ปกติ แสดงว่า Vehicle Asset มีโอกาสทำงานถูกต้องแล้ว
แต่ถ้า Garage ไม่สามารถเรียกรถออกมาได้ ควรตรวจ
Model Name ใน Database
Config Garage
Vehicle Ownership
Framework
Plate
Stored State
Script Compatibility
อย่าแก้ไฟล์รถก่อนหากปัญหาเกิดเฉพาะระบบ Garage
㉗ ตั้งชื่อ Resource รถอย่างไรดี
ควรใช้ชื่อสั้นและเข้าใจง่าย
ตัวอย่างที่ดี
civilian_pack_01
police_pack
ems_pack
jdm_pack
หลีกเลี่ยงชื่อที่อ่านยาก เช่น
newcarsfinalfinal2fixed_new
เพราะเมื่อ Server มี Resource หลายร้อยตัว การตั้งชื่อที่เป็นระบบจะช่วยลดความผิดพลาด
㉘ อย่าแก้ไฟล์ต้นฉบับโดยไม่มี Backup
ก่อน Merge Meta หรือ Optimize รถ ให้ Backup เสมอ
ตัวอย่าง
mycar_original/
mycar_test/
โดยเฉพาะไฟล์
handling.meta
vehicles.meta
carcols.meta
carvariations.meta
fxmanifest.lua
ถ้า Merge Meta แล้วเกิด Error คุณสามารถย้อนกลับได้ทันที
㉙ รถที่ดาวน์โหลดมาทุกคันใช้กับ FiveM ได้หรือไม่
ไม่เสมอไป
รถที่ทำสำหรับ GTA V Single Player อาจไม่ได้ถูกจัด Resource พร้อมสำหรับ FiveM
บาง Asset อาจต้อง
Convert
ปรับ Meta
ทำ Resource
ตรวจชื่อ Model
แก้ Texture
ปรับ Compatibility
ดังนั้นก่อนนำ Asset ใดมาใช้ควรตรวจว่าเจ้าของ Asset ระบุรองรับ FiveM หรือไม่ และตรวจ License/สิทธิ์ในการนำมาใช้งานด้วย
㉚ เพิ่มรถจำนวนมากต้องระวัง Performance
รถหนึ่งคันอาจเล่นได้ลื่น แต่เมื่อมีรถ Custom หลายสิบคันแสดงพร้อมกัน ผลอาจแตกต่างออกไป
ควรตรวจ
Model Complexity
Texture Size
Streaming Memory
LOD
จำนวนรถที่ Spawn พร้อมกัน
VRAM
FPS
FiveM มีคำสั่ง strmem สำหรับดู Streaming Memory ที่ Asset ใช้งาน จึงสามารถนำมาใช้ช่วยวิเคราะห์ Resource รถที่หนักผิดปกติได้
ขั้นตอนเพิ่มรถ FiveM แบบสรุป
ถ้าต้องการจำแบบสั้น ๆ ให้ทำตามลำดับนี้
ขั้นที่ 1
ดาวน์โหลดรถจากแหล่งที่เชื่อถือได้
ขั้นที่ 2
ตรวจว่าเป็น Add-on หรือ Replace
ขั้นที่ 3
ตรวจ Model, Texture และ Meta
ขั้นที่ 4
สร้าง Resource Folder
ขั้นที่ 5
นำ Asset เข้า stream
ขั้นที่ 6
ใส่ Meta ใน Folder ที่จัดไว้
ขั้นที่ 7
สร้างหรือแก้ fxmanifest.lua
ขั้นที่ 8
ประกาศ Data Files ให้ตรงกับไฟล์จริง
ขั้นที่ 9
เพิ่ม
ensure resource_name
ใน server.cfg
ขั้นที่ 10
ใช้ refresh และ ensure หากกำลังเพิ่ม Resource ใหม่บน Server ที่ทำงานอยู่
ขั้นที่ 11
เข้าเกมแล้ว Spawn รถ
ขั้นที่ 12
ตรวจ Model, Texture, Handling, Collision และ Performance
ขั้นที่ 13
ถ้าผ่านการทดสอบแล้วค่อยเพิ่มเข้า Vehicle Shop หรือ Garage
ตัวอย่างโครงสร้าง Resource รถที่อ่านง่าย
ตัวอย่างสุดท้ายสามารถจัดได้ดังนี้
mycar/
│
├── fxmanifest.lua
│
├── stream/
│ ├── mycar.yft
│ ├── mycar_hi.yft
│ └── mycar.ytd
│
└── data/
├── handling.meta
├── vehicles.meta
├── carcols.meta
└── carvariations.meta
และ Manifest พื้นฐาน
fx_version 'cerulean'
game 'gta5'
files {
'data/handling.meta',
'data/vehicles.meta',
'data/carcols.meta',
'data/carvariations.meta'
}
data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
จากนั้น
ensure mycar
ใน server.cfg
รูปแบบ fxmanifest.lua, files, data_file และ ensure เหล่านี้สอดคล้องกับระบบ Resource และ Server Commands ที่ Cfx.re ระบุไว้ในเอกสารปัจจุบัน
สรุป วิธีเพิ่มรถเข้า FiveM Server
การเพิ่มรถเข้า FiveM Server ที่ถูกต้องควรเริ่มจากการเข้าใจก่อนว่ารถเป็น Add-on หรือ Replace จากนั้นตรวจ Model, Texture และ Meta ให้ครบ นำ Asset เข้า Resource ตั้งค่า fxmanifest.lua ให้ตรงกับไฟล์จริง แล้วเปิด Resource ด้วย ensure
หลังรถ Spawn ได้แล้วต้องทดสอบต่อทั้ง Texture, Handling, Collision, Livery, Extra และ Performance ไม่ควรนำขึ้น Production เพียงเพราะ Spawn รถได้ครั้งเดียว
สำหรับ Server ที่ตั้งใจเพิ่มรถหลายสิบหรือหลายร้อยคัน แนวทางของ comsiam คือ เพิ่มเป็นชุดเล็ก ทดสอบทุกครั้ง และจัด Resource ให้เป็นระบบตั้งแต่วันแรก เพราะจะช่วยให้แก้ปัญหา รถไม่ขึ้น Texture หาย หรือ Resource Error ในอนาคตได้ง่ายกว่าการรวมทุกอย่างไว้แบบไม่มีโครงสร้าง
Comments
Post a Comment