ZeroDev Sound dokümantasyonu
ZeroDev Sound: kurulum rehberi
Bu resource, üçüncü taraf ses veya müzik entegrasyonu içermez ve sağlamaz. Müzik yalnızca sunucu sahibinin resource'a eklediği ses dosyalarından ve GTA'nın yerleşik radyosundan çalar. Oyuncular bağlantı giremez. Yalnızca sahibi olduğunuz veya kullanım ve dağıtım hakkına sahip olduğunuz sesleri ekleyin; içeriği izinsiz yayınlamak Cfx.re Creator Platform License Agreement'ı ve yasayı ihlal edebilir.
Oyuncuların satın aldığı, taşıdığı, yere koyduğu ve birbirine bağladığı hoparlörler ve kendi araçlarına kurdukları araç ses sistemi. Bu, tam referanstır. Kısa sürüm için docs/SETUP.md (5 adım); sorunlar için docs/TROUBLESHOOTING.md; 1.x'ten geliyorsanız UPGRADING.md.
İçindekiler 1. Gereksinimler 2. Kurulum 3. Envanteriniz için item'lar 4. İlk açılış: ne görmelisiniz 5. En çok değiştirilen ayarlar 6. Kontroller 7. Araç ses sistemi 8. Müzik kaynakları 9. Pulse Phone 10. Polis, komşular ve yöneticiler 11. Diller 12. Sorun giderme 13. Güncelleme
1. Gereksinimler
| Zorunlu | oxmysql. ZeroDev Sound ilk açılışta kendi tablolarını oluşturur; içe aktarılacak SQL dosyası yoktur. |
| Framework | ESX Legacy, QBCore, Qbox veya hiçbiri (standalone). Kendiliğinden bulunur. |
| Envanter | ox_inventory, qb-inventory (ayrıca ps- ve lj-inventory), qs-inventory, codem-inventory, core_inventory, origen_inventory, tgiann-inventory, ESX envanteri veya hiçbiri. Kendiliğinden bulunur. |
| İsteğe bağlı | ox_target veya qb-target (biri yoksa oyuncular bunun yerine ekranda bir tuş istemi görür). Pulse Phone 1.2.9 veya daha yenisi (Sound uygulamasını ve Pulse Drive'daki araç teybini ekler). Mikrofon için pma-voice: o olmadan mikrofon elde tutulup içine şarkı söylenebilir, ama hoparlörlerden kimse duymaz. |
Başka bir şey yok: ox_lib yok, API anahtarı yok, Google hesabı yok.
Linux sunucular
Linux sunucular: Latest değil, Recommended sunucu artifact'ini kullanın. FiveM sunucu indirme sayfasında (docs.fivem.net/docs/server-download/) Linux'u ve Recommended güncelleme dalını seçin. En son Linux artifact'indeki bir sunucu yüklenirken çöktü (FXServer bir /proc/self/maps dökümü yazdırdı) ve önerilen artifact'e geçmek sorunu çözdü. Elimizdeki tek Linux raporu bu; ZeroDev Sound'u henüz kendimiz bir Linux sunucusunda çalıştırmadık.
Linux sunucular: Latest değil, Recommended sunucu artifact'ini kullanın. FiveM sunucu indirme sayfasında (docs.fivem.net/docs/server-download/) Linux'u ve Recommended güncelleme dalını seçin. En son Linux artifact'indeki bir sunucu yüklenirken çöktü (FXServer bir /proc/self/maps dökümü yazdırdı) ve önerilen artifact'e geçmek sorunu çözdü. Elimizdeki tek Linux raporu bu; ZeroDev Sound'u henüz kendimiz bir Linux sunucusunda çalıştırmadık.
Standalone bir sunucuda (framework yok) her şey ücretsizdir: mağaza ve araç parçaları hiçbir ücret almaz.
2. Kurulum
Adım 1. Klasörü bırakın. zerodev-sound klasörünü resources klasörünüze koyun (herhangi bir alt klasör olur, örneğin resources/[zerodev]/zerodev-sound). Klasör adını zerodev-sound olarak koruyun: ox_inventory item tanımları onu bu adla çağırır.
Adım 2. server.cfg dosyasına ekleyin, veritabanı, framework ve envanterinizden sonra:
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-soundAdım 3. Yöneticilerinize yönetici iznini verin (hoparlör sınırı yok, /soundadmin listesi, uzaktan durdurma ve kaldırma):
add_ace group.admin zerodev.sound.admin allowAdım 4. Item'ları ayarlayın, envanterinize göre: 3. bölüm. ESX envanterinde ve QBCore'da bu sizin yerinize yapılır.
Adım 5. Sunucuyu yeniden başlatın (her oyuncunun modelleri yüklemesi için yalnızca resource'u değil, sunucuyu tamamen) ve konsolu kontrol edin: 4. bölüm.
3. Envanteriniz için item'lar
Toplam 12 item var: on hoparlör, mikrofon standı ve tamir kiti.
| Item adı | Etiket | Ağırlık |
|---|---|---|
zds_roam |
Roam portatif hoparlör | 2 kg |
zds_room_shelf |
Raf hoparlörü | 4 kg |
zds_room_tower |
Kule hoparlör | 10 kg |
zds_room_ceiling |
Tavan hoparlörü | 2 kg |
zds_room_sub |
Ev subwoofer'ı | 8 kg |
zds_stage_pa |
PA Speaker | 10 kg |
zds_stage_sub |
Konser subwoofer'ı | 15 kg |
zds_stage_array |
Line Array Speaker | 12 kg |
zds_stage_monitor |
Sahne monitörü | 6 kg |
zds_stage_mixer |
DJ mikseri | 5 kg |
zds_stage_mic |
Mikrofon standı | 3 kg |
zds_repair_kit |
Speaker Repair Kit | 0.6 kg |
Resimler zerodev-sound/web/img/items/ içinde. Asla tahmin etmeniz gerekmez: bir şey eksik olduğunda sunucu konsolu envanteriniz için tam tanımları yazdırır ve henüz yerinde olmayan her resmin adını verir.
Hangi envanteri kullanıyorsunuz?
| Envanter | Ne yaparsınız | Resimler nereye gider |
|---|---|---|
| ESX envanteri (ox olmadan ESX Legacy) | Hiçbir şey. Item'lar açılışta items tablosuna eklenir. |
Kopyalanacak bir şey yok |
| ox_inventory (ESX, Qbox veya standalone) | ox_inventory bloğunu ox_inventory/data/items.lua içine, tablonun içine yapıştırın. ox_inventory'yi, ardından zerodev-sound'u yeniden başlatın. |
Kopyalanacak bir şey yok: tanımlar resimleri zerodev-sound'dan yükler |
| qb-inventory, ps-inventory, lj-inventory (QBCore) | Hiçbir şey. Item'lar açılışta QBCore'un shared items listesine eklenir. | web/img/items/*.png dosyalarını <your inventory>/html/images/ içine kopyalayın |
| qs-inventory | QBCore'da QBCore bloğunu qb-core/shared/items.lua içine yapıştırın. ESX'te aynı tanımları qs-inventory/shared/items.lua içine yapıştırın. |
qs-inventory/html/images/ |
| codem-inventory | 12 item'ı codem-inventory/config/itemlist.lua dosyasına ekleyin; adları, etiketleri ve ağırlıkları QBCore bloğundan alın. QBCore'da ayrıca codem-inventory'nin kendi kurulum adımını da tamamlayın: bu adım QBCore.Functions.UseItem çağrısını codem-inventory'ye yönlendirir, aksi halde item'lar kullanılamaz. |
codem-inventory'nin item resim klasörü |
| core_inventory | Hiçbir şey. Item'lar sizin yerinize QBCore'un shared items listesine veya ESX items tablosuna eklenir. |
core_inventory'nin item resim klasörü |
| origen_inventory | 12 item'ı origen_inventory/config/items.lua dosyasına ekleyin; adları, etiketleri ve ağırlıkları QBCore bloğundan alın. |
origen_inventory'nin item resim klasörü |
| tgiann-inventory | 12 item'ı tgiann-inventory/items/items.lua dosyasına ekleyin; adları, etiketleri ve ağırlıkları QBCore bloğundan alın. |
inventory_images/images/ |
| Envanter yok | Hiçbir şey. Satın alınan ve toplanan hoparlörler /sound içinde Your speakers altında, bir Set up düğmesiyle bekler. |
Kopyalanacak bir şey yok |
Item'ları scriptin eklemesine izin vermek yerine qb-core'a elle eklemek için QBCore bloğunu qb-core/shared/items.lua içine yapıştırın.
Bu API'lerden birini taklit eden başka bir envanter: Config.Inventory değerini o envantere ayarlayın (5. bölüme bakın). Kendi geliştirdiğiniz bir envanter, okunabilir olan server/bridge.lua içinde bağlanabilir: oradaki her envanter üç küçük fonksiyondan oluşur (sayma, ekleme, çıkarma).
ox_inventory bloğu
return { ... } tablosunun içine yapıştırın (ox_inventory/data/items.lua dosyasında):
['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 bloğu
qb-, ps-, lj- ve qs-inventory'nin okuduğu QBCore item biçimi:
['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 içinde bir etiketi, fiyatı veya ağırlığı değiştirdiyseniz, tanımları bunun yerine kendi konsolunuzdan kopyalayın: konsol onları sizin ayarlarınızdan yazdırır.
4. İlk açılış: ne görmelisiniz
Sunucu konsolunda
ZeroDev Sound tek bir kontrol kutusu yazdırır (yeniden yazdırmak için sunucu konsoluna soundcheck yazın): veritabanı ve şema, framework, para, envanter ve item'lar, garaj tablosu, target, Pulse Phone, modeller, montaj bölümleri ve oyun içinde değiştirilen ayarlar. OK olmayan her satır ne yapılacağını söyler; docs/SETUP.md bir örnek gösterir ve docs/TROUBLESHOOTING.md her satırı açıklar.
- Framework satırı neyin bulunduğunu söyler. Yanlışsa
Config.FrameworkveyaConfig.Inventoryayarını yapın (config/config.luaiçinde). - Sarı bir
Add these to ox_inventory/data/items.lua ...satırı (veya... if these items are not in ... yet, add them) ve ardından item tanımları: envanteriniz için 3. bölümü uygulayın, ardından yeniden başlatın. ox_inventory mesajı item'lar eklendiğinde durur. qs-, codem-, origen- ve tgiann-inventory'de tanımlar, ekleyip eklemediğinizden bağımsız olarak, hatırlatma amacıyla her açılışta yazdırılır. - Sarı bir
Copy zds_....png from zerodev-sound/web/img/items into ...satırı: bu resimler henüz envanterinizin resim klasöründe değil. Satır klasörün adını verir. Pulse Phone app not registered: ...: Pulse Phone çalışıyor ama uygulamayı reddetti. 9. bölüme bakın.
Oyun içinde (beş kontrol)
- Haritada Legion Square'de bir ZeroDev Sound blip'i ve Benny's'te bir Car audio bay blip'i görünür.
- Mağazada bir satış görevlisi, hoparlörlerin sergilendiği bir standın başında durur. Satış görevlisini target ile seçin (veya target resource'u yoksa E'ye basın) ve bir Roam Portable Speaker satın alın.
- Onu envanterinizden kullanın. Elinize gelir. E'ye basın, Library'yi açın ve Night Drive'ı çalın (scriptle gelen bir demo parça). Çevrenizdeki insanlar onu duyar.
- Bir araca binin. İlk birkaç seferde ekranın köşesi, araç teybini hangi tuşun açtığını söyler (varsayılan olarak K).
- Araç ses sistemi montaj bölümüne sürücü olarak girin ve E'ye basın. Montaj ekranı aracınızda açılır.
5. En çok değiştirilen ayarlar
Oyun içinde: /soundadmin > Settings, sık kullanılan ayarları herkes için canlı olarak değiştirir (montaj bölümleri, kimlerin kurulum yapabileceği, hangi araçlar, fiyatlar, en yüksek ses düzeyi, sessiz saatler, sınırlar, mağaza, polis ve hasar). Bunlar veritabanında kaydedilir ve config.lua dosyasına göre önceliklidir; ta ki panelde Reset to config'e basana kadar.
Aksi belirtilmedikçe her şey config/config.lua içindedir. Ürünler, fiyatlar ve araç parçaları config/catalogue.lua içinde; her aracın fabrika sesi config/vehicles.lua içinde.
| Ne istiyorsunuz | Ayar |
|---|---|
| Framework'ü veya envanteri zorlamak | Config.Framework (auto, esx, qb, qbox, standalone), Config.Inventory (auto, ox, qb, qs, codem, core, origen, tgiann, esx, none) |
| Kumanda komutunu değiştirmek | Config.Command (varsayılan sound, yani /sound) |
| Araç teybi tuşunu değiştirmek | Config.HeadUnitKey (varsayılan K). Oyuncular bunu GTA ayarları > Key Bindings > FiveM altından kendileri yeniden atayabilir. |
| Oyuncu başına hoparlör | Config.MaxPlacedPerPlayer (varsayılan 8). Yöneticiler için sınır yok. |
| Tek bir bağlı gruptaki hoparlörler | Config.MaxLinkedPerGroup (varsayılan 16) |
| Bağlanmak için ne kadar yakın, kontrol için ne kadar uzak | Config.PairRange (15 m), Config.ControlRange (80 m) |
| Mağazayı taşımak veya daha fazla mağaza eklemek | Config.Shop.locations. Her biri label, coords, blip ve isteğe bağlı olarak heading (standın baktığı yön) ve clerk (bir ped modeli) alır. Config.Shop.account değeri bank veya cash olur. Config.Shop.enabled = false mağazayı kaldırır. |
| Hoparlör fiyatları | price, her üründe (config/catalogue.lua > Catalogue.Speakers). Tamir kiti fiyatı Config.Damage.repairPrice. |
| Araç ses sisteminin nerede kurulduğu | Config.Install.bays (her biri label, coords, radius, blip ile). Varsayılan: Benny's'te bir montaj bölümü. |
| Sahiplerin araçlarında her yerde kurulum yapmasına izin vermek | Config.Install.anywhere = true. Araç teybine bir Install düğmesi ve /caraudio komutunu (Config.Install.command) ekler. |
| Hangi araçlara kurulum yapılabilir | Config.Install.vehicles: 'owned' (varsayılan) veya 'any'. 7. bölüme bakın. |
| Yalnızca mekanikerler kurulum yapabilsin | Config.Install.anyone = false ayarlayın ve meslekleri Config.Install.jobs içinde listeleyin (görevde olmaları gerekir). |
| Ücretsiz araç parçaları | Config.Install.chargeParts = false. Config.Install.account değeri bank veya cash olur. |
| Araç parçası fiyatları ve hazır kitler | Catalogue.CarParts ve Catalogue.CarKits (config/catalogue.lua içinde) |
| Bir aracın fabrika sesi | Vehicles.ByClass ve Vehicles.ByModel (config/vehicles.lua içinde; basic, premium, reference, bike, none) |
| Kütüphane açık veya kapalı | Config.Sources.library. 8. bölüme bakın. |
| Kendi şarkılarınız | Config.Library (web/library/ içindeki dosyalar) |
| Sessiz saatler | Config.QuietHours = { enabled = true, from = 23, to = 7, maxVolume = 0.35 } (sunucunun yerel saati) |
| Polis meslekleri ve yetkileri | Config.Police (10. bölüme bakın) |
| Vurulunca bozulan hoparlörler | Config.Damage.enabled |
| Performans sınırları | Config.Streaming.propRange (90 m içinde çizilen modeller), maxAudibleSessions (aynı anda duyulan 6 ayrı şarkı), maxMovingParts (kare başına 24 animasyonlu koni) |
| Destek için ek konsol satırları | Config.Debug (bir sorunun peşindeyken true yapın) |
Item adları. Başka bir script zds_ item adlarından birini zaten kullanıyorsa, o ürünün anahtarını Catalogue.Speakers içinde yeniden adlandırın (örneğin zds_roam = { ... }), ardından envanterinizde yeni adı kullanın ve resmini de buna uygun şekilde yeniden adlandırın.
6. Kontroller
| Ne | Nasıl |
|---|---|
| Kumandayı açmak | /sound ya da hoparlörde E ya da Pulse Phone'daki Sound uygulaması |
| Araç teybi | Araçta otururken K (GTA ayarlarından yeniden atanabilir) |
| Bir hoparlörü yere koymak | Item'ını kullanın. Gideceği yere nişan alın: sığdığı yerde yeşil görünür. Fare tekerleği veya Q / E onu döndürür. Enter veya sol tık yere koyar; Backspace veya sağ tık iptal eder. |
| Line array'i üst üste dizmek | Yere koyarken Arrow Up / Arrow Down onu yükseltir veya alçaltır |
| Roam taşımak | Elinize gelir ve siz yürürken çalmaya devam eder. E müzik, G yere koy, H topla. Bir araca binmek veya suya girmek onu toplar. |
| Sahibi olduğunuz bir hoparlörü taşımak veya toplamak | Target ile seçip Move veya Pack up seçin ya da target resource'u yoksa yanında durun: G taşı (Roam'da: yeniden taşı), H topla. Kumandanın Speakers sekmesi de toplayabilir. |
| Hoparlörleri bağlamak | Kendi hoparlörlerinizden birine bağlanın, kumandanın Speakers sekmesini açın ve yakındaki diğer hoparlörlerinizin yanındaki Link'e basın. El tipleri el tipleriyle, iç mekân hoparlörleri iç mekân hoparlörleriyle, konser hoparlörleri konser hoparlörleriyle bağlanır (sırasıyla 40 m, 60 m ve 250 m içinde). |
| Araç ses sistemi montaj ekranı | Sürücü olarak montaj bölümüne girin ve E'ye basın (ya da her yerde kurulum açıkken teybin üzerindeki Install düğmesine / /caraudio komutuna). Bir parçayı sürükleyerek aracın yüzeyleri üzerinde kaydırın, Alt + sürükleme onu bulunduğu yükseklikte düz kaydırır (yapışma olmadan), Shift + sürükleme onu kaldırır, Q / E ya da Shift + fare tekerleği onu döndürür. |
| Hoparlörlerden şarkı söyleyin | Bağlı olduğunuz hoparlörlerin DJ mikseri ya da mikrofon standı yanında (mağazada satılır, hoparlör gibi bağlanır) veya bir araç kurulumunun mikrofon standı yanında: /soundmic mikrofonu alır, /soundmic tekrar yazınca yerine koyar |
| Yüksek sesli müziği bildirmek | /noise |
| Yönetici listesi | /soundadmin |
| Item vermek (sunucu konsolu) | givespeaker <player id> <item name> |
| Efekti göstermek için bir subwoofer'ı yakmak (yetkililer) | Araçta /soundblow veya konsolda soundblow <plate> |
Kumandada: Music (sunucunuzun kütüphanesi), Queue (sıradakiler, kayıtlı çalma listeleri), Speakers (her hoparlörün gücü ve seviyesi, bağlama, toplama) ve Tune (altı ses modu, üç bantlı ekolayzer, müziği kimin seçtiği, açılış saatleri ve konser kurulumları için "Real distance"). Müziği kimin seçtiği: Only me; Party, yakındaki herkesin sahibin onaylayacağı şarkıları isteyebildiği mod; ya da Anyone, yakındaki kişilerin oynatabildiği, duraklatabildiği, atlayabildiği, sıraya ekleyebildiği ve ileri sarabildiği mod. Opening hours iki saat arasında sahibin çalma listelerinden birini kendiliğinden oynatır; mağaza veya kulüp için.
Mikrofon (pma-voice gerekir). Mikrofonu tuttuğunuz sürece o sistemin herhangi bir hoparlörünün yakınındaki herkes sesinizi o hoparlörden, anons sistemi tınısıyla, hoparlör müziği ne kadar yüksek çalıyorsa o kadar yüksek ve sesi ne kadar uzağa gidiyorsa o kadar uzakta duyar. Mikserden veya mikrofon standından 4 m uzaklaşın, bağlantıyı kesin ya da mikrofonu yerine koyun; sesiniz yeniden normale döner. Sistem üzerinden yalnızca sistemin sahibi (araçta adminler de) şarkı söyleyebilir; diğer oyuncuların her sistemi kullanabilmesi için onlara zds.mic ace yetkisini verin. Sesiniz her hoparlörün bulunduğu noktadan gelmez: sesli sohbet bir sesi oraya yerleştiremez, bu yüzden hoparlörün yakınındakiler sizi o hoparlörün ses seviyesinde duyar. Ayarlar: Config.Mic.
7. Araç ses sistemi
Oyuncular nasıl kurulum yapar
- Araç ses sistemi montaj bölümüne (varsayılan olarak Benny's) girin ve sürücü olarak E'ye basın.
- Hazır bir kitle başlayın (Daily thump, Competition, Trunk wall, Sound quality, Clean and hidden) ya da parça seçin: subwoofer'lar (8" ile 18" arası), kutular, amfiler, kapı hoparlörleri, tweeter'lar, pod'lar, sahte tabanlar, paneller, pleksi, kapasitör, ikinci akü, LED şerit ve teyp.
- Her parçayı araçta yerine sürükleyin. Subwoofer'lar kutularının yuvalarına oturur. Her parça bir kaplama alır (sekiz renk); subwoofer'lar ve hoparlörler ayrıca bir ızgara ve ışık halkası alır. Mirror bir parçayı diğer tarafa kopyalar; Fine position onu küçük adımlarla hareket ettirir. Beş kamera görünümü: Boot, Cabin, Side, Front, Top. Size: subwoofer'lar 8", 10", 12", 15" ve 18" olarak gelir (bir kutudaki her subwoofer aynı boyuttadır ve kutu onların etrafında, yapıldığı boyuttan %30'a kadar büyük veya küçük olarak inşa edilir); kapı hoparlörleri 5.25", 6.5" ve 6x9"; diğer tüm parçalar %5'lik adımlarla %80 ile %130 arasında (teyp standart boyuttadır). Daha büyük kutular ve paneller daha pahalıdır; küçültülen bir parça hiçbir ücrete mal olmaz. Daha büyük sürücülerde koniler daha fazla hareket eder ve daha büyük bir kapı hoparlörü daha derine iner.
- Ödemeden önce kurulumun araçta çaldığını duymak için Test system'e basın.
Config.Libraryiçindeki ilk şarkıyı çalar (değiştirmediyseniz scriptle gelen demo parça). - Install'a basın. Yalnızca araç için yeni olan parçalar ücretlendirilir; son kurulumdan kalan parçalar yeniden ücretlendirilmez.
Kurulum plakaya bağlı olarak kaydedilir ve araç ne zaman geri gelirse onunla gelir: her garajdan, otoparktan (impound) veya yeniden doğuştan. Garaj scriptinizde düzenlenecek bir şey yok.
Oyuncular ne duyar
- Her aracın sınıfına ve modeline göre zaten bir fabrika sesi vardır: 4 hoparlörlü bir sistem, premium 10 hoparlörlü veya referans 13 hoparlörlü bir sistem, motosikletlerde kaporta hoparlörleri; bisikletlerde, hava araçlarında ve trenlerde yoktur. Takılan hoparlörler kendilerine en yakın fabrika hoparlörlerinin yerini alır; subwoofer'lar ise ona eklenir.
- Aracın dışında gövdeden çoğunlukla bas geçer. Açık kapılar, açık camlar ve açık bir bagaj, her biri baktığı tarafa doğru daha fazla ses çıkarır.
- Subwoofer'ı olan bir araç, park hâlindeyken veya çok yavaş giderken basla birlikte süspansiyonu üzerinde hafifçe zıplar (sürerken asla) ve içerideki herkes kick'i hisseder.
- Teypte (K) ses düzeyi, subwoofer seviyesi, fader ve balans vardır.
- Amfilerinin ve değerlerinin izin verdiğinin çok üzerinde, tam sese yakın, bir süre zorlanan subwoofer'lar yanabilir. Aracın yakınındaki herkes o subwoofer'dan çıkan ince bir duman görür ve boğuk bir patlama duyar. Yanan bir subwoofer hareket etmeyi bırakır, bas düşer ve konisi, montaj bölümünde değiştirilene kadar yanık kalır (yeni subwoofer ücretlidir; izi silmek ücretsiz bir tamir değildir). Yetkililer bunu gösterebilir: araçta
/soundblowveya sunucu konsolundasoundblow <plate>.
Hangi araçlara kurulum yapılabilir (Config.Install.vehicles)
'owned'(varsayılan): yalnızca framework'ünüzün sahip olunan araçlar tablosundaki araçlar (ESX'teowned_vehicles, QBCore ve Qbox'taplayer_vehicles).'any': kimsenin sahibi olmadığı araçlar da (NPC araçları, spawn edilen araçlar, kiralıklar).- Her iki durumda da başka bir oyuncunun aracı onun kalır: yalnızca sahibi,
Config.Install.jobslistesinden görevdeki bir mekaniker veya bir yönetici onu değiştirebilir. Standalone bir sunucuda her araç sahipli sayılır.
Garajlar, plakalar ve otoparklar (impound)
- Plakalar boşlukları kırpılarak ve büyük harfle eşleştirilir; böylece plakaları boşlukla dolduran veya harf büyüklüğünü değiştiren garajlar da eşleşir.
- Sahte veya değiştirilmiş plakalı bir araç, kayıtlı plakası geri gelene kadar kurulumunu bulamaz.
- Yalnızca bir oyuncunun ekranında var olan araçlar (garaj önizlemeleri, bazı showroom araçları) asla kurulum almaz: başka kimse için gerçek araç değildirler.
Diğer ses veya teyp scriptleri
ZeroDev Sound; kendi komutları (/sound, /caraudio, ...), event'leri ve araç state bag'leri olan ayrı bir resource'tur, bu yüzden diğer scriptlerin yerini almaz veya onları değiştirmez (bir araçta çalarken yalnızca GTA'nın kendi araç radyosunu kapatır). Aynı araçta aynı anda iki araç ses sistemi scripti çalıştırmak birlikte test edilmedi: araç başına tek teyp kullanın.
8. Müzik kaynakları
Müzik yalnızca resource'a eklediğiniz ses dosyalarından çalar. Oyuncular sizin listenizden seçer; bağlantı giremezler ve hiçbir web adresi çalınmaz. Yalnızca sahibi olduğunuz veya kullanım ve dağıtım hakkına sahip olduğunuz sesleri ekleyin.
- mp3 veya ogg dosyalarını
zerodev-sound/web/library/içine koyun ve her biriniConfig.Libraryiçinde{ title = '...', artist = '...', file = 'name.mp3' }biçiminde listeleyin. Tam deneyimi alırlar: 3D ses, odalar ve duvarlar, araba kabinleri, ses modları, EQ ve gerçek basla birlikte hareket eden koniler. Config.Sources.library = falsekütüphaneyi kapatır.- GTA'nın kendi araba radyosu, bu resource'tan hiçbir şarkı o arabada çalmadığı sürece her arabada çalışmaya devam eder.
- Açılış kutusu oyuncuların kaç şarkı seçebileceğini gösterir ve atlanan her girdi için uyarır (
web/library/içinde mp3 veya ogg olmayan bir dosya adı). - 3.0.0'dan güncelleme: bağlantı olan kayıtlı şarkılar, son şarkılar ve çalma listesi girdileri artık gösterilmez ve çalınmaz. Kütüphane şarkıları çalışmaya devam eder.
9. Pulse Phone
Ayarlanacak bir şey yok. Pulse Phone sunucuda çalıştığında (resource adı phone, iki sürümden biri):
- Her telefonun Ana Ekranı'na bir Sound uygulaması gelir.
/soundile aynı kumandadır: bir hoparlöre veya araca bağlanın, müzik seçin, tüm grubu yönetin. Oyuncular onu kaldırabilir ve App Hub'dan geri alabilir. - Bağlı hoparlörde veya araçta çalan şey, kalan süresiyle birlikte Island'da ve Kilit Ekranı'nda görünür. Dokunmak Sound uygulamasını açar.
- Pulse Drive (Pulse'un araç ekranı, varsayılan olarak F10) oturduğunuz aracın teybini gösterir: şarkı, sanatçı ve kapak; oynat, duraklat, önceki, sonraki ve ses düzeyiyle ve Sound uygulaması için bir Open düğmesiyle. Bunun için Pulse Phone 1.2.9 veya daha yenisi gerekir; eski sürümler bunu göstermez.
Telefonu olmayan oyuncular, uygulamanın yaptığı her şeyi yapan /sound ve K tuşunu kullanır.
Telefonun klasörünün adını değiştirdiyseniz, bu satırı onun adıyla config/config.lua dosyasına ekleyin:
Config.PulseResource = 'phone'10. Polis, komşular ve yöneticiler
| Ne | Nasıl | Ayar |
|---|---|---|
| Yüksek sesli müziği bildirmek | /noise, çalan en yakın hoparlörü (60 m içinde) görevdeki polise 3 dakika boyunca yanıp sönen bir blip olarak gönderir. Oyuncu başına 2 dakikada bir bildirim. |
Config.Police.complaints, complaintRange |
| Bir hoparlörü kapatmak | Görevdeki polis: hoparlörü target ile seçin > Turn off (police) ya da kumandanın Tune sekmesi > Police. 12 m içinde. | Config.Police.canSilence, silenceMinutes (15) |
| Bir hoparlöre el koymak | Görevdeki polis, 4 m içinde: target > Seize (police) ya da Tune > Police > Seize. Hoparlör memura geçer. | Config.Police.canSeize |
| Polis meslekleri | Bu mesleklere sahip, görevdeki oyuncular | Config.Police.jobs |
| Bozuk hoparlörler | Yerleştirilmiş bir hoparlörü vurmak onu bozar: cızırdar ve durur. Bir Speaker Repair Kit (mağazada Accessories altında satılır) onu onarır: kiti hoparlörün yanında kullanın. | Config.Damage |
| Yönetici listesi | /soundadmin: sunucudaki her hoparlör, ne çaldığı ve kime ait olduğu; waypoint koyma, müziği durdurma veya hoparlörü kaldırma düğmeleriyle. |
Config.AdminAce (zerodev.sound.admin) |
| Item vermek | Sunucu konsolu: givespeaker <player id> <item name> |
11. Diller
Script, Pulse Phone ile aynı 25 dilde gelir. Dili config/config.lua içinde ayarlayın:
| Kod | Dil | Kod | Dil | Kod | Dil |
|---|---|---|---|---|---|
en |
İngilizce | 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 |
简体中文 |
Örneğin Config.Locale = 'de'. Varsayılan 'auto' değeri Pulse Phone'u izler: sunucu Pulse'un Config.Locale ayarını alır ve her oyuncu Sound'u telefonunda seçtiği dilde görür. Pulse yoksa İngilizcedir. Oyun mesajları, tuş istemleri, eşya adları ve teyp tuşunun adı locales/<code>.lua içindedir; arayüz (kumanda, araç teybi, mağaza, montaj ekranı, Pulse uygulaması) locales/<code>_ui.lua içindedir. Eksik olan her şey İngilizce gösterilir.
Bir satırı değiştirmek için o dilin dosyasında düzenleyin. Her %s, %d, %.1f, %% ve ~a~ olduğu gibi kalsın. Kendi dilinizi eklemek için locales/en.lua dosyasını locales/xx.lua olarak kopyalayın, Locales['en'] ifadesini Locales['xx'] olarak değiştirin (iki yerde de), tırnak içindeki metni çevirin ve Config.Locale = 'xx' ayarlayın. locales/ui_strings.txt, bir xx_ui.lua için her arayüz anahtarını listeler.
12. Sorun giderme
Oyuncular hoparlör item'larını kullanamıyor
- ox_inventory: tanımlar
ox_inventory/data/items.luaiçinde veclientsatırlarıyla birlikte olmalı ve yapıştırdıktan sonra ox_inventory yeniden başlatılmalıdır. Klasörün adı hâlâzerodev-soundolmalıdır (tanımlarzerodev-sound.useItemçağırır). - QBCore / ESX:
zerodev-sound,server.cfgiçinde framework'ünüzden sonra başlamalıdır. - QBCore'da codem-inventory: codem-inventory'nin
QBCore.Functions.UseItemfonksiyonunu kendisine yönlendiren kendi adımını tamamlayın. - Envanter yok: hoparlörler item değildir. Oyuncular
/soundaçar ve Set up'a basar (Your speakers altında).
Item resimleri eksik
- ox_inventory: kopyalanacak bir şey yok; resim yolu zerodev-sound'u gösterir. Resimler boşsa tanımın
image = 'nui://zerodev-sound/...'satırını ve klasör adını kontrol edin. - Diğer envanterler:
Copy ... into ...konsol satırını okuyun: eksik resimleri ve gidecekleri klasörü listeler. Bunlarızerodev-sound/web/img/items/içinden kopyalayın ve envanteri yeniden başlatın.
Oyuncu bir bağlantıyı çalamaz
Bu bilerek böyle: oyuncular yalnızca sizin kütüphanenizden seçer. Şarkıyı
Config.Library içine ekleyin (8. bölüm).
Hiç ses yok
- FiveM'in yerleşik tarayıcısı sesi tıklama olmadan başlatır, bu yüzden oyuncuların sese "izin vermek" için hiçbir şeye basmasına gerek yoktur. Bir oyuncu hiçbir şey duymazken diğerleri duyuyorsa, onun Windows ses karıştırıcısında FiveM'i kontrol edin.
- Hoparlörü kumandanın Speakers sekmesinde kontrol edin: kapalı ya da Broken olabilir.
- Polis onu kapatmış olabilir (
Config.Police.silenceMinutessüresince) ya da sessiz saatler ses düzeyini sınırlıyor olabilir (Config.QuietHours). - Bir oyuncu aynı anda en fazla
Config.Streaming.maxAudibleSessionsayrı şarkı duyar (6), en yakındakiler önce. - Montaj ekranındaki Test system,
Config.Libraryboşsa veyaConfig.Sources.library = falseise sessizdir: kütüphanedeki ilk şarkıyı çalar.
Mağaza yerinde değil
Config.Shop.enableddeğeritrueolmalıdır.- Satış görevlisi ve stand yalnızca bir oyuncu
Config.Shop.locationskonumuna yaklaşık 70 m mesafedeyken ve yalnızca o oyuncunun ekranında görünür. Ayarladığınız koordinatları kontrol edin. - ox_target veya qb-target ile satış görevlisini target ile seçin. Biri yoksa satış görevlisinin yanında durun: E Browse speakers.
Bir hoparlör sade bir GTA hoparlörü olarak görünüyor ya da hiç görünmüyor
stream/ klasörü eksik veya adı değiştirilmiş ya da oyuncu resource başlamadan önce girmiş. Sunucuyu yeniden başlatın ve yeniden bağlanın.
Araç ses sistemi mesajları ve anlamları
| Mesaj | Neden | Çözüm |
|---|---|---|
| Kurulum için bir araç ses sistemi montaj bölümüne girin. | Her yerde kurulum kapalı ve araç bir montaj bölümünde değil. | Montaj bölümüne girin (Config.Install.bays) ya da Config.Install.anywhere = true ayarlayın. |
| Ses sistemini kurmak için aracınızın yanında durun. | Her yerde kurulum açık ve araca 8 m'den uzaksınız ya da /caraudio 4 m içinde araç bulamadı. |
Aracın yanında durun veya içine oturun. |
| Önce aracı durdurun. | Araç hareket ediyor. | Durun. |
| Araç ses sistemi yalnızca sahibi olduğunuz bir araca kurulabilir. | Config.Install.vehicles = 'owned' ve bu plaka sahip olunan araçlar tablonuzda yok. Bu tablo okunamadığında yöneticiler dışında herkese de gösterilir: o zaman konsol kırmızı bir could not read the owned-vehicles table satırı gösterir. |
Sahip olunan bir araç kullanın, 'any' ayarlayın ya da konsolun adını verdiği veritabanı hatasını düzeltin. |
| Bu aracın ses sistemini yalnızca sahibi değiştirebilir. | Araç başka bir oyuncuya ait. Ayrıca Config.Install.anyone = false olduğunda ve oyuncunun Config.Install.jobs listesinden görevde bir mesleği olmadığında da gösterilir. |
Kurulumu sahibi, görevdeki bir mekaniker veya bir yönetici yapar. |
| Yeterli para yok. | Yeni parçalar, oyuncunun Config.Install.account hesabındakinden daha pahalı. |
Parça çıkarın ya da Config.Install.chargeParts = false ayarlayın. |
| Bir subwoofer yandı. Değiştirilmesi gerekiyor. | Subwoofer'lar tam sese yakın düzeyde çok uzun süre fazla zorlandı. | Subwoofer'ı montaj bölümünde değiştirin; daha büyük bir amfi yardımcı olur. |
Polis seçeneklerini göremiyor
Polis meslek adlarınızı Config.Police.jobs listesine ekleyin. Oyuncular görevde olmalıdır.
13. Güncelleme
1.x'ten 2.0'a geçiyorsanız UPGRADING.md dosyasını okuyun. 2.x sürümleri arasında:
config/klasörünüzü, çevirdiysenizlocales/klasörünü veweb/library/içine eklediğiniz şarkıları yedekleyin.- Sunucuyu durdurun.
zerodev-soundklasörünü yenisiyle değiştirin (adını koruyun). config/dosyalarınızı geri koyun. Güncelleme notları yeni ayarlardan bahsediyorsa o satırları yeni dosyalardan kendi dosyalarınıza kopyalayın.- Sunucuyu başlatın ve konsolu okuyun. Varsa yeni item'lar envanteriniz için yazdırılır.
Yerleştirilen hoparlörler, araç kurulumları ve çalma listeleri veritabanında tutulur (zds_speakers, zds_car_builds, zds_playlists, zds_stash) ve bir güncelleme bunlara dokunmaz.
Geri dönme: yeni sürüm sorunsuz çalışana kadar önceki zerodev-sound klasörünü resources dışında tutun ve güncellemeden önce veritabanını yedekleyin. Geri dönmek için sunucuyu durdurun, önceki klasörü ve config/ klasörünüzü geri koyun ve sunucuyu başlatın. Aynı veritabanında 3.0'dan 2.x'e geri dönüş test edilmedi; bir şey yanlış görünürse veritabanı yedeğini geri yükleyin.