FiveM Custom Ped คืออะไร ต่างจาก Ped ปกติและ Custom Clothes อย่างไร

FiveM Custom Ped คือโมเดลตัวละครที่ถูกสร้างหรือดัดแปลงเพิ่มเติมจาก Ped Models มาตรฐานของ GTA V เพื่อนำมาใช้ใน FiveM เช่น ตัวละครเฉพาะ Server, Mascot, NPC พิเศษ, เจ้าหน้าที่, Gang Character, Character สำหรับ Event หรือ Model ที่สร้างขึ้นใหม่ทั้งตัว

สิ่งสำคัญคือ Custom Ped ไม่เหมือน Custom Clothes เพราะ Custom Ped เปลี่ยน Model ของตัวละครทั้งตัว ขณะที่ Custom Clothes เป็นการเปลี่ยน Components หรือ Props บน Ped Model ที่รองรับระบบ Clothing Variations

FiveM สร้าง Ped ด้วย CREATE_PED โดยกำหนด Model, Coordinates และ Heading และ Cfx.re ระบุว่า Model ควรถูกโหลดก่อนใช้งาน เช่นผ่าน REQUEST_MODEL.

บทความนี้จาก comsiam จะอธิบาย Custom Ped ตั้งแต่พื้นฐาน ไปจนถึง Add-on Ped, Player Ped, NPC Ped, Model Streaming, Animation, Clothing Compatibility, Networked Ped และวิธีแก้เมื่อ Custom Ped ไม่ขึ้น

① FiveM Custom Ped คืออะไร

เข้าใจง่ายที่สุดว่า

Custom Ped
=
Character Model ที่ถูกเพิ่มหรือดัดแปลง
เพื่อใช้แทน Ped Model มาตรฐาน

ตัวอย่างเช่น

Mascot
Superhero
Custom Police Character
Anime Character
Gang Character
Zombie
Robot
Event Character
Custom NPC

เมื่อ Model พร้อมใช้งาน FiveM ยังจัดการ Character นั้นในฐานะ Ped Entity เช่นเดียวกับ Ped Models อื่น

② Custom Ped ต่างจาก Ped ปกติอย่างไร

Ped เป็นคำกว้างสำหรับ Character Entity

ส่วน Custom Ped คือ Ped ที่ใช้ Custom Model

ภาพรวม

Ped
├── Vanilla GTA Ped
├── Multiplayer Ped
├── Story Ped
├── Animal Ped
└── Custom Ped

Cfx.re มีรายการ Ped Models มาตรฐานของ GTA V แบ่งเป็นกลุ่ม เช่น Ambient, Animals, Gang, Multiplayer, Scenario และ Story.

Custom Ped คือ Content เพิ่มเติมที่ Server นำมาใช้เหนือจาก Models มาตรฐานเหล่านี้

③ Custom Ped ต่างจาก Custom Clothes อย่างไร

นี่เป็นเรื่องที่สับสนกันบ่อยมาก

Custom Ped

เปลี่ยน Model Character ทั้งตัว

ตัวละครเดิม
↓
เปลี่ยน Model
↓
Custom Character ใหม่

Custom Clothes

ยังใช้ Ped Model เดิม แต่เปลี่ยน

Top
Pants
Shoes
Torso
Props

ผ่าน Clothing Variations

ดังนั้น

Custom Ped
≠
Custom Clothes

④ Custom Ped ต่างจาก EUP อย่างไร

EUP เป็น Uniform/Clothing Content

Custom Ped เป็น Character Model

จำง่าย ๆ

Ped
→ ตัวละคร

EUP
→ เสื้อผ้าของตัวละคร

Custom Ped
→ Custom Model ของตัวละคร

ดังนั้นซื้อ Custom Ped มาไม่ได้หมายความว่าจะสามารถใส่ EUP ทุกชุดลงไปได้

⑤ Custom Ped ใส่เสื้อผ้า FiveM ได้ทุกตัวไหม

ไม่

Cfx.re ระบุว่า Ped Models อื่นอาจมีจำนวน Drawable Variations น้อยกว่า Freemode Ped และ Clothing Variations ขึ้นกับ Ped Model ที่กำลังใช้งาน.

Custom Ped แบบ Full-body จำนวนมากอาจถูกออกแบบเป็น Character Model สำเร็จรูป

เช่น

ตัว
+
หน้า
+
เสื้อ
+
กางเกง
+
รองเท้า

รวมอยู่ใน Model Design แล้ว

จึงไม่ควรคาดหวังว่าจะเปลี่ยน Tops/Pants แบบ Freemode Character ได้เสมอไป

⑥ Freemode Ped ต่างจาก Custom Ped อย่างไร

Freemode Ped ถูกออกแบบมาเพื่อ Character Customization จำนวนมาก เช่น

Face
Hair
Torso
Tops
Legs
Shoes
Accessories
Props

ส่วน Custom Ped อาจเป็น Character Model ที่สร้างมาหนึ่งรูปลักษณ์หรือ Variation จำกัด

