pang_campfire_cooking — สรุปฟีเจอร์และความปลอดภัย
ระบบหลัก
กองไฟ
จุดไฟด้วยไอเทม (ไฟแช็ค + ฟืน) — ตั้งค่าได้ว่าแต่ละไอเทม consume หรือไม่
ดับไฟด้วยไอเทม (ขวดน้ำ / ถังดับเพลิง) — consume ได้เหมือนกัน
ไฟดับอัตโนมัติตามเวลาที่ตั้งค่า (fireDuration)
จำกัดจำนวนครั้งปรุงต่อกองไฟ (maxProcesses)
การปรุงอาหาร
เลือกสูตรผ่าน UI ที่รองรับ NUI (เมนู HTML) หรือ ESX menu
ส่วนผสม → ผลลัพธ์ + โบนัสสุ่มตาม % ที่ตั้งค่า
เวลาปรุงตั้งค่าต่างกันได้ในแต่ละสูตร
แสดงแอนิเมชันตลอดการปรุง
ระบบตั้งค่า
หัวข้อ รายละเอียด
Inventory รองรับ ESX (limit/weight) และ ox_inventory — เลือกได้ใน config
แจ้งเตือน Pang_Notify / mythic_notify / ESX — เลือก provider ได้
รับไอเทม azael_ui-itemnotify — เปิด/ปิดแยกได้
รูปภาพ UI ดึงจาก script เอง / esx_inventoryhud / nc_inventory / custom path
Config แยกไฟล์ config.lua / config.setitem.lua / config.notification.lua
ระบบ Job Restriction (2 ระดับ)
allowedJobs (ระดับ campfire) ← ด่านแรก
└─ ผ่าน → recipe.jobs (ระดับสูตร) ← ด่านสอง
└─ ผ่าน → ตรวจของ / ปรุง
Global — จำกัดว่า job ไหนเปิดเมนูกองไฟได้เลย
Per-recipe — แต่ละสูตรจำกัด job ได้แยกกัน
Filter ครั้งเดียวตอน login / เปลี่ยน job — ไม่ทำงานซ้ำทุกครั้งที่เปิดเมนู
ความปลอดภัย (Security)
ป้องกันฝั่ง Client (ก่อนส่ง event)
การโจมตี วิธีป้องกัน
วางไฟบนน้ำ IsEntityInWater + GetGroundZFor_3dCoord
วางไฟบนถนน GetClosestVehicleNode ตรวจระยะ node