Pulse Phone-dokumentation

Frameworks

Til Pulse Phone 1.4.28 min. læsningOpdateret

3. Trin for trin til dit framework

Telefonen finder selv dit framework: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp eller TMC's core. Du behøver kun Config.Framework i config/config.lua, hvis mere end ét kører, eller til et custom framework.

Dit framework i overblik

Framework Findes via Items Bank og kontanter Godt at vide
ESX Legacy es_extended Pulse tilføjer selv sine items til ESX' items-tabel (standard-inventory). På ox_inventory skal du indsætte den blok, opstartstjekket udskriver ESX-konti Firmakonti via dit society-script
QBCore qb-core Pulse tilføjer selv sine items til QBCore's shared items (qb-, ps-, lj-inventory) QBCore-penge isboss-grader styrer firmaet
Qbox qbx_core (dens qb-core-stand-in tæller som Qbox, ikke som et ekstra framework) Indsæt den udskrevne ox_inventory-blok Qbox-penge Bruger Qbox-adapteren, aldrig QBCore-adapteren
ox_core ox_core Indsæt den udskrevne ox_inventory-blok Karakterens ox_core-konto; kontanter er ox_inventory's money Intet tjenesteflag: alle tæller som på tjeneste
ND Core ND_Core Indsæt den udskrevne ox_inventory-blok ND's bank og cash Intet tjenesteflag; ingen firmakonti
TMC dens core-ressource, genkendt via TMC's eget core-objekt Hvert item skal være i TMC's item-liste: opstartstjekket udskriver dem TMC-penge Kører via custom bridgen, intet at sætte op
vRP 2 vrp Se vRP-afsnittet vRP-tegnebog og bank vRP 1 og forks understøttes ikke
Standalone intet af ovenstående kører Ingen nødvendige Telefonens egen bank Til testservere eller servere uden et framework
Custom Config.Framework = 'custom' Via din bridge Via din bridge Se "Custom eller hjemmelavet framework"

Tving frameworket

De fleste servere har aldrig brug for dette. Tving frameworket, når opstartslinjen nævner det forkerte, eller når to framework-cores er installeret og startet. Tilføj én linje til server.cfg:

server.cfg
setr phone_framework qb
Værdi Framework
esx ESX Legacy (es_extended)
qb QBCore (qb-core)
qbox Qbox (qbx_core)
ox ox_core
nd ND Core (ND_Core)
vrp vRP 2 (vrp)
tmc TMC (core)
standalone Intet framework: telefonen har sin egen identitet og bank
custom Din egen bridge (se "Custom eller hjemmelavet framework" nedenfor)
auto Det samme som at udelade linjen: Config.Framework afgør det
  • Den vinder over Config.Framework. Genstart telefonen, når du har ændret den.
  • Ressourcenavnene virker også: qbcore, qb-core, qbx_core, es_extended, ox_core. Et ord, den ikke kender, afvises: opstartstjekket siger det, og pengefunktioner forbliver slået fra.
  • qb på en server, der kører qbx_core, bruger Qbox-adapteren. Qbox svarer også som QBCore.
  • Hvis det framework, du tvinger, ikke er startet, bliver telefonerne på deres "not ready"-skærm, indtil det er. Telefonen skifter aldrig selv til et andet framework.

Multicharacter virker på alle frameworks. Config.IdentityScope = 'character' (standard) giver hver karakter sin egen telefon. 'player' giver én telefon pr. konto. Vælg én gang: hvis du ændrer det på en live server, efterlades alle eksisterende telefoner.

Firmastyring (tjeneste, personale, ansættelse, firmakontoen i Services-appen) bruger firmaerne i Config.Services i config/apps.lua. Hvis dine jobnavne afviger fra standarderne (police, ambulance, mechanic, taxi, fire ...), så tilføj dine til det firmas job-liste. For selv at vælge chefgraderne skal du tilføje bossGrade = <n> til firmaet.

ESX Legacy

