FiveM MLO ไม่ขึ้น แก้อย่างไร เช็ก Resource, YMAP, YTYP และ Map Conflict

ญหา FiveM MLO ไม่ขึ้น เป็นหนึ่งในปัญหาที่พบได้บ่อยหลังเพิ่ม Custom Map เข้า Server โดยอาการอาจแตกต่างกันตั้งแต่ MLO หายทั้งหลัง อาคารขึ้นแต่ Interior ไม่มา Texture ขาว เดินทะลุพื้น ไปจนถึง Resource ขึ้นว่า Started แต่เข้าไปยังพิกัดแล้วไม่พบอะไรเลย

สิ่งสำคัญคืออย่าเริ่มแก้ด้วยการล้าง Cache หรือ Restart Server ซ้ำ ๆ ก่อนรู้ว่า MLO เสียตรงไหน เพราะต้นเหตุอาจอยู่ตั้งแต่ Resource Folder, fxmanifest.lua, Dependency, YMAP/YTYP, Model, Texture, Collision ไปจนถึง Map Conflict

FiveM ใช้ Resource Manifest เพื่อกำหนด Resource และมีคำสั่ง refresh, start, restart และ ensure สำหรับจัดการ Resources โดยตรง ดังนั้นจุดแรกที่ควรตรวจคือ FiveM รู้จักและเปิด Resource ของ MLO อยู่จริงหรือไม่

บทความนี้จาก comsiam จะไล่ตรวจ MLO ตั้งแต่จุดง่ายที่สุดไปจนถึงระดับ Asset เพื่อให้หาอาการเสียได้เร็วโดยไม่ต้องรื้อไฟล์ทั้งหมด

FiveM MLO ไม่ขึ้น เกิดจากอะไร

สาเหตุหลักที่ควรตรวจ ได้แก่

  • Resource ไม่ถูก Start

  • Resource Folder ผิดระดับ

  • ไม่มี fxmanifest.lua

  • ชื่อ Resource ใน server.cfg ผิด

  • ลืม refresh

  • Dependency ไม่ครบ

  • Game Build ไม่ตรง Requirement

  • YMAP หาย

  • YTYP หาย

  • Custom Model หาย

  • Texture หาย

  • Collision มีปัญหา

  • Map/MLO อีกตัวอยู่พื้นที่เดียวกัน

  • Resource Version เก่ายังเปิดอยู่

  • Asset Compatibility มีปัญหา

FiveM Resource Manifest รองรับทั้ง Resource Dependencies และ Runtime Constraints เช่น Minimum Server Build หรือ Game Build ดังนั้น Resource ที่ Start ไม่สมบูรณ์อาจเกิดจาก Requirement ของ Asset ไม่ครบ ไม่ใช่เพียงไฟล์ Map หายเท่านั้น

① เช็กก่อนว่า Resource ของ MLO อยู่จริงหรือไม่

เปิด Folder

resources/

แล้วหา Resource เช่น

resources/[maps]/custom_pd/

ภายในควรเป็น Resource จริง ไม่ใช่เพียง Folder ชั้นนอกของไฟล์ ZIP

ตัวอย่างที่ถูก

custom_pd/
├── fxmanifest.lua
└── stream/

FiveM ใช้ Resource Manifest ภายใน Resource Folder เพื่อระบุข้อมูล Resource ดังนั้น Folder ที่ไม่มี Manifest อาจไม่ใช่ระดับ Resource ที่ควรนำไป ensure

② ระวัง Folder ซ้อน Folder

ตัวอย่างที่พบบ่อย

resources/[maps]/custom_pd/
└── custom_pd/
    ├── fxmanifest.lua
    └── stream/

แต่ใน server.cfg กลับใส่

ensure custom_pd

โดย FiveM เจอ Folder ชั้นแรกที่ไม่ได้เป็น Resource ตามที่คาด

ให้หา Folder ที่มี fxmanifest.lua จริง แล้วจัดโครงสร้างให้ Resource ชัดเจน

③ ตรวจ fxmanifest.lua

เปิด

fxmanifest.lua

ตรวจอย่างน้อยว่าไฟล์ไม่ได้ว่างหรือเสียจากการ Copy

Map Resource บางตัวจะมี

fx_version 'cerulean'
game 'gta5'

this_is_a_map 'yes'

Cfx.re ระบุว่า this_is_a_map ใช้ Mark Resource เป็น GTA Map และ Reload Map Storage เมื่อ Resource โหลด

