Pulse Phone-dokumentasjon

Inventories

For Pulse Phone 1.4.28 min lesetidOppdatert

4. Items og inventories

Items trengs bare på servere med framework. Filene ligger i config/items/ og bildene i config/items/images/.

Hva telefonen gjør av seg selv. Ved oppstart finner den ut hvilke items funksjonene du har slått på trenger (tabellen nedenfor), og deretter:

Ditt inventory Hva som skjer
ESX med standard-inventory De manglende itemene legges til i ESX sin items-tabell. Eksisterende rader endres aldri. Konsollen skriver ut én linje som navngir hva den la til. På en eldre ESX som ikke kan laste itemene sine på nytt, start serveren på nytt én gang. config/items/esx.sql er bare for å legge dem til for hånd.
QBCore med qb-inventory (også ps-, lj-inventory) De manglende itemene legges til i QBCore sine shared items mens serveren kjører. Et item qb-core allerede har, som sin egen phone, blir stående som det er. Konsollen skriver ut én linje som navngir hva den la til.
ox_inventory (ESX, Qbox, ox_core) ox_inventory leser bare items fra sin egen fil. Oppstartssjekken lister bare de manglende itemene og skriver ut oppføringene deres under boksen, klare til å limes inn i ox_inventory/data/items.lua.
Alle andre inventories Oppstartssjekken navngir de manglende itemene. Legg dem til slik det inventoryet legger til items (tabellen under «Hva du gjør for ditt inventory»).

Viktig

Bilder kopieres aldri for deg. Oppstartssjekken navngir hvert manglende bilde og mappen det skal i, for eksempel copy pulse_magpack.png, pulse_router.png from config/items/images/ into qb-inventory/html/images.

Oppstartssjekken har én Items-linje: [OK] når alle itemene er der, eller [FAIL] med de manglende navnene og løsningen under. phone:health skriver den ut igjen etter at du har rettet noe.

Item Du trenger det når
phone Bare med Config.Item.required = true (spillerne må ha med seg en telefon) eller unike telefoner.
pulse_phone_box Butikken selger telefoner i en forseglet eske. På som standard (Config.Store.box).
pulse_magpack, pulse_magpack_max, pulse_cable Ladetilbehøret. På som standard (Config.Charging).
pulse_router Pulse Home Wi-Fi, routeren spillerne plasserer hjemme. På som standard (config/apps.lua).
pulse_burner Pulse Burner, en kontantkorttelefon med eget nummer. På som standard (config/apps.lua).
pulse_case, pulse_case_clear, pulse_pouch, pulse_protector Telefonbeskyttelse: deksler, den vanntette pungen og skjermbeskytteren. På som standard (config/apps.lua).
pulse_buds, pulse_ringlight, pulse_wallet Pulse Buds, Pulse Ring Light og Pulse Card Wallet. På som standard (config/apps.lua).
powerbank Valgfritt. Det gamle powerbank-itemet; det fungerer som en Reserve.
pulse_phone_box_<finish> Bare med Config.Store.boxPerFinish = true.
radio (eller et hvilket som helst navn) Bare når du setter Config.Radio.item (del 5, Radio). ox_inventory og qb-core har allerede et radio-item.

Hvis et item mangler, starter telefonen likevel. Butikken slår av eskene eller tar det itemet ut av salg, og konsollen navngir itemet som skal legges til.

Reserver stables. Fulle pakker har ingen metadata, så opptil 20 deler én plass. En pakke som tas av delvis brukt blir sitt eget item med ladningen i metadataene (på ox_inventory, qb-inventory og qs-inventory), så den trenger en ledig plass. Uten item-metadata (standalone, standard ESX-inventory) spores bare pakken i bruk, én per karakter per størrelse.

Med Config.Item.required = true (eller unike telefoner) sjekker serveren telefon-itemet via inventoryet ditt og avviser telefonforespørsler fra en spiller uten det. Mister spilleren itemet, avsluttes samtalene, nødsamtaler inkludert, og telefonen lukkes.

Gi en forseglet eske til noen andre. På ox_inventory, qb-inventory og qs-inventory bærer selve eske-itemet modellen og utførelsen som ble kjøpt, så den som åpner den får den telefonen. På alle andre inventories er esken et vanlig item, og modellen og utførelsen ligger i kjøperens egen kjøpsoppføring: en eske som gis bort åpnes som den nye eierens eget neste kjøp, eller som standardmodell og -utførelse. Med Config.Store.boxPerFinish = true beholder eske-itemets navn utførelsen, men ikke modellen.