server.cfg
ensure oxmysql
ensure es_extended
# ... your ESX scripts, inventory, banking ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: med ESX' standard-inventory er der intet at gøre. Telefonen tilføjer sine items til ESX' items-tabel ved opstart, og konsollen siger, hvilke den tilføjede. config/items/esx.sql er der, hvis du hellere vil tilføje dem selv. Med et andet inventory, se afsnit 4.
  • Penge: banken er ESX-kontoen bank, kontanter er kontoen money.
  • Karakter: telefonen følger ESX' spiller-identifier, så esx_multicharacter virker.
  • Chef: graden med navnet boss styrer firmaet, medmindre du sætter bossGrade.
  • Firmakonti: esx_addonaccount / esx_society eller et bankscript fra afsnit 7.

QBCore

server.cfg
ensure oxmysql
ensure qb-core
# ... qb-inventory and your other qb scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: intet at indsætte. Telefonen tilføjer de items, den skal bruge, til QBCore's shared items ved opstart, og konsollen siger, hvilke den tilføjede. Kopiér billederne fra config/items/images/ til qb-inventory/html/images/; opstartstjekket nævner dem, der mangler.
  • Penge: bank og cash.
  • Karakter: citizenid, så qb-multicharacter virker.
  • Chef: grader med isboss = true i dine jobs, medmindre du sætter bossGrade.
  • Firmakonti: Renewed-Banking, qb-banking eller ældre qb-management.
  • Multijob: når ps-multijob kører, vises spillerens andre jobs i Services, og ét tryk gør et job aktivt.

Qbox

server.cfg
ensure oxmysql
ensure qbx_core
ensure ox_inventory
# ... your other Qbox scripts, in Qbox's own order ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: Qbox bruger ox_inventory, som ikke kan tage items fra et andet script. Start serveren én gang: opstartstjekket udskriver de indgange, der mangler, klar til at indsætte i ox_inventory/data/items.lua (afsnit 4). Billederne skal i ox_inventory/web/images/.
  • Penge: bank og cash, via qbx_core.
  • Karakter: citizenid.
  • Chef: grader med isboss = true, medmindre du sætter bossGrade.
  • Multijob: indbygget. En spillers andre jobs vises i Services.
  • qbx_core svarer også som qb-core. Det er normalt: telefonen behandler de to som ét framework.

ox_core

server.cfg
ensure oxmysql
ensure ox_core
ensure ox_inventory
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: start serveren én gang: opstartstjekket udskriver de indgange, der mangler, klar til at indsætte i ox_inventory/data/items.lua (afsnit 4). Billederne skal i ox_inventory/web/images/.
  • Penge: banken er karakterens ox_core-konto. Kontanter er item'et money i ox_inventory.
  • Karakter: charId.
  • Jobs: ox_core-grupper har intet tjenesteflag, så telefonen holder selv styr på tjeneste. Firmastyring (personale, ansættelse, grader) og valet er ikke tilgængelige på ox_core.

ND Core

