Dokumentacija Pulse Phone
Inventarji
4. Predmeti in inventarji
Predmeti so potrebni samo na strežnikih s frameworkom. Datoteke so v config/items/, slike pa v config/items/images/.
Kaj telefon naredi sam. Ob zagonu ugotovi, katere predmete potrebujejo funkcije, ki ste jih vklopili (spodnja tabela), nato pa:
| Vaš inventar | Kaj se zgodi |
|---|---|
| ESX s privzetim inventarjem | Manjkajoči predmeti se dodajo v tabelo items ESX. Obstoječe vrstice se nikoli ne spremenijo. Konzola izpiše eno vrstico z navedbo dodanega. Na starejšem ESX, ki ne more znova naložiti svojih predmetov, strežnik enkrat ponovno zaženite. config/items/esx.sql je samo za ročno dodajanje. |
| QBCore s qb-inventory (tudi ps-, lj-inventory) | Manjkajoči predmeti se med delovanjem strežnika dodajo v skupne predmete QBCore. Predmet, ki ga qb-core že ima, na primer svoj phone, ostane takšen, kot je. Konzola izpiše eno vrstico z navedbo dodanega. |
| ox_inventory (ESX, Qbox, ox_core) | ox_inventory bere predmete samo iz lastne datoteke. Preverjanje ob zagonu navede samo manjkajoče predmete in pod okvirjem izpiše njihove vnose, pripravljene za lepljenje v ox_inventory/data/items.lua. |
| Kateri koli drug inventar | Preverjanje ob zagonu navede manjkajoče predmete. Dodajte jih tako, kot ta inventar dodaja predmete (tabela pod »Kaj storiti za vaš inventar«). |
Pomembno
Slike se nikoli ne kopirajo namesto vas. Preverjanje ob zagonu navede vsako manjkajočo sliko in mapo, kamor spada, na primer copy pulse_magpack.png, pulse_router.png from config/items/images/ into qb-inventory/html/images.
Preverjanje ob zagonu ima eno vrstico Items: [OK], ko so vsi predmeti na mestu, ali [FAIL] z manjkajočimi imeni in rešitvijo pod njo. phone:health jo izpiše znova, ko nekaj popravite.
| Predmet | Potrebujete ga, ko |
|---|---|
phone |
Samo z Config.Item.required = true (igralci morajo nositi telefon) ali z unikatnimi telefoni. |
pulse_phone_box |
Trgovina prodaja telefone v zapečateni škatli. Privzeto vklopljeno (Config.Store.box). |
pulse_magpack, pulse_magpack_max, pulse_cable |
Dodatki za polnjenje. Privzeto vklopljeno (Config.Charging). |
pulse_router |
Pulse Home Wi-Fi, router, ki ga igralci postavijo doma. Privzeto vklopljeno (config/apps.lua). |
pulse_burner |
Pulse Burner, predplačniški telefon z lastno številko. Privzeto vklopljeno (config/apps.lua). |
pulse_case, pulse_case_clear, pulse_pouch, pulse_protector |
Zaščita telefona: ovitki, vodotesna torbica in zaščita zaslona. Privzeto vklopljeno (config/apps.lua). |
pulse_buds, pulse_ringlight, pulse_wallet |
Pulse Buds, Pulse Ring Light in Pulse Card Wallet. Privzeto vklopljeno (config/apps.lua). |
powerbank |
Neobvezno. Stari predmet prenosne baterije; deluje kot Reserve. |
pulse_phone_box_<finish> |
Samo z Config.Store.boxPerFinish = true. |
radio (ali katerokoli ime) |
Samo ko nastavite Config.Radio.item (razdelek 5, Radio). ox_inventory in qb-core že imata predmet radio. |
Če predmet manjka, se telefon vseeno zažene. Trgovina izklopi škatle ali umakne ta predmet iz prodaje, konzola pa navede predmet, ki ga je treba dodati.
Reserve se zlagajo. Polni paketi nimajo metapodatkov, zato si jih do 20 deli eno mesto. Paket, snet delno porabljen, postane lasten predmet z napolnjenostjo v metapodatkih (na ox_inventory, qb-inventory in qs-inventory), zato potrebuje prosto mesto. Brez metapodatkov predmetov (standalone, privzeti inventar ESX) se sledi samo paketu v uporabi, enemu na lik na velikost.
Z Config.Item.required = true (ali unikatnimi telefoni) strežnik preveri predmet telefona prek vašega inventarja in zavrne zahteve telefona igralca, ki ga nima. Izguba predmeta konča klice tega igralca, vključno s klici v sili, in zapre telefon.
Podaritev zapečatene škatle nekomu drugemu. Na ox_inventory, qb-inventory in qs-inventory sam predmet škatle nosi kupljeni model in izvedbo, zato kdorkoli jo odpre, dobi ta telefon. Na vseh drugih inventarjih je škatla navaden predmet, model in izvedba pa živita v kupčevem zapisu nakupa: podarjena škatla se odpre kot naslednji nakup novega lastnika ali kot privzeti model in izvedba. Z Config.Store.boxPerFinish = true ime predmeta škatle ohrani izvedbo, ne pa modela.
Natančno besedilo za lepljenje, za vaš inventar
Vnosa predmeta vam nikoli ni treba sestaviti sami. Ko predmet manjka, preverjanje ob zagonu pod okvirjem izpiše natančno besedilo za vaš inventar, Settings > Server > Health Check pa pokaže isto besedilo z gumbom Copy. Prilepite ga, ponovno zaženite inventar in telefon ter znova zaženite phone:health.
| Vaš inventar | Kaj se izpiše | Kam spada |
|---|---|---|
| ox_inventory (ESX, Qbox, ox_core, ND Core) | Vnosi za ox_inventory | ox_inventory/data/items.lua, znotraj njegove tabele |
| QBCore (qb-, ps-, lj-inventory) | Vnosi za QBCore (samo če jih telefon ni mogel dodati sam) | qb-core/shared/items.lua |
| qs-inventory | Vnosi v obliki QBCore | Seznam predmetov qs-inventory |
| Privzeti inventar ESX | Ena vrstica SQL (samo če jih telefon ni mogel dodati sam) | Vaše orodje za bazo podatkov, nato ponovni zagon |
| TMC | Vnosi za TMC za vsak predmet, ki ga telefon potrebuje (TMC-ja ni mogoče vprašati, katere ima) | Seznam predmetov TMC (datoteka s sim_card), z ohranitvijo tistih, ki jih že imate |
| Kateri koli drug inventar | Vnosi v obliki QBCore, oblika, ki jo bere večina inventarjev | Seznam predmetov tega inventarja |
Kako je videti vsak, 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);Lastni predmet phone v ox_inventory. ox_inventory ima vnos phone, narejen za drugo skripto telefona. Ni ga treba spreminjati: njegova uporaba odpre Pulse Phone. Preverjanje ob zagonu ima vrstico Phone item, ki pove, kako je vaš vnos povezan. Šele ko navaja export druge skripte ([WARN] ali [FAIL] z obveznimi ali unikatnimi telefoni), izpiše nadomestni vnos. Če skripta telefona, za katero je bil ta vnos narejen, še teče, predmet namesto tega odpre njo: vrstica Phone item jo navede; odstranite jo iz server.cfg.
Kaj storiti za vaš inventar
| Inventar | Kam gredo predmeti | Kam gredo slike |
|---|---|---|
| ox_inventory (ESX, Qbox, ox_core) | Vnose, ki jih izpiše preverjanje ob zagonu (ali celoten ox_inventory.lua), prilepite v ox_inventory/data/items.lua, znotraj njegove tabele. Obdržite lastni vnos ['phone'] v ox_inventory (odpre Pulse Phone); z izpisanim ga zamenjajte samo, ko vrstica Phone item pravi, da odpre drugo skripto |
ox_inventory/web/images/ |
| qb-inventory | Nič: dodano ob zagonu. Če jih želite dodati ročno, prilepite qb-core.lua v qb-core/shared/items.lua |
qb-inventory/html/images/ |
| ps-inventory, lj-inventory | Nič: dodano ob zagonu, kot pri qb-inventory | mapa s slikami vašega inventarja |
| qs-inventory | Prilepite qb-core.lua v qb-core/shared/items.lua ali v lasten seznam predmetov qs-inventory |
mapa s slikami vašega inventarja |
| codem-inventory, core_inventory, tgiann-inventory, origen_inventory | Predmete dodajte na njegov seznam predmetov tako, kot dodajate kateri koli predmet, z imeni, oznakami in težami 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). pulse_magpack.png uporabite tudi za powerbank in pulse_magpack_max |
mapa s slikami vašega inventarja |
| ak47_inventory | Dodajte predmete in spodnje vrstice onUse |
mapa s slikami vašega inventarja |
| Privzeti inventar ESX | Nič: dodano ob zagonu. esx.sql je ročni način |
ni potrebno |
| vRP 2 | Glejte razdelek vRP zgoraj | |
| Standalone | Nič |
Za druge inventarje v tej tabeli telefon predmete naredi uporabne sam. ox_inventory uporablja vrstice client = { export = 'phone....' }, ki so že v njegovi datoteki.
ox_inventory: če ste prej uporabljali drug telefon, odstranite tudi njegov hook Item('phone', ...) iz ox_inventory/modules/items/client.lua.
ak47_inventory hrani uporabo predmeta v lastnem vnosu vsakega predmeta. Dodajte te:
-- 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 },Unikatni telefoni (Config.Item.unique = true) postavijo telefonsko številko na predmet, zato izročitev predmeta izroči telefon. Potrebujejo ox_inventory, qb-inventory, qs-inventory, core_inventory ali codem-inventory.