X3D Environment (ล้างแมพ)
ล้างแมพให้สะอาด ฟรี ไฟล์เดียว — ปิด NPC รถ AI scenario กล้อง idle ล้างคราบเลือด ลอยยาง รอยกระสุน และรอยแผลบนตัวผู้เล่น
ซื้อ / รับฟรีตั้งค่า configการติดตั้ง
- แตกไฟล์แล้ว เปลี่ยนชื่อโฟลเดอร์เป็น
x3d_environment(สคริปต์อื่นเรียก export ด้วยชื่อนี้) - วางใน
resources/ - เพิ่มใน
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