Dokumentace ZeroDev Sound
ZeroDev Sound: návod k instalaci
Tento resource neobsahuje ani neposkytuje žádné integrace zvuku či hudby třetích stran. Hudba hraje pouze ze zvukových souborů, které majitel serveru přidá do resource, a z vestavěného rádia GTA. Hráči nemohou zadávat odkazy. Přidávejte jen zvuk, který vlastníte nebo ke kterému máte práva ho používat a šířit; streamování obsahu bez povolení může porušovat Cfx.re Creator Platform License Agreement i zákon.
Reproduktory, které si hráči koupí, nosí, postaví a propojí, a car audio, které si postaví do vlastních aut. Toto je kompletní reference. Pro krátkou verzi si přečtěte docs/SETUP.md (5 kroků); pro problémy docs/TROUBLESHOOTING.md; při přechodu z 1.x UPGRADING.md.
Obsah 1. Požadavky 2. Instalace 3. Předměty pro váš inventář 4. První start: co byste měli vidět 5. Nejčastěji měněná nastavení 6. Ovládání 7. Car audio 8. Zdroje hudby 9. Pulse Phone 10. Policie, sousedé a admini 11. Jazyky 12. Řešení problémů 13. Aktualizace
1. Požadavky
| Povinné | oxmysql. ZeroDev Sound si při prvním startu vytvoří vlastní tabulky; žádný SQL soubor k importu není. |
| Framework | ESX Legacy, QBCore, Qbox, nebo žádný (standalone). Rozpozná se sám. |
| Inventář | ox_inventory, qb-inventory (také ps- a lj-inventory), qs-inventory, codem-inventory, core_inventory, origen_inventory, tgiann-inventory, inventář ESX, nebo žádný. Rozpozná se sám. |
| Volitelné | ox_target nebo qb-target (bez nich hráči dostanou výzvu ke stisku klávesy na obrazovce). Pulse Phone 1.2.9 nebo novější (přidá aplikaci Sound a autorádio v Pulse Drive). pma-voice pro mikrofon: bez pma-voice můžete mikrofon držet a zpívat do něj, ale přes reproduktory vás nikdo neuslyší. |
Nic dalšího: žádný ox_lib, žádný API klíč, žádný účet Google.
Linuxové servery
Linuxové servery: použijte server artifact Recommended, ne Latest. Na stránce pro stažení FiveM serveru (docs.fivem.net/docs/server-download/) zvolte Linux a větev aktualizací Recommended. Server na nejnovějším linuxovém artifactu spadl při načítání (FXServer vypsal dump /proc/self/maps) a přechod na doporučený artifact to vyřešil. Je to jediné hlášení z Linuxu, které máme; sami jsme ZeroDev Sound na linuxovém serveru zatím nespouštěli.
Linuxové servery: použijte server artifact Recommended, ne Latest. Na stránce pro stažení FiveM serveru (docs.fivem.net/docs/server-download/) zvolte Linux a větev aktualizací Recommended. Server na nejnovějším linuxovém artifactu spadl při načítání (FXServer vypsal dump /proc/self/maps) a přechod na doporučený artifact to vyřešil. Je to jediné hlášení z Linuxu, které máme; sami jsme ZeroDev Sound na linuxovém serveru zatím nespouštěli.
Na standalone serveru (bez frameworku) je všechno zdarma: obchod ani díly do aut nic neúčtují.
2. Instalace
Krok 1. Vložte složku. Dejte složku zerodev-sound do své složky resources (jakákoli podsložka je v pořádku, například resources/[zerodev]/zerodev-sound). Ponechte název složky zerodev-sound: záznamy předmětů v ox_inventory ji volají tímto názvem.
Krok 2. Přidejte ji do server.cfg, za databázi, framework a inventář:
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-soundKrok 3. Dejte adminům administrátorské oprávnění (bez limitu reproduktorů, seznam /soundadmin, vzdálené zastavení a odebrání):
add_ace group.admin zerodev.sound.admin allowKrok 4. Nastavte předměty pro svůj inventář: sekce 3. Na inventáři ESX a na QBCore se to udělá za vás.
Krok 5. Restartujte server (celý restart, ne jen resource, aby si každý hráč načetl modely) a zkontrolujte konzoli: sekce 4.
3. Předměty pro váš inventář
Předmětů je 12: deset reproduktorů, mikrofonní stojan a opravná sada.
| Název předmětu | Označení | Váha |
|---|---|---|
zds_roam |
Přenosný reproduktor Roam | 2 kg |
zds_room_shelf |
Policový reproduktor | 4 kg |
zds_room_tower |
Sloupový reproduktor | 10 kg |
zds_room_ceiling |
Stropní reproduktor | 2 kg |
zds_room_sub |
Domácí subwoofer | 8 kg |
zds_stage_pa |
PA reproduktor | 10 kg |
zds_stage_sub |
Koncertní subwoofer | 15 kg |
zds_stage_array |
Reproduktor line array | 12 kg |
zds_stage_monitor |
Pódiový monitor | 6 kg |
zds_stage_mixer |
DJ mixpult | 5 kg |
zds_stage_mic |
Mikrofonní stojan | 3 kg |
zds_repair_kit |
Opravná sada pro reproduktory | 0.6 kg |
Obrázky jsou v zerodev-sound/web/img/items/. Nikdy nemusíte hádat: kdykoli něco chybí, konzole serveru vypíše přesné záznamy pro váš inventář a uvede každý obrázek, který ještě není na svém místě.
Jaký inventář máte?
| Inventář | Co uděláte | Kam patří obrázky |
|---|---|---|
| Inventář ESX (ESX Legacy bez ox) | Nic. Předměty se při startu přidají do tabulky items. |
Nic se nekopíruje |
| ox_inventory (ESX, Qbox nebo standalone) | Vložte blok pro ox_inventory do ox_inventory/data/items.lua, dovnitř tabulky. Restartujte ox_inventory, pak zerodev-sound. |
Nic se nekopíruje: záznamy načítají obrázky ze zerodev-sound |
| qb-inventory, ps-inventory, lj-inventory (QBCore) | Nic. Předměty se při startu přidají do sdílených předmětů QBCore. | Zkopírujte web/img/items/*.png do <your inventory>/html/images/ |
| qs-inventory | Na QBCore vložte blok pro QBCore do qb-core/shared/items.lua. Na ESX vložte stejné záznamy do qs-inventory/shared/items.lua. |
qs-inventory/html/images/ |
| codem-inventory | Přidejte 12 předmětů do codem-inventory/config/itemlist.lua s názvy, popisky a vahami z bloku pro QBCore. Na QBCore dokončete také vlastní instalační krok codem-inventory, který nasměruje QBCore.Functions.UseItem na codem-inventory, jinak předměty nepůjde použít. |
Složka obrázků předmětů codem-inventory |
| core_inventory | Nic. Předměty se za vás přidají do sdílených předmětů QBCore nebo do tabulky items v ESX. |
Složka obrázků předmětů core_inventory |
| origen_inventory | Přidejte 12 předmětů do origen_inventory/config/items.lua s názvy, popisky a vahami z bloku pro QBCore. |
Složka obrázků předmětů origen_inventory |
| tgiann-inventory | Přidejte 12 předmětů do tgiann-inventory/items/items.lua s názvy, popisky a vahami z bloku pro QBCore. |
inventory_images/images/ |
| Bez inventáře | Nic. Koupené a sbalené reproduktory čekají v /sound pod Your speakers, s tlačítkem Set up. |
Nic se nekopíruje |
Pokud chcete předměty do qb-core přidat ručně, místo aby to udělal script, vložte blok pro QBCore do qb-core/shared/items.lua.
Jiný inventář, který kopíruje některé z těchto API: nastavte Config.Inventory na ten, který kopíruje (viz sekce 5). Interní inventář lze připojit v server/bridge.lua, který je čitelný: každý inventář tam tvoří tři malé funkce (počet, přidání, odebrání).
Blok pro ox_inventory
Vložte dovnitř tabulky return { ... } v 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' } },Blok pro QBCore
Tvar předmětu QBCore, který čtou qb-, ps-, lj- i 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.' },Pokud jste změnili popisek, cenu nebo váhu v config/catalogue.lua, zkopírujte místo toho záznamy z vlastní konzole: vypíše je podle vašeho nastavení.
4. První start: co byste měli vidět
V konzoli serveru
ZeroDev Sound vypíše jeden kontrolní rámeček (napište soundcheck do konzole serveru a vypíše se znovu): databáze a schéma, framework, peníze, inventář a předměty, tabulka garáží, target, Pulse Phone, modely, montážní dílny a nastavení změněná ve hře. Každý řádek, který není OK, říká, co dělat; docs/SETUP.md ukazuje ukázku a docs/TROUBLESHOOTING.md vysvětluje každý řádek.
- Řádek frameworku uvádí, co bylo nalezeno. Pokud je to špatně, nastavte
Config.FrameworkneboConfig.Inventoryvconfig/config.lua. - Žlutý řádek
Add these to ox_inventory/data/items.lua ...(nebo... if these items are not in ... yet, add them) následovaný záznamy předmětů: proveďte sekci 3 pro svůj inventář a restartujte. Hláška pro ox_inventory zmizí, jakmile jsou předměty na místě. Na qs-, codem-, origen- a tgiann-inventory se záznamy vypisují při každém startu jako připomínka, ať už jste je přidali, nebo ne. - Žlutý řádek
Copy zds_....png from zerodev-sound/web/img/items into ...: tyto obrázky ještě nejsou ve složce obrázků vašeho inventáře. Řádek složku uvádí. Pulse Phone app not registered: ...: Pulse Phone běží, ale aplikaci odmítl. Viz sekce 9.
Ve hře (pět kontrol)
- Mapa ukazuje blip ZeroDev Sound na Legion Square a blip Car audio bay u Benny's.
- V obchodě stojí prodavač u stánku s vystavenými reproduktory. Zaměřte prodavače (nebo stiskněte E, když není target resource) a kupte Roam Portable Speaker.
- Použijte ho z inventáře. Objeví se vám v rukou. Stiskněte E, otevřete Library a pusťte Night Drive (demo skladba dodávaná se scriptem). Lidé kolem vás ji slyší.
- Nastupte do auta. Prvních několikrát se v rohu obrazovky ukáže, která klávesa otevírá autorádio (ve výchozím stavu K).
- Zajeďte jako řidič do montážní dílny car audia a stiskněte E. Montážní menu se otevře na vašem autě.
5. Nejčastěji měněná nastavení
Ve hře: /soundadmin > Settings mění ta běžná nastavení živě pro všechny (montážní dílny, kdo smí montovat, která auta, ceny, maximální hlasitost, noční klid, limity, obchod, policie a poškození). Ukládají se do databáze a mají přednost před config.lua, dokud v panelu nestisknete Reset to config.
Pokud není uvedeno jinak, je vše v config/config.lua. Produkty, ceny a díly do aut jsou v config/catalogue.lua; tovární zvuk každého auta je v config/vehicles.lua.
| Co chcete | Nastavení |
|---|---|
| Vynutit framework nebo inventář | Config.Framework (auto, esx, qb, qbox, standalone), Config.Inventory (auto, ox, qb, qs, codem, core, origen, tgiann, esx, none) |
| Změnit příkaz ovladače | Config.Command (výchozí sound, tedy /sound) |
| Změnit klávesu autorádia | Config.HeadUnitKey (výchozí K). Hráči si ji mohou sami přenastavit v nastavení GTA > Key Bindings > FiveM. |
| Reproduktorů na hráče | Config.MaxPlacedPerPlayer (výchozí 8). Admini limit nemají. |
| Reproduktorů v jedné propojené skupině | Config.MaxLinkedPerGroup (výchozí 16) |
| Jak blízko pro připojení, jak daleko pro ovládání | Config.PairRange (15 m), Config.ControlRange (80 m) |
| Přesunout obchod nebo přidat další obchody | Config.Shop.locations. Každé místo má label, coords, blip a volitelně heading (kam je stánek natočený) a clerk (model pedu). Config.Shop.account je bank nebo cash. Config.Shop.enabled = false obchod odstraní. |
| Ceny reproduktorů | price u každého produktu v config/catalogue.lua > Catalogue.Speakers. Cena opravné sady je Config.Damage.repairPrice. |
| Kde se montuje car audio | Config.Install.bays (každá s label, coords, radius, blip). Výchozí: jedna dílna u Benny's. |
| Nechat majitele stavět u svého auta kdekoli | Config.Install.anywhere = true. Přidá tlačítko Install na autorádio a příkaz /caraudio (Config.Install.command). |
| Která auta lze osadit | Config.Install.vehicles: 'owned' (výchozí) nebo 'any'. Viz sekce 7. |
| Montovat smí jen mechanici | Config.Install.anyone = false a uveďte joby v Config.Install.jobs (musí být ve službě). |
| Díly do aut zdarma | Config.Install.chargeParts = false. Config.Install.account je bank nebo cash. |
| Ceny dílů do aut a hotové sady | Catalogue.CarParts a Catalogue.CarKits v config/catalogue.lua |
| Tovární zvuk auta | Vehicles.ByClass a Vehicles.ByModel v config/vehicles.lua (basic, premium, reference, bike, none) |
| Knihovna zapnutá nebo vypnutá | Config.Sources.library. Viz sekce 8. |
| Vaše vlastní písně | Config.Library (soubory v web/library/) |
| Noční klid | Config.QuietHours = { enabled = true, from = 23, to = 7, maxVolume = 0.35 } (místní čas serveru) |
| Policejní joby a pravomoci | Config.Police (viz sekce 10) |
| Rozbíjení reproduktorů při střelbě | Config.Damage.enabled |
| Výkonnostní limity | Config.Streaming.propRange (modely vykreslené do 90 m), maxAudibleSessions (6 různých skladeb slyšitelných najednou), maxMovingParts (24 animovaných membrán za snímek) |
| Řádky konzole navíc pro podporu | Config.Debug (nastavte na true, když řešíte problém) |
Názvy předmětů. Pokud jiný script už používá některý z názvů předmětů zds_, přejmenujte klíč daného produktu v Catalogue.Speakers (například zds_roam = { ... }), pak použijte nový název ve svém inventáři a odpovídajícím způsobem přejmenujte jeho obrázek.
6. Ovládání
| Co | Jak |
|---|---|
| Otevřít ovladač | /sound, nebo E u reproduktoru, nebo aplikace Sound v Pulse Phone |
| Autorádio | K, když sedíte v autě (lze přenastavit v nastavení GTA) |
| Postavit reproduktor | Použijte jeho předmět. Miřte tam, kam má přijít: kde se vejde, svítí zeleně. Kolečkem myši nebo Q / E ho otočíte. Enter nebo levé tlačítko ho položí; Backspace nebo pravé tlačítko zruší. |
| Stohovat line array | Při pokládání ho šipka nahoru / šipka dolů zvedne nebo sníží |
| Nést Roam | Objeví se vám v rukou a hraje dál, i když jdete. E hudba, G položit, H sbalit. Když nastoupíte do auta nebo vlezete do vody, sbalí se. |
| Přesunout nebo sbalit vlastní reproduktor | Zaměřte ho a zvolte Move nebo Pack up, nebo bez target resource stoupněte vedle něj: G přesunout (u Roam: znovu ho nést), H sbalit. Sbalit lze i v záložce Speakers ovladače. |
| Propojit reproduktory | Připojte se k jednomu ze svých, otevřete v ovladači záložku Speakers a stiskněte Link u dalších svých reproduktorů poblíž. Přenosné se propojují s přenosnými, domácí s domácími, koncertní s koncertními (do 40 m, 60 m a 250 m). |
| Montáž car audia | Zajeďte jako řidič do dílny a stiskněte E (nebo tlačítko Install na autorádiu / /caraudio, když je zapnutá stavba kdekoli). Tažením díl posunete po površích auta, Alt + tažení ho posune rovně ve své výšce (bez přichytávání), Shift + tažení ho zvedne, Q / E nebo Shift + kolečko ho otočí. |
| Zpívejte přes reproduktory | U DJ mixpultu nebo mikrofonního stojanu (prodává se v obchodě, propojíte ho jako reproduktor) reproduktorů, ke kterým jste připojeni, nebo u mikrofonního stojanu car audio sestavy v autě: /soundmic vezme mikrofon, další /soundmic ho vrátí |
| Nahlásit hlasitou hudbu | /noise |
| Seznam pro adminy | /soundadmin |
| Dát předmět (konzole serveru) | givespeaker <player id> <item name> |
| Spálit sub pro ukázku efektu (personál) | /soundblow v autě, nebo soundblow <plate> v konzoli |
V ovladači: Music (knihovna vašeho serveru), Queue (co hraje dál, uložené playlisty), Speakers (výkon a hlasitost každého reproduktoru, propojení, sbalení) a Tune (šest zvukových režimů, třípásmový ekvalizér, kdo vybírá hudbu, otevírací doba a "Real distance" pro koncertní sestavy). Kdo vybírá hudbu: Only me; Party, kde mohou lidé poblíž žádat písně ke schválení majitelem; nebo Anyone, kde lidé poblíž mohou přehrávat, pauzovat, přeskakovat, řadit do fronty a přetáčet. Opening hours samy přehrají v určenou dobu jeden z playlistů majitele, pro obchod nebo klub.
Mikrofon (vyžaduje pma-voice). Dokud ho držíte, slyší váš hlas každý v blízkosti kteréhokoli reproduktoru daného systému, se zvukem jako z PA, stejně hlasitě, jak ten reproduktor hraje hudbu, a stejně daleko, kam dosáhne; odejděte 4 m od mixpultu nebo mikrofonního stojanu, odpojte se nebo mikrofon vraťte a váš hlas je zase normální. Zpívat přes systém může jen jeho vlastník (a u auta admini); dejte ostatním hráčům ace zds.mic, aby mohli používat jakýkoli systém. Váš hlas nezní z místa každého reproduktoru: voice chat tam hlas umístit neumí, takže lidé u reproduktoru vás místo toho slyší s hlasitostí toho reproduktoru. Nastavení: Config.Mic.
7. Car audio
Jak hráči staví
- Zajeďte do montážní dílny car audia (ve výchozím stavu Benny's) a jako řidič stiskněte E.
- Začněte z hotové sady (Daily thump, Competition, Trunk wall, Sound quality, Clean and hidden) nebo si vyberte díly: subwoofery (8" až 18"), boxy, zesilovače, dveřní reproduktory, výškové reproduktory, pody, falešné podlahy, panely, plexi, kondenzátor, druhou baterii, LED pásek a head unit.
- Každý díl přetáhněte na místo v autě. Suby zapadnou do výřezů svého boxu. Každý díl dostane povrchovou úpravu (osm barev) a suby a reproduktory mřížku a světelný prstenec. Mirror zkopíruje díl na druhou stranu; Fine position ho posouvá po malých krocích. Pět pohledů kamery: Boot, Cabin, Side, Front, Top. Size: suby jsou v 8", 10", 12", 15" a 18" (všechny suby v boxu mají stejnou velikost a box se postaví kolem nich, až o 30 % větší nebo menší, než pro jaký byl navržen); dveřní reproduktory v 5.25", 6.5" a 6x9"; každý další díl od 80 % do 130 % po 5 % (head unit má standardní velikost). Větší boxy a panely stojí víc; zmenšený díl nestojí nic. Na větších měničích mají membrány větší zdvih a větší dveřní reproduktor sahá níž.
- Stiskněte Test system a před zaplacením si poslechněte, jak sestava hraje v autě. Přehraje první skladbu v
Config.Library(dodanou demo skladbu, pokud jste ji nezměnili). - Stiskněte Install. Účtují se jen díly, které jsou v autě nové; díly ponechané z minulé instalace se znovu neúčtují.
Instalace se uloží podle SPZ a vrátí se, kdykoli se vrátí auto: z jakékoli garáže, odtahovky nebo respawnu. Ve vašem garážovém scriptu není co upravovat.
Co hráči slyší
- Každé auto už má tovární zvuk podle třídy a modelu: 4reproduktorový systém, prémiový 10reproduktorový nebo referenční 13reproduktorový systém, reproduktory v kapotáži na motorkách; kola, letadla a vlaky nemají žádný. Namontované reproduktory nahradí tovární reproduktory nejblíže k nim; suby se k němu přidají.
- Mimo auto prochází karoserií hlavně basy. Otevřené dveře, otevřená okna a otevřený kufr pustí ven víc, směrem ke straně, kam míří.
- Auto se suby jemně poskakuje na pružinách do basů, když parkuje nebo se plazí (nikdy za jízdy), a všichni uvnitř cítí kopák.
- Autorádio (K) má hlasitost, úroveň subu, fader a balance.
- Suby hnané dlouho daleko nad to, co dovoluje jejich zesilovač a parametry, při téměř plné hlasitosti, se mohou spálit. Každý poblíž auta uvidí tenký obláček kouře z daného subu a uslyší tupé lupnutí. Spálený sub se přestane hýbat, basy klesnou a jeho membrána zůstane ohořelá, dokud ho v dílně nevyměníte (nový sub se platí; odstranění stopy není bezplatná oprava). Personál to může předvést:
/soundblowv autě, nebosoundblow <plate>v konzoli serveru.
Která auta lze osadit (Config.Install.vehicles)
'owned'(výchozí): jen auta z tabulky vlastněných vozidel vašeho frameworku (owned_vehiclesna ESX,player_vehiclesna QBCore a Qbox).'any': i auta, která nikdo nevlastní (NPC auta, spawnutá auta, půjčená auta).- Tak či tak auto, které vlastní jiný hráč, zůstává jeho: změnit ho může jen jeho majitel, mechanik ve službě z
Config.Install.jobs, nebo admin. Na standalone serveru se každé auto počítá jako vlastněné.
Garáže, SPZ a odtahovky
- SPZ se porovnávají oříznuté a velkými písmeny, takže se shodují i u garáží, které SPZ doplňují mezerami nebo mění velikost písmen.
- Auto s falešnou nebo změněnou SPZ svou instalaci nenajde, dokud nebude mít znovu uloženou SPZ.
- Auta, která existují jen na obrazovce jednoho hráče (náhledy v garáži, některá auta v showroomu), instalaci nikdy nedostanou: pro nikoho jiného to nejsou skutečná auta.
Jiné zvukové nebo audio scripty
ZeroDev Sound je samostatný resource s vlastními příkazy (/sound, /caraudio, ...), eventy a state bagy vozidel, takže jiné scripty nenahrazuje ani nemění (když hraje v autě, vypne jen vlastní autorádio GTA). Provoz dvou car-audio scriptů na stejném autě najednou nebyl společně testován: používejte jedno audio na auto.
8. Zdroje hudby
Hudba hraje jen ze zvukových souborů, které přidáte do resource. Hráči vybírají z vašeho seznamu; nemohou zadávat odkazy a žádná webová adresa se nikdy nepřehraje. Přidávejte jen zvuk, který vlastníte nebo ke kterému máte práva ho používat a šířit.
- Vložte soubory mp3 nebo ogg do
zerodev-sound/web/library/a každý uveďte vConfig.Libraryjako{ title = '...', artist = '...', file = 'name.mp3' }. Dostanou plný zážitek: 3D zvuk, místnosti a stěny, kabiny aut, zvukové režimy, EQ a kužely, které se hýbou se skutečnými basy. Config.Sources.library = falseknihovnu vypne.- Vlastní autorádio GTA dál funguje v každém autě, dokud se v něm nepřehrává žádná píseň z tohoto resource.
- Úvodní okno ukazuje, kolik písní mohou hráči vybírat, a upozorní na každou přeskočenou položku (název
souboru, který není mp3 ani ogg, v
web/library/). - Aktualizace z 3.0.0: uložené písně, nedávné písně a položky playlistů, které byly odkazy, se už nezobrazují ani nepřehrávají. Písně z knihovny dál fungují.
9. Pulse Phone
Nic se nenastavuje. Když na serveru běží Pulse Phone (název resource phone, kterákoli edice):
- Každý telefon dostane na domovskou obrazovku aplikaci Sound. Je to stejný ovladač jako
/sound: připojte se k reproduktoru nebo autu, vyberte hudbu, řiďte celou skupinu. Hráči ji mohou odebrat a znovu získat z App Hub. - Co hraje na připojeném reproduktoru nebo v autě, i se zbývajícím časem, se zobrazí v Islandu a na zamykací obrazovce. Klepnutí otevře aplikaci Sound.
- Pulse Drive (displej v autě od Pulse, ve výchozím stavu F10) ukazuje audio auta, ve kterém sedíte: skladbu, interpreta a obal, s přehráním, pauzou, předchozí, další a hlasitostí a tlačítkem Open pro aplikaci Sound. Vyžaduje Pulse Phone 1.2.9 nebo novější; starší verze to prostě nezobrazí.
Hráči bez telefonu používají /sound a K, které umí vše co aplikace.
Pokud jste přejmenovali složku telefonu, přidejte tento řádek s jejím názvem do config/config.lua:
Config.PulseResource = 'phone'10. Policie, sousedé a admini
| Co | Jak | Nastavení |
|---|---|---|
| Nahlásit hlasitou hudbu | /noise pošle nejbližší hrající reproduktor (do 60 m) policii ve službě jako blikající blip na 3 minuty. Jedno nahlášení na hráče každé 2 minuty. |
Config.Police.complaints, complaintRange |
| Vypnout reproduktor | Policie ve službě: zaměřte reproduktor > Turn off (police), nebo v ovladači záložka Tune > Police. Do 12 m. | Config.Police.canSilence, silenceMinutes (15) |
| Zabavit reproduktor | Policie ve službě, do 4 m: zaměřit > Seize (police), nebo Tune > Police > Seize. Reproduktor připadne policistovi. | Config.Police.canSeize |
| Policejní joby | Hráči s těmito joby, ve službě | Config.Police.jobs |
| Rozbité reproduktory | Výstřel do umístěného reproduktoru ho rozbije: zapraská a přestane hrát. Opraví ho Speaker Repair Kit (prodává se v obchodě v sekci Accessories): použijte sadu vedle něj. | Config.Damage |
| Seznam pro adminy | /soundadmin: každý reproduktor na serveru, co hraje a kdo ho vlastní, s tlačítky pro nastavení waypointu, zastavení hudby nebo odebrání reproduktoru. |
Config.AdminAce (zerodev.sound.admin) |
| Dát předmět | Konzole serveru: givespeaker <player id> <item name> |
11. Jazyky
Script je dodáván ve stejných 25 jazycích jako Pulse Phone. Jazyk nastavíte v config/config.lua:
| Kód | Jazyk | Kód | Jazyk | Kód | Jazyk |
|---|---|---|---|---|---|
en |
Angličtina | 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 |
简体中文 |
Například Config.Locale = 'de'. Výchozí hodnota 'auto' se řídí podle Pulse Phone: server převezme Config.Locale z Pulse a každý hráč dostane Sound v jazyce, který si vybral v telefonu. Bez Pulse je vše anglicky. Herní hlášky, výzvy ke stisku kláves, názvy předmětů a název klávesy pro autorádio jsou v locales/<code>.lua; rozhraní (ovladač, autorádio, obchod, montážní menu, aplikace v Pulse) je v locales/<code>_ui.lua. Cokoli chybí, zobrazí se anglicky.
Chcete-li změnit řádek, upravte ho v souboru daného jazyka. Ponechte každé %s, %d, %.1f, %% a ~a~ tak, jak je. Chcete-li přidat vlastní jazyk, zkopírujte locales/en.lua do locales/xx.lua, změňte Locales['en'] na Locales['xx'] (na obou místech), přeložte text mezi uvozovkami a nastavte Config.Locale = 'xx'. locales/ui_strings.txt uvádí všechny klíče rozhraní pro xx_ui.lua.
12. Řešení problémů
Hráči nemohou použít předměty reproduktorů
- ox_inventory: záznamy musí být uvnitř
ox_inventory/data/items.luase svým řádkemclienta ox_inventory musí být po vložení restartovaný. Složka se musí stále jmenovatzerodev-sound(záznamy volajízerodev-sound.useItem). - QBCore / ESX:
zerodev-soundmusí vserver.cfgstartovat až po vašem frameworku. - codem-inventory na QBCore: dokončete vlastní krok codem-inventory, který na něj nasměruje
QBCore.Functions.UseItem. - Bez inventáře: reproduktory nejsou předměty. Hráči otevřou
/sounda stisknou Set up pod Your speakers.
Chybí obrázky předmětů
- ox_inventory: nic se nekopíruje; cesta k obrázku vede do zerodev-sound. Pokud jsou prázdné, zkontrolujte v záznamu řádek
image = 'nui://zerodev-sound/...'a název složky. - Ostatní inventáře: přečtěte si řádek konzole
Copy ... into ...: uvádí chybějící obrázky a složku, kam patří. Zkopírujte je zezerodev-sound/web/img/items/a restartujte inventář.
Hráč nemůže přehrát odkaz
Je to záměr: hráči vybírají jen z vaší knihovny. Přidejte píseň do
Config.Library (sekce 8).
Vůbec žádný zvuk
- Vestavěný prohlížeč FiveM spouští zvuk bez kliknutí, takže hráči nikdy nemusí nic mačkat, aby zvuk „povolili“. Pokud jeden hráč nic neslyší, zatímco ostatní ano, zkontrolujte FiveM v jeho směšovači hlasitosti ve Windows.
- Zkontrolujte reproduktor v záložce Speakers ovladače: může být vypnutý, nebo Broken.
- Mohla ho vypnout policie (na
Config.Police.silenceMinutes), nebo noční klid omezuje hlasitost (Config.QuietHours). - Hráč slyší najednou nejvýše
Config.Streaming.maxAudibleSessionsrůzných skladeb (6), nejbližší přednostně. - Test system v montážním menu je potichu, když je
Config.Libraryprázdné neboConfig.Sources.library = false: přehrává první skladbu z knihovny.
Obchod tam není
Config.Shop.enabledmusí býttrue.- Prodavač a stánek se objeví, jen když je hráč do zhruba 70 m od
Config.Shop.locations, a jen na obrazovce tohoto hráče. Zkontrolujte nastavené souřadnice. - S ox_target nebo qb-target zaměřte prodavače. Bez nich stoupněte k prodavači: E Browse speakers.
Reproduktor se zobrazí jako obyčejný reproduktor z GTA, nebo vůbec
Složka stream/ chybí nebo byla přejmenována, nebo se hráč připojil dřív, než resource nastartoval. Restartujte server a připojte se znovu.
Hlášky car audia a co znamenají
| Hláška | Proč | Řešení |
|---|---|---|
| Drive into a car audio bay to build. | Stavba kdekoli je vypnutá a auto není v dílně. | Zajeďte do dílny (Config.Install.bays), nebo nastavte Config.Install.anywhere = true. |
| Stand next to your car to build its sound system. | Stavba kdekoli je zapnutá a jste od auta dál než 8 m, nebo /caraudio nenašel žádné auto do 4 m. |
Stoupněte si k autu nebo si do něj sedněte. |
| Stop the car first. | Auto se pohybuje. | Zastavte. |
| Car audio can only be fitted to a car you own. | Config.Install.vehicles = 'owned' a tato SPZ není ve vaší tabulce vlastněných vozidel. Zobrazuje se také všem kromě adminů, když tabulku nelze přečíst: konzole pak ukáže červený řádek could not read the owned-vehicles table. |
Použijte vlastněné auto, nastavte 'any', nebo opravte databázovou chybu, kterou konzole uvádí. |
| Only the owner can change this car's audio. | Auto patří jinému hráči. Zobrazuje se také, když Config.Install.anyone = false a hráč nemá job ve službě z Config.Install.jobs. |
Postaví ho majitel, mechanik ve službě, nebo admin. |
| Not enough money. | Nové díly stojí víc, než má hráč na Config.Install.account. |
Odeberte díly, nebo nastavte Config.Install.chargeParts = false. |
| A subwoofer blew. It needs replacing. | Suby byly příliš dlouho hnané příliš tvrdě při téměř plné hlasitosti. | Vyměňte sub v dílně; pomůže větší zesilovač. |
Policie nevidí své možnosti
Přidejte názvy svých policejních jobů do Config.Police.jobs. Hráči musí být ve službě.
13. Aktualizace
Přechod z 1.x na 2.0: přečtěte si UPGRADING.md. Mezi verzemi 2.x:
- Zálohujte svou složku
config/,locales/, pokud jste ji překládali, a všechny skladby, které jste přidali doweb/library/. - Zastavte server. Nahraďte složku
zerodev-soundnovou (název ponechte). - Vraťte zpět své soubory v
config/. Pokud poznámky k aktualizaci zmiňují nová nastavení, zkopírujte ty řádky z nových souborů do svých. - Spusťte server a přečtěte si konzoli. Případné nové předměty se vypíšou pro váš inventář.
Umístěné reproduktory, instalace v autech a playlisty jsou uložené v databázi (zds_speakers, zds_car_builds, zds_playlists, zds_stash) a aktualizace se jich nedotkne.
Návrat zpět: předchozí složku zerodev-sound si nechte mimo resources, dokud nová verze nepoběží dobře, a před aktualizací zálohujte databázi. Pro návrat zastavte server, vraťte zpět předchozí složku a svůj config/ a server spusťte. Návrat z 3.0 na 2.x se stejnou databází nebyl testován, takže pokud něco nevypadá dobře, obnovte zálohu databáze.