ZeroDev Sound dokumentáció

ZeroDev Sound: telepítési útmutató

ZeroDev Sound 3.0.1-hoz27 perc olvasásFrissítve:

Ez a resource nem tartalmaz és nem biztosít semmilyen harmadik féltől származó hang- vagy zeneintegrációt. A zene csak olyan hangfájlokból szól, amelyeket a szerver tulajdonosa ad hozzá a resource-hoz, valamint a GTA beépített rádiójából. A játékosok nem adhatnak meg linkeket. Csak olyan hangot adj hozzá, amelynek a tulajdonosa vagy felhasználására és terjesztésére jogosult vagy; a tartalom engedély nélküli streamelése sértheti a Cfx.re Creator Platform License Agreementet és a törvényt.

Hangszórók, amelyeket a játékosok megvesznek, magukkal visznek, letesznek és összekapcsolnak, és autóhifi, amelyet a saját autóikba építenek. Ez a teljes referencia. A rövid változatért olvasd el a docs/SETUP.md fájlt (5 lépés); problémák esetén a docs/TROUBLESHOOTING.md fájlt; 1.x-ről érkezve az UPGRADING.md fájlt.

Tartalom 1. Követelmények 2. Telepítés 3. Tárgyak az inventorydhoz 4. Első indítás: mit kell látnod 5. A leggyakrabban módosított beállítások 6. Vezérlés 7. Autóhifi 8. Zeneforrások 9. Pulse Phone 10. Rendőrség, szomszédok és adminok 11. Nyelvek 12. Hibaelhárítás 13. Frissítés

1. Követelmények

Kötelező oxmysql. A ZeroDev Sound az első indításkor létrehozza a saját tábláit; nincs importálandó SQL fájl.
Framework ESX Legacy, QBCore, Qbox vagy egyik sem (standalone). Magától felismeri.
Inventory ox_inventory, qb-inventory (a ps- és lj-inventory is), qs-inventory, codem-inventory, core_inventory, origen_inventory, tgiann-inventory, az ESX inventory, vagy egyik sem. Magától felismeri.
Opcionális ox_target vagy qb-target (ezek nélkül a játékosok képernyőn megjelenő gombfelszólítást kapnak helyette). Pulse Phone 1.2.9 vagy újabb (hozzáadja a Sound alkalmazást és az autórádiót a Pulse Drive-on). pma-voice a mikrofonhoz: nélküle a mikrofont kézbe lehet venni és bele lehet énekelni, de a hangszórókon keresztül senki sem hallja.

Semmi más: nincs ox_lib, nincs API kulcs, nincs Google fiók.

Linux szerverek

Linux szerverek: a Recommended szerver artifactot használd, ne a Latestet. A FiveM szerver letöltési oldalán (docs.fivem.net/docs/server-download/) válaszd a Linuxot és a Recommended frissítési ágat. Egy szerver a legújabb Linux artifacton betöltés közben összeomlott (az FXServer egy /proc/self/maps dumpot írt ki), és az ajánlott artifactra váltás megoldotta. Ez az egyetlen Linux jelentés, ami nálunk van; mi magunk még nem futtattuk a ZeroDev Soundot Linux szerveren.

Linux szerverek: a Recommended szerver artifactot használd, ne a Latestet. A FiveM szerver letöltési oldalán (docs.fivem.net/docs/server-download/) válaszd a Linuxot és a Recommended frissítési ágat. Egy szerver a legújabb Linux artifacton betöltés közben összeomlott (az FXServer egy /proc/self/maps dumpot írt ki), és az ajánlott artifactra váltás megoldotta. Ez az egyetlen Linux jelentés, ami nálunk van; mi magunk még nem futtattuk a ZeroDev Soundot Linux szerveren.

Standalone szerveren (framework nélkül) minden ingyenes: az üzlet és az autós alkatrészek semmibe sem kerülnek.

2. Telepítés

1. lépés: Tedd be a mappát. Tedd a zerodev-sound mappát a resources mappádba (bármilyen almappa megfelel, például resources/[zerodev]/zerodev-sound). A mappa neve maradjon zerodev-sound: az ox_inventory tárgybejegyzései ezen a néven hivatkoznak rá.

2. lépés: Add hozzá a server.cfg fájlhoz az adatbázis, a framework és az inventory után:

server.cfg
ensure oxmysql
ensure es_extended        # or qb-core / qbx_core, or nothing on a standalone server
ensure ox_inventory       # or your inventory
ensure ox_target          # optional, or qb-target
ensure phone              # optional: Pulse Phone
ensure zerodev-sound

3. lépés: Add meg az adminjaidnak az admin jogosultságot (nincs hangszórókorlát, /soundadmin lista, távoli leállítás és eltávolítás):

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