อย่างไรก็ตาม อย่าเพิ่มหรือลบ Directive แบบสุ่ม หาก Resource เดิมมี Manifest ที่ Developer จัดไว้ครบแล้ว

④ ตรวจชื่อ Resource ใน server.cfg

สมมติ Folder ชื่อ

custom_pd

ควรมี

ensure custom_pd

ไม่ใช่

ensure custom-police

หากชื่อไม่ตรง

FiveM จะไม่เปิด Resource ที่ต้องการ

⑤ ใช้ refresh หากเพิ่งเพิ่ม MLO

ถ้า Copy MLO เข้า resources ขณะที่ FXServer เปิดอยู่ ให้ใช้

refresh

Cfx.re ระบุว่า refresh จะ Rescan Resources Folder และ Reload Resource Manifests เพื่อให้ Resources ใหม่สามารถถูก Start ได้

จากนั้นใช้

ensure custom_pd

⑥ ensure MLO อีกครั้ง

หลัง refresh

ใช้

ensure custom_pd

ensure จะ Start Resource หากยังไม่ทำงาน หรือ Restart หากจำเป็นตาม Resource State ของ FiveM

จากนั้นอ่านข้อความใน Server Console ทันที

⑦ อย่าดูแค่ว่า Started

สมมติ Console แสดง

Started resource custom_pd

ไม่ได้หมายความว่า Asset ทุกไฟล์ใน MLO ถูกต้องทั้งหมด

Resource สามารถถูก Start แต่ภายในยังมีปัญหา เช่น

  • Archetype หาย

  • Model หาย

  • Map File ผิด

  • Dependency ขาด

  • Asset Conflict

ดังนั้นขั้นต่อไปต้องเข้าเกมตรวจจริง

⑧ ดู Server Console ก่อนเข้าเกม

หลัง ensure ให้มองหา Error ที่เกี่ยวข้องกับ Resource

เช่น

custom_pd

ถ้ามีข้อความชี้ไปยัง

  • Dependency

  • Manifest

  • File

  • Game Build

ให้แก้ Error นั้นก่อน

อย่า Restart Server ต่อเนื่องโดยไม่อ่าน Log

⑨ เปิด F8 ฝั่ง Client

FiveM Client Console เปิดด้วยปุ่ม

F8

Cfx.re ระบุว่า Client Console มีคำสั่งและข้อมูลที่มีประโยชน์สำหรับ Development และ Debugging Resource Issues

เมื่อเข้าใกล้ MLO แล้วเกิดปัญหา ให้เปิด F8 และดู Error ที่เกิดในช่วงนั้น

⑩ เข้า Coordinates ให้ถูก

MLO ไม่ได้ย้ายมาอยู่หน้า Spawn Point โดยอัตโนมัติ

ตรวจ

  • README

  • Documentation

  • Tebex/Creator Page

  • Coordinates ที่ผู้สร้างให้มา

ก่อน

หาก MLO อยู่ Sandy Shores แต่คุณไปตรวจใน Los Santos ก็จะดูเหมือน Map ไม่ขึ้นทั้งที่ Resource ทำงานอยู่

⑪ เทเลพอร์ตไปพิกัด MLO โดยตรง

สำหรับ Server Development ควรมี Admin Tool หรือ Coordinate Command ที่ช่วยไปยังตำแหน่ง MLO โดยตรง

เป้าหมายคือยืนยันก่อนว่า

Resource Start
+
อยู่พิกัดถูก

แล้วค่อยเริ่มวิเคราะห์ Asset

⑫ ตรวจ Folder stream

MLO มักมีไฟล์ใน

stream/

เช่น

map.ymap
interior.ytyp
building.ydr
textures.ytd
collision.ybn

ประเภทไฟล์จริงแตกต่างกันได้ตาม Asset

อย่า Copy เฉพาะ YMAP ถ้า Package ต้นฉบับมี Asset อื่นร่วมด้วย

⑬ YMAP หายทำให้ MLO ไม่ขึ้นได้หรือไม่

ได้ หาก Resource ต้องใช้ YMAP สำหรับ Placement ของ Entities

Cfx.re Assets Manual แสดง Workflow การสร้าง Map ด้วย CodeWalker โดยสร้าง YMAP แล้วเพิ่ม Entities และ Archetypes ก่อน Save เข้า FiveM Map Resource