ดังนั้นถ้าต้องการ Character Creation System แบบ

สร้างหน้า
เปลี่ยนเสื้อ
เปลี่ยนกางเกง
เปลี่ยนรองเท้า

Freemode Ped มักเหมาะกว่า Custom Full-body Ped

⑦ Custom Ped ใช้เป็น Player Character ได้ไหม

ได้ หาก Model และ Character Script รองรับ

แนวคิดคือ

Player
↓
เปลี่ยน Player Ped Model
↓
Custom Ped

แต่ต้องทดสอบระบบอื่นทั้งหมด เช่น

Animation
Weapon
Vehicle
Camera
Interaction
Clothing
Emote
Death
Revive

เพราะ Custom Model ไม่ได้รับประกันว่าจะทำงานเหมือน Freemode Ped ทุกด้าน

⑧ Custom Ped ใช้เป็น NPC ได้ไหม

ได้

นี่เป็น Use Case ที่พบบ่อยมาก

เช่น

Boss NPC
Quest NPC
Mascot
Dealer
Guard
Zombie
Event Character

สามารถสร้าง Ped ด้วย Model ที่ต้องการผ่าน CREATE_PED เมื่อ Model ถูกโหลดพร้อมแล้ว.

⑨ Custom Ped Add-on คืออะไร

โดยแนวคิด Add-on Ped คือการเพิ่ม Model ใหม่เข้า Environment เพื่อให้สามารถเรียก Model นั้นได้โดยไม่ตั้งใจเขียนทับ Ped Model เดิม

ภาพรวม

GTA Ped Models เดิม
+
Custom Ped Model ใหม่

เหมาะกับ Server ที่ต้องการเก็บ Ped เดิมไว้พร้อม Custom Characters หลายตัว

⑩ Replace Ped คืออะไร

Replace Ped คือการนำ Custom Model ไปแทน Ped Model ที่มีอยู่เดิม

ตัวอย่างแนวคิด

Vanilla Ped A
↓
Replace
↓
Custom Character

ถ้า Resource หรือ Mod อื่นต้องการ Vanilla Model เดิม อาจเกิด Compatibility Problem ได้

ดังนั้นสำหรับ Server ที่มี Custom Peds หลายตัว ควรรู้ว่า Asset เป็น Add-on หรือ Replace ก่อนติดตั้ง

⑪ Add-on Ped กับ Replace Ped แบบไหนดีกว่า

ไม่มีคำตอบเดียว

Add-on เหมาะกับ

  • Server มี Custom Peds หลายตัว

  • ต้องรักษา Ped เดิม

  • ต้องการเรียกแต่ละ Model แยก

  • ต้องการจัด Resources เป็นระบบ

Replace เหมาะกับ

  • ต้องการแทน Model เดิมเฉพาะเจาะจง

  • Project ขนาดเล็ก

  • เข้าใจผลกระทบต่อ Ped เดิม

สำหรับ Production Server ขนาดใหญ่ Add-on มักบริหาร Content ได้ยืดหยุ่นกว่า

⑫ Custom Ped เป็น FiveM Resource ได้ไหม

ได้

FiveM Resource สามารถประกอบด้วย

Client Scripts
Server Scripts
Streaming Assets

และสามารถ Start, Stop หรือ Restart แยกกันได้.

ดังนั้น Custom Ped Pack สามารถจัดเป็น Resource แยกได้

⑬ Resource Custom Ped ต้องมีอะไร

อย่างน้อยต้องมี Resource Structure ที่ FiveM อ่านได้

เช่นแนวคิด

resources/
└── [peds]/
    └── custom_character/
        ├── fxmanifest.lua
        └── stream/

FiveM ระบุว่า Resource Folder ต้องมี fxmanifest.lua เพื่อถูก Parse เป็น Resource อย่างถูกต้อง.

⑭ fxmanifest.lua สำคัญอย่างไร

fxmanifest.lua เป็น Resource Manifest

ใช้กำหนด Metadata และ Configuration ของ Resource.

ถ้า Custom Ped Resource ไม่ถูกค้นพบ ให้ตรวจ Manifest และ Resource Root ก่อนแก้ Model

⑮ Folder ซ้อนทำให้ Custom Ped ไม่ขึ้นได้ไหม

ได้

ตัวอย่าง

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

หากคุณนำ Folder ชั้นนอกไปใช้เป็น Resource แต่ Manifest อยู่ชั้นใน Server อาจไม่ได้ Parse ตามที่ต้องการ

หา Folder ที่มี fxmanifest.lua จริงก่อนเสมอ

⑯ stream Folder คืออะไร

FiveM Resource รองรับ Streaming Assets เป็นส่วนหนึ่งของ Resource โดยตรง.

Custom Character Models จึงมักถูกจัดอยู่ใน Resource ที่มี Streaming Assets

