Pulse Phone-dokumentasjon

Frameworks

For Pulse Phone 1.4.28 min lesetidOppdatert

3. Steg for steg for ditt framework

Telefonen finner frameworket ditt selv: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp eller TMC sin core. Du trenger bare Config.Framework i config/config.lua hvis mer enn ett kjører, eller for et custom framework.

Ditt framework i korte trekk

Framework Oppdages via Items Bank og kontanter Greit å vite
ESX Legacy es_extended Pulse legger selv til itemene sine i ESX sin items-tabell (standard-inventory). På ox_inventory limer du inn blokken oppstartssjekken skriver ut ESX-kontoer Bedriftskontoer via society-scriptet ditt
QBCore qb-core Pulse legger selv til itemene sine i QBCore sine shared items (qb-, ps-, lj-inventory) QBCore-penger isboss-grader styrer bedriften
Qbox qbx_core (dens qb-core-stand-in teller som Qbox, ikke et ekstra framework) Lim inn ox_inventory-blokken som skrives ut Qbox-penger Bruker Qbox-adapteren, aldri QBCore-adapteren
ox_core ox_core Lim inn ox_inventory-blokken som skrives ut Karakterens ox_core-konto; kontanter er ox_inventory sin money Ingen vaktstatus: alle regnes som på vakt
ND Core ND_Core Lim inn ox_inventory-blokken som skrives ut ND sin bank og cash Ingen vaktstatus; ingen bedriftskontoer
TMC dens core-ressurs, gjenkjent via TMC sitt eget core-objekt Hvert item må være i TMC sin item-liste: oppstartssjekken skriver dem ut TMC-penger Kjører via custom-bridgen, ingenting å sette opp
vRP 2 vrp Se vRP-delen vRP-lommebok og bank vRP 1 og forks støttes ikke
Standalone ingenting av det over kjører Ingen trengs Telefonens egen bank For testservere eller servere uten framework
Custom Config.Framework = 'custom' Via bridgen din Via bridgen din Se «Custom eller egenutviklet framework»

Tvinge frameworket

De fleste servere trenger aldri dette. Tving frameworket når oppstartslinjen navngir feil framework, eller når to framework-cores er installert og startet. Legg til én linje i server.cfg:

server.cfg
setr phone_framework qb
Verdi 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 Uten framework: telefonen har sin egen identitet og bank
custom Din egen bridge (se «Custom eller egenutviklet framework» nedenfor)
auto Samme som å utelate linjen: Config.Framework avgjør
  • Den vinner over Config.Framework. Start telefonen på nytt etter at du har endret den.
  • Ressursnavnene fungerer også: qbcore, qb-core, qbx_core, es_extended, ox_core. Et ord den ikke kjenner avvises: oppstartssjekken sier fra om det, og pengefunksjoner forblir av.
  • qb på en server som kjører qbx_core bruker Qbox-adapteren. Qbox svarer også som QBCore.
  • Hvis frameworket du tvinger ikke er startet, blir telefonene stående på «not ready»-skjermen til det er det. Telefonen bytter aldri til et annet framework av seg selv.

Multicharacter fungerer på alle frameworks. Config.IdentityScope = 'character' (standard) gir hver karakter sin egen telefon. 'player' gir én telefon per konto. Velg én gang: endrer du det på en live server, blir alle eksisterende telefoner liggende igjen.

Bedriftsstyring (vakt, ansatte, ansettelser, bedriftskontoen i Services-appen) bruker bedriftene i Config.Services i config/apps.lua. Hvis jobbnavnene dine skiller seg fra standardene (police, ambulance, mechanic, taxi, fire ...), legg dine til i den bedriftens job-liste. For å velge sjefsgradene selv, legg til bossGrade = <n> i bedriften.

ESX Legacy

server.cfg
ensure oxmysql
ensure es_extended
# ... your ESX scripts, inventory, banking ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: med standard ESX-inventory er det ingenting å gjøre. Telefonen legger til itemene sine i ESX sin items-tabell ved oppstart, og konsollen sier hvilke den la til. config/items/esx.sql finnes hvis du heller vil legge dem til selv. Med et annet inventory, se del 4.
  • Penger: banken er ESX-kontoen bank, kontanter er kontoen money.
  • Karakter: telefonen følger spillerens identifier i ESX, så esx_multicharacter fungerer.
  • Sjef: graden med navnet boss styrer bedriften, med mindre du setter bossGrade.
  • Bedriftskontoer: esx_addonaccount / esx_society, eller et bankscript fra del 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: ingenting å lime inn. Telefonen legger til itemene den trenger i QBCore sine shared items ved oppstart, og konsollen sier hvilke den la til. Kopier bildene fra config/items/images/ til qb-inventory/html/images/; oppstartssjekken navngir eventuelle som mangler.
  • Penger: bank og cash.
  • Karakter: citizenid, så qb-multicharacter fungerer.
  • Sjef: grader med isboss = true i jobbene dine, med mindre du setter bossGrade.
  • Bedriftskontoer: Renewed-Banking, qb-banking eller eldre qb-management.
  • Multijob: med ps-multijob kjørende vises spillerens andre jobber i Services, og ett trykk gjør en jobb aktiv.

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 bruker ox_inventory, som ikke kan ta imot items fra et annet script. Start serveren én gang: oppstartssjekken skriver ut oppføringene som mangler, klare til å limes inn i ox_inventory/data/items.lua (del 4). Bildene skal i ox_inventory/web/images/.
  • Penger: bank og cash, via qbx_core.
  • Karakter: citizenid.
  • Sjef: grader med isboss = true, med mindre du setter bossGrade.
  • Multijob: innebygd. En spillers andre jobber vises i Services.
  • qbx_core svarer også som qb-core. Det er normalt: telefonen behandler de to som ett 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: oppstartssjekken skriver ut oppføringene som mangler, klare til å limes inn i ox_inventory/data/items.lua (del 4). Bildene skal i ox_inventory/web/images/.
  • Penger: banken er karakterens ox_core-konto. Kontanter er money-itemet i ox_inventory.
  • Karakter: charId.
  • Jobber: ox_core-grupper har ingen vaktstatus, så telefonen holder styr på vakt selv. Bedriftsstyring (ansatte, ansettelser, grader) og valet er ikke tilgjengelig 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
  • Oppdages av seg selv når ND_Core er startet. For å tvinge det: setr phone_framework nd.
  • Items: ND bruker ox_inventory. Start serveren én gang: oppstartssjekken skriver ut oppføringene som mangler, klare til å limes inn i ox_inventory/data/items.lua (del 4).
  • Penger: karakterens ND-bank, og ND-cash (ox_inventory holder money-itemet i takt).
  • Karakter: NDs karakter-id. Telefonnummeret som vises er NDs eget når karakteren har et.
  • Jobber: karakterens ND-jobb og rang. ND har ingen vaktstatus, så alle regnes som på vakt. Bedriftsstyring, bedriftskontoer og valet er ikke tilgjengelig på ND Core.
  • Garasje: eide biler hentes fra NDs nd_vehicles-tabell.

