Pulse Phone dokumentacija
Inventari
4. Predmeti i inventari
Predmeti su potrebni samo na serverima s frameworkom. Fajlovi su u config/items/, a slike u config/items/images/.
Šta telefon radi sam. Pri pokretanju utvrđuje koje predmete trebaju funkcije koje ste uključili (tabela ispod), a zatim:
| Vaš inventar | Šta se dešava |
|---|---|
| ESX sa zadanim inventarom | Predmeti koji nedostaju dodaju se u ESX tabelu items. Postojeći redovi se nikad ne mijenjaju. Konzola ispisuje jednu liniju s onim što je dodano. Na starijem ESX-u koji ne može ponovo učitati predmete, restartujte server jednom. config/items/esx.sql je samo za ručno dodavanje. |
| QBCore s qb-inventory (i ps-, lj-inventory) | Predmeti koji nedostaju dodaju se u QBCore shared items dok server radi. Predmet koji qb-core već ima, kao što je njegov vlastiti phone, ostaje kakav jeste. Konzola ispisuje jednu liniju s onim što je dodano. |
| ox_inventory (ESX, Qbox, ox_core) | ox_inventory čita predmete samo iz vlastitog fajla. Provjera pri pokretanju navodi samo predmete koji nedostaju i ispisuje njihove unose ispod okvira, spremne za lijepljenje u ox_inventory/data/items.lua. |
| Bilo koji drugi inventar | Provjera pri pokretanju navodi predmete koji nedostaju. Dodajte ih onako kako taj inventar dodaje predmete (tabela pod "Šta uraditi za vaš inventar"). |
Važno
Slike se nikad ne kopiraju umjesto vas. Provjera pri pokretanju navodi svaku sliku koja nedostaje i folder u koji ide, na primjer copy pulse_magpack.png, pulse_router.png from config/items/images/ into qb-inventory/html/images.
Provjera pri pokretanju ima jednu liniju Items: [OK] kada su svi predmeti tu ili [FAIL] s imenima koja nedostaju i rješenjem ispod. phone:health je ponovo ispisuje nakon što nešto popravite.
| Predmet | Treba vam kada |
|---|---|
phone |
Samo uz Config.Item.required = true (igrači moraju nositi telefon) ili jedinstvene telefone. |
pulse_phone_box |
Prodavnica prodaje telefone u zapečaćenoj kutiji. Uključeno po zadanim postavkama (Config.Store.box). |
pulse_magpack, pulse_magpack_max, pulse_cable |
Dodaci za punjenje. Uključeno po zadanim postavkama (Config.Charging). |
pulse_router |
Pulse Home Wi-Fi, ruter koji igrači postavljaju kod kuće. Uključeno po zadanim postavkama (config/apps.lua). |
pulse_burner |
Pulse Burner, prepaid telefon s vlastitim brojem. Uključeno po zadanim postavkama (config/apps.lua). |
pulse_case, pulse_case_clear, pulse_pouch, pulse_protector |
Zaštita telefona: futrole, vodootporna torbica i zaštita za ekran. Uključeno po zadanim postavkama (config/apps.lua). |
pulse_buds, pulse_ringlight, pulse_wallet |
Pulse Buds, Pulse Ring Light i Pulse Card Wallet. Uključeno po zadanim postavkama (config/apps.lua). |
powerbank |
Opcionalno. Stari predmet power bank; radi kao Reserve. |
pulse_phone_box_<finish> |
Samo uz Config.Store.boxPerFinish = true. |
radio (ili bilo koje ime) |
Samo kada postavite Config.Radio.item (odjeljak 5, Radio). ox_inventory i qb-core već imaju predmet radio. |
Ako predmet nedostaje, telefon se i dalje pokreće. Prodavnica isključuje kutije ili skida taj predmet s prodaje, a konzola navodi predmet koji treba dodati.
Reserve se slaže. Puni paketi nemaju metadata, pa do 20 dijeli jedan slot. Djelimično iskorišten paket koji se skine postaje zaseban predmet sa svojim punjenjem u metadata (na ox_inventory, qb-inventory i qs-inventory), pa mu treba slobodan slot. Bez metadata predmeta (standalone, zadani ESX inventar) prati se samo paket u upotrebi, jedan po liku po veličini.
Uz Config.Item.required = true (ili jedinstvene telefone) server provjerava predmet telefona preko vašeg inventara i odbija zahtjeve telefona od igrača koji ga nema. Gubitak predmeta prekida pozive tog igrača, uključujući hitne pozive, i zatvara telefon.
Davanje zapečaćene kutije nekom drugom. Na ox_inventory, qb-inventory i qs-inventory sam predmet kutije nosi model i završnu obradu koji su kupljeni, pa ko god je otvori dobija taj telefon. Na svim ostalim inventarima kutija je običan predmet, a model i završna obrada nalaze se u zapisu kupovine kupca: poklonjena kutija se otvara kao sljedeća kupovina novog vlasnika ili kao zadani model i završna obrada. Uz Config.Store.boxPerFinish = true ime predmeta kutije zadržava završnu obradu, ali ne i model.
Tačan tekst za lijepljenje, za vaš inventar
Nikad ne morate sami smišljati unos predmeta. Kad predmet nedostaje, provjera pri pokretanju ispisuje tačan tekst za vaš inventar ispod svog okvira, a Settings > Server > Health Check prikazuje isti tekst s dugmetom Copy. Zalijepite ga, restartujte inventar i telefon i ponovo pokrenite phone:health.
| Vaš inventar | Šta se ispisuje | Gdje ide |
|---|---|---|
| ox_inventory (ESX, Qbox, ox_core, ND Core) | ox_inventory unosi | ox_inventory/data/items.lua, unutar njegove tabele |
| QBCore (qb-, ps-, lj-inventory) | QBCore unosi (samo ako ih telefon nije mogao sam dodati) | qb-core/shared/items.lua |
| qs-inventory | Unosi u QBCore obliku | Lista predmeta qs-inventoryja |
| Zadani ESX inventar | Jedna SQL linija (samo ako ih telefon nije mogao sam dodati) | Vaš alat za bazu podataka, zatim restart |
| TMC | TMC unosi za svaki predmet koji telefonu treba (TMC se ne može pitati koje ima) | TMC lista predmeta (fajl sa sim_card), uz zadržavanje onih koje već imate |
| Bilo koji drugi inventar | Unosi u QBCore obliku, obliku koji čita većina inventara | Lista predmeta tog inventara |
Kako svaki izgleda, za Reserve:
-- ox_inventory/data/items.lua
['pulse_magpack'] = { label = "Pulse Reserve", weight = 110, stack = true, close = true, consume = 0, description = "Magnetic battery pack. Fills 70% of a phone.", client = { export = "phone.usePack", image = "pulse_magpack.png" } },
-- qb-core/shared/items.lua, qs-inventory and similar
['pulse_magpack'] = { name = "pulse_magpack", label = "Pulse Reserve", weight = 110, type = 'item', image = "pulse_magpack.png", unique = false, useable = true, shouldClose = true, description = "Magnetic battery pack. Fills 70% of a phone." },
-- TMC
['pulse_magpack'] = { ['label'] = "Pulse Reserve", ['weight'] = 110, ['type'] = 'item', ['image'] = "pulse_magpack.png", ['unique'] = false, ['stackable'] = true, ['useable'] = true, ['shouldClose'] = true, ['description'] = "Magnetic battery pack. Fills 70% of a phone." },-- ESX default inventory
INSERT IGNORE INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('pulse_magpack', 'Pulse Reserve', 1, 0, 1);Vlastiti predmet phone u ox_inventory. ox_inventory dolazi s unosom phone napravljenim za drugu skriptu telefona. Ne morate ga mijenjati: korištenje otvara Pulse Phone. Provjera pri pokretanju ima liniju Phone item koja kaže kako je vaš unos povezan. Samo kada navodi export druge skripte ([WARN], ili [FAIL] uz obavezne ili jedinstvene telefone), ispisuje zamjenski unos. Ako skripta telefona za koju je taj unos napravljen još radi, predmet umjesto toga otvara nju: linija Phone item je navodi; uklonite je iz server.cfg.
Šta uraditi za vaš inventar
| Inventar | Gdje idu predmeti | Gdje idu slike |
|---|---|---|
| ox_inventory (ESX, Qbox, ox_core) | Zalijepite unose koje ispiše provjera pri pokretanju (ili cijeli ox_inventory.lua) u ox_inventory/data/items.lua, unutar njegove tabele. Zadržite vlastiti ox_inventory unos ['phone'] (otvara Pulse Phone); zamijenite ga ispisanim samo kada linija Phone item kaže da otvara drugu skriptu |
ox_inventory/web/images/ |
| qb-inventory | Ništa: dodaju se pri pokretanju. Da ih umjesto toga dodate ručno, zalijepite qb-core.lua u qb-core/shared/items.lua |
qb-inventory/html/images/ |
| ps-inventory, lj-inventory | Ništa: dodaju se pri pokretanju, kao i za qb-inventory | folder sa slikama vašeg inventara |
| qs-inventory | Zalijepite qb-core.lua u qb-core/shared/items.lua ili u vlastitu listu predmeta qs-inventoryja |
folder sa slikama vašeg inventara |
| codem-inventory, core_inventory, tgiann-inventory, origen_inventory | Dodajte predmete u njegovu listu predmeta na isti način kao bilo koji predmet, koristeći imena, oznake i težine iz qb-core.lua (phone, powerbank, pulse_magpack, pulse_magpack_max, pulse_cable, pulse_router, pulse_burner, pulse_buds, pulse_ringlight, pulse_wallet, pulse_phone_box). Koristite pulse_magpack.png i za powerbank i pulse_magpack_max |
folder sa slikama vašeg inventara |
| ak47_inventory | Dodajte predmete, plus linije onUse ispod |
folder sa slikama vašeg inventara |
| Zadani ESX inventar | Ništa: dodaju se pri pokretanju. esx.sql je ručni način |
nije potrebno |
| vRP 2 | Pogledajte odjeljak vRP iznad | |
| Standalone | Ništa |
Za ostale inventare u ovoj tabeli telefon sam čini predmete upotrebljivim. ox_inventory koristi linije client = { export = 'phone....' } koje su već u njegovom fajlu.
ox_inventory: ako ste ranije koristili drugi telefon, uklonite i njegov hook Item('phone', ...) iz ox_inventory/modules/items/client.lua.
ak47_inventory drži korištenje predmeta u vlastitom unosu svakog predmeta. Dodajte ove:
-- powerbank
server = { onUse = function(source) exports.phone:UsePowerbank(source) end },
-- pulse_magpack and pulse_magpack_max
server = { onUse = function(source, item) exports.phone:UseMagPack(source, item and item.slot, item and item.name) end },
-- pulse_cable
server = { onUse = function(source) exports.phone:UseChargingCable(source) end },
-- pulse_phone_box
server = { onUse = function(source, item) exports.phone:UseBox(source, item and item.slot) end },
-- pulse_router
server = { onUse = function(source) exports.phone:UseRouter(source) end },
-- pulse_burner
server = { onUse = function(source, item) exports.phone:UseBurner(source, item and item.slot) end },
-- pulse_case, pulse_case_clear, pulse_pouch, pulse_protector
server = { onUse = function(source, item) exports.phone:FitPhoneProtection(source, item and item.name) end },
-- pulse_buds
server = { onUse = function(source) exports.phone:UseBuds(source) end },
-- pulse_ringlight
server = { onUse = function(source) exports.phone:UseRingLight(source) end },
-- pulse_wallet
server = { onUse = function(source) exports.phone:UseCardWallet(source) end },Jedinstveni telefoni (Config.Item.unique = true) stavljaju broj telefona na predmet, pa predaja predmeta predaje i telefon. Zahtijevaju ox_inventory, qb-inventory, qs-inventory, core_inventory ili codem-inventory.