อย่างไรก็ตามควรรักษาโครงสร้างจาก Asset Creator และไม่ย้ายไฟล์แบบสุ่ม

⑰ Custom Ped ใช้ไฟล์อะไรบ้าง

Custom Ped Asset Pipeline อาจประกอบด้วยไฟล์ Model/Texture หลายประเภทตามลักษณะ Asset

Cfx.re Alchemist ปัจจุบันรองรับไฟล์ GTA Asset หลายประเภท ได้แก่

YDR
YTD
YFT
YPT
YDD

สำหรับ Conversion/Refinement ระหว่าง GTA V Legacy และ Enhanced.

แต่ไม่ได้หมายความว่า Custom Ped ทุกตัวต้องมีไฟล์ทุกชนิดในรายการนี้

ให้ตรวจ Package จริงของ Creator

⑱ YDD คืออะไรในบริบท Custom Ped

YDD เป็นหนึ่งใน Asset Types ของ GTA ที่ Cfx.re Alchemist รองรับ.

ใน Character Asset Pipelines สามารถพบ Drawable Dictionary Assets ได้

แต่ไม่ควรใช้สูตร

Custom Ped = ต้องมี YDD เสมอ

เพราะ Asset Packaging แตกต่างกันตาม Model/Creator

⑲ YTD เกี่ยวข้องกับ Custom Ped อย่างไร

YTD เป็น Texture Dictionary Asset ที่สามารถเกี่ยวข้องกับ Texture ของ Model

หาก Custom Ped

Model ขึ้น
แต่ Texture ขาว
สีผิด
ลายหาย

Texture/Material Assets เป็นส่วนที่ควรตรวจ

Cfx.re Alchemist รองรับ YTD ใน Asset Conversion Workflow ปัจจุบัน.

⑳ YFT เกี่ยวข้องกับ Custom Ped ได้ไหม

YFT เป็นอีก GTA Asset Type ที่ Cfx.re Alchemist รองรับในปัจจุบัน.

แต่ควรอ้างอิง File Structure ของ Custom Ped Package จริง ไม่ควรเพิ่มหรือลบ YFT เพียงเพราะ Tutorial อื่นมีไฟล์นี้

㉑ GTAV Legacy กับ Enhanced มีผลกับ Custom Ped ไหม

มีในเรื่อง Asset Compatibility

Cfx.re Alchemist ถูกสร้างเพื่อ Convert Assets จาก GTAV Legacy (Gen8) ให้เข้ากับ GTAV Enhanced (Gen9) และยังสามารถ Refinement Assets ที่สร้างจาก Tooling เก่าได้.

ดังนั้นหาก Custom Ped เก่ามีปัญหาใน Environment ใหม่ ควรตรวจ Compatibility ก่อนสรุปว่า Resource เสีย

㉒ Alchemist แก้ Custom Ped ทุกปัญหาไหม

ไม่

Alchemist มีหน้าที่ Conversion/Refinement ของ Supported Asset Types.

มันไม่ได้แก้

Script Error
Wrong Model Name
Resource ไม่ Start
Animation Rigging เสีย
Bad Clothing Combination
Network Logic

โดยอัตโนมัติ

㉓ Asset Escrow ใช้กับ Custom Ped ได้ไหม

Cfx.re Asset Escrow ปัจจุบันรองรับ

Lua
YFT
YDD
YDR

ตามเอกสารปัจจุบัน.

ดังนั้น Commercial Custom Ped Resource บางชุดอาจมี Assets ที่ถูกป้องกันด้วย Escrow

ไม่ควรพยายาม Bypass ระบบ Protection

㉔ Custom Ped ที่ซื้อมาแก้ไฟล์ไม่ได้เกิดจากอะไร

ถ้า Resource ใช้ Asset Escrow บาง Files อาจถูกป้องกันไม่ให้แก้ไขหรือเข้าถึงโดยตรงตามระบบของ Cfx.re.

ให้ตรวจ

  • License

  • Creator Documentation

  • Escrow Configuration

ก่อนสรุปว่าไฟล์เสีย

㉕ จะ Spawn Custom Ped ต้องรู้ Model Name

ใช่

เพราะ CREATE_PED ต้องรับ Model Hash

และ REQUEST_MODEL ใช้ Request Model/Archetype ให้โหลดสำหรับ Script.

ตัวอย่างเชิงแนวคิด

local model = `my_custom_ped`

Model Name ต้องตรงกับ Asset ที่ Server/Client รู้จักจริง

㉖ Model Name ผิดจะเกิดอะไร

ถ้า Script Request Model ที่ไม่มีอยู่หรือชื่อไม่ตรง Asset

Custom Ped อาจไม่สามารถ Spawn ตามที่ต้องการ

ดังนั้นก่อนแก้ Coordinates ให้ตรวจ Model Identifier ก่อน

㉗ ก่อน CreatePed ต้อง RequestModel

Cfx.re ระบุว่า REQUEST_MODEL ใช้ Request Model ให้โหลดสำหรับ Current Script และ CREATE_PED ควรใช้ Model ที่โหลดแล้ว.