ดังนั้นถ้า File Placement ที่ MLO ต้องใช้หาย ตัว Map อาจไม่ปรากฏตามตำแหน่งที่ตั้งไว้

⑭ YMAP อยู่ แต่ Map ยังไม่ขึ้น

มี YMAP อย่างเดียวไม่ได้รับประกันว่า Custom Asset ครบ

ตัวอย่าง YMAP อาจอ้าง

custom_pd_wall

แต่ Resource ไม่มี Model/Archetype ของ custom_pd_wall

Map ก็อาจแสดงไม่ครบ

ดังนั้นต้องตรวจ YTYP และ Model ต่อ

⑮ YTYP สำคัญอย่างไร

Custom Assets มักใช้ YTYP สำหรับ Archetype Definition

Official Cfx.re Asset Workflow แสดงการสร้าง YTYP จาก Custom Drawable ก่อนนำไปใช้ใน Map

ดังนั้นถ้า MLO Package มี

*.ytyp

อย่าลบทิ้ง

YTYP ที่หายสามารถทำให้ Custom Models ที่เกี่ยวข้องไม่ถูกใช้ตามที่ Map ออกแบบไว้

⑯ FiveM รองรับ YMAP/YTYP หรือไม่

FiveM รองรับ Raw .ymap และ .ytyp Files และยังรองรับ XML-format ในรูปแบบที่ใช้ Extension ของไฟล์ตรงตามที่กำหนด

ดังนั้นหากไฟล์ถูก Package ถูกต้อง ไม่ควรแปลง Format แบบสุ่มก่อนทดสอบ Asset ต้นฉบับ

⑰ Custom Model หายแต่บางส่วนของ Map ขึ้น

ถ้า

พื้นขึ้น
แต่กำแพง Custom หาย

หรือ

Vanilla Props ขึ้น
แต่ Custom Building หาย

ให้สงสัย Custom Archetype/Model ก่อน

ตรวจ

  • YTYP

  • YDR

  • Resource Files

  • Manifest/Streaming

  • Package ต้นฉบับ

⑱ Texture ขาวไม่ได้แปลว่า MLO ไม่ขึ้น

หากเห็นรูปร่างอาคารแล้ว แต่พื้นผิวกลายเป็น

  • ขาว

  • ดำ

  • เทา

  • เบลอ

แสดงว่า Visual Model บางส่วนมีโอกาสโหลดแล้ว

ควรตรวจ Texture Asset เช่น YTD/Material มากกว่าตัว YMAP Placement

นี่เป็นคนละปัญหากับ “MLO ไม่ขึ้นเลย”

⑲ เดินทะลุไม่ได้แปลว่า MLO ไม่ขึ้น

ถ้าคุณเห็น

พื้น
กำแพง
ห้อง

ครบ แต่เดินทะลุได้ ปัญหาควรย้ายไปตรวจ Collision

Cfx.re Assets Manual อธิบาย Collision Workflow ของ GTA V รวมถึง .ybn, Bound Geometry และ Embedded Model Collisions โดยตรง

⑳ YBN หายมีอาการอย่างไร

World Collision สามารถอยู่ในไฟล์ .ybn และ Cfx.re แสดงขั้นตอน Export/Edit YBN ผ่าน CodeWalker และ Blender ใน Official Asset Workflow

ถ้า Visual Asset ปกติแต่

  • เดินทะลุ

  • รถทะลุ

  • ตกพื้น

ให้ตรวจ Collision Files ก่อน

㉑ Invisible Wall เกิดจากอะไร

ถ้ามองไม่เห็นกำแพงแต่เดินชน อาจเป็นกรณี

Collision ยังอยู่
แต่ Visual Model หาย

หรือมี Collision จาก Map อีก Resource ซ้อนกัน

วิธีเร็วที่สุดคือลดจำนวน Resources ที่ทำงานในบริเวณนั้นแล้ว Test ใหม่

㉒ ปิด MLO เก่า

สมมติเดิมมี

pd_old

แล้วเพิ่ม

pd_new

หากทั้งสองแก้ Police Station จุดเดียวกัน อย่าเปิดพร้อมกัน

ปิด

pd_old

แล้วทดสอบ MLO ใหม่เพียงตัวเดียว

㉓ Map Conflict เป็นสาเหตุใหญ่

Map สอง Resource สามารถมี Entities, Models หรือ Collision อยู่ในพื้นที่เดียวกัน

ผลที่เห็นได้ เช่น

  • อาคารซ้อน

  • ห้องหาย

  • Texture กระพริบ

  • Invisible Wall

  • Collision ผิด

  • Interior ใช้งานไม่ได้

หาก MLO ทำงานตอนเปิดเดี่ยว แต่เสียเมื่อเปิด Maps ตัวอื่น นี่เป็นหลักฐานสำคัญว่า Conflict ควรถูกตรวจต่อ

㉔ วิธีหา Map Conflict แบบเร็ว

สมมติมี

pd_map
city_overhaul
road_pack

ให้ทดสอบ

pd_map ON
city_overhaul OFF
road_pack OFF

หาก MLO กลับมาปกติ

เปิด Resource เพิ่มทีละตัว

pd_map ON
city_overhaul ON

แล้ว Test

จากนั้นเพิ่มตัวต่อไป

วิธีนี้จะหา Resource คู่ที่ Conflict ได้เร็วกว่าการแก้ Asset ทุกตัวพร้อมกัน

㉕ ตรวจ Dependency ใน fxmanifest.lua

FiveM Resource Manifest รองรับ

dependency 'myresource-base'

หรือ

dependencies {
    'resource_a',
    'resource_b'
}

เพื่อบังคับ Resource ที่จำเป็นต้องโหลดก่อน Resource ปัจจุบัน

หาก MLO มี Dependencies อย่าลบออกจาก Manifest

㉖ Missing Dependency แก้อย่างไร

ถ้า Console บอกว่า Resource ต้องการ

required_resource

ให้ติดตั้งหรือเปิด Resource นั้นก่อน

ไม่ควรลบ

dependency

ออกจาก Manifest เพียงเพื่อให้ Error หาย

เพราะ MLO หรือ Script อาจต้องใช้ Dependency นั้นจริง

㉗ Game Build ไม่ตรงได้หรือไม่

ได้

FiveM Manifest รองรับ Runtime Constraint เช่น

dependency '/gameBuild:h4'

เพื่อกำหนด Minimum Game Build ที่ Resource ต้องการ

ดังนั้น MLO ใหม่บางตัวที่ใช้ Content จาก Game Build ใหม่กว่าอาจต้องตรวจ sv_enforceGameBuild หรือ Requirement ของ Asset ตามผู้พัฒนา

㉘ Server Build เก่าเกินไปได้หรือไม่

Resource Manifest สามารถกำหนด Requirement ของ Minimum Server Build เช่นกัน

หาก Resource ใหม่ไม่ทำงานบน FXServer เก่ามาก ให้ตรวจ Requirement และ Update Path ที่ Creator/Cfx.re แนะนำแทนการแก้ไฟล์ Map แบบสุ่ม

㉙ MLO Legacy กับ FiveM Enhanced

ปัจจุบัน Cfx.re มี Alchemist สำหรับ Convert GTAV Legacy Assets ให้ Compatible กับ GTAV Enhanced และสามารถ Refine Legacy Assets ที่มี Formatting/Compatibility Issues จาก Tooling รุ่นเก่าได้

หาก MLO มีปัญหาเฉพาะ Environment/Asset Generation ใหม่ ควรแยก Compatibility Problem ออกจากการติดตั้ง Resource ผิด

㉚ Alchemist รองรับไฟล์อะไร

เอกสาร Cfx.re ปัจจุบันระบุว่า Alchemist รองรับ

YDR
YTD
YFT
YPT
YDD

สำหรับ Asset Conversion/Refinement

ไม่ได้หมายความว่าจะซ่อม YMAP/YTYP หรือ MLO ทุกปัญหาอัตโนมัติ

ดังนั้นอย่าใช้เป็นปุ่ม “Fix MLO” โดยไม่รู้ว่าปัญหาอยู่ส่วนไหน

㉛ MLO ขึ้นบนเครื่องหนึ่งแต่ไม่ขึ้นอีกเครื่อง

ถ้าผู้เล่นส่วนใหญ่เห็น MLO ปกติ แต่ Client บางเครื่องไม่เห็น ให้เน้นตรวจฝั่ง Client เพิ่ม

เช่น

  • Streaming

  • Resource Download

  • Client Console

  • Client Asset State

F8 Console ถูกออกแบบให้ใช้ Debug Resource Issues และ Streaming-related Commands หลายตัวได้

㉜ ใช้ strdbg ตรวจ Streaming

FiveM มีคำสั่ง

strdbg true

Cfx.re ระบุว่า strdbg ใช้ดูสิ่งที่ GTA Streamer กำลังโหลดและช่วยตรวจปัญหาเมื่อ World หยุดโหลดหรือ Streaming Asset มีปัญหา

นี่เหมาะกับปัญหาระดับ Developer มากกว่าผู้เล่นทั่วไป

㉝ ใช้ strlist ตรวจ Asset

FiveM ยังมี

strlist true

ซึ่งเปิด Graphical Interface แสดง Entries ที่ลงทะเบียนอยู่ใน GTA Streamer และสถานะปัจจุบัน

หากกำลัง Debug MLO ขั้นสูง เครื่องมือนี้ช่วยแยกปัญหา Streaming ได้ดีกว่าการล้าง Cache แบบเดา

㉞ MLO ใหญ่โหลดช้า

ถ้า MLO ขึ้นแต่ Initial Loading ช้ามาก และ Resource มี Map/Collision Files จำนวนมาก FiveM มีคำสั่ง

save_gta_cache <resource name>

สำหรับ Resources ที่มี Collision หรือ Map Files จำนวนมาก เพื่อช่วยเร่ง Initial Loading เมื่อสร้างและประกาศ Cache File ตามขั้นตอนที่ Cfx.re กำหนด

แต่นี่ไม่ใช่ขั้นตอนแรกสำหรับ MLO ที่ “ไม่ขึ้นเลย”

㉟ อย่าใช้ save_gta_cache เป็นวิธีซ่อม MLO

save_gta_cache มีวัตถุประสงค์ด้าน Initial Loading ของ Resource ที่มี Map/Collision จำนวนมาก ไม่ได้สร้าง YTYP ที่หายหรือแก้ Collision ที่เสียให้เอง

หาก Map ไม่แสดงเลย ต้องแก้ Resource/Asset ก่อน

㊱ MLO ขึ้นช้าเมื่อเดินเข้าใกล้

ถ้าอาคารหรือ Asset โผล่ช้าเมื่อเข้าใกล้ อาจเกี่ยวกับ Streaming/LOD มากกว่าการ Start Resource

Cfx.re มี Official LOD Workflow ซึ่งใช้ HD และ LOD Entities แยกกัน พร้อมกำหนด LodDist, ChildLodDist และ LodLevel เพื่อควบคุมรายละเอียดตามระยะ

หาก Map Developer ตั้ง LOD ไม่เหมาะ อาจเกิด Pop-in แม้ Resource จะติดตั้งถูกต้องแล้ว

㊲ Map หายเมื่อมองจากไกล

อาการ

เข้าใกล้ → ขึ้น
ถอยออก → หายเร็วผิดปกติ

ต่างจาก MLO ไม่ขึ้นทั้ง Resource

ควรตรวจ

  • LOD

  • Draw/Streaming Distance

  • YMAP Extents/Flags

  • Asset Configuration

Official Cfx Map Workflow ระบุขั้นตอน Calculate Extents และ Calculate All Flags ก่อน Save YMAP และ LOD Workflow มีการกำหนดระยะของ HD/LOD Entities โดยเฉพาะ

㊳ _manifest.ymf สำคัญหรือไม่

ใน Cfx.re Tutorial สำหรับการวาง Custom Assets และสร้าง Simple Map Mods มีขั้นตอนใช้ CodeWalker Manifest Generator เพื่อสร้าง _manifest.ymf และระบุว่าจำเป็นสำหรับการโหลด Models ใน Workflow ตัวอย่างนั้นอย่างถูกต้อง

ดังนั้นหาก Map ที่คุณสร้างหรือแก้เองอ้าง Custom Models และ Workflow ต้นฉบับมี _manifest.ymf อย่าลบทิ้งโดยไม่เข้าใจหน้าที่

㊴ MLO ที่ซื้อมาไม่ควร Merge ก่อน Test

ถ้าดาวน์โหลดมาแล้วควร Test Resource ต้นฉบับก่อน

Workflow ที่ดีคือ

Original Resource
↓
Test
↓
ยืนยันว่าทำงาน
↓
ค่อย Optimize/Merge

หาก Merge ก่อน Test แล้ว MLO ไม่ขึ้น คุณจะไม่รู้ว่าปัญหาอยู่ที่ Original Asset หรือขั้นตอน Merge

㊵ MLO เดิมขึ้น แต่พอ Merge แล้วหาย

ถ้า

Original → ขึ้น
Merged → ไม่ขึ้น

ให้ตรวจสิ่งที่เปลี่ยนระหว่างสองชุด

เช่น

  • YTYP หาย

  • YMAP ถูก Replace

  • Filename เปลี่ยน

  • Manifest เปลี่ยน

  • Resource Dependency หาย

  • Collision ถูกเขียนทับ

  • Custom Model ชนกัน

อย่าแก้ Original Asset ก่อน เพราะคุณมีหลักฐานแล้วว่าต้นฉบับทำงาน

㊶ อย่า Rename Asset Files แบบสุ่ม

การ Rename เช่น

pd.ytyp

เป็น

newpd.ytyp

ไม่ได้รับประกันว่า Internal References จะเปลี่ยนตาม

Custom Asset Workflows มี Archetype/Model References เชื่อมกัน ดังนั้นการเปลี่ยนชื่อเพื่อแก้ Conflict ต้องเข้าใจ Reference ภายในด้วย

㊷ MLO ขึ้นแต่ Interior บางห้องหาย

หาก Exterior และ Interior ส่วนใหญ่ขึ้นแล้ว แต่บางห้องหรือ Objects หาย ปัญหาไม่ใช่ Resource ไม่ Start

ให้เน้นตรวจ

  • Asset เฉพาะห้อง

  • YMAP Entities

  • Custom Models

  • Interior Setup ของ Asset

  • Map Conflict

แยกจากอาการ “Resource ไม่ทำงานทั้งหมด”

㊸ MLO ขึ้นแต่ประตูหาย

ประตู Custom เป็น Asset ที่อาจมี Model/Archetype ของตัวเอง

Cfx.re Assets Manual มี Workflow แยกสำหรับ Door Creation และระบุว่าประตูต้องมี Model, Textures และค่า YTYP/Origin ที่เหมาะสม

ดังนั้นประตูหายไม่จำเป็นต้องหมายความว่า MLO ทั้งตัวเสีย

㊹ ประตูอยู่แต่ล็อกไม่ได้

ถ้าประตูมองเห็นและเปิดปิดได้ แต่ระบบ Job Lock ไม่ทำงาน ให้ตรวจ Door Lock Script

นี่คือ

Gameplay Script Problem

มากกว่า

MLO Streaming Problem

อย่ารื้อ YMAP เพียงเพราะ Door Permission ไม่ทำงาน

㊺ MLO ขึ้นแต่ FPS ตก

กรณีนี้ถือว่า MLO “ขึ้นแล้ว”

ปัญหาต่อไปคือ Optimization

ตรวจ

  • Geometry

  • Texture

  • Props

  • Collision

  • LOD

  • Scripts

FiveM มี resmon สำหรับดู CPU และ Memory Usage ของ Resources ฝั่ง Client และ strdbg/strlist สำหรับช่วยตรวจ Streaming

㊻ ใช้ resmon แยก Script กับ Asset

กด F8 แล้วใช้

resmon true

Cfx.re ระบุว่า Resource Monitor แสดง CPU Usage และ Memory Usage ของแต่ละ Resource และเหมาะสำหรับตรวจ Performance Problems ระหว่าง Gameplay

ถ้า Resource Script ใช้ CPU สูงผิดปกติ ให้แก้ Runtime Script แยกจาก Map Asset

㊼ ล้าง Cache ควรทำตอนไหน

การล้าง Cache ไม่ควรเป็นขั้นตอนแรกเมื่อ MLO ไม่ขึ้นสำหรับผู้เล่นทุกคน

ถ้า Server

  • ไม่ได้ Start Resource

  • YTYP หาย

  • Dependency ขาด

  • MLO Conflict

การล้าง Client Cache จะไม่แก้ต้นเหตุ

ให้ใช้ Console, F8 และการ Test Resource เดี่ยวก่อน

㊽ เมื่อไรควรสงสัย Client Cache

ถ้า

ผู้เล่นเกือบทุกคนเห็น MLO
แต่เครื่องเดียวไม่เห็น

และ Resource/Server ปกติแล้ว

จึงค่อยตรวจ Client State หรือ Cache เพิ่ม

อย่าบังคับผู้เล่นทั้งหมดล้าง Cache ถ้าปัญหาเกิดจาก Map Resource ฝั่ง Server

㊾ MLO ไม่ขึ้นหลัง Update

