Dokumentacija Pulse Phone

Inventarji

Za Pulse Phone 1.4.28 min branjaPosodobljeno

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:

Lua
-- 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." },
SQL
-- 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:

Lua
-- 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.

Prevedeno iz angleščine. Če se kaj na tej strani ne ujema z angleško stranjo, velja angleška stran. English