Workflow ที่ถูกต้องคือ

Model
↓
RequestModel
↓
HasModelLoaded
↓
CreatePed

㉘ ตัวอย่าง Spawn Custom Ped

local model = `my_custom_ped`

RequestModel(model)

while not HasModelLoaded(model) do
    Wait(0)
end

local ped = CreatePed(
    4,
    model,
    x,
    y,
    z,
    heading,
    false,
    false
)

HAS_MODEL_LOADED ใช้ตรวจว่า Model ถูกโหลดอยู่หรือไม่ ส่วน CREATE_PED ใช้สร้าง Ped ณตำแหน่งและ Heading ที่กำหนด.

㉙ หลังใช้ Model ควร Release ไหม

Cfx.re REQUEST_MODEL Documentation แนะนำให้ใช้ SET_MODEL_AS_NO_LONGER_NEEDED เมื่อ Script ใช้งาน Model เสร็จแล้ว.

แนวคิดคือ

SetModelAsNoLongerNeeded(model)

หลังจากสร้าง Entity ที่ต้องการเสร็จ

ไม่ควร Hold Model Request โดยไม่มีเหตุผลตลอด Resource Lifetime

㉚ HasModelLoaded สำคัญอย่างไร

FiveM มี HAS_MODEL_LOADED สำหรับตรวจว่า Model/Archetype ถูกโหลดแล้วหรือไม่ และ Documentation ระบุว่าถ้าต้องการใช้ Model ใน Frame ต่อ ๆ ไปควร Request Model อย่างเหมาะสม.

ดังนั้นอย่าใช้

Wait(1000)

แบบเดาเวลาแล้วคิดว่า Model ต้องโหลดเสร็จแน่นอน

ตรวจ State จริงดีกว่า

㉛ Custom Ped ไม่ขึ้นเลยตรวจอะไรเป็นอันดับแรก

ใช้ลำดับนี้

Resource
↓
fxmanifest.lua
↓
Resource Started
↓
Model Name
↓
RequestModel
↓
HasModelLoaded
↓
CreatePed

หาก Model ยังโหลดไม่ได้ อย่าไปแก้ Animation หรือ Network Logic ก่อน

㉜ Custom Ped Model โหลดไม่เสร็จ

ถ้า

HasModelLoaded(model)

ไม่เคยเป็น true

ให้ตรวจ

  • Model Name

  • Resource Started

  • Streaming Asset

  • Asset Compatibility

  • Console Error

เพราะ FiveM ยังไม่พร้อมใช้ Model นั้นกับ CREATE_PED.

㉝ Custom Ped Spawn แล้วเป็นตัวอื่น

ตรวจ Model Hash/Name ที่ Script ใช้

โดยเฉพาะกรณี

Config Model Name
≠
Asset Model Name

อย่าแก้ Texture ถ้าทั้ง Character Model เป็นคนละตัว

㉞ Custom Ped Spawn แต่ Texture ขาว

ถ้า Geometry/Model ถูกต้อง แต่ Texture ผิด ให้ตรวจ Asset Texture/Material Layer

โดยเฉพาะ

YTD
Texture Reference
Asset Version

มากกว่าการแก้ CREATE_PED

เพราะ Ped ถูกสร้างสำเร็จแล้ว

㉟ Custom Ped เป็นสีดำหรือ Material แปลก

อาการนี้อาจเป็น Asset Compatibility/Material/Texture Problem

โดยเฉพาะ Asset เก่าที่ถูกสร้างสำหรับ Toolchain หรือ GTA Generation เดิม

Cfx.re Alchemist มี Refinement Mode เพื่อแก้ปัญหา Formatting/Compatibility บางประเภทจาก Tooling รุ่นเก่า.

แต่ควร Backup Original ก่อน Conversion

㊱ Custom Ped ไม่มีหน้า

ถ้า Model ขึ้นแต่ Facial Area ผิด ให้สงสัย Character Asset/Rig/Model Structure

ไม่ใช่ Ped Coordinates

การย้าย Spawn Point ไม่สามารถซ่อม Geometry ของหน้าได้

㊲ Custom Ped ไม่มีมือหรือเท้า

เช่นเดียวกัน

ตรวจ Asset Model และ Skeleton/Rigging

หาก Custom Ped ทุก Instance มีส่วนเดียวกันหาย แสดงว่าเป็นปัญหาระดับ Asset มากกว่าการ Spawn

㊳ Custom Ped ขยับแล้วตัวบิด

นี่เป็นอาการสำคัญของ Rig/Skeleton/Weighting Compatibility

ตัวอย่าง

ยืน → ปกติ
วิ่ง → แขนบิด
Emote → ตัวแตก
ขึ้นรถ → ขาผิดรูป

ไม่ใช่ Texture Problem

ควรทดสอบ Animation Set หลายแบบก่อนนำ Custom Ped ขึ้น Production

