วิธีเพิ่มรถเข้า 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.meta

  • Audio

  • 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

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด