คู่มือ ZeroDev Sound
ZeroDev Sound: คู่มือการติดตั้ง
รีซอร์สนี้ไม่มีและไม่ได้ให้บริการการเชื่อมต่อเสียงหรือเพลงจากบุคคลที่สามใด ๆ เพลงจะเล่นจากไฟล์เสียงที่เจ้าของเซิร์ฟเวอร์เพิ่มลงในรีซอร์สและจากวิทยุในตัวของ GTA เท่านั้น ผู้เล่นไม่สามารถใส่ลิงก์ได้ ให้เพิ่มเฉพาะเสียงที่คุณเป็นเจ้าของหรือมีสิทธิ์ใช้งานและเผยแพร่ การสตรีมเนื้อหาโดยไม่ได้รับอนุญาตอาจละเมิด Cfx.re Creator Platform License Agreement และกฎหมาย
ลำโพงที่ผู้เล่นซื้อ พกพา วาง และเชื่อมต่อกัน และเครื่องเสียงรถยนต์ที่ผู้เล่นประกอบเข้ารถของตัวเอง นี่คือเอกสารอ้างอิงฉบับเต็ม ฉบับย่ออ่านได้ที่ docs/SETUP.md (5 ขั้นตอน) ปัญหาต่างๆ ดู docs/TROUBLESHOOTING.md ถ้ามาจาก 1.x ดู UPGRADING.md
สารบัญ 1. ความต้องการของระบบ 2. การติดตั้ง 3. ไอเทมสำหรับอินเวนทอรีของคุณ 4. การเริ่มครั้งแรก: สิ่งที่คุณควรเห็น 5. ค่าตั้งที่คนเปลี่ยนบ่อยที่สุด 6. การควบคุม 7. เครื่องเสียงรถยนต์ 8. แหล่งเพลง 9. Pulse Phone 10. ตำรวจ เพื่อนบ้าน และแอดมิน 11. ภาษา 12. การแก้ปัญหา 13. การอัปเดต
1. ความต้องการของระบบ
| จำเป็น | oxmysql ZeroDev Sound สร้างตารางของตัวเองตอนเริ่มครั้งแรก ไม่มีไฟล์ SQL ให้ import |
| เฟรมเวิร์ก | ESX Legacy, QBCore, Qbox หรือไม่มี (standalone) ตรวจพบเอง |
| อินเวนทอรี | ox_inventory, qb-inventory (รวม ps- และ lj-inventory), qs-inventory, codem-inventory, core_inventory, origen_inventory, tgiann-inventory, อินเวนทอรีของ ESX หรือไม่มี ตรวจพบเอง |
| ไม่บังคับ | ox_target หรือ qb-target (ถ้าไม่มี ผู้เล่นจะได้การกดปุ่มบนหน้าจอแทน) Pulse Phone 1.2.9 ขึ้นไป (เพิ่มแอป Sound และเครื่องเสียงรถบน Pulse Drive) pma-voice สำหรับไมค์: ถ้าไม่มี ยังถือไมค์และร้องได้ แต่จะไม่มีใครได้ยินผ่านลำโพง |
ไม่ต้องมีอย่างอื่น: ไม่ต้องใช้ ox_lib ไม่ต้องใช้ API key ไม่ต้องใช้บัญชี Google
เซิร์ฟเวอร์ Linux
เซิร์ฟเวอร์ Linux: ใช้ server artifact แบบ Recommended ไม่ใช่ Latest ในหน้าดาวน์โหลดเซิร์ฟเวอร์ FiveM (docs.fivem.net/docs/server-download/) เลือก Linux และสาขาอัปเดต Recommended มีเซิร์ฟเวอร์ที่ใช้ artifact Linux รุ่นล่าสุดแครชระหว่างโหลด (FXServer แสดง dump /proc/self/maps) และการเปลี่ยนไปใช้ artifact แบบ recommended แก้ปัญหาได้ นี่เป็นรายงานเดียวเกี่ยวกับ Linux ที่เรามี เรายังไม่เคยรัน ZeroDev Sound บนเซิร์ฟเวอร์ Linux เอง
เซิร์ฟเวอร์ Linux: ใช้ server artifact แบบ Recommended ไม่ใช่ Latest ในหน้าดาวน์โหลดเซิร์ฟเวอร์ FiveM (docs.fivem.net/docs/server-download/) เลือก Linux และสาขาอัปเดต Recommended มีเซิร์ฟเวอร์ที่ใช้ artifact Linux รุ่นล่าสุดแครชระหว่างโหลด (FXServer แสดง dump /proc/self/maps) และการเปลี่ยนไปใช้ artifact แบบ recommended แก้ปัญหาได้ นี่เป็นรายงานเดียวเกี่ยวกับ Linux ที่เรามี เรายังไม่เคยรัน ZeroDev Sound บนเซิร์ฟเวอร์ Linux เอง
บนเซิร์ฟเวอร์ standalone (ไม่มีเฟรมเวิร์ก) ทุกอย่างฟรี: ร้านและชิ้นส่วนรถไม่คิดเงิน
2. การติดตั้ง
ขั้นตอนที่ 1 วางโฟลเดอร์ วางโฟลเดอร์ zerodev-sound ในโฟลเดอร์ resources (โฟลเดอร์ย่อยใดก็ได้ เช่น resources/[zerodev]/zerodev-sound) ใช้ชื่อโฟลเดอร์ zerodev-sound ไว้ตามเดิม: รายการไอเทมของ ox_inventory เรียกมันด้วยชื่อนี้
ขั้นตอนที่ 2 เพิ่มลงใน server.cfg หลังฐานข้อมูล เฟรมเวิร์ก และอินเวนทอรี:
ensure oxmysql
ensure es_extended # or qb-core / qbx_core, or nothing on a standalone server
ensure ox_inventory # or your inventory
ensure ox_target # optional, or qb-target
ensure phone # optional: Pulse Phone
ensure zerodev-soundขั้นตอนที่ 3 ให้สิทธิ์แอดมินกับแอดมินของคุณ (ไม่จำกัดจำนวนลำโพง, รายการ /soundadmin, หยุดและลบจากระยะไกล):
add_ace group.admin zerodev.sound.admin allowขั้นตอนที่ 4 ตั้งค่าไอเทมสำหรับอินเวนทอรีของคุณ: หัวข้อที่ 3 บนอินเวนทอรีของ ESX และบน QBCore ทำให้อัตโนมัติ
ขั้นตอนที่ 5 รีสตาร์ทเซิร์ฟเวอร์ (รีสตาร์ทเต็ม ไม่ใช่แค่ resource เพื่อให้ผู้เล่นทุกคนโหลดโมเดล) แล้วตรวจคอนโซล: หัวข้อที่ 4
3. ไอเทมสำหรับอินเวนทอรีของคุณ
มี 12 ไอเทม: ลำโพงสิบตัว ขาตั้งไมค์ และชุดซ่อม
| ชื่อไอเทม | ป้าย | น้ำหนัก |
|---|---|---|
zds_roam |
ลำโพงพกพา Roam | 2 kg |
zds_room_shelf |
ลำโพงชั้นวาง | 4 kg |
zds_room_tower |
ลำโพงทาวเวอร์ | 10 kg |
zds_room_ceiling |
ลำโพงเพดาน | 2 kg |
zds_room_sub |
ซับวูฟเฟอร์บ้าน | 8 kg |
zds_stage_pa |
ลำโพง PA | 10 kg |
zds_stage_sub |
ซับวูฟเฟอร์คอนเสิร์ต | 15 kg |
zds_stage_array |
ลำโพง Line Array | 12 kg |
zds_stage_monitor |
มอนิเตอร์เวที | 6 kg |
zds_stage_mixer |
มิกเซอร์ DJ | 5 kg |
zds_stage_mic |
ขาตั้งไมค์ | 3 kg |
zds_repair_kit |
ชุดซ่อมลำโพง | 0.6 kg |
รูปภาพอยู่ใน zerodev-sound/web/img/items/ คุณไม่ต้องเดาเลย: เมื่อมีอะไรขาด คอนโซลเซิร์ฟเวอร์จะแสดงรายการที่ตรงกับอินเวนทอรีของคุณ และระบุรูปที่ยังไม่ได้วางไว้
คุณใช้อินเวนทอรีอะไร?
| อินเวนทอรี | สิ่งที่ต้องทำ | รูปภาพใส่ที่ |
|---|---|---|
| อินเวนทอรีของ ESX (ESX Legacy ที่ไม่ใช้ ox) | ไม่ต้องทำอะไร ไอเทมจะถูกเพิ่มลงในตาราง items ตอนเริ่ม |
ไม่ต้องคัดลอกอะไร |
| ox_inventory (ESX, Qbox หรือ standalone) | วางบล็อก ox_inventoryลงใน ox_inventory/data/items.lua ภายในตาราง รีสตาร์ท ox_inventory แล้วตามด้วย zerodev-sound |
ไม่ต้องคัดลอกอะไร: รายการจะโหลดรูปภาพจาก zerodev-sound |
| qb-inventory, ps-inventory, lj-inventory (QBCore) | ไม่ต้องทำอะไร ไอเทมจะถูกเพิ่มลงใน shared items ของ QBCore ตอนเริ่ม | คัดลอก web/img/items/*.png ไปที่ <your inventory>/html/images/ |
| qs-inventory | บน QBCore วางบล็อก QBCoreลงใน qb-core/shared/items.lua บน ESX วางรายการเดียวกันลงใน qs-inventory/shared/items.lua |
qs-inventory/html/images/ |
| codem-inventory | เพิ่ม 12 ไอเทมลงใน codem-inventory/config/itemlist.lua โดยใช้ชื่อ ป้ายชื่อ และน้ำหนักจากบล็อก QBCore บน QBCore ให้ทำขั้นตอนติดตั้งของ codem-inventory เองด้วย ซึ่งชี้ QBCore.Functions.UseItem ไปที่ codem-inventory ไม่เช่นนั้นจะใช้ไอเทมไม่ได้ |
โฟลเดอร์รูปไอเทมของ codem-inventory |
| core_inventory | ไม่ต้องทำอะไร ไอเทมจะถูกเพิ่มลงใน shared items ของ QBCore หรือตาราง items ของ ESX ให้ |
โฟลเดอร์รูปไอเทมของ core_inventory |
| origen_inventory | เพิ่ม 12 ไอเทมลงใน origen_inventory/config/items.lua โดยใช้ชื่อ ป้ายชื่อ และน้ำหนักจากบล็อก QBCore |
โฟลเดอร์รูปไอเทมของ origen_inventory |
| tgiann-inventory | เพิ่ม 12 ไอเทมลงใน tgiann-inventory/items/items.lua โดยใช้ชื่อ ป้ายชื่อ และน้ำหนักจากบล็อก QBCore |
inventory_images/images/ |
| ไม่มีอินเวนทอรี | ไม่ต้องทำอะไร ลำโพงที่ซื้อและเก็บแล้วจะรออยู่ใน /sound ภายใต้ Your speakers พร้อมปุ่ม Set up |
ไม่ต้องคัดลอกอะไร |
ถ้าต้องการเพิ่มไอเทมลงใน qb-core ด้วยมือแทนที่จะให้สคริปต์ทำ ให้วางบล็อก QBCoreลงใน qb-core/shared/items.lua
อินเวนทอรีอื่นที่ลอก API ของตัวใดตัวหนึ่งเหล่านี้: ตั้ง Config.Inventory เป็นตัวนั้น (ดูหัวข้อที่ 5) อินเวนทอรีที่เขียนเองเชื่อมได้ใน server/bridge.lua ซึ่งอ่านได้: แต่ละอินเวนทอรีในนั้นมีฟังก์ชันเล็กๆ สามตัว (นับ เพิ่ม ลบ)
บล็อก ox_inventory
วางภายในตาราง return { ... } ของ ox_inventory/data/items.lua:
['zds_repair_kit'] = { label = 'Speaker Repair Kit', weight = 600, stack = false, close = true, description = 'Fixes a broken speaker. Use it next to one.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_repair_kit.png' } },
['zds_roam'] = { label = 'Roam Portable Speaker', weight = 2000, stack = false, close = true, description = 'Portable speaker with twin bass radiators. Carry it or set it down.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_roam.png' } },
['zds_room_ceiling'] = { label = 'Ceiling Speaker', weight = 2000, stack = false, close = true, description = 'Indoor. Round ceiling or wall speaker for background music in a business.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_room_ceiling.png' } },
['zds_room_shelf'] = { label = 'Shelf Speaker', weight = 4000, stack = false, close = true, description = 'Indoor. Bookshelf speaker: link several around a home or shop.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_room_shelf.png' } },
['zds_room_sub'] = { label = 'Home Subwoofer', weight = 8000, stack = false, close = true, description = 'Indoor. Cube subwoofer: link it to your indoor speakers for deep bass.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_room_sub.png' } },
['zds_room_tower'] = { label = 'Tower Speaker', weight = 10000, stack = false, close = true, description = 'Indoor. Floor-standing tower with two woofers: deep, clean sound for a whole room.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_room_tower.png' } },
['zds_stage_array'] = { label = 'Line Array Speaker', weight = 12000, stack = false, close = true, description = 'Concert. Line-array speaker for long throw over a big crowd. Stack them.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_array.png' } },
['zds_stage_mic'] = { label = 'Mic Stand', weight = 3000, stack = false, close = true, description = 'Concert. A mic on a boom stand: link it to your concert speakers, stand at it and sing through them (/soundmic).',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_mic.png' } },
['zds_stage_mixer'] = { label = 'DJ Mixer', weight = 5000, stack = false, close = true, description = 'Concert. Not a speaker: whoever stands at it runs every linked concert speaker (volume, bass, sound, timing).',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_mixer.png' } },
['zds_stage_monitor'] = { label = 'Stage Monitor', weight = 6000, stack = false, close = true, description = 'Concert. Wedge monitor so the DJ or band hears the mix on stage.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_monitor.png' } },
['zds_stage_pa'] = { label = 'PA Speaker', weight = 10000, stack = false, close = true, description = 'Concert. Powered 15" PA top on a tripod: link many for an event.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_pa.png' } },
['zds_stage_sub'] = { label = 'Concert Subwoofer', weight = 15000, stack = false, close = true, description = 'Concert. Double 18" sub cabinet: the bass you feel at a show.',
client = { export = 'zerodev-sound.useItem', image = 'nui://zerodev-sound/web/img/items/zds_stage_sub.png' } },บล็อก QBCore
รูปแบบไอเทมของ QBCore ซึ่ง qb-, ps-, lj- และ qs-inventory อ่านได้:
['zds_repair_kit'] = { name = 'zds_repair_kit', label = 'Speaker Repair Kit', weight = 600, type = 'item', image = 'zds_repair_kit.png', unique = true, useable = true, shouldClose = true, description = 'Fixes a broken speaker. Use it next to one.' },
['zds_roam'] = { name = 'zds_roam', label = 'Roam Portable Speaker', weight = 2000, type = 'item', image = 'zds_roam.png', unique = true, useable = true, shouldClose = true, description = 'Portable speaker with twin bass radiators. Carry it or set it down.' },
['zds_room_ceiling'] = { name = 'zds_room_ceiling', label = 'Ceiling Speaker', weight = 2000, type = 'item', image = 'zds_room_ceiling.png', unique = true, useable = true, shouldClose = true, description = 'Indoor. Round ceiling or wall speaker for background music in a business.' },
['zds_room_shelf'] = { name = 'zds_room_shelf', label = 'Shelf Speaker', weight = 4000, type = 'item', image = 'zds_room_shelf.png', unique = true, useable = true, shouldClose = true, description = 'Indoor. Bookshelf speaker: link several around a home or shop.' },
['zds_room_sub'] = { name = 'zds_room_sub', label = 'Home Subwoofer', weight = 8000, type = 'item', image = 'zds_room_sub.png', unique = true, useable = true, shouldClose = true, description = 'Indoor. Cube subwoofer: link it to your indoor speakers for deep bass.' },
['zds_room_tower'] = { name = 'zds_room_tower', label = 'Tower Speaker', weight = 10000, type = 'item', image = 'zds_room_tower.png', unique = true, useable = true, shouldClose = true, description = 'Indoor. Floor-standing tower with two woofers: deep, clean sound for a whole room.' },
['zds_stage_array'] = { name = 'zds_stage_array', label = 'Line Array Speaker', weight = 12000, type = 'item', image = 'zds_stage_array.png', unique = true, useable = true, shouldClose = true, description = 'Concert. Line-array speaker for long throw over a big crowd. Stack them.' },
['zds_stage_mic'] = { name = 'zds_stage_mic', label = 'Mic Stand', weight = 3000, type = 'item', image = 'zds_stage_mic.png', unique = true, useable = true, shouldClose = true, description = 'Concert. A mic on a boom stand: link it to your concert speakers, stand at it and sing through them (/soundmic).' },
['zds_stage_mixer'] = { name = 'zds_stage_mixer', label = 'DJ Mixer', weight = 5000, type = 'item', image = 'zds_stage_mixer.png', unique = true, useable = true, shouldClose = true, description = 'Concert. Not a speaker: whoever stands at it runs every linked concert speaker (volume, bass, sound, timing).' },
['zds_stage_monitor'] = { name = 'zds_stage_monitor', label = 'Stage Monitor', weight = 6000, type = 'item', image = 'zds_stage_monitor.png', unique = true, useable = true, shouldClose = true, description = 'Concert. Wedge monitor so the DJ or band hears the mix on stage.' },
['zds_stage_pa'] = { name = 'zds_stage_pa', label = 'PA Speaker', weight = 10000, type = 'item', image = 'zds_stage_pa.png', unique = true, useable = true, shouldClose = true, description = 'Concert. Powered 15" PA top on a tripod: link many for an event.' },
['zds_stage_sub'] = { name = 'zds_stage_sub', label = 'Concert Subwoofer', weight = 15000, type = 'item', image = 'zds_stage_sub.png', unique = true, useable = true, shouldClose = true, description = 'Concert. Double 18" sub cabinet: the bass you feel at a show.' },ถ้าคุณเปลี่ยนชื่อแสดง ราคา หรือน้ำหนักใน config/catalogue.lua ให้คัดลอกรายการจากคอนโซลของคุณเองแทน: มันพิมพ์ออกมาจากค่าตั้งของคุณ
4. การเริ่มครั้งแรก: สิ่งที่คุณควรเห็น
ในคอนโซลเซิร์ฟเวอร์
ZeroDev Sound จะแสดงกล่องตรวจสอบหนึ่งกล่อง (พิมพ์ soundcheck ในคอนโซลเซิร์ฟเวอร์เพื่อแสดงอีกครั้ง): ฐานข้อมูลและ schema เฟรมเวิร์ก เงิน อินเวนทอรีและไอเทม ตารางการาจ ระบบ target Pulse Phone โมเดล อู่ติดตั้ง และค่าตั้งที่เปลี่ยนในเกม ทุกบรรทัดที่ไม่ใช่ OK จะบอกว่าต้องทำอะไร docs/SETUP.md มีตัวอย่าง และ docs/TROUBLESHOOTING.md อธิบายแต่ละบรรทัด
- บรรทัดเฟรมเวิร์กระบุสิ่งที่ตรวจพบ ถ้าผิด ให้ตั้ง
Config.FrameworkหรือConfig.Inventoryในconfig/config.lua - บรรทัดสีเหลือง
Add these to ox_inventory/data/items.lua ...(หรือ... if these items are not in ... yet, add them) ตามด้วยรายการไอเทม: ทำหัวข้อที่ 3สำหรับอินเวนทอรีของคุณ แล้วรีสตาร์ท ข้อความของ ox_inventory จะหายไปเมื่อมีไอเทมครบ บน qs-, codem-, origen- และ tgiann-inventory รายการจะแสดงทุกครั้งที่เริ่มเพื่อเตือน ไม่ว่าคุณจะเพิ่มแล้วหรือยัง - บรรทัดสีเหลือง
Copy zds_....png from zerodev-sound/web/img/items into ...: รูปเหล่านั้นยังไม่อยู่ในโฟลเดอร์รูปของอินเวนทอรีคุณ บรรทัดนี้ระบุโฟลเดอร์ให้ Pulse Phone app not registered: ...: Pulse Phone ทำงานอยู่แต่ปฏิเสธแอป ดูหัวข้อที่ 9
ในเกม (ตรวจห้าข้อ)
- แผนที่แสดงไอคอน ZeroDev Sound ที่ Legion Square และไอคอน Car audio bay ที่ Benny's
- ที่ร้าน พนักงานยืนอยู่ที่บูธที่จัดแสดงลำโพง target ที่พนักงาน (หรือกด E ถ้าไม่มี resource target) แล้วซื้อ Roam Portable Speaker
- ใช้จากอินเวนทอรี ลำโพงจะออกมาอยู่ในมือคุณ กด E เปิด Library แล้วเล่น Night Drive (เพลงเดโมที่มากับสคริปต์) คนรอบตัวคุณจะได้ยิน
- ขึ้นรถ ในช่วงแรกๆ มุมจอจะบอกว่าปุ่มไหนเปิดเครื่องเสียงรถ (K เป็นค่าเริ่มต้น)
- ขับรถเข้าอู่ติดตั้งเครื่องเสียงรถยนต์ในฐานะคนขับ แล้วกด E ตัวติดตั้งจะเปิดขึ้นบนรถของคุณ
5. ค่าตั้งที่คนเปลี่ยนบ่อยที่สุด
ในเกม: /soundadmin > Settings เปลี่ยนค่าทั่วไปได้แบบเรียลไทม์สำหรับทุกคน (อู่ติดตั้ง ใครติดตั้งได้ รถคันไหน ราคา ระดับเสียงดังสุด ช่วงเวลาเงียบ ข้อจำกัด ร้าน ตำรวจ และความเสียหาย) ค่าจะถูกบันทึกในฐานข้อมูลและมีผลเหนือ config.lua จนกว่าคุณจะกด Reset to config ในแผงควบคุม
ทุกอย่างอยู่ใน config/config.lua เว้นแต่จะระบุไว้ สินค้า ราคา และชิ้นส่วนรถอยู่ใน config/catalogue.lua เสียงติดรถของแต่ละคันอยู่ใน config/vehicles.lua
| สิ่งที่คุณต้องการ | ค่าตั้ง |
|---|---|
| บังคับเลือกเฟรมเวิร์กหรืออินเวนทอรี | Config.Framework (auto, esx, qb, qbox, standalone), Config.Inventory (auto, ox, qb, qs, codem, core, origen, tgiann, esx, none) |
| เปลี่ยนคำสั่งรีโมต | Config.Command (ค่าเริ่มต้น sound จึงเป็น /sound) |
| เปลี่ยนปุ่มเครื่องเสียงรถ | Config.HeadUnitKey (ค่าเริ่มต้น K) ผู้เล่นเปลี่ยนปุ่มเองได้ในการตั้งค่า GTA > Key Bindings > FiveM |
| ลำโพงต่อผู้เล่น | Config.MaxPlacedPerPlayer (ค่าเริ่มต้น 8) แอดมินไม่มีขีดจำกัด |
| ลำโพงในกลุ่มที่เชื่อมต่อกันหนึ่งกลุ่ม | Config.MaxLinkedPerGroup (ค่าเริ่มต้น 16) |
| ระยะที่ใกล้พอจะเชื่อมต่อ และระยะไกลสุดที่ควบคุมได้ | Config.PairRange (15 m), Config.ControlRange (80 m) |
| ย้ายร้านหรือเพิ่มร้าน | Config.Shop.locations แต่ละร้านรับ label, coords, blip และเลือกใส่ heading (ทิศที่บูธหันไป) และ clerk (โมเดล ped) ได้ Config.Shop.account เป็น bank หรือ cash Config.Shop.enabled = false จะเอาร้านออก |
| ราคาลำโพง | price ของแต่ละสินค้าใน config/catalogue.lua > Catalogue.Speakers ราคาชุดซ่อมคือ Config.Damage.repairPrice |
| ติดตั้งเครื่องเสียงรถยนต์ที่ไหน | Config.Install.bays (แต่ละอู่มี label, coords, radius, blip) ค่าเริ่มต้น: หนึ่งอู่ที่ Benny's |
| ให้เจ้าของประกอบที่รถของตัวเองได้ทุกที่ | Config.Install.anywhere = true เพิ่มปุ่ม Install บนเครื่องเสียงรถและคำสั่ง /caraudio (Config.Install.command) |
| รถคันไหนประกอบได้ | Config.Install.vehicles: 'owned' (ค่าเริ่มต้น) หรือ 'any' ดูหัวข้อที่ 7 |
| ให้เฉพาะช่างติดตั้งได้ | Config.Install.anyone = false และระบุอาชีพใน Config.Install.jobs (ต้องเข้าเวรอยู่) |
| ชิ้นส่วนรถฟรี | Config.Install.chargeParts = false ส่วน Config.Install.account เป็น bank หรือ cash |
| ราคาชิ้นส่วนรถและชุดสำเร็จ | Catalogue.CarParts และ Catalogue.CarKits ใน config/catalogue.lua |
| เสียงติดรถจากโรงงานของรถแต่ละคัน | Vehicles.ByClass และ Vehicles.ByModel ใน config/vehicles.lua (basic, premium, reference, bike, none) |
| เปิดหรือปิดไลบรารี | Config.Sources.library ดูส่วนที่ 8 |
| เพลงของคุณเอง | Config.Library (ไฟล์ใน web/library/) |
| ช่วงเวลาเงียบ | Config.QuietHours = { enabled = true, from = 23, to = 7, maxVolume = 0.35 } (เวลาท้องถิ่นของเซิร์ฟเวอร์) |
| อาชีพตำรวจและอำนาจ | Config.Police (ดูหัวข้อที่ 10) |
| ลำโพงพังเมื่อถูกยิง | Config.Damage.enabled |
| ขีดจำกัดด้านประสิทธิภาพ | Config.Streaming.propRange (วาดโมเดลในระยะ 90 m), maxAudibleSessions (ได้ยินเพลงแยกกันพร้อมกัน 6 เพลง), maxMovingParts (ดอกลำโพงขยับได้ 24 ดอกต่อเฟรม) |
| บรรทัดคอนโซลเพิ่มเติมสำหรับซัพพอร์ต | Config.Debug (ตั้งเป็น true ระหว่างที่ไล่หาปัญหา) |
ชื่อไอเทม ถ้าสคริปต์อื่นใช้ชื่อไอเทม zds_ ตัวใดอยู่แล้ว ให้เปลี่ยนชื่อคีย์ของสินค้านั้นใน Catalogue.Speakers (เช่น zds_roam = { ... }) แล้วใช้ชื่อใหม่ในอินเวนทอรีของคุณ และเปลี่ยนชื่อรูปภาพให้ตรงกัน
6. การควบคุม
| รายการ | วิธี |
|---|---|
| เปิดรีโมต | /sound หรือกด E ที่ลำโพง หรือแอป Sound ใน Pulse Phone |
| เครื่องเสียงรถ | K ขณะนั่งอยู่ในรถ (เปลี่ยนปุ่มได้ในการตั้งค่า GTA) |
| วางลำโพง | ใช้ไอเทมของมัน เล็งไปที่ตำแหน่งที่ต้องการวาง: จะแสดงสีเขียวตรงที่วางได้ ล้อเมาส์หรือ Q / E ใช้หมุน Enter หรือคลิกซ้ายเพื่อวาง Backspace หรือคลิกขวาเพื่อยกเลิก |
| ซ้อน line array | ขณะวาง Arrow Up / Arrow Down ใช้ยกขึ้นหรือลดลง |
| ถือ Roam | ลำโพงออกมาอยู่ในมือคุณและเล่นต่อขณะเดิน E เพลง, G วางลง, H เก็บ การขึ้นรถหรือลงน้ำจะเก็บลำโพงให้ |
| ย้ายหรือเก็บลำโพงที่คุณเป็นเจ้าของ | target ที่ลำโพงแล้วเลือก Move หรือ Pack up หรือถ้าไม่มี resource target ให้ยืนข้างลำโพง: G ย้าย (สำหรับ Roam: ถือขึ้นมาอีกครั้ง), H เก็บ แท็บ Speakers ในรีโมตก็เก็บได้เช่นกัน |
| เชื่อมต่อลำโพง | เชื่อมต่อกับลำโพงตัวหนึ่งของคุณ เปิดแท็บ Speakers ในรีโมต แล้วกด Link ข้างลำโพงตัวอื่นของคุณที่อยู่ใกล้ๆ ลำโพงพกพาเชื่อมกับลำโพงพกพา ในบ้านเชื่อมกับในบ้าน คอนเสิร์ตเชื่อมกับคอนเสิร์ต (ในระยะ 40 m, 60 m และ 250 m ตามลำดับ) |
| ตัวติดตั้งเครื่องเสียงรถยนต์ | ขับเข้าอู่ติดตั้งในฐานะคนขับแล้วกด E (หรือปุ่ม Install บนเครื่องเสียงรถ / /caraudio เมื่อเปิดให้ประกอบได้ทุกที่) ลากชิ้นส่วนเพื่อเลื่อนไปตามพื้นผิวของรถ Alt + ลาก จะเลื่อนในแนวราบที่ความสูงเดิม (ไม่มีการดูดติด) Shift + ลาก จะยกขึ้น Q / E หรือ Shift + ลูกกลิ้งเมาส์ จะหมุน |
| ร้องเพลงผ่านลำโพง | ที่ มิกเซอร์ DJ หรือ ขาตั้งไมค์ (ขายในร้าน เชื่อมโยงเหมือนลำโพง) ของลำโพงที่คุณเชื่อมต่ออยู่ หรือที่ขาตั้งไมค์ของรถที่ประกอบไว้: /soundmic เพื่อหยิบไมค์ และ /soundmic อีกครั้งเพื่อวางคืน |
| แจ้งเสียงเพลงดัง | /noise |
| รายการสำหรับแอดมิน | /soundadmin |
| ให้ไอเทม (คอนโซลเซิร์ฟเวอร์) | givespeaker <player id> <item name> |
| ทำให้ซับพังเพื่อโชว์เอฟเฟกต์ (สตาฟ) | /soundblow ในรถ หรือ soundblow <plate> ในคอนโซล |
ในรีโมต: Music (ไลบรารีของเซิร์ฟเวอร์คุณ), Queue (เพลงถัดไป เพลย์ลิสต์ที่บันทึกไว้), Speakers (การเปิดปิดและระดับเสียงของลำโพงแต่ละตัว การเชื่อมต่อ การเก็บ) และ Tune (โหมดเสียงหกแบบ อีควอไลเซอร์สามแบนด์ ใครเป็นคนเลือกเพลง เวลาเปิดทำการ และ "Real distance" สำหรับชุดคอนเสิร์ต) ใครเป็นคนเลือกเพลง: Only me; Party ที่ทุกคนใกล้ ๆ ขอเพลงได้และเจ้าของเป็นผู้ อนุมัติ; หรือ Anyone ที่คนใกล้ ๆ เล่น หยุดชั่วคราว ข้าม ต่อคิว และเลื่อนเพลงได้ Opening hours จะเล่นหนึ่งในเพลย์ลิสต์ของเจ้าของเองระหว่างสองช่วงเวลา สำหรับร้านค้าหรือคลับ
ไมค์ (ต้องใช้ pma-voice) ระหว่างที่คุณถือไมค์ ทุกคนที่อยู่ใกล้ลำโพงตัวใดก็ได้ของระบบนั้นจะได้ยินเสียงคุณผ่านลำโพงเป็นเสียงแบบ PA ดังเท่ากับที่ลำโพงนั้นเปิดเพลง และไปได้ไกลเท่ากัน ถ้าเดินห่างจากมิกเซอร์หรือขาตั้งไมค์ 4 m ตัดการเชื่อมต่อ หรือวางไมค์คืน เสียงของคุณจะกลับเป็นปกติ เฉพาะเจ้าของระบบ (และแอดมิน สำหรับรถ) เท่านั้นที่ร้องผ่านระบบได้ ให้ ace zds.mic กับผู้เล่นคนอื่นเพื่อให้ใช้ได้กับทุกระบบ เสียงของคุณจะไม่ได้ดังออกมาจากตำแหน่งของลำโพงแต่ละตัว เพราะ voice chat วางเสียงไว้ตรงนั้นไม่ได้ คนที่อยู่ใกล้ลำโพงจึงได้ยินคุณที่ระดับความดังของลำโพงนั้นแทน การตั้งค่า: Config.Mic
7. เครื่องเสียงรถยนต์
ผู้เล่นประกอบอย่างไร
- ขับเข้าอู่ติดตั้งเครื่องเสียงรถยนต์ (Benny's เป็นค่าเริ่มต้น) แล้วกด E ในฐานะคนขับ
- เริ่มจากชุดสำเร็จ (Daily thump, Competition, Trunk wall, Sound quality, Clean and hidden) หรือเลือกชิ้นส่วนเอง: ซับวูฟเฟอร์ (8" ถึง 18") ตู้ แอมป์ ลำโพงประตู ทวีตเตอร์ พอด พื้นหลอก แผงตกแต่ง อะคริลิก คาปาซิเตอร์ แบตเตอรี่ลูกที่สอง ไฟ LED และวิทยุติดรถ
- ลากแต่ละชิ้นส่วนไปวางในรถ ซับจะลงไปในช่องของตู้ แต่ละชิ้นเลือกฟินิชได้ (แปดสี) ส่วนซับและลำโพงเลือกหน้ากากและวงแหวนไฟได้ Mirror คัดลอกชิ้นส่วนไปอีกฝั่ง Fine position ขยับทีละนิด มุมกล้องห้าแบบ: Boot, Cabin, Side, Front, Top ขนาด: ซับมีขนาด 8", 10", 12", 15" และ 18" (ซับทุกดอกในตู้เดียวกันมีขนาดเดียวกัน และตู้ถูกสร้างรอบซับ ใหญ่หรือเล็กกว่าที่ออกแบบไว้ได้สูงสุด 30%) ลำโพงประตูขนาด 5.25", 6.5" และ 6x9" ชิ้นส่วนอื่นทั้งหมดตั้งแต่ 80% ถึง 130% ทีละ 5% (วิทยุติดรถเป็นขนาดมาตรฐาน) ตู้และแผงที่ใหญ่ขึ้นราคาสูงขึ้น ส่วนชิ้นที่ทำให้เล็กลงไม่เสียเงินเพิ่ม ดอกที่ใหญ่กว่าขยับได้ไกลกว่า และลำโพงประตูที่ใหญ่กว่าลงได้ต่ำกว่า
- กด Test system เพื่อฟังชุดที่ประกอบเล่นผ่านรถก่อนจ่ายเงิน จะเล่นเพลงแรกใน
Config.Library(เพลงเดโมที่มากับสคริปต์ เว้นแต่คุณจะเปลี่ยน) - กด Install จ่ายเฉพาะชิ้นส่วนที่ใหม่สำหรับรถคันนั้น ชิ้นส่วนที่เก็บไว้จากการติดตั้งครั้งก่อนไม่ต้องจ่ายซ้ำ
การติดตั้งถูกบันทึกผูกกับป้ายทะเบียนและกลับมาทุกครั้งที่รถกลับมา: จากการาจ ที่ยึดรถ หรือการเกิดใหม่ ไม่ต้องแก้อะไรในสคริปต์การาจของคุณ
ผู้เล่นได้ยินอะไร
- รถทุกคันมีเสียงติดรถจากโรงงานตามคลาสและรุ่นอยู่แล้ว: ระบบ 4 ลำโพง ระบบพรีเมียม 10 ลำโพง หรือระบบระดับอ้างอิง 13 ลำโพง ลำโพงที่แฟริ่งสำหรับมอเตอร์ไซค์ ส่วนจักรยาน อากาศยาน และรถไฟไม่มี ลำโพงที่ติดตั้งจะแทนที่ลำโพงเดิมที่อยู่ใกล้ที่สุด ส่วนซับจะเพิ่มเข้าไป
- นอกรถ ส่วนใหญ่จะได้ยินแค่เบสที่ทะลุตัวถังออกมา ประตูที่เปิด หน้าต่างที่เปิด และท้ายรถที่เปิด แต่ละอย่างปล่อยเสียงออกมามากขึ้นไปทางฝั่งที่มันหันไป
- รถที่มีซับจะเด้งเบาๆ บนสปริงตามเบสขณะจอดหรือคลานช้าๆ (ไม่เด้งขณะขับ) และทุกคนในรถรู้สึกถึงแรงกระแทก
- เครื่องเสียง (K) มีระดับเสียง ระดับซับ เฟดเดอร์ และบาลานซ์
- ซับที่ถูกอัดเกินกว่าที่แอมป์และสเปกรองรับไปมาก ใกล้เสียงเต็ม เป็นเวลาสักพัก อาจพังได้ ทุกคนใกล้รถจะเห็นควันบางๆ จากซับนั้นและได้ยินเสียงป๊อกทึบ ซับที่พังจะหยุดขยับ เบสจะลดลง และดอกจะไหม้ดำอยู่อย่างนั้นจนกว่าจะเปลี่ยนที่อู่ (ซับใหม่ต้องจ่ายเงิน การลบรอยไม่ใช่การซ่อมฟรี) สตาฟแสดงให้ดูได้:
/soundblowในรถ หรือsoundblow <plate>ในคอนโซลเซิร์ฟเวอร์
รถคันไหนประกอบได้ (Config.Install.vehicles)
'owned'(ค่าเริ่มต้น): เฉพาะรถในตารางรถของผู้เล่นในเฟรมเวิร์กของคุณ (owned_vehiclesบน ESX,player_vehiclesบน QBCore และ Qbox)'any': รวมรถที่ไม่มีเจ้าของด้วย (รถ NPC รถที่ spawn รถเช่า)- ไม่ว่าแบบไหน รถที่ผู้เล่นคนอื่นเป็นเจ้าของยังเป็นของเขา: เฉพาะเจ้าของ ช่างที่เข้าเวรจาก
Config.Install.jobsหรือแอดมินเท่านั้นที่เปลี่ยนได้ บนเซิร์ฟเวอร์ standalone รถทุกคันนับว่ามีเจ้าของ
การาจ ป้ายทะเบียน และที่ยึดรถ
- ป้ายทะเบียนถูกเทียบแบบตัดช่องว่างและเป็นตัวพิมพ์ใหญ่ ดังนั้นการาจที่เติมช่องว่างหรือเปลี่ยนตัวพิมพ์ของป้ายก็ยังตรงกัน
- รถที่ใช้ป้ายปลอมหรือป้ายที่เปลี่ยนไปจะหาการติดตั้งไม่เจอจนกว่าจะใช้ป้ายที่บันทึกไว้อีกครั้ง
- รถที่มีอยู่แค่บนหน้าจอของผู้เล่นคนเดียว (พรีวิวในการาจ รถโชว์รูมบางคัน) ไม่มีวันได้รับการติดตั้ง: สำหรับคนอื่นแล้วมันไม่ใช่รถจริง
สคริปต์เสียงหรือเครื่องเสียงอื่นๆ
ZeroDev Sound เป็น resource ของตัวเอง มีคำสั่งของตัวเอง (/sound, /caraudio, ...) events และ state bag ของยานพาหนะของตัวเอง จึงไม่แทนที่หรือเปลี่ยนสคริปต์อื่น (ขณะเล่นในรถ มันแค่ปิดวิทยุรถของ GTA เอง) การรันสคริปต์เครื่องเสียงรถยนต์สองตัวบนรถคันเดียวกันพร้อมกันยังไม่ได้ทดสอบร่วมกัน: ใช้เครื่องเสียงหนึ่งตัวต่อรถหนึ่งคัน
8. แหล่งเพลง
เพลงจะเล่นจากไฟล์เสียงที่คุณเพิ่มลงในรีซอร์สเท่านั้น ผู้เล่นเลือกจากรายการของคุณ ใส่ลิงก์ไม่ได้ และจะไม่มีที่อยู่เว็บใดถูกเล่นเลย ให้เพิ่มเฉพาะเสียงที่คุณเป็นเจ้าของหรือ มีสิทธิ์ใช้งานและเผยแพร่
- วางไฟล์ mp3 หรือ ogg ใน
zerodev-sound/web/library/แล้วระบุแต่ละไฟล์ในConfig.Libraryในรูปแบบ{ title = '...', artist = '...', file = 'name.mp3' }ไฟล์เหล่านี้จะได้ประสบการณ์เต็มรูปแบบ: เสียง 3D ห้อง และผนัง ห้องโดยสารรถ โหมดเสียง EQ และกรวยที่ขยับตามเบสจริง Config.Sources.library = falseปิดไลบรารี- วิทยุรถของ GTA เองยังใช้ได้ในรถทุกคันตราบใดที่ไม่มีเพลงจากรีซอร์สนี้เล่นอยู่ในรถคันนั้น
- กล่องตอนเริ่มต้นแสดงจำนวนเพลงที่ผู้เล่นเลือกได้ และเตือนถึงทุกรายการที่ข้ามไป (ชื่อ
ไฟล์ที่ไม่ใช่ mp3 หรือ ogg ใน
web/library/) - การอัปเดตจาก 3.0.0: เพลงที่บันทึกไว้ เพลงล่าสุด และรายการในเพลย์ลิสต์ที่เป็นลิงก์ จะไม่แสดง และไม่ถูกเล่นอีกต่อไป ส่วนเพลงในไลบรารียังใช้งานได้ตามปกติ
9. Pulse Phone
ไม่ต้องตั้งค่าอะไร เมื่อ Pulse Phone ทำงานบนเซิร์ฟเวอร์ (ชื่อ resource phone เอดิชันใดก็ได้):
- โทรศัพท์ทุกเครื่องจะได้แอป Sound บน Home Screen เป็นรีโมตเดียวกับ
/sound: เชื่อมต่อลำโพงหรือรถ เลือกเพลง ควบคุมทั้งกลุ่ม ผู้เล่นลบออกได้และติดตั้งกลับจาก App Hub ได้ - เพลงที่กำลังเล่นบนลำโพงหรือรถที่เชื่อมต่อ พร้อมเวลาที่เหลือ จะแสดงบน Island และ Lock Screen แตะเพื่อเปิดแอป Sound
- Pulse Drive (จอรถของ Pulse, F10 เป็นค่าเริ่มต้น) แสดงเครื่องเสียงของรถที่คุณนั่งอยู่: เพลง ศิลปิน และปก พร้อมปุ่มเล่น หยุด ก่อนหน้า ถัดไป และระดับเสียง และปุ่ม Open สำหรับแอป Sound ต้องใช้ Pulse Phone 1.2.9 ขึ้นไป เวอร์ชันเก่าจะไม่แสดงเท่านั้น
ผู้เล่นที่ไม่มีโทรศัพท์ใช้ /sound และ K ซึ่งทำได้ทุกอย่างที่แอปทำได้
ถ้าคุณเปลี่ยนชื่อโฟลเดอร์ของโทรศัพท์ ให้เพิ่มบรรทัดนี้ใน config/config.lua พร้อมชื่อของมัน:
Config.PulseResource = 'phone'10. ตำรวจ เพื่อนบ้าน และแอดมิน
| รายการ | วิธี | ค่าตั้ง |
|---|---|---|
| แจ้งเสียงเพลงดัง | /noise ส่งลำโพงที่กำลังเล่นซึ่งอยู่ใกล้ที่สุด (ในระยะ 60 m) ไปให้ตำรวจที่เข้าเวรเป็นไอคอนกะพริบบนแผนที่นาน 3 นาที แจ้งได้ผู้เล่นละหนึ่งครั้งทุก 2 นาที |
Config.Police.complaints, complaintRange |
| ปิดลำโพง | ตำรวจที่เข้าเวร: target ที่ลำโพง > Turn off (police) หรือแท็บ Tune ในรีโมต > Police ในระยะ 12 m | Config.Police.canSilence, silenceMinutes (15) |
| ยึดลำโพง | ตำรวจที่เข้าเวร ในระยะ 4 m: target > Seize (police) หรือ Tune > Police > Seize ลำโพงจะไปอยู่กับเจ้าหน้าที่ | Config.Police.canSeize |
| อาชีพตำรวจ | ผู้เล่นที่มีอาชีพเหล่านี้และเข้าเวรอยู่ | Config.Police.jobs |
| ลำโพงที่พัง | การยิงลำโพงที่วางไว้จะทำให้มันพัง: มีเสียงแตกแล้วหยุด Speaker Repair Kit (ขายที่ร้านในหมวด Accessories) ซ่อมได้: ใช้ชุดซ่อมข้างลำโพง | Config.Damage |
| รายการสำหรับแอดมิน | /soundadmin: ลำโพงทุกตัวบนเซิร์ฟเวอร์ กำลังเล่นอะไร และใครเป็นเจ้าของ พร้อมปุ่มตั้ง waypoint หยุดเพลง หรือลบลำโพง |
Config.AdminAce (zerodev.sound.admin) |
| ให้ไอเทม | คอนโซลเซิร์ฟเวอร์: givespeaker <player id> <item name> |
11. ภาษา
สคริปต์นี้มาพร้อม 25 ภาษาเหมือน Pulse Phone ตั้งค่าภาษาใน config/config.lua:
| โค้ด | ภาษา | โค้ด | ภาษา | โค้ด | ภาษา |
|---|---|---|---|---|---|
en |
ภาษาอังกฤษ | hu |
Magyar | pt-PT |
Português (Portugal) |
ar |
العربية | it |
Italiano | ro |
Română |
bs |
Bosanski | ja |
日本語 | ru |
Русский |
cs |
Čeština | ko |
한국어 | sl |
Slovenščina |
da |
Dansk | nb |
Norsk bokmål | sv |
Svenska |
de |
Deutsch | nl |
Nederlands | th |
ไทย |
es |
Español | pl |
Polski | tr |
Türkçe |
fr |
Français | pt-BR |
Português (Brasil) | uk |
Українська |
zh-CN |
简体中文 |
เช่น Config.Locale = 'de' ค่าเริ่มต้น 'auto' จะตาม Pulse Phone: เซิร์ฟเวอร์ใช้ Config.Locale ของ Pulse และผู้เล่นแต่ละคนจะเห็น Sound ในภาษาที่เลือกไว้บนโทรศัพท์ ถ้าไม่มี Pulse จะเป็นภาษาอังกฤษ ข้อความในเกม ข้อความกดปุ่ม ชื่อไอเท็ม และชื่อปุ่มของเครื่องเสียงอยู่ใน locales/<code>.lua ส่วนอินเทอร์เฟซ (รีโมต เครื่องเสียงรถ ร้าน ตัวติดตั้ง แอป Pulse) อยู่ใน locales/<code>_ui.lua ส่วนที่ขาดไปจะแสดงเป็นภาษาอังกฤษ
หากต้องการเปลี่ยนข้อความบรรทัดไหน ให้แก้ในไฟล์ของภาษานั้น เก็บ %s, %d, %.1f, %% และ ~a~ ไว้ตามเดิมทุกตัว หากต้องการเพิ่มภาษาของคุณเอง ให้คัดลอก locales/en.lua เป็น locales/xx.lua เปลี่ยน Locales['en'] เป็น Locales['xx'] (ทั้งสองจุด) แปลข้อความในเครื่องหมายคำพูด แล้วตั้ง Config.Locale = 'xx' ไฟล์ locales/ui_strings.txt มีรายการคีย์อินเทอร์เฟซทั้งหมดสำหรับ xx_ui.lua
12. การแก้ปัญหา
ผู้เล่นใช้ไอเทมลำโพงไม่ได้
- ox_inventory: รายการต้องอยู่ใน
ox_inventory/data/items.luaพร้อมบรรทัดclientและต้องรีสตาร์ท ox_inventory หลังวาง โฟลเดอร์ต้องยังชื่อzerodev-sound(รายการเรียกzerodev-sound.useItem) - QBCore / ESX:
zerodev-soundต้อง start หลังเฟรมเวิร์กในserver.cfg - codem-inventory บน QBCore: ทำขั้นตอนของ codem-inventory เองที่ชี้
QBCore.Functions.UseItemไปที่มันให้เสร็จ - ไม่มีอินเวนทอรี: ลำโพงไม่ใช่ไอเทม ผู้เล่นเปิด
/soundแล้วกด Set up ใต้ Your speakers
รูปไอเทมหายไป
- ox_inventory: ไม่ต้องคัดลอกอะไร path ของรูปชี้ไปที่ zerodev-sound ถ้ารูปว่าง ให้ตรวจบรรทัด
image = 'nui://zerodev-sound/...'ของรายการและชื่อโฟลเดอร์ - อินเวนทอรีอื่น: อ่านบรรทัด
Copy ... into ...ในคอนโซล: มันระบุรูปที่ขาดและโฟลเดอร์ที่ต้องใส่ คัดลอกจากzerodev-sound/web/img/items/แล้วรีสตาร์ทอินเวนทอรี
ผู้เล่นเล่นลิงก์ไม่ได้
เป็นการออกแบบไว้แบบนั้น: ผู้เล่นเลือกได้จากไลบรารีของคุณเท่านั้น ให้เพิ่มเพลงลงใน
Config.Library (ส่วนที่ 8)
ไม่มีเสียงเลย
- เบราว์เซอร์ในตัวของ FiveM เริ่มเสียงได้โดยไม่ต้องคลิก ผู้เล่นจึงไม่ต้องกดอะไรเพื่อ "อนุญาต" เสียง ถ้าผู้เล่นคนหนึ่งไม่ได้ยินอะไรขณะที่คนอื่นได้ยิน ให้ตรวจ FiveM ในตัวผสมเสียง (volume mixer) ของ Windows ของเขา
- ตรวจลำโพงในแท็บ Speakers ของรีโมต: อาจถูกปิดอยู่ หรือเป็น Broken
- ตำรวจอาจปิดไว้ (เป็นเวลา
Config.Police.silenceMinutes) หรือช่วงเวลาเงียบอาจจำกัดระดับเสียงอยู่ (Config.QuietHours) - ผู้เล่นได้ยินเพลงแยกกันพร้อมกันได้สูงสุด
Config.Streaming.maxAudibleSessionsเพลง (6) โดยเริ่มจากที่ใกล้ที่สุด - Test system ในตัวติดตั้งจะเงียบเมื่อ
Config.Libraryว่าง หรือConfig.Sources.library = false: มันเล่นเพลงแรกในคลังเพลง
ร้านไม่อยู่ตรงนั้น
Config.Shop.enabledต้องเป็นtrue- พนักงานและบูธจะปรากฏเฉพาะเมื่อผู้เล่นอยู่ในระยะประมาณ 70 m จาก
Config.Shop.locationsและแสดงแค่บนหน้าจอของผู้เล่นคนนั้น ตรวจพิกัดที่คุณตั้งไว้ - ถ้ามี ox_target หรือ qb-target ให้ target ที่พนักงาน ถ้าไม่มี ให้ยืนที่พนักงาน: E Browse speakers
ลำโพงแสดงเป็นลำโพงธรรมดาของ GTA หรือไม่แสดงเลย
โฟลเดอร์ stream/ หายไปหรือถูกเปลี่ยนชื่อ หรือผู้เล่นเข้ามาก่อน resource จะ start รีสตาร์ทเซิร์ฟเวอร์แล้วเชื่อมต่อใหม่
ข้อความของเครื่องเสียงรถยนต์และความหมาย
| ข้อความ | สาเหตุ | วิธีแก้ |
|---|---|---|
| Drive into a car audio bay to build. | การประกอบได้ทุกที่ปิดอยู่ และรถไม่ได้อยู่ในอู่ | ขับเข้าอู่ (Config.Install.bays) หรือตั้ง Config.Install.anywhere = true |
| Stand next to your car to build its sound system. | การประกอบได้ทุกที่เปิดอยู่ และคุณอยู่ห่างจากรถเกิน 8 m หรือ /caraudio หารถในระยะ 4 m ไม่เจอ |
ยืนที่รถหรือนั่งในรถ |
| Stop the car first. | รถกำลังเคลื่อนที่ | หยุดรถ |
| Car audio can only be fitted to a car you own. | Config.Install.vehicles = 'owned' และป้ายทะเบียนนี้ไม่อยู่ในตารางรถของผู้เล่น ข้อความนี้ยังแสดงกับทุกคนยกเว้นแอดมินเมื่ออ่านตารางนั้นไม่ได้: คอนโซลจะแสดงบรรทัดสีแดง could not read the owned-vehicles table |
ใช้รถที่เป็นเจ้าของ ตั้งเป็น 'any' หรือแก้ข้อผิดพลาดฐานข้อมูลที่คอนโซลระบุ |
| Only the owner can change this car's audio. | รถเป็นของผู้เล่นคนอื่น ข้อความนี้ยังแสดงเมื่อ Config.Install.anyone = false และผู้เล่นไม่มีอาชีพที่เข้าเวรอยู่จาก Config.Install.jobs |
ให้เจ้าของประกอบ หรือช่างที่เข้าเวร หรือแอดมิน |
| Not enough money. | ชิ้นส่วนใหม่ราคาสูงกว่าเงินที่ผู้เล่นมีใน Config.Install.account |
เอาชิ้นส่วนออก หรือตั้ง Config.Install.chargeParts = false |
| A subwoofer blew. It needs replacing. | ซับถูกอัดหนักเกินไปนานเกินไปที่ระดับเสียงเกือบเต็ม | เปลี่ยนซับที่อู่ แอมป์ที่ใหญ่ขึ้นช่วยได้ |
ตำรวจไม่เห็นตัวเลือกของตัวเอง
เพิ่มชื่ออาชีพตำรวจของคุณใน Config.Police.jobs ผู้เล่นต้องเข้าเวรอยู่
13. การอัปเดต
มาจาก 1.x ไป 2.0: อ่าน UPGRADING.md ระหว่างเวอร์ชัน 2.x:
- สำรองโฟลเดอร์
config/,locales/ถ้าคุณแปลไว้ และเพลงที่คุณเพิ่มไว้ในweb/library/ - หยุดเซิร์ฟเวอร์ แทนที่โฟลเดอร์
zerodev-soundด้วยตัวใหม่ (ใช้ชื่อเดิม) - ใส่ไฟล์
config/ของคุณกลับเข้าไป ถ้าบันทึกการอัปเดตพูดถึงค่าตั้งใหม่ ให้คัดลอกบรรทัดเหล่านั้นจากไฟล์ใหม่ไปใส่ในไฟล์ของคุณ - Start เซิร์ฟเวอร์แล้วอ่านคอนโซล ไอเทมใหม่ (ถ้ามี) จะแสดงให้สำหรับอินเวนทอรีของคุณ
ลำโพงที่วางไว้ การติดตั้งในรถ และเพลย์ลิสต์เก็บอยู่ในฐานข้อมูล (zds_speakers, zds_car_builds, zds_playlists, zds_stash) และไม่ถูกแตะต้องโดยการอัปเดต
การย้อนกลับ: เก็บโฟลเดอร์ zerodev-sound เดิมไว้นอก resources จนกว่าเวอร์ชันใหม่จะทำงานได้ดี และสำรองฐานข้อมูลก่อนอัปเดต หากต้องการย้อนกลับ ให้หยุดเซิร์ฟเวอร์ นำโฟลเดอร์เดิมและ config/ ของคุณกลับมา แล้วเริ่มเซิร์ฟเวอร์ การย้อนจาก 3.0 กลับไป 2.x บนฐานข้อมูลเดียวกันยังไม่ได้ทดสอบ หากมีอะไรผิดปกติให้กู้คืนข้อมูลสำรองของฐานข้อมูล