4. lépés: Állítsd be a tárgyakat az inventorydhoz: 3. fejezet. Az ESX inventoryn és a QBCore-on ezt elvégzi helyetted.

5. lépés: Indítsd újra a szervert (teljes újraindítás, nem csak a resource-é, hogy minden játékos betöltse a modelleket), és nézd meg a konzolt: 4. fejezet.

3. Tárgyak az inventorydhoz

12 tárgy van: tíz hangszóró, a mikrofonállvány és a javítókészlet.

Tárgynév Címke Súly
zds_roam Roam hordozható hangszóró 2 kg
zds_room_shelf Polci hangszóró 4 kg
zds_room_tower Álló hangszóró 10 kg
zds_room_ceiling Mennyezeti hangszóró 2 kg
zds_room_sub Otthoni mélyláda 8 kg
zds_stage_pa PA hangszóró 10 kg
zds_stage_sub Koncert mélyláda 15 kg
zds_stage_array Line array hangszóró 12 kg
zds_stage_monitor Színpadi monitor 6 kg
zds_stage_mixer DJ-keverő 5 kg
zds_stage_mic Mikrofonállvány 3 kg
zds_repair_kit Hangszóró javítókészlet 0.6 kg

A képek a zerodev-sound/web/img/items/ mappában vannak. Soha nem kell találgatnod: ha valami hiányzik, a szerverkonzol kiírja a pontos bejegyzéseket az inventorydhoz, és megnevez minden képet, amely még nincs a helyén.

Milyen inventoryd van?