เปรียบเทียบ Version ก่อนและหลัง

ตรวจว่า Update เปลี่ยน

  • Resource Name

  • Folder Structure

  • Dependency

  • Game Build Requirement

  • Manifest

  • Asset Files

หรือไม่

Resource Manifest สามารถกำหนดทั้ง Dependencies และ Runtime Constraints ได้ ดังนั้น Version ใหม่อาจมี Requirement เพิ่มจาก Version เดิม

㊿ MLO ไม่ขึ้นหลังเปลี่ยนเป็น Enhanced

หากปัญหาเกิดเฉพาะ Asset Compatibility ระหว่าง GTAV Legacy และ Enhanced ให้ตรวจ Cfx.re Alchemist Workflow

Alchemist ถูกสร้างมาเพื่อ Convert Legacy 3D Assets ให้ Compatible กับ FiveM Enhanced และ Refine Formatting Issues จาก Legacy Tooling

แต่อย่าใช้ถ้าปัญหาจริงคือ Resource ไม่ได้ ensure

51. วิธี Debug MLO ไม่ขึ้นแบบเร็วที่สุด

ใช้ลำดับนี้

ขั้นที่ 1

หา Folder ที่มี

fxmanifest.lua

ขั้นที่ 2

ตรวจ server.cfg

ensure resource_name

ขั้นที่ 3

ถ้าเพิ่งเพิ่ม Resource ใช้

refresh

FiveM จะ Rescan Resource Manifests

ขั้นที่ 4

ใช้

ensure resource_name

ขั้นที่ 5

อ่าน Server Console

ขั้นที่ 6

เปิด F8 ฝั่ง Client

FiveM Client Console เปิดด้วย F8 และใช้ Debug Resource Issues ได้

ขั้นที่ 7

ยืนยัน Coordinates

ขั้นที่ 8

ตรวจ stream/

ขั้นที่ 9

ตรวจ YMAP

ขั้นที่ 10

ตรวจ YTYP

ขั้นที่ 11

ตรวจ Model/Texture

ขั้นที่ 12

ตรวจ Collision หากเดินทะลุ

ขั้นที่ 13

ตรวจ Dependencies/Game Build

ขั้นที่ 14

ปิด Maps อื่นบริเวณเดียวกัน

ขั้นที่ 15

ทดสอบ MLO Original Resource แบบเดี่ยว

52. วิธีแยกจากอาการ

ใช้หลักนี้

ไม่มีอะไรขึ้นเลย

ตรวจ

Resource
Manifest
ensure
YMAP
YTYP
Dependency

อาคารขึ้น แต่ Texture หาย

ตรวจ

YTD
Material
Texture Asset

อาคารขึ้น แต่เดินทะลุ

ตรวจ

Collision
YBN

Cfx.re มี Workflow การสร้างและแก้ .ybn Collision โดยตรง

อาคารขึ้น แต่ไกลแล้วหาย

ตรวจ

LOD
LodDist
YMAP

เปิดเดี่ยวดี แต่เปิดหลาย Map แล้วเสีย

ตรวจ

Map Conflict

ตารางสรุป FiveM MLO ไม่ขึ้น

อาการจุดที่ควรตรวจ
FiveM หา Resource ไม่เจอFolder / Manifest / refresh
Resource ไม่ StartConsole / Manifest / Dependency
Restart Server แล้ว MLO หายserver.cfg / ensure
Resource Started แต่ไม่มี MapYMAP / YTYP / Coordinates
Custom Model หายYDR / YTYP / Asset
Texture ขาวYTD / Material
เดินทะลุCollision / YBN
ชนกำแพงล่องหนCollision / Map Conflict
MLO ขึ้นบางส่วนMissing Asset / YMAP
ไกลแล้วหายเร็วLOD / YMAP
ประตูหายDoor Model / YTYP
ประตูล็อกไม่ได้Door Script
Original ขึ้น Merge แล้วหายMerge Conflict
MLO ใหม่ทำให้ของเดิมซ้อนMap Conflict
บาง Client ไม่เห็นClient Streaming/State
Enhanced แล้ว Asset ผิดCompatibility / Alchemist

Checklist ก่อนโทษว่า MLO เสีย

เช็กให้ครบ