Nøyaktig tekst å lime inn, for ditt inventory

Du trenger aldri å finne ut av en item-oppføring selv. Når et item mangler, skriver oppstartssjekken ut nøyaktig tekst for ditt inventory under boksen, og Settings > Server > Health Check viser den samme teksten med en Copy-knapp. Lim den inn, start inventoryet og telefonen på nytt, og kjør phone:health igjen.

Ditt inventory Hva som skrives ut Hvor det skal
ox_inventory (ESX, Qbox, ox_core, ND Core) ox_inventory-oppføringer ox_inventory/data/items.lua, inne i tabellen
QBCore (qb-, ps-, lj-inventory) QBCore-oppføringer (bare hvis telefonen ikke kunne legge dem til selv) qb-core/shared/items.lua
qs-inventory Oppføringer i QBCore-format Item-listen til qs-inventory
Standard ESX-inventory Én SQL-linje (bare hvis telefonen ikke kunne legge dem til selv) Databaseverktøyet ditt, start deretter på nytt
TMC TMC-oppføringer for hvert item telefonen trenger (TMC kan ikke spørres om hvilke den har) TMC sin item-liste (filen med sim_card), og behold de du allerede har
Alle andre inventories Oppføringer i QBCore-format, formatet de fleste inventories leser Item-listen til det inventoryet

Slik ser hver av dem ut, for 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);

ox_inventory sitt eget phone-item. ox_inventory leveres med en phone-oppføring laget for et annet telefonscript. Du trenger ikke endre den: bruker du den, åpnes Pulse Phone. Oppstartssjekken har en Phone item-linje som sier hvordan oppføringen din er koblet. Bare når den navngir et annet scripts export ([WARN], eller [FAIL] med påkrevde eller unike telefoner) skriver den ut erstatningsoppføringen. Hvis telefonscriptet den oppføringen ble laget for fortsatt kjører, åpner itemet det i stedet: Phone item-linjen navngir det; fjern det fra server.cfg.

Hva du gjør for ditt inventory

Inventory Hvor itemene skal Hvor bildene skal
ox_inventory (ESX, Qbox, ox_core) Lim inn oppføringene oppstartssjekken skriver ut (eller hele ox_inventory.lua) i ox_inventory/data/items.lua, inne i tabellen. Behold ox_inventory sin egen ['phone']-oppføring (den åpner Pulse Phone); erstatt den med den utskrevne bare når Phone item-linjen sier at den åpner et annet script ox_inventory/web/images/
qb-inventory Ingenting: legges til ved oppstart. For å legge dem til for hånd i stedet, lim inn qb-core.lua i qb-core/shared/items.lua qb-inventory/html/images/
ps-inventory, lj-inventory Ingenting: legges til ved oppstart, som for qb-inventory bildemappen til inventoryet ditt
qs-inventory Lim inn qb-core.lua i qb-core/shared/items.lua, eller i qs-inventory sin egen item-liste bildemappen til inventoryet ditt
codem-inventory, core_inventory, tgiann-inventory, origen_inventory Legg til itemene i item-listen slik du legger til et hvilket som helst item, med navnene, etikettene og vektene fra 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). Bruk pulse_magpack.png også for powerbank og pulse_magpack_max bildemappen til inventoryet ditt
ak47_inventory Legg til itemene, pluss onUse-linjene nedenfor bildemappen til inventoryet ditt
Standard ESX-inventory Ingenting: legges til ved oppstart. esx.sql er måten å gjøre det for hånd ikke nødvendig
vRP 2 Se vRP-delen over
Standalone Ingenting

For de andre inventoryene i denne tabellen gjør telefonen itemene brukbare selv. ox_inventory bruker client = { export = 'phone....' }-linjene som allerede er i filen.

ox_inventory: hvis du brukte en annen telefon før, fjern også dens Item('phone', ...)-hook fra ox_inventory/modules/items/client.lua.

ak47_inventory har bruk av items i hvert items egen oppføring. Legg til disse:

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

Unike telefoner (Config.Item.unique = true) legger telefonnummeret på itemet, så å gi bort itemet er å gi bort telefonen. De krever ox_inventory, qb-inventory, qs-inventory, core_inventory eller codem-inventory.

Oversatt fra engelsk. Hvis noe her ikke stemmer med den engelske siden, er det den engelske siden som gjelder. English