ZeroDev Sound dokümantasyonu

ZeroDev Sound: kurulum rehberi

ZeroDev Sound 3.0.1 için27 dk okumaGüncellendi

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:

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

Adım 3. Yöneticilerinize yönetici iznini verin (hoparlör sınırı yok, /soundadmin listesi, uzaktan durdurma ve kaldırma):

server.cfg
add_ace group.admin zerodev.sound.admin allow

Adı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):

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 bloğu

qb-, ps-, lj- ve qs-inventory'nin okuduğu QBCore item biçimi:

Lua
    ['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.Framework veya Config.Inventory ayarını yapın (config/config.lua iç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)

  1. Haritada Legion Square'de bir ZeroDev Sound blip'i ve Benny's'te bir Car audio bay blip'i görünür.
  2. 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.
  3. 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.
  4. Bir araca binin. İlk birkaç seferde ekranın köşesi, araç teybini hangi tuşun açtığını söyler (varsayılan olarak K).
  5. 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

  1. Araç ses sistemi montaj bölümüne (varsayılan olarak Benny's) girin ve sürücü olarak E'ye basın.
  2. 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.
  3. 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.
  4. Ödemeden önce kurulumun araçta çaldığını duymak için Test system'e basın. Config.Library içindeki ilk şarkıyı çalar (değiştirmediyseniz scriptle gelen demo parça).
  5. 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 /soundblow veya sunucu konsolunda soundblow <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'te owned_vehicles, QBCore ve Qbox'ta player_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.jobs listesinden 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 birini Config.Library iç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 = false kü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. /sound ile 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:

Lua
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.lua içinde ve client satı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-sound olmalıdır (tanımlar zerodev-sound.useItem çağırır).
  • QBCore / ESX: zerodev-sound, server.cfg içinde framework'ünüzden sonra başlamalıdır.
  • QBCore'da codem-inventory: codem-inventory'nin QBCore.Functions.UseItem fonksiyonunu kendisine yönlendiren kendi adımını tamamlayın.
  • Envanter yok: hoparlörler item değildir. Oyuncular /sound aç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.

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.silenceMinutes süresince) ya da sessiz saatler ses düzeyini sınırlıyor olabilir (Config.QuietHours).
  • Bir oyuncu aynı anda en fazla Config.Streaming.maxAudibleSessions ayrı şarkı duyar (6), en yakındakiler önce.
  • Montaj ekranındaki Test system, Config.Library boşsa veya Config.Sources.library = false ise sessizdir: kütüphanedeki ilk şarkıyı çalar.

Mağaza yerinde değil

  • Config.Shop.enabled değeri true olmalıdır.
  • Satış görevlisi ve stand yalnızca bir oyuncu Config.Shop.locations konumuna 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:

  1. config/ klasörünüzü, çevirdiyseniz locales/ klasörünü ve web/library/ içine eklediğiniz şarkıları yedekleyin.
  2. Sunucuyu durdurun. zerodev-sound klasörünü yenisiyle değiştirin (adını koruyun).
  3. config/ dosyalarınızı geri koyun. Güncelleme notları yeni ayarlardan bahsediyorsa o satırları yeni dosyalardan kendi dosyalarınıza kopyalayın.
  4. 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.

İngilizceden çevrilmiştir. Buradaki herhangi bir bilgi İngilizce sayfayla çelişirse İngilizce sayfa geçerlidir. English