วิธีติดตั้ง Resource หรือ Script ลง FiveM Server อย่างถูกต้อง ตั้งแต่ลงไฟล์จนเปิดใช้งานได้
การติดตั้ง Resource หรือ Script ลง FiveM Server ไม่ใช่เพียงนำ Folder ไปวางแล้ว Restart Server เพราะ FiveM ต้องมองเห็น Resource, อ่าน fxmanifest.lua, โหลด Dependencies และ Start Resource ผ่าน ensure, start หรือ txAdmin อย่างถูกต้อง
Cfx.re ระบุว่า FiveM Resources อยู่ภายในโฟลเดอร์ resources ของ Server และ Resource แต่ละตัวต้องมี Resource Manifest ชื่อ fxmanifest.lua เพื่อกำหนดว่า Resource ใช้ไฟล์หรือ Scripts อะไรบ้าง.
สำหรับ Resource ใหม่ที่เพิ่งนำลง Server ขั้นตอนพื้นฐานที่ควรจำคือ
ตรวจ Resource → วางใน resources → ตรวจ fxmanifest.lua → refresh → ensure → ดู Console → เพิ่มใน server.cfg
ถ้าทำตามลำดับนี้ การหา Error จะง่ายกว่าการ Restart Server หรือล้าง Cache แบบเดาสุ่ม
① FiveM Resource คืออะไร
Resource คือส่วนประกอบที่เพิ่มความสามารถให้ FiveM Server
Resource หนึ่งสามารถมี
Client Scripts
Server Scripts
Shared Scripts
UI
Maps
Assets
Configuration
Dependencies
โดย Cfx.re ระบุว่า Resource Folder ต้องมี fxmanifest.lua เพื่อให้ FiveM Parse Resource ได้อย่างถูกต้อง.
② Script กับ Resource เหมือนกันไหม
ใน FiveM คำว่า “ลง Script” ที่ Server Owner ใช้กันทั่วไปมักหมายถึงการติดตั้ง Resource ที่มี Scripts อยู่ภายใน
ตัวอย่าง:
my-garage/
├── fxmanifest.lua
├── client.lua
└── server.lua
client.lua และ server.lua คือ Script
ส่วน Folder my-garage ทั้งชุดคือ Resource
③ Resources Folder อยู่ตรงไหน
สำหรับ Server ที่สร้างผ่าน txAdmin ตำแหน่งจริงขึ้นกับ Server Profile ที่กำลังใช้งาน แต่ Official Getting Started ของ Cfx.re ให้เข้า Server Data แล้วเปิด Folder resources ก่อนสร้าง Resource ใหม่.
โครงสร้างโดยทั่วไปมีลักษณะ:
server-data/
├── server.cfg
└── resources/
อย่าแก้ Folder resources ของ Server Profile ผิดตัว
④ วิธีหา Resources Folder ใน txAdmin
ให้ตรวจ Server Data Directory ของ Profile ที่กำลัง Running อยู่
ใน Official Example ของ Cfx.re สำหรับ CFX Default Server จะพบ Server Data Folder ภายใต้ txData และภายในมี Folder resources.
หาก Server มีหลาย Profile ต้องตรวจให้แน่ใจว่าแก้ Profile ที่กำลังใช้งานจริง
⑤ Resource ต้องมี fxmanifest.lua หรือไม่
ต้องมีสำหรับ Resource ปัจจุบัน
Cfx.re ระบุว่า Resource Folder ต้องมี Resource Manifest ชื่อ
fxmanifest.lua
เพื่อให้ถูก Parse เป็น Resource.
Manifest รุ่นเก่าอาจใช้ __resource.lua แต่ Cfx.re ระบุรูปแบบนั้นเป็นแบบเก่าและควรใช้ fxmanifest.lua สำหรับ Resource ปัจจุบัน.
⑥ Resource ไม่มี fxmanifest.lua จะเกิดอะไร
FiveM สามารถแสดง Warning ลักษณะว่า Resource ไม่มี Resource Manifest
Cfx.re ระบุตัวอย่าง Warning:
does not have a resource manifest (fxmanifest.lua)
และแนะนำให้ตรวจว่าไฟล์ fxmanifest.lua ถูกตั้งชื่ออย่างถูกต้อง.
ดังนั้น Error นี้ไม่ต้องแก้ด้วยการ Restart Windows
⑦ ก่อนติดตั้ง Resource ควรตรวจอะไร
ตรวจอย่างน้อย:
Resource มาจากแหล่งที่เชื่อถือได้
Folder ไม่ซ้อนผิดชั้น
มี
fxmanifest.luaอ่าน Documentation ของ Resource
ตรวจ Dependencies
ตรวจ Config
ตรวจว่าต้องใช้ Database หรือไม่
ตรวจ Compatibility
Backup Server ก่อนเปลี่ยนระบบใหญ่
อย่านำ Resource ที่ไม่ทราบที่มาลง Production Server โดยไม่ตรวจเนื้อหาและคู่มือก่อน
⑧ Resource Folder ซ้อนกันผิดเป็นปัญหายอดนิยม
ตัวอย่างที่ถูก:
resources/
└── my-script/
├── fxmanifest.lua
├── client.lua
└── server.lua
ตัวอย่างที่ควรตรวจ:
resources/
└── my-script/
└── my-script/
├── fxmanifest.lua
└── client.lua
Cfx.re ระบุว่า fxmanifest.lua ต้องอยู่ภายใน Resource Folder ที่ FiveM Parse เป็น Resource.
ถ้า Manifest อยู่ลึกอีกชั้น FiveM อาจกำลังมอง Folder ชั้นนอกแทน
⑨ อย่าเปลี่ยนชื่อ Resource แบบสุ่ม
Resource บางตัวอาจมี Code หรือ Dependency ที่อ้างอิงชื่อ Resource
ดังนั้นก่อน Rename เช่น
my-resource
เป็น
my-resource-new
ควรอ่าน Documentation ของ Resource ก่อน
โดยเฉพาะ Resource ที่มี Dependencies ระหว่างกัน
⑩ Categories ใน Resources Folder คืออะไร
FiveM รองรับการจัด Resources เป็น Category Folder ที่ใช้วงเล็บเหลี่ยม เช่น
resources/
├── [core]/
├── [maps]/
├── [vehicles]/
└── [scripts]/
Cfx.re ระบุว่า Folder แบบ [category] สามารถเก็บ Resources หลายตัว และสามารถ Start ทั้ง Category ผ่าน Configuration ได้.
⑪ ตัวอย่างจัด Resources ให้เป็นระเบียบ
ตัวอย่าง:
resources/
├── [core]/
│ ├── core-a/
│ └── core-b/
├── [maps]/
│ ├── city-map/
│ └── hospital-map/
├── [vehicles]/
└── [standalone]/
การจัด Category ช่วยให้ Server ที่มี Resources จำนวนมากบริหารง่ายขึ้น
⑫ วาง Resource ลง Folder แล้ว FiveM รู้ทันทีไหม
ถ้า Server กำลัง Running อยู่ FiveM อาจยังต้อง Rescan Resources Folder
Cfx.re มีคำสั่ง:
refresh
ซึ่งใช้ Rescan Folder resources และโหลด Resource Manifests ใหม่ ทำให้ Resource ใหม่พร้อมสำหรับการ Start.
⑬ คำสั่ง refresh ใช้อย่างไร
เปิด Server Console หรือ Console ที่มีสิทธิ์ แล้วพิมพ์:
refresh
Cfx.re ระบุว่า refresh จะ Rescan Resources Folder และโหลด Resource Manifests ที่พบใหม่.
จากนั้นจึง Start Resource
⑭ refresh ไม่ได้ Start Resource
ต้องแยกให้ชัด:
refresh
ทำให้ Server ตรวจพบ Resource ใหม่
start
Start Resource
ensure
ทำให้ Resource อยู่ในสถานะ Started โดย Start หรือ Restart ตามสถานะปัจจุบัน
Cfx.re แยกคำสั่งเหล่านี้ออกจากกันอย่างชัดเจน.
⑮ วิธี Start Resource
ใช้:
start resourceName
Cfx.re ระบุว่า start จะ Start Resource ที่ระบุ หาก Resource นั้นอยู่ในสถานะ Stop.
ตัวอย่าง:
start my-garage
⑯ ensure คืออะไร
คำสั่งที่ Server Owner ใช้บ่อยคือ:
ensure resourceName
Cfx.re ระบุว่า ensure จะ Start Resource หาก Resource ยังไม่ได้ Start และจะ Restart Resource หาก Resource ทำงานอยู่แล้ว.
ตัวอย่าง:
ensure my-garage
⑰ start กับ ensure ใช้อันไหนดี
สำหรับ Resource ที่ต้องการให้ทำงานต่อเนื่อง การใช้ ensure มักสะดวกกว่า เพราะคำสั่งจะจัดการตามสถานะ Resource
แต่ควรเข้าใจความแตกต่าง:
start → Start หากหยุดอยู่
ensure → Start หากหยุด หรือ Restart หากกำลังทำงาน
ตามพฤติกรรมที่ Cfx.re ระบุ.
⑱ restart ใช้เมื่อไหร่
หลังแก้ Script หรือ Configuration บางอย่างสามารถใช้:
restart resourceName
Cfx.re ระบุว่า restart จะ Restart Resource ที่กำลัง Start อยู่.
เหมาะกับ Development Server ที่กำลังแก้ Resource ทีละตัว
⑲ stop ใช้ทำอะไร
ใช้:
stop resourceName
เพื่อหยุด Resource
Cfx.re รองรับทั้ง Resource Name และ Category Name กับคำสั่ง Resource Management หลายประเภท.
ใช้เมื่อ Resource มี Error และต้องการหยุดชั่วคราว
⑳ วิธีติดตั้ง Resource แบบเร็วที่สุด
Workflow พื้นฐานคือ:
1. วาง Resource ใน resources/
2. ตรวจ fxmanifest.lua
3. พิมพ์ refresh
4. พิมพ์ ensure resourceName
5. ดู Console
6. ทดสอบใน FiveM
7. เพิ่ม ensure ใน server.cfg
นี่เป็น Workflow ที่สอดคล้องกับระบบ Resource Directory, Resource Manifest และ Commands ของ Cfx.re.
㉑ เพิ่ม Resource ใน server.cfg อย่างไร
ถ้าต้องการให้ Resource Start อัตโนมัติเมื่อ Server เปิด ให้เพิ่ม:
ensure my-resource
ลงใน server.cfg
Cfx.re ระบุว่า Server Commands สามารถถูก Execute จาก Server Configuration File และ ensure เป็น Resource Command มาตรฐาน.
㉒ ทำไม Console ensure ได้ แต่ Restart Server แล้ว Resource หาย
สาเหตุที่พบบ่อยคือ Resource ถูก Start จาก Console แต่ไม่ได้เพิ่มคำสั่งใน server.cfg
เมื่อ Restart FXServer Session ใหม่ Resource จึงอาจไม่ได้ถูกสั่ง Start ตามที่ต้องการ
ให้เพิ่ม:
ensure resourceName
ใน Config ที่ Server ใช้งานจริง
㉓ server.cfg กับ Resource ต่างกันอย่างไร
จำง่ายๆ:
server.cfg
กำหนดว่า Server ต้อง Start อะไรและตั้งค่า FXServer อย่างไร
fxmanifest.lua
บอกว่า Resource ตัวนั้นประกอบด้วยไฟล์หรือ Script อะไร
Cfx.re ระบุ Resource Manifest เป็น Metadata ของ Resource ส่วน Server Commands สามารถถูก Execute ผ่าน Configuration File ได้.
㉔ Resource เปิดผ่าน txAdmin ได้ไหม
ได้
Cfx.re ระบุว่า txAdmin สามารถ Start, Stop และ Restart Resources ได้จาก Web Panel.
สำหรับมือใหม่จึงสามารถใช้ txAdmin Resource Manager แทนการพิมพ์ทุกคำสั่งผ่าน Console
㉕ Reload & Refresh ใน txAdmin ใช้ทำอะไร
Official Creating Scripts Guide ของ Cfx.re แนะนำให้เปิด txAdmin Resource Menu แล้วเลือก
Resources → Reload & Refresh
หลังสร้าง Resource ใหม่ จากนั้นค้นหา Resource และกด Start.
นี่เป็นวิธีที่สะดวกมากสำหรับ Development Server
㉖ Resource ไม่ขึ้นใน txAdmin
ตรวจตามลำดับ:
อยู่ใน Resources Folder ถูก Profile
Folder ไม่ซ้อนผิด
มี
fxmanifest.luaชื่อ Manifest ถูกต้อง
Reload & Refresh
ดู Server Console
Cfx.re ระบุว่า Resource ต้องมี Manifest เพื่อถูก Parse อย่างถูกต้อง.
㉗ Resource ขึ้นใน txAdmin แต่ Start ไม่ได้
กรณีนี้ FiveM ตรวจพบ Resource แล้ว แต่เกิด Error ตอน Start
ให้ดู Live Console ทันที
txAdmin มี Live Console พร้อม Logs, Command History และ Search สำหรับตรวจ Server Activity/Error.
อย่า Restart Server ซ้ำโดยไม่อ่านข้อความ Error
㉘ Failed to start resource แก้อย่างไร
ตรวจ:
Manifest
Dependencies
Script Syntax
Config
File Path
Resource Name
Database Requirement
จากนั้นดู Error ก่อนหน้าและหลังข้อความ Failed to start resource
หนึ่ง Error บรรทัดก่อนหน้าอาจเป็นต้นเหตุจริง
㉙ Resource Manifest Error
หาก Console ชี้ไป fxmanifest.lua ให้ตรวจ
Quote
{ }Comma
ชื่อไฟล์
Client Script
Server Script
Shared Script
Dependencies
Resource Manifest ของ FiveM เป็น Lua File สำหรับกำหนด Metadata และ Script Files ของ Resource.
㉚ Client Script ไม่ทำงาน
ตรวจ fxmanifest.lua ว่ามี:
client_script 'client.lua'
หรือรูปแบบ client_scripts ที่ชี้ไป Path ถูกต้องหรือไม่
Cfx.re ระบุว่า client_script ใช้กำหนด Script ที่โหลดฝั่ง Client.
จากนั้นดู F8 Console ฝั่งผู้เล่น
㉛ Server Script ไม่ทำงาน
ตรวจ Manifest ว่ามี:
server_script 'server.lua'
Cfx.re ระบุว่า server_script กำหนด Script ที่โหลดฝั่ง Server.
จากนั้นดู FXServer/txAdmin Console ไม่ใช่ F8 Client Console เพียงอย่างเดียว
㉜ Shared Script ไม่ทำงาน
ตรวจ:
shared_script 'config.lua'
Cfx.re ระบุว่า Shared Script ถูกโหลดทั้งฝั่ง Client และ Server และเพิ่มเข้า Resource Packfile.
ถ้า Config มี Code ที่ใช้ได้เฉพาะฝั่งใดฝั่งหนึ่งต้องระวังด้วย
㉝ Resource ต้องมี Dependencies ทำอย่างไร
Resource Manifest รองรับ dependency และ dependencies
ถ้า Resource A ต้องใช้ Resource B ก่อน Resource A จะทำงาน ผู้พัฒนาอาจกำหนด Dependency ไว้ใน Manifest
ดังนั้นเวลาติดตั้ง Resource จาก Documentation ให้ติดตั้ง Dependencies ให้ครบก่อน
㉞ ลำดับ ensure สำคัญไหม
มีความสำคัญได้เมื่อ Resources พึ่งพากัน
ตัวอย่างแนวคิด:
ensure base-resource
ensure database-resource
ensure inventory-resource
ensure job-resource
อย่าเรียงตามตัวอักษรเพียงอย่างเดียวหาก Resource Documentation กำหนด Dependency Order
ตรวจ Manifest และคู่มือของ Resource จริง
㉟ Folder Category Start ทั้งหมดได้ไหม
ได้
Cfx.re ระบุว่าสามารถใช้ Category Name กับ Resource Commands เช่น:
start [cars]
และ Category Folder สามารถประกอบด้วยหลาย Resources.
ensure ก็รองรับ Category Name เช่นกันตาม Server Commands Documentation.
㊱ ตัวอย่าง server.cfg จัด Resource เป็นหมวด
ตัวอย่าง:
ensure [core]
ensure [maps]
ensure [vehicles]
ensure [jobs]
ensure [standalone]
แนวคิด Category ช่วยลดจำนวนบรรทัดใน Config
แต่ควรใช้เมื่อรู้ว่า Resource ทุกตัวใน Category นั้นควรถูก Start จริง
㊲ อย่าใส่ Resource ทดสอบปะปน Production Category
ตัวอย่างไม่ควร:
[core]/
├── framework
├── database
└── broken-test-script
เพราะถ้า Server ใช้:
ensure [core]
Resource ทดสอบก็อาจถูก Start ไปด้วย
ควรแยก:
[development]
สำหรับ Resource ที่กำลังทดลอง
㊳ Resource มี Config ต้องแก้ก่อน Start ไหม
ควรอ่าน Documentation ก่อน
บาง Resource อาจมีไฟล์:
config.lua
config.json
settings.lua
ที่ต้องกำหนด
Locale
Framework
Permission
Database
Feature Options
ก่อน Resource ทำงานสมบูรณ์
ไม่ควร assume ว่า Download แล้ว ensure ได้ทันทีทุก Resource
㊴ Resource ใช้ Database ต้องทำอย่างไร
ถ้า Documentation ระบุว่าต้องใช้ Database ให้ติดตั้ง Dependency และตั้ง Connection ตามระบบที่ Resource รองรับ
หาก Database Resource ไม่ Start ก่อน Resource หลัก Resource อาจ Error ตาม Dependency/Runtime ของ Resource นั้น
จึงต้องอ่าน Error ใน Console และคู่มือของ Resource ไม่ใช่เพิ่ม ensure ซ้ำหลายรอบ
㊵ SQL File ต้อง Import ทุก Script ไหม
ไม่ใช่ทุก Resource
บาง Resource ไม่มี Database เลย
บาง Resource มี Schema หรือ Migration ของตัวเอง
ดังนั้นอย่า Import .sql ที่พบโดยไม่อ่าน Documentation
ใช้เฉพาะขั้นตอนที่ผู้พัฒนา Resource ระบุ
㊶ Resource ใช้ NUI แล้ว UI ไม่ขึ้น
ตรวจ Manifest ว่า Resource กำหนด ui_page และไฟล์ UI ครบหรือไม่
Cfx.re ระบุว่า Local ui_page ต้องอ้างไฟล์และ Dependencies ที่เกี่ยวข้องผ่าน files.
ดังนั้น UI หายอาจเกิดจาก File Path/Manifest ไม่ใช่ txAdmin
㊷ Map Resource ติดตั้งเหมือน Resource ปกติไหม
ในหลักโครงสร้างยังเป็น Resource ที่อยู่ใต้ resources/ และมี Manifest
แต่ Map อาจมี Streaming Assets และ Manifest Entries เพิ่มตามประเภท Map
จึงควรทำตาม Documentation ของ Map Resource และอย่าแก้ Manifest แบบเดาสุ่ม
㊸ รถ FiveM ที่เป็น Resource ติดตั้งอย่างไรในภาพรวม
Workflow พื้นฐานยังเป็น:
วาง Resource → Manifest → refresh → ensure → server.cfg
แต่ Vehicle Resource อาจมี
Stream Files
vehicles.metahandling.metaData File Entries
เพิ่มเติม
จึงต้องตรวจ Manifest ของ Resource นั้นก่อน
㊹ Resource Download มาเป็น ZIP ทำอย่างไร
ให้ Extract ก่อน
จากนั้นค้นหา Folder ที่มี
fxmanifest.lua
และ Files หลักของ Resource
อย่านำ ZIP ไปวางใน resources/ แล้วคาดว่า FXServer จะ Parse เหมือน Resource Folder ปกติ
㊺ ZIP แตกแล้วมีหลาย Resources
Resource Package บางชุดอาจประกอบด้วยหลาย Folder เช่น:
package/
├── resource-core/
├── resource-ui/
└── resource-addon/
หากแต่ละ Folder มี Manifest ของตัวเอง แสดงว่าอาจเป็นคนละ Resource
ควรอ่าน Installation Documentation เพื่อดูว่า
ต้องลงทั้งหมดหรือไม่
Start ลำดับไหน
มี Dependency หรือไม่
㊻ Resource มีชื่อ [something] ต้องทำอย่างไร
Folder ที่มี [ ] มักใช้เป็น Category
ตัว Resource จริงจะอยู่ภายในอีกชั้น เช่น:
resources/
└── [jobs]/
├── police-job/
├── taxi-job/
└── mechanic-job/
Cfx.re รองรับ Category Directory แบบนี้อย่างเป็นทางการ.
㊼ Resource เปิดแล้ว Error ทุกวินาที
ถ้า Console Spam Error ต่อเนื่อง อย่าปล่อยไว้ใน Production Server
ใช้:
stop resourceName
เพื่อหยุด Resource ชั่วคราว แล้วแก้ Root Cause
Cfx.re รองรับ stop สำหรับ Resource Management โดยตรง.
㊽ Restart Resource ต่างจาก Restart Server อย่างไร
Restart Resource
กระทบ Resource ที่เลือกเป็นหลัก
Restart FXServer
กระทบ Server Instance และผู้เล่นทั้งหมด
txAdmin รองรับการ Start/Stop/Restart ทั้ง Server Instance และ Resources แยกกัน.
ดังนั้นระหว่าง Development ให้ Restart เฉพาะ Resource เมื่อทำได้
㊾ แก้ Script แล้วต้อง Restart Resource ไหม
หลังเปลี่ยน Script Files Resource ที่กำลัง Running อาจต้อง Restart เพื่อโหลด Code ใหม่ตาม Workflow ของ Resource
Official Creating Scripts Guide ของ Cfx.re ใช้วิธี Restart Resource ผ่าน txAdmin หลังแก้ Script เพื่อทดสอบผล.
ไม่จำเป็นต้อง Restart FXServer ทั้งเครื่องทุกครั้ง
㊿ Resource ทำงานแล้วควรเพิ่มใน server.cfg เมื่อไหร่
หลังทดสอบแล้วว่า
Resource Start สำเร็จ
ไม่มี Error สำคัญ
Dependencies ครบ
Config ถูกต้อง
Gameplay ทำงานตามต้องการ
จึงเพิ่ม:
ensure resourceName
ใน server.cfg
เพื่อให้ Resource ถูก Start อัตโนมัติเมื่อ Server เปิดใหม่
51 วิธีตรวจ Resource หลังติดตั้ง
ทดสอบอย่างน้อย:
refreshensure resourceNameConsole ไม่มี Error
Client เข้า Serverได้
F8 ไม่มี Error ใหม่
Feature ของ Resource ทำงาน
Restart Resource แล้วยังทำงาน
Restart Server แล้วยัง Start
Player คนอื่นทดสอบได้
Performance ไม่แย่ลงผิดปกติ
อย่าถือว่า Resource ติดตั้งสำเร็จเพียงเพราะ ensure ไม่แสดง Error ทันที
52 ดู Console ตรงไหน
txAdmin มี Live Console ซึ่ง Cfx.re ระบุว่ารองรับ Log File, Command History และ Search.
นี่ควรเป็นหนึ่งในหน้าหลักที่ Server Owner เปิดดูเมื่อ
Resource Start ไม่ได้
Script Error
Server Lag
Resource Crash
53 Resource Start สำเร็จดูได้อย่างไร
ถ้า ensure แล้วไม่มี Error และ Feature ทำงาน ควรตรวจ Logs/Console เพิ่ม
FiveM ยังมี Resource Events อย่าง onResourceStart สำหรับ Code ที่ต้องทำงานเมื่อ Resource Start แต่สำหรับ Server Owner ทั่วไป การดู Console และทดสอบ Feature เป็นวิธีที่ตรงกว่า
54 Resource ทำให้ Server Lag ควรทำอย่างไร
อย่าแก้ด้วยการ Restart Serverอย่างเดียว
ทดสอบ:
Stop Resource ที่สงสัยใน Development Environment
เปรียบเทียบ Performance
ดู CPU/Threads
ตรวจ Console
ใช้เครื่องมือ Profiling เมื่อจำเป็น
txAdmin สามารถแสดง CPU/RAM และ Server Threads Performance พร้อม Player Count ได้.
55 อย่าลง Resources จำนวนมากพร้อมกัน
วิธีที่แนะนำสำหรับการ Debug คือ
Resource A → Install → Test
Resource B → Install → Test
Resource C → Install → Test
ไม่ใช่ลง 50 Resources แล้ว Restart ครั้งเดียว
เพราะเมื่อ Server พังจะไม่รู้ว่า Change ใดเป็นต้นเหตุ
56 Backup ก่อนลง Resource ใหญ่
ก่อนติดตั้ง Framework, Inventory, Database System หรือ Resource Package จำนวนมาก ควร Backup
server.cfgResources
Config
Database ที่เกี่ยวข้อง
Server Data
เพื่อให้ย้อนกลับได้หาก Installation มีปัญหา
57 Resource ใหม่ทำ Server เปิดไม่ได้
ใช้ขั้นตอน:
Comment
ensureของ Resource ใหม่Start Server
ถ้า Server กลับมาปกติ ให้ตรวจ Resource นั้น
อ่าน Console Error
ตรวจ Dependency
ตรวจ Manifest/Config
ทดสอบ Resource แยก
อย่าแก้ Resources ตัวเก่าพร้อมกัน
58 วิธีถอน Resource FiveM
ก่อนลบไฟล์:
stop resourceNameลบหรือ Comment
ensure resourceNameจากserver.cfgBackup Config/Data ที่จำเป็น
ตรวจว่ามี Resource อื่น Dependency อยู่หรือไม่
จึงนำ Resource ออกจาก Server
ถ้าลบ Folder แต่ปล่อย ensure ไว้ Server จะยังพยายามเรียกชื่อ Resource ที่ไม่มีอยู่
59 ตารางแก้ปัญหาติดตั้ง Resource FiveM
| อาการ | จุดที่ควรตรวจ |
|---|---|
| Resource ไม่ขึ้น | Folder / Manifest |
ไม่มี fxmanifest.lua | สร้าง/แก้ Manifest |
| Manifest อยู่ผิดชั้น | Folder ซ้อน |
| วางใหม่แต่ไม่เห็น | refresh |
| txAdmin ไม่เห็น | Reload & Refresh |
ensure ไม่ได้ | Console Error |
| Client Script ไม่ทำงาน | client_script |
| Server Script ไม่ทำงาน | server_script |
| Shared Config ไม่ทำงาน | shared_script |
| UI ไม่ขึ้น | ui_page / files |
| Resource ต้องใช้ตัวอื่น | Dependency |
| Restart Server แล้วหาย | เพิ่มใน server.cfg |
| Error Spam | Stop Resource แล้ว Debug |
| ลงหลายตัวแล้วพัง | ย้อน Change ล่าสุด |
| Server Lag หลังติดตั้ง | Performance/Resource |
| Resource Category | [category] |
| Resource ใหม่ไม่ตรวจพบ | refresh |
วิธีติดตั้ง Resource FiveM แบบสั้นที่สุด
สำหรับ Resource ที่พร้อมใช้งานและไม่มีขั้นตอนพิเศษ:
resources/
└── my-resource/
└── fxmanifest.lua
จากนั้น Server Console:
refresh
ensure my-resource
ถ้าทำงานแล้วเพิ่มใน server.cfg:
ensure my-resource
Cfx.re ระบุว่า refresh ใช้ Rescan Resources Folder และ ensure ใช้ Start หรือ Restart Resource ตามสถานะ.
วิธีติดตั้ง Script FiveM ผ่าน txAdmin
สำหรับ Server ที่ใช้ txAdmin:
เข้า Server Data
เปิด
resourcesวาง Resource
ตรวจ
fxmanifest.luaเปิด FiveM
เข้า txAdmin Resource Menu
Reload & Refresh
ค้นหา Resource
กด Start
ดู Console
ทดสอบ Resource
เพิ่ม
ensureในserver.cfg
Official Cfx.re Creating Scripts Guide ใช้ Workflow Resources → Reload & Refresh → ค้นหา Resource → Start สำหรับการเปิด Resource ใหม่.
FiveM Resource ไม่ขึ้นหลัง refresh
ตรวจว่า fxmanifest.lua อยู่ Root ของ Resource Folder จริง
Cfx.re ระบุชัดว่าแต่ละ Resource Folder ต้องมี fxmanifest.lua เพื่อถูก Parse เป็น Resource.
จากนั้นตรวจ Console หา Warning เรื่อง Manifest หรือ Folder Structure
FiveM ensure resource แล้วขึ้นว่าไม่พบ
ตรวจ:
Resource Name ตรงกับ Folder หรือไม่
Resource อยู่ใน
resources/หรือไม่ใช้
refreshแล้วหรือไม่Manifest ถูก Parse หรือไม่
พิมพ์ชื่อ Resource ถูกหรือไม่
Cfx.re ระบุว่า refresh ทำให้ Resource ใหม่พร้อมสำหรับการ Start หลัง Rescan.
FiveM Resource เปิดได้แต่ Restart Server แล้วไม่เปิด
ให้ตรวจ server.cfg
ถ้าต้องการให้ Start ตอน Server Boot ให้เพิ่ม:
ensure resourceName
Server Commands สามารถถูกเรียกจาก Configuration File ได้ และ ensure ใช้จัดการ Resource State.
FiveM Resource เปิดไม่ได้หลังเปลี่ยนชื่อ Folder
ย้อนชื่อเดิมแล้วทดสอบก่อน
ถ้ากลับมาใช้ได้ ให้ตรวจว่า Resource มีการอ้างชื่อของตัวเองหรือ Dependency จาก Resource อื่นหรือไม่
การ Rename ควรทำเมื่อ Documentation ระบุว่าสามารถเปลี่ยนได้
FiveM Resource ไม่มี Config ต้องสร้างเองไหม
อย่าสร้าง config.lua แบบเดา
ถ้า Resource ไม่มี Config อาจหมายถึงไม่ต้องใช้ หรือ Configuration ถูกเก็บในรูปแบบอื่น
ตรวจ
README
Official Documentation
fxmanifest.luaResource Files
ก่อน
FiveM Resource ต้อง restart Server ทุกครั้งไหม
ไม่
Cfx.re มี Resource Commands start, stop, ensure, restart และ txAdmin ก็รองรับ Restart Resource แยกจาก Server Instance.
สำหรับการแก้ Resource ทั่วไปจึงสามารถ Restart เฉพาะ Resource ได้ในหลายกรณี
สรุปวิธีติดตั้ง Resource หรือ Script ลง FiveM Server
การติดตั้ง FiveM Resource ที่ถูกต้องควรเริ่มจากการนำ Resource ไปวางใน Resources Folder ของ Server Profile ที่ใช้งานจริง แล้วตรวจว่า Root Folder ของ Resource มี fxmanifest.lua ซึ่ง Cfx.re กำหนดให้ใช้เป็น Resource Manifest สำหรับบอกว่า Resource มี Files และ Scripts อะไร.
เมื่อ Resource ถูกวางระหว่างที่ Server กำลัง Running ให้ใช้ refresh เพื่อ Rescan Resources Folder จากนั้นใช้ ensure resourceName เพื่อ Start Resource โดย ensure จะ Start Resource ที่หยุดอยู่หรือ Restart Resource ที่กำลังทำงานตามสถานะปัจจุบัน.
ถ้าใช้ txAdmin สามารถใช้ Resources → Reload & Refresh แล้วค้นหา Resource เพื่อ Start ได้ตาม Workflow ใน Official Cfx.re Getting Started และ txAdmin ยังรองรับ Start/Stop/Restart Resources พร้อม Live Console สำหรับดู Error.
หลัง Resource ผ่านการทดสอบแล้วจึงเพิ่ม ensure resourceName ใน server.cfg เพื่อให้ Resource Start อัตโนมัติเมื่อ Server เปิดใหม่ ไม่ควรเพิ่ม Resources จำนวนมากพร้อมกัน เพราะถ้า Server เกิด Error จะหา Change ที่เป็นต้นเหตุได้ยาก
สำหรับผู้อ่าน comsiam ให้จำสูตรสั้นๆ ว่า “วางไฟล์ → Manifest → Refresh → Ensure → Console → Test → server.cfg” และ comsiam แนะนำให้ติดตั้ง Resource ทีละตัว พร้อม Backup ก่อนการเปลี่ยนแปลงใหญ่ จะช่วยให้ FiveM Server ดูแลง่ายและแก้ปัญหาได้เร็วกว่าอย่างมาก
Comments
Post a Comment