㊴ Custom Ped ใช้ GTA Animation ได้ทุกตัวไหม

ไม่ควรรับประกัน

Custom Ped ที่ Rig/Skeleton Compatible อาจใช้ Animation มาตรฐานได้ดี

แต่ Custom Model รูปร่างผิดจาก Human Skeleton มาก เช่น

Robot ขนาดใหญ่
Creature
Character สัดส่วนพิเศษ

อาจเกิด Distortion กับ Animations บางชุด

จึงต้องทดสอบจริง

㊵ Custom Ped ใช้ Emote Menu ได้ไหม

ขึ้นอยู่กับ Skeleton/Rig และ Animation ที่ Emote ใช้

ดังนั้นก่อนอนุญาต Custom Ped เป็น Player Character ควรทดสอบ

Dance
Sit
Lean
Carry
Hands Up
Crouch
Phone

อย่างน้อย

㊶ Custom Ped ถือปืนได้ไหม

Custom Human Ped ที่ Rig เหมาะสมอาจใช้ Weapon Animations ได้

แต่ต้องทดสอบ

Aim
Reload
Pistol
Rifle
Melee
Holster

ถ้ามือไม่ตรง Weapon หรือ Animation บิด ปัญหามักอยู่ที่ Rig/Asset Compatibility

㊷ Custom Ped ขึ้นรถได้ไหม

ควรทดสอบ

Driver
Passenger
Motorcycle
Exit Vehicle
Enter Vehicle

เพราะ Player Character Production ต้องทำงานมากกว่าแค่เดิน

Custom Ped ที่ดูดีตอนยืนอาจมีปัญหาเมื่อนั่ง Vehicle Animation

㊸ Custom Ped ว่ายน้ำได้ไหม

ถ้าจะใช้เป็น Player Character ควรทดสอบด้วย

โดยเฉพาะ Custom Models ที่มีสัดส่วนต่างจาก Human Ped ปกติ

Gameplay Server อาจมี

Swim
Climb
Fall
Ragdoll

ซึ่งกระตุ้น Animation/Skeleton States ต่างกัน

㊹ Custom Ped ใช้เป็น Mascot เหมาะไหม

เหมาะมากในหลายกรณี เพราะ Mascot มักไม่ต้องการระบบเปลี่ยนเสื้อผ้าซับซ้อน

เช่น

Server Mascot
Event NPC
Brand Character
Photo Booth Character

Custom Ped แบบ Full Model จึงเหมาะกว่าการสร้าง Combination ด้วย Freemode Clothes หลายชิ้น

㊺ Custom Ped ใช้เป็น Police Player ดีไหม

ขึ้นอยู่กับ Server Design

ถ้าต้องการ

เปลี่ยน Uniform
เปลี่ยน Rank Patch
เปลี่ยน Armor
เปลี่ยน Hat

บ่อย ๆ Freemode + EUP/Custom Clothes อาจยืดหยุ่นกว่า

แต่ถ้าต้องการ Special Character Model ตายตัว Custom Ped อาจเหมาะกว่า

㊻ Custom Ped กับ Character Creator

Character Creator ส่วนใหญ่ต้องการ

Face Customization
Hair
Clothes
Props
Variations

Custom Full-body Ped มักมีความยืดหยุ่นน้อยกว่า Freemode Ped ในจุดนี้

ดังนั้นไม่ควรเปลี่ยน Player ทุกคนเป็น Custom Ped หากระบบ Gameplay พึ่ง Freemode Clothing อย่างหนัก

㊼ Custom Ped ทำให้ Outfit เดิมหายไหม

อาจดูเหมือนหาย เพราะ Outfit เดิมถูกบันทึกสำหรับ Ped Model คนละตัว

FiveM Collection-based Documentation ระบุว่า Drawable Variations ขึ้นกับ Ped Model และ Models อื่นอาจมี Variations น้อยกว่า Freemode Ped.

ดังนั้น

Freemode Outfit

ไม่ควรถูก Apply โดยตรงให้ Custom Full-body Ped โดยสมมติว่าจะเหมือนกัน

㊽ เปลี่ยนกลับ Freemode Ped แล้วควร Restore Outfit ไหม

ถ้า Character System รองรับ ควรเก็บ Appearance แยก

เช่น

Original Ped Model
Original Appearance
Original Clothes

ก่อนเปลี่ยนเป็น Custom Ped

จากนั้นเมื่อต้องกลับจึง Restore Character State เดิม

㊾ Custom Ped ใช้เป็น Temporary Transformation ได้ไหม

ได้ใน Gameplay Design เช่น

Halloween Event
Zombie Mode
Mascot Mode
Special Mission

แต่ควรเก็บ Player State ก่อนเปลี่ยน

และ Restore หลังจบ

อย่าเปลี่ยน Model แล้วทิ้ง Clothing/Appearance Database ใน State ที่ไม่สัมพันธ์กัน

㊿ Custom Ped Networked ได้ไหม

