Particle FX คืออะไร? บทนำสู่ระบบ PTFX ใน FiveM
Particle FX คืออะไร? บทนำสู่ระบบ PTFX ใน FiveM
Particle Effects หรือที่เรียกย่อๆ ว่า PTFX คือระบบเอฟเฟกต์ภาพในเกม GTA V และ FiveM ที่ใช้สร้างภาพเคลื่อนไหวแบบ real-time เช่น ควัน, ไฟ, ฝุ่น, ประกายไฟ, เลือด, น้ำ และอีกหลายพัน effect
ทำไมต้องใช้ Particle FX?
เมื่อคุณสร้างสคริปต์ FiveM ที่มีคุณภาพ เช่น ระบบอาวุธ, ระบบรถ, ระบบยา, หรือ event พิเศษ — Particle FX คือสิ่งที่ทำให้สคริปต์ของคุณ มีชีวิตชีวา และดูเป็นมืออาชีพ
โครงสร้างของ PTFX ใน FiveM
ระบบ PTFX ประกอบด้วย 2 ส่วนหลัก:
1. Particle Dictionary (Asset)
Dictionary คือไฟล์ที่รวม effect หลายตัวไว้ด้วยกัน ต้องโหลดก่อนใช้งานเสมอ
-- ชื่อ dictionary เช่น "core", "scr_rcpaparazzo1", "exp_air_molotov"
local dictName = "core"
2. Particle Effect Name
ชื่อ effect ภายใน dictionary เช่น "exp_grd_grenade", "ent_amb_smoke_car"
ประเภทของ Particle FX
| ประเภท | คำอธิบาย | Native Function |
|---|---|---|
| Non-Looped | แสดงครั้งเดียวแล้วหายไป | START_PARTICLE_FX_NON_LOOPED_* |
| Looped | แสดงซ้ำต่อเนื่องจนกว่าจะหยุด | START_PARTICLE_FX_LOOPED_* |
| Networked | sync ให้ผู้เล่นทุกคนเห็น | START_NETWORKED_PARTICLE_FX_* |
ตัวเลขที่น่าสนใจ
- 2,000+ particle effects ใน GTA V / FiveM
- 47+ namespaces (dictionary groups)
- 7,358 native functions ที่เกี่ยวกับ particles และระบบอื่นๆ
เริ่มต้นอย่างไร?
ขั้นตอนพื้นฐานในการใช้ Particle FX:
-- 1. Request asset
RequestNamedPtfxAsset("core")
-- 2. รอจนโหลดเสร็จ
while not HasNamedPtfxAssetLoaded("core") do
Citizen.Wait(0)
end
-- 3. ตั้งค่า asset ที่จะใช้
UseParticleFxAssetNextCall("core")
-- 4. เล่น effect
StartParticleFxNonLoopedAtCoord(
"exp_grd_grenade",
x, y, z, -- พิกัด
0.0, 0.0, 0.0, -- rotation
1.0, -- scale
false, false, false
)
สรุป
PTFX เป็นเครื่องมือที่ทรงพลังมากใน FiveM — ในบทความถัดไปเราจะลงรายละเอียดเรื่อง Non-Looped Effects, Looped Effects, และการ sync ระหว่างผู้เล่น
อย่าลืม: ต้อง request asset ก่อนใช้งานเสมอ มิฉะนั้น effect จะไม่แสดง
Related Articles
วิธีจัดการ Version และ Update Script ในเซิร์ฟเวอร์ FiveM อย่างมืออาชีพ
อัพเดท script บน production โดยไม่ให้เซิร์ฟเวอร์ down — เรียนรู้ระบบจัดการ version, Git workflow, และกลยุทธ์ deploy ที่ลดความเสี่ยง
หลักการ Clean Code สำหรับ FiveM Script Developer
โค้ดที่ทำงานได้กับโค้ดที่ดีไม่ใช่สิ่งเดียวกัน — เรียนรู้หลักการ clean code ที่ทำให้ FiveM script ของคุณอ่านง่าย, แก้ง่าย และขยายได้
วิธีทดสอบ FiveM Script ก่อน Deploy ขึ้น Production Server
อย่า deploy script ที่ยังไม่ผ่านการทดสอบลงบน production — เรียนรู้วิธีสร้าง testing workflow สำหรับ FiveM ที่ลด downtime และป้องกัน bug จากผู้เล่นจริง