เอกสาร

X3D Environment (ล้างแมพ)

ล้างแมพให้สะอาด ฟรี ไฟล์เดียว — ปิด NPC รถ AI scenario กล้อง idle ล้างคราบเลือด ลอยยาง รอยกระสุน และรอยแผลบนตัวผู้เล่น

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

การติดตั้ง

  1. แตกไฟล์แล้ว เปลี่ยนชื่อโฟลเดอร์เป็น x3d_environment (สคริปต์อื่นเรียก export ด้วยชื่อนี้)
  2. วางใน resources/
  3. เพิ่มใน server.cfg:
ensure x3d_environment

เข้าเกม กด F8 จะเห็นบรรทัดสรุปว่าโมดูลไหนทำงานอยู่

[x3d_environment] npc=true scenarios=true idlecam=true body=true decals=true

ไม่ต้องใช้ฐานข้อมูล ไม่ต้องใช้เฟรมเวิร์ก ไม่มีไลเซนส์ · ใช้ได้ทั้ง ESX, QBCore และ standalone

วิธีประหยัด CPU ที่ดีกว่า (แนะนำ)

การสั่ง "ห้ามสร้าง NPC" ต้องสั่งทุกเฟรม เป็นข้อจำกัดของ GTA ไม่ใช่บั๊กของสคริปต์ ถ้าอยากได้ฟรีจริง ๆ ให้สั่งที่ต้นทางแทน — ใส่ใน server.cfg:

setr onesync_population false

เซิร์ฟเวอร์จะไม่สร้าง NPC และรถ AI ตั้งแต่ต้น แล้วปิด loop ใน config.lua:

Config.Population.densityLoop = false
Config.Population.sweep       = false

โมดูลอื่น (คราบ, scenario, กล้อง idle) ยังทำงานตามปกติ

ตั้งค่าที่ใช้บ่อย

แก้ที่ config.lua ทุกบรรทัดมีคำอธิบายไทย / อังกฤษ

-- อยากให้มีคนเดินถนนบ้าง แต่ไม่เอารถ
Config.Population.ped     = 0.3
Config.Population.vehicle = 0.0

-- เก็บคราบเลือดไว้ให้ RP แต่ล้างรอยแผลบนตัว
Config.Body.blood  = false
Config.Body.damage = true

-- ล้างพื้นถี่ขึ้นและกว้างขึ้น
Config.Decals.interval = 2000
Config.Decals.radius   = 150.0

5 โมดูล

โมดูล ทำอะไร
Config.Population ไม่ให้เกมสร้าง NPC / รถ AI / รถจอด / ตำรวจ AI / เรือ / รถขยะ และลบตัวที่เกิดไปแล้วทิ้ง
Config.Scenarios ปิด scenario ของรถทั้งแมพ
Config.IdleCam ปิดกล้องที่หมุนเองตอนยืนนิ่ง
Config.Body ล้างเลือด รอยแผล ฝุ่น ความเปียก บนตัวผู้เล่น
Config.Decals ล้างคราบบนพื้นรอบตัว

ปิดโมดูลไหน โค้ดส่วนนั้นไม่ถูกสร้างเป็น thread เลย

เรียกจาก resource อื่น

ปิดโมดูลชั่วคราว (เช่น ตอนทำ cutscene หรือภารกิจที่ต้องมี NPC) แล้วเปิดคืน โดยไม่ต้องรีสตาร์ท

exports['x3d_environment']:SetEnabled('population', false)
-- ... ทำสิ่งที่ต้องการ ...
exports['x3d_environment']:SetEnabled('population', true)

exports['x3d_environment']:IsEnabled('decals')   --> true / false

ชื่อโมดูล: population · scenarios · idlecam · body · decals

ข้อควรรู้

เรื่อง รายละเอียด
Config.Scenarios.human ปิดไว้โดยตั้งใจ SetScenarioTypeEnabled ปิดทั้งเกม ไม่ได้ปิดแค่ NPC ของเกม — NPC ร้านค้า/อาชีพที่ใช้ TaskStartScenarioInPlace จะยืนเฉย ๆ ท่าหายหมด คนเดินถนนถูกกำจัดด้วย density + sweep อยู่แล้ว
Config.Decals ล้างทุกคราบในรัศมี รวมถึงคราบที่สคริปต์อื่นตั้งใจวางไว้ (สเปรย์กราฟฟิตี้, เลือดเป็นหลักฐานให้ตำรวจ) — ถ้าเซิร์ฟใช้ระบบพวกนี้ ให้ปิด Config.Decals.enabled
Config.Body.otherPlayers ล้างในเครื่องเราเท่านั้น ต่างคนต่างเห็นของตัวเอง ไม่ได้ไปแก้ตัวละครคนอื่นจริง ๆ
OneSync Infinity ถ้า onesync_population เป็น true NPC เป็น entity ของเซิร์ฟเวอร์ ลบฝั่ง client อาจไม่ติดทุกตัว — ใช้ onesync_population false จะชัวร์กว่า
ใช้คู่กับ ESX ESX มี Config.Multipliers ของตัวเอง ตั้งให้ตรงกัน ไม่งั้นสองระบบสั่งสวนกันทุกเฟรม

ช่วยเหลือ

Discord: discord.gg/x3d-developer · เว็บ: x3d-developer.com

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