Ped ที่สร้างด้วย CREATE_PED มี Parameter isNetwork สำหรับกำหนด Networked Behavior ของ Entity ที่สร้าง.

หาก Ped ต้องเป็น NPC ที่ผู้เล่นหลายคนเห็นร่วมกัน ต้องออกแบบ Networking ให้เหมาะสม ไม่ใช่ให้ทุก Client สร้าง Custom Ped ของตัวเองที่พิกัดเดียวกัน

51. Custom Ped ที่ผู้เล่นแต่ละคนเห็นคนละตัวเกิดจากอะไร

หาก Resource ทำ

Client A
→ Create Local Ped

Client B
→ Create Local Ped

ทั้งสองอาจเห็น NPC ที่ดูเหมือนตัวเดียวกัน แต่จริง ๆ เป็น Entity คนละตัว

สำหรับ Shared NPC ควรออกแบบ Networked Entity/OneSync Architecture ตาม Use Case

Cfx.re OneSync รองรับ Server-side Entity Synchronization รวมถึง Peds.

52. Server สร้าง Custom Ped ได้ไหม

FiveM OneSync รองรับการสร้าง Peds ฝั่ง Server ใน Server-side Entity Architecture.

แต่ Model/Asset ต้องพร้อมบน Clients ที่ต้อง Render Entity นั้น

Server-side Creation ไม่ได้ทดแทนการติดตั้ง Custom Model Resource

53. Custom Ped Spawn ซ้ำเกิดจากอะไร

มักเกิดจาก Logic เช่น

ทุก Client Create Ped
+
Ped เป็น Networked

หรือ Event ถูก Trigger ซ้ำ

ให้กำหนดให้ชัดว่าใครรับผิดชอบสร้าง Entity

Server
หรือ
Client เจ้าของหนึ่งตัว

ไม่ใช่ทุกคนสร้างพร้อมกัน

54. Custom Ped จำนวนมากมีผลต่อ Performance ไหม

มีโอกาส

เพราะ Ped แต่ละตัวมี

Model
Textures
Animation
AI
Physics
Network State

Custom Models ที่หนักจำนวนมากจะเพิ่ม Asset/Rendering Pressure

โดยเฉพาะพื้นที่ที่มี Custom Ped หลาย Models พร้อมกัน

55. ใช้ strmem ตรวจ Custom Ped ได้ไหม

FiveM มี

strmem true

ซึ่งแสดง Streaming Memory ของ Streaming Assets รายตัวและภาพรวม.

จึงสามารถใช้ช่วยวิเคราะห์ Asset Pressure เมื่อ Server มี Custom

Peds
Clothes
Cars
Maps

จำนวนมาก

56. ใช้ strdbg ตรวจ Model Streaming ได้ไหม

ได้

FiveM ระบุว่า

strdbg true

ใช้ดูสิ่งที่ GTA Streamer กำลังโหลดและช่วยตรวจปัญหาการ Streaming Assets.

หาก Custom Ped Model โหลดผิดปกติ Developer สามารถใช้ข้อมูล Streaming ประกอบการ Debug

57. strlist ใช้ทำอะไร

strlist true

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

ช่วยแยกว่า Custom Ped Problem อยู่ที่

Asset ไม่ถูก Register/Stream

หรือ

Script เลือก Model ผิด

58. Custom Ped Texture ใหญ่มากควร Optimize ไหม

ควรประเมิน

โดยเฉพาะ Server ที่มี Custom Characters จำนวนมาก

Texture Resolution ควรสัมพันธ์กับสิ่งที่ผู้เล่นมองเห็นจริง

Custom NPC ที่อยู่ห่างผู้เล่นหลายเมตรไม่จำเป็นต้องใช้ Asset Budget เท่ากับ Main Player Character เสมอไป

59. Custom Ped Model Polygon สูงมากมีผลไหม

มีโอกาสกระทบ Client Rendering โดยเฉพาะเมื่อมีหลายตัวอยู่บนหน้าจอ

ดังนั้น Custom Ped ที่ใช้เป็น Population/NPC จำนวนมากควร Optimize มากกว่า Character พิเศษที่มีเพียงหนึ่งตัว

หลักคิดคือ

1 Heavy Ped
≠
50 Heavy Peds

ภาระรวมของ Scene สำคัญมาก

60. Custom Ped ใช้แทน Population ทั้งเมืองดีไหม

ไม่ควรทำเพียงเพื่อความสวยโดยไม่วัด Performance

Custom Models จำนวนมากอาจเพิ่ม

  • Streaming Assets

  • Rendering

  • Memory

  • AI Entity Count

ถ้าต้องการเปลี่ยน Population ควรทดสอบแบบ Stress Test จริง

61. Custom Ped ไม่ขึ้นหลัง Restart Resource

ตรวจว่า Resource

Started?
Model Streamed?
Spawner Script ทำงาน?

หรือไม่