vRP

Bare vRP 2 støttes (ikke vRP 1 eller community-forks). Telefonen laster en liten utvidelse inn i vRP fra bridge/frameworks/vrp/. Ingenting å kopiere.

server.cfg
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: det finnes ingen item-fil for vRP, og vRP 2 kan ikke gjøre items brukbare for telefonen. Behold Config.Item.required = false (standard), og sett Config.Store.box = false så butikken leverer telefoner direkte. Spillerne bruker lade-itemene med /phonepack og /phonecable; med et vRP-inventory krever de at spilleren har med seg pulse_magpack og pulse_cable, så legg til begge itemene i vRP-item-listen din, eller sett Config.Charging.enabled = false.
  • Penger: vRPs bank og lommebok.
  • Karakter: vRPs karakter-id.
  • Jobber: bedriftsstyring og valet er ikke tilgjengelig på vRP. Garage-appen forblir tom med mindre du kobler til et garasjescript.

TMC

TMC er innebygd. Telefonen gjenkjenner TMC sin core av seg selv: ingen ekstra ressurs, og ingen endring i config/config.lua (auto, tmc og custom fungerer alle).

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

Oppstartssjekken viser Framework: TMC.

  • Items: legg til Pulse-itemene i TMC sin item-liste på samme måte som du legger til et hvilket som helst 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 oppføringene), og for butikkens esker pulse_phone_box pluss én per utførelse (pulse_phone_box_black ...). Etiketter, vekter og beskrivelser står i config/items/qb-core.lua, og bildene i config/items/images/. Et item som ikke er på listen avvises, og spilleren ser «inventory full»: konsollen navngir da itemet. Et eske-item som mangler på listen stopper ikke salget: butikken leverer den telefonen uten eske og sier fra om det i konsollen. Vil du ikke ha eskene i det hele tatt, sett Config.Store.box = false.
  • Penger: karakterens kontanter, og banken: TMC sin banking-ressurs når den kjører (deres egen personlige konto), ellers core-ens bankpenger. Hvis kontonumrene dine ikke ser ut som BNK123456, navngi feltet som inneholder kontonummeret i config/config.lua: Config.Providers.tmcBankAccount = 'charinfo.account' (bruk ditt eget felt). Wallet viser en strek, aldri et oppdiktet tall, når banken ikke kan leses.
  • Karakter: TMC sin citizen-id.
  • Jobber: jobben på vakt (eller den første), med grad og vaktstatus.
  • Hadde du den midlertidige pulse_tmc-koblingen? Fjern ensure pulse_tmc og slett den mappen. Konsollen minner deg på det så lenge den fortsatt kjører.

Standalone (uten framework)

server.cfg
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: ingen trengs. Hver spiller har en telefon, en Reserve og en kabel.
  • Penger: telefonen har sin egen bank. En ny spiller starter med 5000 (startingBalance i config/apps.lua).
  • Karakter: spillerens Rockstar-lisens.
  • Jobber, biler og boliger: telefonen har sine egne. Fyll dem med testkommandoene i del 9.

Custom eller egenutviklet framework

  1. Sett Config.Framework = 'custom' i config/config.lua.
  2. Gi telefonen en bridge-tabell formet som optional-developer-kit/custom_framework_bridge.lua: enten som Config.Providers.custom i config/config.lua, eller fra din egen ressurs med exports.phone:RegisterFrameworkBridge(MyBridge).
  3. Bare GetCharacterId er påkrevd. Utelater du en funksjon for navn, jobb, lisens eller liste over kjøretøy/boliger, oppfører telefonen seg som om serveren din ikke har slike data. Utelater du en penge- eller item-funksjon, avvises den handlingen: telefonen betaler aldri fra en egen bank. Bank-appen vises bare når bridgen din har GetBankBalance.
  4. Hvis core-en din starter på nytt mens telefonen fortsetter å kjøre, kall exports.phone:FrameworkRestarted() når core-en er klar.

bridge/frameworks/custom.lua viser hvordan telefonen bruker tabellen din. For å koble til andre egenutviklede scripts (et bank- eller garasjescript), se optional-developer-kit/custom_provider_template.lua og Exports. De to malene følger med i den valgfrie utviklerpakken, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, ikke i phone-mappen.

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