server.cfg
ensure oxmysql
ensure ox_lib
ensure ND_Core
ensure ox_inventory
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Findes af sig selv, når ND_Core er startet. For at tvinge det: setr phone_framework nd.
  • Items: ND bruger ox_inventory. Start serveren én gang: opstartstjekket udskriver de indgange, der mangler, klar til at indsætte i ox_inventory/data/items.lua (afsnit 4).
  • Penge: karakterens ND-bank og ND-cash (ox_inventory holder item'et money i takt).
  • Karakter: ND's karakter-id. Det viste telefonnummer er ND's eget, når karakteren har et.
  • Jobs: karakterens ND-job og rang. ND har intet tjenesteflag, så alle tæller som på tjeneste. Firmastyring, firmakonti og valet er ikke tilgængelige på ND Core.
  • Garage: ejede biler kommer fra ND's tabel nd_vehicles.

vRP

Kun vRP 2 understøttes (ikke vRP 1 eller community-forks). Telefonen indlæser en lille udvidelse i vRP fra bridge/frameworks/vrp/. Intet at kopiere.

server.cfg
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: der er ingen item-fil til vRP, og vRP 2 kan ikke gøre items brugbare for telefonen. Behold Config.Item.required = false (standard), og sæt Config.Store.box = false, så butikken udleverer telefonerne direkte. Spillerne bruger opladnings-items med /phonepack og /phonecable; med et vRP-inventory kræver de, at spilleren har pulse_magpack og pulse_cable på sig, så tilføj begge items til din vRP-item-liste, eller sæt Config.Charging.enabled = false.
  • Penge: vRP's bank og tegnebog.
  • Karakter: vRP's karakter-id.
  • Jobs: firmastyring og valet er ikke tilgængelige på vRP. Garage-appen forbliver tom, medmindre du forbinder et garagescript.

TMC

TMC er indbygget. Telefonen genkender selv TMC's core: ingen ekstra ressource og ingen ændring i config/config.lua (auto, tmc og custom virker alle).

server.cfg
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone

Opstartstjekket viser Framework: TMC.

  • Items: tilføj Pulse-items til TMC's item-liste på samme måde, som du tilføjer ethvert item. Navnene er phone, pulse_magpack, pulse_magpack_max, pulse_cable, pulse_router, pulse_burner, pulse_buds, pulse_ringlight, pulse_wallet (config/items/tmc.lua har indgangene) og til butikkens æsker pulse_phone_box plus én pr. finish (pulse_phone_box_black ...). Etiketter, vægte og beskrivelser står i config/items/qb-core.lua, og billederne i config/items/images/. Et item, der ikke er på listen, afvises, og spilleren ser "inventory full": konsollen nævner så item'et. Et æske-item, der mangler på listen, stopper ikke salget: butikken udleverer den telefon uden æsken og siger det i konsollen. Hvis du slet ikke vil have æskerne, så sæt Config.Store.box = false.
  • Penge: karakterens kontanter og bank: TMC's banking-ressource, når den kører (deres egen personlige konto), ellers core'ens bankpenge. Hvis dine kontonumre ikke ser ud som BNK123456, så angiv det felt, der indeholder kontonummeret, i config/config.lua: Config.Providers.tmcBankAccount = 'charinfo.account' (brug dit eget felt). Wallet viser en streg, aldrig et opdigtet beløb, når banken ikke kan læses.
  • Karakter: TMC's citizen-id.
  • Jobs: jobbet på tjeneste (eller det første), med dets grad og tjenestestatus.
  • Havde du den midlertidige pulse_tmc-connector? Fjern ensure pulse_tmc, og slet den mappe. Konsollen minder dig om det, så længe den stadig kører.

Standalone (intet framework)

server.cfg
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: ingen nødvendige. Alle spillere har en telefon, en Reserve og et kabel.
  • Penge: telefonen har sin egen bank. En ny spiller starter med 5000 (startingBalance i config/apps.lua).
  • Karakter: spillerens Rockstar-licens.
  • Jobs, biler og boliger: telefonen har sine egne. Fyld dem med testkommandoerne i afsnit 9.

Custom eller hjemmelavet framework

  1. Sæt Config.Framework = 'custom' i config/config.lua.
  2. Giv telefonen en bridge-tabel opbygget som optional-developer-kit/custom_framework_bridge.lua: enten som Config.Providers.custom i config/config.lua eller fra din egen ressource med exports.phone:RegisterFrameworkBridge(MyBridge).
  3. Kun GetCharacterId er påkrævet. Hvis du udelader en funktion for navn, job, licens eller liste over køretøjer/boliger, opfører telefonen sig, som om din server ikke har den slags data. Hvis du udelader en penge- eller item-funktion, afvises den handling: telefonen betaler aldrig fra sin egen bank. Bank-appen vises kun, når din bridge har GetBankBalance.
  4. Hvis din core genstarter, mens telefonen kører videre, så kald exports.phone:FrameworkRestarted(), når core'en er klar.

bridge/frameworks/custom.lua viser, hvordan telefonen bruger din tabel. For at forbinde andre hjemmelavede scripts (et bank- eller garagescript), se optional-developer-kit/custom_provider_template.lua og Exports. De to skabeloner følger med i det valgfrie udviklerkit, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, ikke i phone-mappen.

Oversat fra engelsk. Hvis noget her ikke stemmer overens med den engelske side, er det den engelske side, der gælder. English