Inventory Teendő A képek helye
ESX inventory (ESX Legacy ox nélkül) Semmi. A tárgyak induláskor bekerülnek az items táblába. Nincs mit másolni
ox_inventory (ESX, Qbox vagy standalone) Illeszd be az ox_inventory blokkot az ox_inventory/data/items.lua fájlba, a táblázaton belül. Indítsd újra az ox_inventoryt, majd a zerodev-soundot. Nincs mit másolni: a bejegyzések a zerodev-soundból töltik be a képeket
qb-inventory, ps-inventory, lj-inventory (QBCore) Semmi. A tárgyak induláskor bekerülnek a QBCore shared itemjei közé. Másold a web/img/items/*.png fájlokat ide: <your inventory>/html/images/
qs-inventory QBCore-on illeszd be a QBCore blokkot a qb-core/shared/items.lua fájlba. ESX-en ugyanezeket a bejegyzéseket a qs-inventory/shared/items.lua fájlba illeszd. qs-inventory/html/images/
codem-inventory Add hozzá a 12 tárgyat a codem-inventory/config/itemlist.lua fájlhoz a QBCore blokk neveivel, feliratával és súlyaival. QBCore-on végezd el a codem-inventory saját telepítési lépését is, amely a QBCore.Functions.UseItem függvényt a codem-inventoryra irányítja, különben a tárgyak nem használhatók. A codem-inventory tárgykép mappája
core_inventory Semmi. A tárgyak automatikusan bekerülnek a QBCore shared itemjei közé vagy az ESX items táblájába. A core_inventory tárgykép mappája
origen_inventory Add hozzá a 12 tárgyat az origen_inventory/config/items.lua fájlhoz a QBCore blokk neveivel, feliratával és súlyaival. Az origen_inventory tárgykép mappája
tgiann-inventory Add hozzá a 12 tárgyat a tgiann-inventory/items/items.lua fájlhoz a QBCore blokk neveivel, feliratával és súlyaival. inventory_images/images/
Nincs inventory Semmi. A megvett és összecsomagolt hangszórók a /sound alatt várnak a Your speakers részben, egy Set up gombbal. Nincs mit másolni

Ha inkább kézzel adnád hozzá a tárgyakat a qb-core-hoz ahelyett, hogy a script végezné, illeszd be a QBCore blokkot a qb-core/shared/items.lua fájlba.

Egy másik inventory, amely ezen API-k valamelyikét másolja: állítsd a Config.Inventory értéket arra (lásd az 5. fejezetet). Egy saját fejlesztésű inventory a server/bridge.lua fájlban köthető be, amely olvasható: minden inventory ott három kis függvény (count, add, remove).

ox_inventory blokk

Illeszd be a return { ... } táblázaton belülre az ox_inventory/data/items.lua fájlban:

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 blokk

A QBCore tárgyformátum, amelyet a qb-, ps-, lj- és qs-inventory olvas:

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.' },

Ha módosítottál egy feliratot, árat vagy súlyt a config/catalogue.lua fájlban, inkább a saját konzolodból másold a bejegyzéseket: az a te beállításaid alapján írja ki őket.

4. Első indítás: mit kell látnod

A szerverkonzolban

A ZeroDev Sound egy ellenőrző dobozt ír ki (az újbóli kiíratáshoz írd be a soundcheck parancsot a szerverkonzolba): adatbázis és séma, framework, pénz, inventory és tárgyak, a garázstábla, targeting, Pulse Phone, modellek, szerelőműhelyek és a játékon belül módosított beállítások. Minden sor, amely nem OK, megmondja, mit kell tenni; a docs/SETUP.md mutat egy mintát, a docs/TROUBLESHOOTING.md pedig minden sort elmagyaráz.

  • A framework sor megnevezi, mit talált. Ha rossz, állítsd be a Config.Framework vagy a Config.Inventory értéket a config/config.lua fájlban.
  • Egy sárga sor: Add these to ox_inventory/data/items.lua ... (vagy ... if these items are not in ... yet, add them), utána tárgybejegyzések: végezd el a 3. fejezetet az inventorydhoz, majd indíts újra. Az ox_inventory üzenet megszűnik, amint a tárgyak bekerültek. A qs-, codem-, origen- és tgiann-inventory esetén a bejegyzések emlékeztetőként minden indításkor kiíródnak, akár hozzáadtad őket, akár nem.
  • Egy sárga sor: Copy zds_....png from zerodev-sound/web/img/items into ...: ezek a képek még nincsenek az inventoryd képmappájában. A sor megnevezi a mappát.
  • Pulse Phone app not registered: ...: a Pulse Phone fut, de elutasította az alkalmazást. Lásd a 9. fejezetet.

Játékon belül (öt ellenőrzés)

  1. A térképen egy ZeroDev Sound jel látható a Legion Square-en és egy Car audio bay jel a Benny's-nél.
  2. Az üzletben egy eladó áll egy standnál, ahol a hangszórók ki vannak állítva. Célozd meg az eladót (vagy nyomd meg az E-t, ha nincs target resource), és vegyél egy Roam Portable Speaker hangszórót.
  3. Használd az inventorydból. A kezedbe kerül. Nyomd meg az E-t, nyisd meg a Library részt, és játszd le a Night Drive számot (egy demószám, amely a scripttel érkezik). A körülötted lévők hallják.
  4. Ülj be egy autóba. Az első néhány alkalommal a képernyő sarka jelzi, melyik gomb nyitja meg az autórádiót (alapból a K).
  5. Hajts be sofőrként az autóhifi-szerelőműhelybe, és nyomd meg az E-t. A szerelő megnyílik az autódon.

5. A leggyakrabban módosított beállítások

Játékon belül: a /soundadmin > Settings élőben, mindenkire érvényesen módosítja a gyakoriakat (szerelőműhelyek, ki szerelhet be, mely autókba, árak, maximális hangerő, csendes órák, korlátok, üzlet, rendőrség és sérülés). Az adatbázisba mentődnek, és elsőbbséget élveznek a config.lua fájllal szemben, amíg meg nem nyomod a panelen a Reset to config gombot.

Ha nincs másképp jelezve, minden a config/config.lua fájlban van. A termékek, az árak és az autós alkatrészek a config/catalogue.lua fájlban; az egyes autók gyári hangja a config/vehicles.lua fájlban található.

Amit szeretnél Beállítás
A framework vagy az inventory kényszerítése Config.Framework (auto, esx, qb, qbox, standalone), Config.Inventory (auto, ox, qb, qs, codem, core, origen, tgiann, esx, none)
A távirányító parancsának módosítása Config.Command (alapértelmezés: sound, tehát /sound)
Az autórádió gombjának módosítása Config.HeadUnitKey (alapértelmezés: K). A játékosok maguk is átállíthatják a GTA settings > Key Bindings > FiveM alatt.
Hangszórók játékosonként Config.MaxPlacedPerPlayer (alapértelmezés: 8). Az adminoknak nincs korlát.
Hangszórók egy összekapcsolt csoportban Config.MaxLinkedPerGroup (alapértelmezés: 16)
Milyen közelről lehet csatlakozni, milyen messziről vezérelni Config.PairRange (15 m), Config.ControlRange (80 m)
Az üzlet áthelyezése vagy további üzletek hozzáadása Config.Shop.locations. Mindegyik tartalmazza: label, coords, blip, és opcionálisan heading (merre néz a stand) és clerk (egy ped modell). A Config.Shop.account értéke bank vagy cash. A Config.Shop.enabled = false eltávolítja az üzletet.
A hangszórók árai A price minden terméknél a config/catalogue.lua > Catalogue.Speakers alatt. A javítókészlet ára: Config.Damage.repairPrice.
Hol szerelik be az autóhifit Config.Install.bays (mindegyikben label, coords, radius, blip). Alapértelmezés: egy műhely a Benny's-nél.
A tulajdonosok bárhol építhessenek az autójukba Config.Install.anywhere = true. Hozzáad egy Install gombot az autórádióhoz és a /caraudio parancsot (Config.Install.command).
Mely autókba lehet építeni Config.Install.vehicles: 'owned' (alapértelmezett) vagy 'any'. Lásd a 7. fejezetet.
Csak szerelők szerelhessenek be Config.Install.anyone = false, és sorold fel a munkákat a Config.Install.jobs listában (szolgálatban kell lenniük).
Ingyenes autós alkatrészek Config.Install.chargeParts = false. A Config.Install.account értéke bank vagy cash.
Az autós alkatrészek árai és a kész készletek Catalogue.CarParts és Catalogue.CarKits a config/catalogue.lua fájlban
Egy autó gyári hangja Vehicles.ByClass és Vehicles.ByModel a config/vehicles.lua fájlban (basic, premium, reference, bike, none)
Könyvtár be- vagy kikapcsolása Config.Sources.library. Lásd a 8. szakaszt.
Saját dalaid Config.Library (a web/library/ mappában lévő fájlok)
Csendes órák Config.QuietHours = { enabled = true, from = 23, to = 7, maxVolume = 0.35 } (a szerver helyi ideje szerint)
Rendőrségi munkák és jogkörök Config.Police (lásd a 10. fejezetet)
A hangszórók tönkremennek, ha rájuk lőnek Config.Damage.enabled
Teljesítménykorlátok Config.Streaming.propRange (90 m-en belül rajzolt modellek), maxAudibleSessions (egyszerre hallható 6 külön dal), maxMovingParts (képkockánként 24 animált membrán)
Extra konzolsorok a támogatáshoz Config.Debug (állítsd true értékre, amíg egy problémát keresel)

Tárgynevek. Ha egy másik script már használja valamelyik zds_ tárgynevet, nevezd át annak a terméknek a kulcsát a Catalogue.Speakers táblában (például zds_roam = { ... }), majd használd az új nevet az inventorydban, és nevezd át a képét is ennek megfelelően.

6. Vezérlés

Mi Hogyan
A távirányító megnyitása /sound, vagy E egy hangszórónál, vagy a Sound alkalmazás a Pulse Phone-ban
Autórádió K autóban ülve (a GTA beállításaiban átállítható)
Hangszóró letétele Használd a tárgyát. Célozz oda, ahová kerülnie kell: zölden látszik, ahol elfér. Az egérgörgő vagy a Q / E forgatja. Az Enter vagy a bal klikk leteszi; a Backspace vagy a jobb klikk megszakítja.
Line array egymásra rakása Letétel közben az Arrow Up / Arrow Down emeli vagy süllyeszti
Egy Roam vitele A kezedbe kerül, és séta közben is szól tovább. E zene, G letétel, H összecsomagolás. Ha beszállsz egy autóba vagy vízbe mész, elteszi.
Egy saját hangszóró áthelyezése vagy összecsomagolása Célozd meg, és válaszd a Move vagy a Pack up lehetőséget, vagy target resource nélkül állj mellé: G áthelyezés (Roamnál: újra kézbe veszed), H összecsomagolás. A távirányító Speakers füle is tud összecsomagolni.
Hangszórók összekapcsolása Csatlakozz az egyik sajátodhoz, nyisd meg a távirányító Speakers fülét, és nyomd meg a Link gombot a közelben lévő többi hangszóród mellett. A kézi hangszórók kézivel, a beltériek beltérivel, a koncertek koncerttel kapcsolhatók össze (sorrendben 40 m, 60 m és 250 m-en belül).
Autóhifi-szerelő Hajts be sofőrként a műhelybe, és nyomd meg az E-t (vagy az autórádió Install gombját / a /caraudio parancsot, ha a bárhol építés be van kapcsolva). Húzz egy alkatrészt, hogy az autó felületein csúsztasd, az Alt + húzás laposan, a saját magasságában csúsztatja (illeszkedés nélkül), a Shift + húzás megemeli, a Q / E vagy a Shift + görgetés forgatja.
Énekelj a hangszórókon keresztül A DJ-keverőnél vagy egy mikrofonállványnál (az üzletben kapható, úgy kapcsold össze, mint egy hangszórót) azokkal a hangszórókkal, amelyekhez csatlakozol, vagy egy autóépítés mikrofonállványánál: a /soundmic kézbe veszi a mikrofont, a /soundmic még egyszer visszateszi
Hangos zene jelentése /noise
Admin lista /soundadmin
Tárgy adása (szerverkonzol) givespeaker <player id> <item name>
Mélyláda kiégetése a hatás bemutatásához (staff) /soundblow az autóban, vagy soundblow <plate> a konzolban

A távirányítóban: Music (a szervered könyvtára), Queue (következő, mentett playlistek), Speakers (minden hangszóró áramellátása és hangereje, összekapcsolás, összecsomagolás) és Tune (hat hangmód, egy háromsávos hangszínszabályzó, ki választja a zenét, nyitvatartás és "Real distance" koncertfelállásokhoz). Ki választja a zenét: Only me; Party, ahol bárki a közelben kérhet dalokat, amelyeket a tulajdonos jóváhagy; vagy Anyone, ahol a közelben lévők lejátszhatnak, szüneteltethetnek, átugorhatnak, sorba tehetnek és tekerhetnek. Opening hours két időpont között magától lejátssza a tulajdonos egyik playlistjét, egy üzlethez vagy klubhoz.

A mikrofon (pma-voice kell hozzá). Amíg a kezedben van, a rendszer bármelyik hangszórója közelében mindenki azon keresztül hallja a hangodat, hangosítás-szerű hangzással, olyan hangosan, ahogy az a hangszóró a zenét szólja, és olyan messzire, ameddig elhallatszik. Ha 4 m-re eltávolodsz a keverőtől vagy a mikrofonállványtól, lecsatlakozol, vagy visszateszed a mikrofont, a hangod újra a megszokott. Csak a rendszer tulajdonosa (autónál az adminok is) énekelhet rajta keresztül; add meg más játékosoknak a zds.mic ace-t, hogy bármelyik rendszert használhassák. A hangod nem az egyes hangszórók helyéről szól: a hangcsevegés nem tudja oda helyezni a hangot, ezért a hangszóró közelében lévők annak a hangszórónak a hangerejével hallanak. Beállítások: Config.Mic.

7. Autóhifi

Hogyan építenek a játékosok

  1. Hajts be az autóhifi-szerelőműhelybe (alapból a Benny's), és sofőrként nyomd meg az E-t.
  2. Indulj egy kész készletből (Daily thump, Competition, Trunk wall, Sound quality, Clean and hidden), vagy válassz alkatrészeket: mélyládák (8"-tól 18"-ig), dobozok, erősítők, ajtóhangszórók, magassugárzók, podok, álpadlók, panelek, plexi, kondenzátor, második akkumulátor, LED-szalag és fejegység.
  3. Húzz minden alkatrészt a helyére az autón. A mélyládák a dobozuk kivágásaiba kerülnek. Minden alkatrész kaphat egy kivitelt (nyolc szín), a mélyládák és hangszórók pedig rácsot és fénygyűrűt. A Mirror átmásol egy alkatrészt a másik oldalra; a Fine position kis lépésekben mozgatja. Öt kameranézet: Boot, Cabin, Side, Front, Top. Méret: a mélyládák 8", 10", 12", 15" és 18" méretben kaphatók (egy dobozban minden mélyláda azonos méretű, és a doboz köréjük épül, legfeljebb 30%-kal nagyobbra vagy kisebbre, mint amire készült); az ajtóhangszórók 5.25", 6.5" és 6x9" méretben; minden más alkatrész 80%-tól 130%-ig, 5%-os lépésekben (a fejegység szabványos méretű). A nagyobb dobozok és panelek többe kerülnek; egy kisebbre vett alkatrész semmibe. A nagyobb hangszórókon a membránok többet mozognak, és egy nagyobb ajtóhangszóró mélyebbre szól.
  4. Nyomd meg a Test system gombot, hogy fizetés előtt meghallgasd, hogyan szól az összeállítás az autóban. A Config.Library első dalát játssza le (a mellékelt demószámot, hacsak nem módosítottad).
  5. Nyomd meg az Install gombot. Csak az autón új alkatrészekért kell fizetni; az előző beszerelésből megtartott alkatrészekért nem kell újra.

A beszerelés a rendszámhoz kötve mentődik, és visszatér, valahányszor az autó is: bármilyen garázsból, lefoglalásból vagy újraspawnolásból. A garázs scriptedben nincs mit szerkeszteni.

Mit hallanak a játékosok

  • Minden autónak már van gyári hangja kategória és modell szerint: 4 hangszórós rendszer, prémium 10 hangszórós vagy referencia 13 hangszórós rendszer, motorokon idomhangszórók; a kerékpároknak, repülőknek és vonatoknak nincs. A beszerelt hangszórók a hozzájuk legközelebbi gyári hangszórókat váltják ki; a mélyládák hozzáadódnak.
  • Az autón kívül főleg a basszus jut át a karosszérián. A nyitott ajtók, a nyitott ablakok és a nyitott csomagtartó mind többet engednek ki, abba az irányba, amerre néznek.
  • Egy mélyládás autó parkolás vagy lassú gurulás közben finoman rugózik a basszusra (vezetés közben soha), és mindenki, aki bent ül, érzi az ütést.
  • Az autórádión (K) van hangerő, mélyláda-szint, fader és balansz.
  • Azok a mélyládák, amelyeket jóval az erősítőjük és a terhelhetőségük fölött, közel teljes hangerőn hajtanak egy ideig, kiéghetnek. Mindenki az autó közelében egy vékony füstöt lát abból a mélyládából, és egy tompa pukkanást hall. A kiégett mélyláda leáll, a basszus lecsökken, és a membránja megpörkölődve marad, amíg ki nem cserélik a műhelyben (az új mélyládáért fizetni kell; a nyom eltüntetése nem ingyenes javítás). A staff be tudja mutatni: /soundblow az autóban, vagy soundblow <plate> a szerverkonzolban.

Mely autókba lehet építeni (Config.Install.vehicles)

  • 'owned' (alapértelmezett): csak a frameworköd saját járműtáblájában lévő autók (owned_vehicles ESX-en, player_vehicles QBCore-on és Qboxon).
  • 'any': azok az autók is, amelyek senkié (NPC-autók, spawnolt autók, bérautók).
  • Mindkét esetben egy másik játékos autója az övé marad: csak a tulajdonosa, egy szolgálatban lévő szerelő a Config.Install.jobs listából, vagy egy admin módosíthatja. Standalone szerveren minden autó sajátnak számít.

Garázsok, rendszámok és lefoglalások

  • A rendszámokat szóközök nélkül és nagybetűsítve egyezteti, így azok a garázsok is egyeznek, amelyek kitöltik vagy átírják a rendszámok kis- és nagybetűit.
  • Egy hamis vagy megváltoztatott rendszámú autó addig nem találja a beszerelését, amíg vissza nem kapja a mentett rendszámát.
  • Azok az autók, amelyek csak egy játékos képernyőjén léteznek (garázselőnézetek, egyes bemutatótermi autók), sosem kapnak beszerelést: senki más számára nem valódi autók.

Egyéb hang- vagy hifi scriptek

A ZeroDev Sound önálló resource saját parancsokkal (/sound, /caraudio, ...), eventekkel és jármű state bagekkel, így nem helyettesít és nem módosít más scripteket (amíg egy autóban szól, csak a GTA saját autórádióját kapcsolja ki). Két autóhifi script egyidejű futtatását ugyanazon az autón nem teszteltük együtt: autónként egy hifit használj.

8. Zeneforrások

A zene csak a resource-hoz hozzáadott hangfájlokból szól. A játékosok a te listádból választanak; nem adhatnak meg linkeket, és weboldal-cím soha nem játszódik le. Csak olyan hangot adj hozzá, amelynek a tulajdonosa vagy felhasználására és terjesztésére jogosult vagy.

  • Tegyél mp3 vagy ogg fájlokat a zerodev-sound/web/library/ mappába, és mindegyiket sorold fel a Config.Library alatt így: { title = '...', artist = '...', file = 'name.mp3' }. Ezek megkapják a teljes élményt: 3D hang, termek és falak, autókabinok, hangmódok, EQ és a valódi basszussal mozgó kúpok.
  • A Config.Sources.library = false kikapcsolja a könyvtárat.
  • A GTA saját autórádiója bármelyik autóban tovább működik, amíg nem szól benne dal ebből a resource-ból.
  • Az indítódoboz megmutatja, hány dalt választhatnak a játékosok, és figyelmeztet minden kihagyott bejegyzésre (olyan fájlnév, amely nem mp3 vagy ogg, a web/library/ mappában).
  • Frissítés a 3.0.0-ról: a mentett dalok, a legutóbbi dalok és a playlist-bejegyzések, amelyek linkek voltak, már nem jelennek meg és nem szólnak. A könyvtári dalok tovább működnek.

9. Pulse Phone

Nincs mit beállítani. Ha a Pulse Phone fut a szerveren (resource-név: phone, bármelyik kiadás):

  • Minden telefon kap egy Sound alkalmazást a kezdőképernyőjén. Ez ugyanaz a távirányító, mint a /sound: csatlakozz egy hangszóróhoz vagy az autóhoz, válassz zenét, vezéreld az egész csoportot. A játékosok eltávolíthatják, és visszakaphatják az App Hubból.
  • Ami a csatlakoztatott hangszórón vagy autón szól, a hátralévő idővel együtt megjelenik az Islanden és a zárolási képernyőn. Egy koppintás megnyitja a Sound alkalmazást.
  • A Pulse Drive (a Pulse autós kijelzője, alapból F10) mutatja annak az autónak a hifijét, amelyben ülsz: dal, előadó és borító, lejátszás, szünet, előző, következő és hangerő, valamint egy Open gomb a Sound alkalmazáshoz. Ehhez Pulse Phone 1.2.9 vagy újabb kell; a régebbi verziók egyszerűen nem mutatják.

A telefon nélküli játékosok a /sound parancsot és a K gombot használják, amelyek mindent tudnak, amit az alkalmazás.

Ha átnevezted a telefon mappáját, add hozzá ezt a sort a config/config.lua fájlhoz a mappa nevével:

Lua
Config.PulseResource = 'phone'

10. Rendőrség, szomszédok és adminok

Mi Hogyan Beállítás
Hangos zene jelentése A /noise a legközelebbi szóló hangszórót (60 m-en belül) 3 percre villogó jelként elküldi a szolgálatban lévő rendőröknek. Játékosonként 2 percenként egy jelentés. Config.Police.complaints, complaintRange
Hangszóró kikapcsolása Szolgálatban lévő rendőrség: célozd meg a hangszórót > Turn off (police), vagy a távirányító Tune füle > Police. 12 m-en belül. Config.Police.canSilence, silenceMinutes (15)
Hangszóró lefoglalása Szolgálatban lévő rendőrség, 4 m-en belül: célzás > Seize (police), vagy Tune > Police > Seize. A hangszóró a rendőrhöz kerül. Config.Police.canSeize
Rendőrségi munkák Ezekkel a munkákkal rendelkező, szolgálatban lévő játékosok Config.Police.jobs
Tönkrement hangszórók Egy elhelyezett hangszóróra lőve az tönkremegy: recseg, és leáll. Egy Speaker Repair Kit (az üzletben az Accessories alatt kapható) megjavítja: használd a készletet mellette. Config.Damage
Admin lista /soundadmin: minden hangszóró a szerveren, mit játszik és ki a tulajdonosa, gombokkal waypoint beállításához, a zene leállításához vagy a hangszóró eltávolításához. Config.AdminAce (zerodev.sound.admin)
Tárgy adása Szerverkonzol: givespeaker <player id> <item name>

11. Nyelvek

A script ugyanazon a 25 nyelven érhető el, mint a Pulse Phone. A nyelvet a config/config.lua fájlban állítod be:

Kód Nyelv Kód Nyelv Kód Nyelv
en Angol 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 简体中文

Például Config.Locale = 'de'. Az alapértelmezett 'auto' a Pulse Phone-t követi: a szerver a Pulse Config.Locale beállítását veszi át, és minden játékos azon a nyelven kapja a Soundot, amelyet a telefonján választott. Pulse nélkül angol. A játékbeli üzenetek, gombfelszólítások, tárgynevek és az autórádió gombjának neve a locales/<code>.lua fájlban vannak; a felület (távirányító, autórádió, üzlet, szerelő, Pulse alkalmazás) a locales/<code>_ui.lua fájlban. Ami hiányzik, az angolul jelenik meg.

Egy sor módosításához szerkeszd az adott nyelv fájljában. Minden %s, %d, %.1f, %% és ~a~ maradjon változatlan. Saját nyelv hozzáadásához másold a locales/en.lua fájlt locales/xx.lua néven, írd át a Locales['en'] részt erre: Locales['xx'] (mindkét helyen), fordítsd le az idézőjelek közötti szöveget, és állítsd be: Config.Locale = 'xx'. A locales/ui_strings.txt felsorol minden felületkulcsot egy xx_ui.lua fájlhoz.

12. Hibaelhárítás

A játékosok nem tudják használni a hangszóró tárgyakat

  • ox_inventory: a bejegyzéseknek az ox_inventory/data/items.lua fájlban kell lenniük a client sorukkal együtt, és beillesztés után újra kell indítani az ox_inventoryt. A mappa nevének továbbra is zerodev-sound kell lennie (a bejegyzések a zerodev-sound.useItem függvényt hívják).
  • QBCore / ESX: a zerodev-sound a frameworköd után induljon a server.cfg fájlban.
  • codem-inventory QBCore-on: végezd el a codem-inventory saját lépését, amely a QBCore.Functions.UseItem függvényt rá irányítja.
  • Nincs inventory: a hangszórók nem tárgyak. A játékosok megnyitják a /sound menüt, és megnyomják a Set up gombot a Your speakers alatt.

Hiányoznak a tárgyképek

  • ox_inventory: nincs mit másolni; a kép elérési útja a zerodev-soundra mutat. Ha üresek, ellenőrizd a bejegyzés image = 'nui://zerodev-sound/...' sorát és a mappa nevét.
  • Más inventoryk: olvasd el a Copy ... into ... konzolsort: felsorolja a hiányzó képeket és a mappát, ahová kerülnek. Másold őket a zerodev-sound/web/img/items/ mappából, és indítsd újra az inventoryt.

Ez szándékos: a játékosok csak a te könyvtárodból választanak. Add hozzá a dalt a Config.Library alá (8. szakasz).

Egyáltalán nincs hang

  • A FiveM beépített böngészője kattintás nélkül is elindítja a hangot, így a játékosoknak soha nem kell semmit megnyomniuk a hang "engedélyezéséhez". Ha egy játékos semmit nem hall, miközben a többiek igen, ellenőrizd a FiveM-et a Windows hangerőkeverőjében.
  • Ellenőrizd a hangszórót a távirányító Speakers fülén: lehet, hogy ki van kapcsolva, vagy Broken.
  • Lehet, hogy a rendőrség kikapcsolta (Config.Police.silenceMinutes időre), vagy a csendes órák korlátozzák a hangerőt (Config.QuietHours).
  • Egy játékos egyszerre legfeljebb Config.Streaming.maxAudibleSessions külön dalt hall (6), a legközelebbiekkel kezdve.
  • A szerelőben a Test system néma, ha a Config.Library üres, vagy Config.Sources.library = false: a könyvtár első dalát játssza le.

Az üzlet nincs ott

  • A Config.Shop.enabled értékének true-nak kell lennie.
  • Az eladó és a stand csak akkor jelenik meg, ha egy játékos körülbelül 70 m-en belül van a Config.Shop.locations helyeitől, és csak annak a játékosnak a képernyőjén. Ellenőrizd a megadott koordinátákat.
  • ox_target vagy qb-target mellett célozd meg az eladót. Ezek nélkül állj az eladóhoz: E Browse speakers.

Egy hangszóró sima GTA hangszóróként jelenik meg, vagy egyáltalán nem

A stream/ mappa hiányzik vagy át lett nevezve, vagy a játékos a resource elindulása előtt csatlakozott. Indítsd újra a szervert, és csatlakozz újra.

Autóhifi üzenetek és jelentésük

Üzenet Miért Javítás
Drive into a car audio bay to build. A bárhol építés ki van kapcsolva, és az autó nincs műhelyben. Hajts be a műhelybe (Config.Install.bays), vagy állítsd be: Config.Install.anywhere = true.
Stand next to your car to build its sound system. A bárhol építés be van kapcsolva, és több mint 8 m-re vagy az autótól, vagy a /caraudio nem talált autót 4 m-en belül. Állj az autó mellé, vagy ülj bele.
Stop the car first. Az autó mozgásban van. Állj meg.
Car audio can only be fitted to a car you own. Config.Install.vehicles = 'owned', és ez a rendszám nincs a saját járműtábládban. Az adminokon kívül mindenkinek akkor is megjelenik, ha az a tábla nem olvasható: ilyenkor a konzol egy piros sort mutat: could not read the owned-vehicles table. Használj saját autót, állítsd be az 'any' értéket, vagy javítsd a konzol által megnevezett adatbázishibát.
Only the owner can change this car's audio. Az autó egy másik játékosé. Akkor is megjelenik, ha Config.Install.anyone = false, és a játékosnak nincs szolgálatban lévő munkája a Config.Install.jobs listából. A tulajdonos építi, vagy egy szolgálatban lévő szerelő, vagy egy admin.
Not enough money. Az új alkatrészek többe kerülnek, mint amennyi a játékosnak van a Config.Install.account számlán. Távolíts el alkatrészeket, vagy állítsd be: Config.Install.chargeParts = false.
A subwoofer blew. It needs replacing. A mélyládákat túl sokáig, túl erősen hajtották közel teljes hangerőn. Cseréld ki a mélyládát a műhelyben; egy nagyobb erősítő segít.

A rendőrség nem látja az opcióit

Add hozzá a rendőrségi munkák neveit a Config.Police.jobs listához. A játékosoknak szolgálatban kell lenniük.

13. Frissítés

1.x-ről 2.0-ra váltva: olvasd el az UPGRADING.md fájlt. 2.x verziók között:

  1. Készíts mentést a config/ mappádról, a locales/ mappáról, ha lefordítottad, és minden dalról, amit a web/library/ mappába tettél.
  2. Állítsd le a szervert. Cseréld le a zerodev-sound mappát az újra (a név maradjon).
  3. Tedd vissza a config/ fájljaidat. Ha a frissítési megjegyzések új beállításokat említenek, másold át ezeket a sorokat az új fájlokból a sajátjaidba.
  4. Indítsd el a szervert, és olvasd el a konzolt. Az esetleges új tárgyak az inventorydhoz kiíródnak.

Az elhelyezett hangszórók, az autós beszerelések és a lejátszási listák az adatbázisban vannak (zds_speakers, zds_car_builds, zds_playlists, zds_stash), és egy frissítés nem érinti őket.

Visszaállás: tartsd meg az előző zerodev-sound mappát a resources mappán kívül, amíg az új verzió rendesen nem fut, és frissítés előtt ments az adatbázisról. A visszaálláshoz állítsd le a szervert, tedd vissza az előző mappát és a config/ mappádat, majd indítsd el. A 3.0-ról 2.x-re való visszaállást ugyanazon az adatbázison nem teszteltük, ezért ha bármi hibásnak tűnik, állítsd vissza az adatbázismentést.

Angolból fordítva. Ha bármi itt eltér az angol oldaltól, az angol oldal a mérvadó. English