เอกสาร

X3D Damage (ดาเมจอาวุธ)

ตั้งดาเมจอาวุธเองทุกชิ้น พร้อมเอฟเฟกต์ เลือดออก ช้า สตัน ล้ม ดูดเลือด รองรับสกินอาวุธ ใช้ได้ทั้ง ESX และ standalone

ซื้อ / รับฟรีตั้งค่า config

การติดตั้ง

  1. วาง x3d_damage ลง resources/ แล้วเพิ่ม ensure x3d_damage ใน server.cfg
  2. แก้ config/weapons.lua อาวุธที่ไม่อยู่ในตารางใช้ดาเมจปกติของเกม

ตั้งค่า (config.lua)

ตัวเลือก ทำอะไร
Config.Framework 'auto' / 'esx' / 'standalone'
Config.Locale 'th' หรือ 'en'
Config.Aliases { สกิน = 'อาวุธหลัก' } อาวุธสกินใช้ค่าของอาวุธหลัก · X3D Inventory ประกาศสกินให้เองผ่าน GlobalState.x3dWeaponBase
Config.Bleed.stopOnHeal หยุดเลือดออกทันทีเมื่อเลือดเพิ่ม
Config.Bleed.screenFx เอฟเฟกต์จอตอนเลือดออก ('' = ไม่มี)
Config.Lifesteal.range / .cooldownMs การตรวจฝั่ง server ของดูดเลือด
Config.Controls.disableStealth ปิดปุ่มย่อง
Config.Controls.jumpHoldMs / .jumpBlockMs กดกระโดดค้างครบ jumpHoldMs = ห้ามโจมตีจนครบ jumpBlockMs นับจากตอนเริ่มกด (0 = ปิด)

แถวอาวุธ (config/weapons.lua)

damage, headshotKill, blockInstantKill (ปิดท่าต่อยหนัก), blockHit (เหมือน blockInstantKill มีไว้ให้ตารางที่ย้ายมา), effects = { ... } ทุกเอฟเฟกต์ใส่ chance (0–1) และ headshotOnly ได้

เอฟเฟกต์ ค่าที่ใส่
knockdown pulses, headshotPulses, ejectBelowSpeed (ดึงออกจากรถที่วิ่งช้า)
bonus damage
pierce damage, minArmor — หักเลือดตรงเมื่อเกราะ ≥ minArmor
lifesteal heal, healChance
bleed perTick, ticks, intervalMs
slow mult (0–1), seconds
stun seconds, ragdollMs

จุดต่อ (addons/hooks/client.lua)

Hooks.OnHeadshot(ped) คืน true = กันโดนหัว (เช่นหมวกกันน็อค):

function Hooks.OnHeadshot(ped)
    if exports.my_items:isHelmetOn() then exports.my_items:helmetBroken() return true end
    return false
end

Export

Client: exports.x3d_damage:StopBleeding()

หมายเหตุ

เหมือนสคริปต์ดาเมจฝั่ง client ทุกตัว เครื่องของคนโดนเป็นคนลดเลือดเอง ควรใช้คู่กับ anticheat ที่ตรวจเลือด

ดูหน้าสินค้า