FiveM Resources สามารถ Start/Stop/Restart แยกกัน และ Streaming Assets อยู่ใน Resource Lifecycle.

ถ้า Resource Model หยุด Custom Ped ที่พึ่ง Asset นั้นย่อมมีปัญหาได้

62. Custom Ped หายหลัง Server Restart

ตรวจ Startup Configuration

ถ้าตอนทดสอบคุณ Start Resource แบบ Manual แต่ไม่ได้ Start Resource ตอน Server Boot Custom Ped Assets อาจไม่พร้อมหลัง Restart

ต้องทำให้ทั้ง

Model Resource
+
Spawner Resource

Start ตามลำดับ Architecture ที่ต้องการ

63. Custom Ped Pack A ทำ Pack B พัง

ทำ A/B Test

Pack A ON
Pack B OFF

แล้ว

Pack A OFF
Pack B ON

จากนั้น

Pack A ON
Pack B ON

ถ้าแต่ละ Pack เดี่ยวปกติ แต่เปิดพร้อมกันเสีย ให้ตรวจ

Model Names
Asset Names
Resource Merge
Compatibility

ก่อนแก้ Models

64. Merge Custom Peds แล้วบางตัวหาย

ถ้า Original Resources ทำงาน แต่ Merged Resource ไม่ทำงานครบ ให้ย้อนตรวจ

Files ถูก Replace?
Model Names ชน?
Manifest เปลี่ยน?
Folder Structure เปลี่ยน?

อย่าสร้าง Ped ใหม่ก่อนพิสูจน์ว่า Merge ไม่ได้ทำ Asset หาย

65. Custom Ped ใช้ชื่อ Model ซ้ำกันอันตรายไหม

ควรหลีกเลี่ยง

ถ้า Custom Assets หลายตัวมี Naming Conflict จะทำให้ Debug ยากและอาจเกิดการอ้าง Model ผิด

Server ที่มี Custom Ped จำนวนมากควรใช้ Naming Convention เช่น

city_police_boss
city_mascot
event_zombie_01
gang_a_boss

มากกว่าชื่อทั่วไป เช่น

ped1
newped
custom

66. วิธี Debug FiveM Custom Ped ไม่ขึ้นแบบเร็วที่สุด

ใช้ขั้นตอนนี้

ขั้นที่ 1 — ตรวจ Resource

FiveM Resource ต้องมี Manifest และสามารถมี Streaming Assets.

ขั้นที่ 2 — ตรวจ Model Name

ให้ตรงกับ Asset จริง

ขั้นที่ 3 — Request Model

RequestModel(model)

REQUEST_MODEL ใช้ Request Archetype ให้โหลดสำหรับ Script.

ขั้นที่ 4 — ตรวจ HasModelLoaded

HasModelLoaded(model)

FiveM มี Native นี้เพื่อตรวจ Model Loading State.

ขั้นที่ 5 — CreatePed

เมื่อ Model พร้อมแล้วจึงสร้าง Ped.

ขั้นที่ 6 — ถ้า Model ขึ้นแต่ Texture ผิด

ตรวจ Asset Texture/Compatibility

ขั้นที่ 7 — ถ้า Animation บิด

ตรวจ Rig/Skeleton

ขั้นที่ 8 — ถ้าผู้เล่นอื่นไม่เห็น

ตรวจ Local/Networked Entity Architecture

ขั้นที่ 9 — ถ้า Streaming ผิดปกติ

ใช้

strdbg true
strlist true
strmem true

เครื่องมือเหล่านี้ใช้ตรวจ GTA Streamer และ Streaming Memory ใน FiveM.

ขั้นที่ 10 — ถ้าเป็น Asset เก่าใน Enhanced Environment

ตรวจ Compatibility/Alchemist Workflow.

ตารางสรุปปัญหา FiveM Custom Ped

อาการจุดที่ควรตรวจ
Custom Ped ไม่ขึ้นResource / Model
Model โหลดไม่เสร็จREQUEST_MODEL / Asset
Spawn ไม่ได้CREATE_PED / Model
Spawn เป็นคนละตัวModel Name/Hash
Texture ขาวTexture/Material Asset
Texture ดำMaterial/Compatibility
หน้า/มือหายModel Asset
Animation แล้วตัวบิดRig/Skeleton
ใส่ Custom Clothes ไม่ได้Ped Variation Compatibility
Outfit เดิมหายเปลี่ยน Ped Model
NPC คนละตัวในแต่ละ ClientLocal Ped Architecture
NPC ซ้ำSpawn Logic
Custom Ped หายหลัง RestartResource Startup
Pack A+B แล้วเสียAsset/Model Conflict
Enhanced แล้ว Asset เพี้ยนAsset Compatibility
FPS ตกเมื่อ Custom Ped เยอะModel/Texture/Entity Count

Custom Ped ที่ดีควรทดสอบอะไร

ก่อนใช้เป็น Player Character ควรทดสอบอย่างน้อย

