วิธีติดตั้ง 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 ควรตรวจอะไร

ตรวจอย่างน้อย:

  1. Resource มาจากแหล่งที่เชื่อถือได้

  2. Folder ไม่ซ้อนผิดชั้น

  3. มี fxmanifest.lua

  4. อ่าน Documentation ของ Resource

  5. ตรวจ Dependencies

  6. ตรวจ Config

  7. ตรวจว่าต้องใช้ Database หรือไม่

  8. ตรวจ Compatibility

  9. 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

ตรวจตามลำดับ:

  1. อยู่ใน Resources Folder ถูก Profile

  2. Folder ไม่ซ้อนผิด

  3. มี fxmanifest.lua

  4. ชื่อ Manifest ถูกต้อง

  5. Reload & Refresh

  6. ดู 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.meta

  • handling.meta

  • Data 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 หลังติดตั้ง

ทดสอบอย่างน้อย:

  1. refresh

  2. ensure resourceName

  3. Console ไม่มี Error

  4. Client เข้า Serverได้

  5. F8 ไม่มี Error ใหม่

  6. Feature ของ Resource ทำงาน

  7. Restart Resource แล้วยังทำงาน

  8. Restart Server แล้วยัง Start

  9. Player คนอื่นทดสอบได้

  10. 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อย่างเดียว

ทดสอบ:

  1. Stop Resource ที่สงสัยใน Development Environment

  2. เปรียบเทียบ Performance

  3. ดู CPU/Threads

  4. ตรวจ Console

  5. ใช้เครื่องมือ 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.cfg

  • Resources

  • Config

  • Database ที่เกี่ยวข้อง

  • Server Data

เพื่อให้ย้อนกลับได้หาก Installation มีปัญหา

57 Resource ใหม่ทำ Server เปิดไม่ได้

ใช้ขั้นตอน:

  1. Comment ensure ของ Resource ใหม่

  2. Start Server

  3. ถ้า Server กลับมาปกติ ให้ตรวจ Resource นั้น

  4. อ่าน Console Error

  5. ตรวจ Dependency

  6. ตรวจ Manifest/Config

  7. ทดสอบ Resource แยก

อย่าแก้ Resources ตัวเก่าพร้อมกัน

58 วิธีถอน Resource FiveM

ก่อนลบไฟล์:

  1. stop resourceName

  2. ลบหรือ Comment ensure resourceName จาก server.cfg

  3. Backup Config/Data ที่จำเป็น

  4. ตรวจว่ามี Resource อื่น Dependency อยู่หรือไม่

  5. จึงนำ 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 SpamStop 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:

  1. เข้า Server Data

  2. เปิด resources

  3. วาง Resource

  4. ตรวจ fxmanifest.lua

  5. เปิด FiveM

  6. เข้า txAdmin Resource Menu

  7. Reload & Refresh

  8. ค้นหา Resource

  9. กด Start

  10. ดู Console

  11. ทดสอบ Resource

  12. เพิ่ม 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.lua

  • Resource 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

Popular posts from this blog

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

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

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