☐ Resource Folder ถูกระดับ
☐ มี fxmanifest.lua
☐ ชื่อ ensure ถูก
☐ ใช้ refresh หลังเพิ่ม Resource
☐ Resource Started
☐ Console ไม่มี Dependency Error
☐ Coordinates ถูก
☐ YMAP อยู่ครบ
☐ YTYP อยู่ครบ
☐ Model/Texture อยู่ครบ
☐ Collision อยู่ครบ
☐ Map เก่าถูกปิด
☐ ไม่มี MLO อื่นตำแหน่งเดียวกัน
☐ Original Resource ถูกทดสอบก่อน Merge

เพียง Checklist นี้ก็ช่วยตัดปัญหาพื้นฐานออกได้จำนวนมากก่อนเข้าสู่การแก้ Asset ระดับลึก

ควร Restart Server เต็มระบบไหม

ไม่จำเป็นทุกครั้งที่เพิ่ม Resource ใหม่

FiveM มี refresh สำหรับ Rescan Resources และ ensure สำหรับจัดการสถานะ Resource โดยตรง

อย่างไรก็ตามก่อนนำ Production ขึ้นจริง ควรทดสอบ Server Boot เต็มอย่างน้อยหนึ่งรอบเพื่อยืนยันว่า

server.cfg
+
Resource Order
+
Dependencies

ทำให้ MLO เปิดขึ้นเองถูกต้องหลัง Restart

สิ่งที่ไม่ควรทำเมื่อ MLO ไม่ขึ้น

อย่าเริ่มด้วย

ลบ Cache ทุกคน
เปลี่ยน YMAP แบบสุ่ม
Rename YTYP
Merge Resource เพิ่ม
Copy fxmanifest จาก Map อื่น
ลบ Dependency
เพิ่ม Game Build แบบเดา

การแก้แบบนี้อาจสร้างปัญหาใหม่เพิ่มจากปัญหาเดิม

ให้เปลี่ยนทีละตัวแปรและ Test ทุกครั้ง

วิธีที่เร็วที่สุดถ้ามี MLO หลายสิบตัว

ถ้า Server มี Maps จำนวนมาก ให้ใช้หลัก Isolation

สมมติมี

50 Map Resources

แต่ MLO Police เสีย

อย่าเปิดทั้งหมดเพื่อ Test

เริ่มจาก

Police MLO
+
Dependencies ที่จำเป็น

เท่านั้น

ถ้าปกติ ให้เพิ่ม Map ใกล้เคียงทีละตัว

วิธีนี้จะช่วยหาต้นเหตุได้เร็วกว่าการไล่ดูไฟล์ทุก Map ใน Server

สรุป FiveM MLO ไม่ขึ้น แก้อย่างไร

หาก FiveM MLO ไม่ขึ้น ให้เริ่มจากสิ่งง่ายที่สุดก่อน ไม่ใช่เริ่มจากการแก้ Asset

ลำดับที่แนะนำคือ

Resource Folder
↓
fxmanifest.lua
↓
refresh
↓
ensure
↓
Server Console
↓
F8
↓
Coordinates
↓
Dependencies
↓
YMAP
↓
YTYP
↓
Model / Texture
↓
Collision
↓
LOD
↓
Map Conflict

FiveM มีระบบ Resource Manifest, refresh และ ensure สำหรับจัดการ Resource โดยตรง และ Official Assets Manual แสดงให้เห็นว่า Custom Maps ยังมีความสัมพันธ์ระหว่าง YMAP, YTYP, Models, Collision และ LOD หลายระดับ

หาก MLO ไม่ขึ้นทั้งตัว ให้เน้น Resource/YMAP/YTYP

หาก มองเห็นแต่เดินทะลุ ให้เน้น Collision

หาก ขึ้นเมื่ออยู่ใกล้แต่หายเร็ว ให้เน้น LOD/Streaming

และถ้า MLO ต้นฉบับทำงานปกติเมื่อเปิดเดี่ยว แต่พังทันทีเมื่อเปิด Map ตัวอื่น ให้สงสัย Map Conflict ก่อน

แนวทางของ comsiam คือเก็บ Original Resource ไว้เสมอและเปลี่ยนเพียงหนึ่งจุดต่อการทดสอบ เพราะการมีไฟล์ต้นฉบับที่ยืนยันแล้วว่าใช้งานได้ จะทำให้รู้ทันทีว่าปัญหาเกิดจากตัว MLO หรือเกิดจากการ Merge, Update และ Configuration ของ Server ภายหลัง

Comments

Popular posts from this blog

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

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

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