☐ เดิน
☐ วิ่ง
☐ กระโดด
☐ Ragdoll
☐ นั่งรถ
☐ ขับรถ
☐ มอเตอร์ไซค์
☐ ถือปืน
☐ เล็ง
☐ Reload
☐ Melee
☐ Emote
☐ โทรศัพท์
☐ ว่ายน้ำ
☐ ปีน
☐ ตาย
☐ Revive

เพราะ Character Model ที่ Spawn ได้ไม่ได้หมายความว่าจะรองรับ Gameplay Animations ทุกชุดอย่างสมบูรณ์

Custom Ped เหมาะกับงานอะไรที่สุด

เหมาะกับ

NPC พิเศษ
Mascot
Boss
Event Character
Quest Character
Zombie
Creature
Character Theme เฉพาะ

เพราะไม่จำเป็นต้องใช้ Clothing Customization เหมือนผู้เล่นทั่วไปเสมอไป

Custom Ped เหมาะกับ Player ทุกคนไหม

ไม่จำเป็น

ถ้า Server เน้น

Character Creator
Fashion
EUP
Clothing Shops
Saved Outfits

Freemode Ped อาจเหมาะกว่า

Custom Ped ควรใช้เมื่อ Character Design ต้องการ Model เฉพาะจริง ๆ

สิ่งที่ไม่ควรทำกับ Custom Ped

หลีกเลี่ยง

Spawn ก่อน Model Loaded
ใช้ Model Name แบบเดา
CreatePed ทุก Frame
ให้ทุก Client สร้าง Networked NPC ตัวเดียวกัน
เปลี่ยน Player เป็น Custom Ped โดยไม่ Backup Appearance
คาดว่า Custom Ped ใส่ EUP ได้ทุกตัว
Merge Ped Packs ด้วย Replace All
ใช้ Asset เก่ากับ Environment ใหม่โดยไม่ตรวจ Compatibility

สิ่งเหล่านี้ทำให้ปัญหาที่ควรแก้ง่ายกลายเป็น Resource/Asset/Character State Problem หลายชั้น

สรุป FiveM Custom Ped คืออะไร

FiveM Custom Ped คือ Custom Character Model ที่ถูกเพิ่มหรือดัดแปลงเพื่อนำมาใช้เป็น Player Character หรือ NPC ใน FiveM โดยยังทำงานในฐานะ Ped Entity ของ GTA V/FiveM

ขั้นตอนพื้นฐานสำหรับ Script คือ

Custom Ped Resource
↓
Model พร้อมใช้งาน
↓
REQUEST_MODEL
↓
HAS_MODEL_LOADED
↓
CREATE_PED

Cfx.re ระบุว่า REQUEST_MODEL ใช้ Request Model/Archetype สำหรับ Script และ CREATE_PED ใช้สร้าง Ped ด้วย Model, Coordinates และ Heading ที่กำหนด.

หาก Custom Ped ไม่ขึ้น ให้ตรวจ Resource และ Model Name ก่อน

หาก Model ไม่โหลด ให้ตรวจ REQUEST_MODEL, Streaming Asset และ Compatibility

หาก Model ขึ้นแต่ Texture ขาวหรือดำ ให้ตรวจ Texture/Material Asset

หาก เดินได้แต่ Animation ทำให้ตัวบิด ให้ตรวจ Rig/Skeleton

หาก เปลี่ยนเป็น Custom Ped แล้ว Outfit เดิมหาย ต้องเข้าใจว่า Custom Full-body Ped ไม่จำเป็นต้องรองรับ Drawable Components เหมือน Freemode Ped โดย Cfx.re ระบุว่า Ped Models อื่นสามารถมี Drawable Variations น้อยกว่า Freemode Models ได้.

หาก NPC แต่ละ Client เห็นคนละตัว ให้ตรวจ Local กับ Networked Ped Design และสำหรับ Server-side Entity Architecture FiveM OneSync รองรับ Ped Entities โดยตรง.

หาก Server มี Custom Peds จำนวนมาก สามารถใช้ strdbg, strlist และ strmem เพื่อช่วยตรวจ Asset Streaming และ Streaming Memory ของ FiveM ได้.

และสำหรับ Assets เก่าที่ต้องทำงานกับ GTA V Enhanced ปัจจุบัน Cfx.re มี Alchemist สำหรับ Conversion และ Refinement ของ Supported GTA Asset Types รวมถึง YDR, YTD, YFT, YPT และ YDD.

แนวทางของ comsiam คือแยก Custom Ped ออกจาก Custom Clothes ให้ชัดตั้งแต่ต้น เพราะ Custom Ped คือ Model Character ทั้งตัว ส่วนเสื้อผ้าเป็น Variation Layer บน Ped ที่รองรับ เมื่อเข้าใจจุดนี้ การเลือกว่าจะใช้ Freemode + EUP หรือ Custom Full-body Ped กับแต่ละระบบใน Server จะง่ายและเสถียรกว่ามาก

Comments

Popular posts from this blog

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

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

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