Dokumentation för Pulse Phone

Frameworks

För Pulse Phone 1.4.28 min läsningUppdaterad

3. Steg för steg för ditt framework

Telefonen hittar ditt framework själv: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp eller TMC:s core. Du behöver bara Config.Framework i config/config.lua om fler än ett körs, eller för ett custom-framework.

Ditt framework i korthet

Framework Hittas via Items Bank och kontanter Bra att veta
ESX Legacy es_extended Pulse lägger själv till sina items i ESX:s tabell items (standard-inventory). På ox_inventory, klistra in blocket som startkontrollen skriver ut ESX-konton Företagskonton via ditt society-script
QBCore qb-core Pulse lägger själv till sina items i QBCore:s shared items (qb-, ps-, lj-inventory) QBCore-pengar Grader med isboss driver företaget
Qbox qbx_core (dess qb-core-ersättare räknas som Qbox, inte som ett andra framework) Klistra in det utskrivna ox_inventory-blocket Qbox-pengar Använder Qbox-adaptern, aldrig QBCore-adaptern
ox_core ox_core Klistra in det utskrivna ox_inventory-blocket Karaktärens ox_core-konto; kontanter är ox_inventorys money Ingen tjänstgöringsflagga: alla räknas som i tjänst
ND Core ND_Core Klistra in det utskrivna ox_inventory-blocket ND:s bank och cash Ingen tjänstgöringsflagga; inga företagskonton
TMC dess resurs core, igenkänd via TMC:s eget core-objekt Varje item måste finnas i TMC:s item-lista: startkontrollen skriver ut dem TMC-pengar Körs via custom-bryggan, inget att ställa in
vRP 2 vrp Se avsnittet om vRP vRP-plånbok och bank vRP 1 och forks stöds inte
Standalone inget av ovanstående körs Behövs inte Telefonens egen bank För testservrar eller servrar utan framework
Custom Config.Framework = 'custom' Via din brygga Via din brygga Se ”Custom eller egenbyggt framework”

Tvinga fram frameworket

De flesta servrar behöver aldrig detta. Tvinga fram frameworket när startraden namnger fel framework, eller när två framework-cores är installerade och startade. Lägg till en rad i server.cfg:

server.cfg
setr phone_framework qb
Värde 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 Inget framework: telefonen har sin egen identitet och bank
custom Din egen brygga (se ”Custom eller egenbyggt framework” nedan)
auto Samma som att utelämna raden: Config.Framework avgör
  • Den går före Config.Framework. Starta om telefonen efter att du ändrat den.
  • Resursnamnen fungerar också: qbcore, qb-core, qbx_core, es_extended, ox_core. Ett ord den inte känner till nekas: startkontrollen säger det och pengafunktionerna förblir avstängda.
  • qb på en server som kör qbx_core använder Qbox-adaptern. Qbox svarar också som QBCore.
  • Om frameworket du tvingar fram inte är startat stannar telefonerna på sin skärm ”not ready” tills det är det. Telefonen byter aldrig till ett annat framework av sig själv.

Multicharacter fungerar på alla frameworks. Config.IdentityScope = 'character' (standard) ger varje karaktär en egen telefon. 'player' ger en telefon per konto. Välj en gång: att ändra det på en live-server lämnar alla befintliga telefoner bakom sig.

Företagshantering (tjänstgöring, personal, rekrytering, företagskontot i Services-appen) använder företagen i Config.Services i config/apps.lua. Om dina jobbnamn skiljer sig från standard (police, ambulance, mechanic, taxi, fire ...), lägg till dina i det företagets lista job. För att själv välja chefsgraderna, lägg till bossGrade = <n> i företaget.

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 finns inget att göra. Telefonen lägger till sina items i ESX:s tabell items vid start, och konsolen säger vilka den lade till. config/items/esx.sql finns om du hellre lägger till dem själv. Med ett annat inventory, se avsnitt 4.
  • Pengar: banken är ESX-kontot bank, kontanter är kontot money.
  • Karaktär: telefonen följer ESX:s spelar-identifier, så esx_multicharacter fungerar.
  • Chef: graden som heter boss hanterar företaget, om du inte sätter bossGrade.
  • Företagskonton: esx_addonaccount / esx_society, eller ett bankscript från avsnitt 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: inget att klistra in. Telefonen lägger till de items den behöver i QBCore:s shared items vid start, och konsolen säger vilka den lade till. Kopiera bilderna från config/items/images/ till qb-inventory/html/images/; startkontrollen namnger alla som saknas.
  • Pengar: bank och cash.
  • Karaktär: citizenid, så qb-multicharacter fungerar.
  • Chef: grader med isboss = true i dina jobb, om du inte sätter bossGrade.
  • Företagskonton: Renewed-Banking, qb-banking eller äldre qb-management.
  • Multijob: med ps-multijob igång visas spelarens andra jobb i Services och ett tryck gör ett jobb 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 använder ox_inventory, som inte kan ta emot items från ett annat script. Starta servern en gång: startkontrollen skriver ut posterna som saknas, redo att klistra in i ox_inventory/data/items.lua (avsnitt 4). Bilderna ska till ox_inventory/web/images/.
  • Pengar: bank och cash, via qbx_core.
  • Karaktär: citizenid.
  • Chef: grader med isboss = true, om du inte sätter bossGrade.
  • Multijob: inbyggt. En spelares andra jobb visas i Services.
  • qbx_core svarar också som qb-core. Det är normalt: telefonen behandlar de två 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: starta servern en gång: startkontrollen skriver ut posterna som saknas, redo att klistra in i ox_inventory/data/items.lua (avsnitt 4). Bilderna ska till ox_inventory/web/images/.
  • Pengar: banken är karaktärens ox_core-konto. Kontanter är itemet money i ox_inventory.
  • Karaktär: charId.
  • Jobb: ox_core-grupper har ingen tjänstgöringsflagga, så telefonen håller reda på tjänstgöring själv. Företagshantering (personal, rekrytering, grader) och valet finns inte 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
  • Hittas automatiskt när ND_Core är startat. För att tvinga fram det: setr phone_framework nd.
  • Items: ND använder ox_inventory. Starta servern en gång: startkontrollen skriver ut posterna som saknas, redo att klistra in i ox_inventory/data/items.lua (avsnitt 4).
  • Pengar: karaktärens ND-bank, och ND-cash (ox_inventory håller itemet money i takt).
  • Karaktär: ND:s karaktärs-id. Telefonnumret som visas är ND:s eget när karaktären har ett.
  • Jobb: karaktärens ND-jobb och rang. ND har ingen tjänstgöringsflagga, så alla räknas som i tjänst. Företagshantering, företagskonton och valet finns inte på ND Core.
  • Garage: ägda bilar kommer från ND:s tabell nd_vehicles.

vRP

Bara vRP 2 stöds (inte vRP 1 eller community-forks). Telefonen laddar en liten extension i vRP från bridge/frameworks/vrp/. Inget att kopiera.

server.cfg
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: det finns ingen item-fil för vRP, och vRP 2 kan inte göra items användbara för telefonen. Behåll Config.Item.required = false (standard), och sätt Config.Store.box = false så att butiken lämnar ut telefoner direkt. Spelarna använder laddnings-items med /phonepack och /phonecable; med ett vRP-inventory kräver de att spelaren bär pulse_magpack och pulse_cable, så lägg till båda items i din vRP-item-lista, eller sätt Config.Charging.enabled = false.
  • Pengar: vRP:s bank och plånbok.
  • Karaktär: vRP:s karaktärs-id.
  • Jobb: företagshantering och valet finns inte på vRP. Garage-appen förblir tom om du inte kopplar in ett garagescript.

TMC

TMC är inbyggt. Telefonen känner igen TMC:s core själv: ingen extra resurs, och ingen ändring i config/config.lua (auto, tmc och custom fungerar alla).

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

Startkontrollen visar Framework: TMC.

  • Items: lägg till Pulse-items i TMC:s item-lista på samma sätt som du lägger till vilket item som helst. Namnen är phone, pulse_magpack, pulse_magpack_max, pulse_cable, pulse_router, pulse_burner, pulse_buds, pulse_ringlight, pulse_wallet (config/items/tmc.lua har posterna), och för butikens kartonger pulse_phone_box plus en per finish (pulse_phone_box_black ...). Etiketter, vikter och beskrivningar finns i config/items/qb-core.lua, och bilderna i config/items/images/. Ett item som inte finns i listan nekas, och spelaren ser ”inventory full”: konsolen namnger då itemet. Ett kartong-item som saknas i listan stoppar inte försäljningen: butiken lämnar ut telefonen utan kartong och säger det i konsolen. Om du inte vill ha kartongerna alls, sätt Config.Store.box = false.
  • Pengar: karaktärens kontanter, och banken: TMC:s resurs banking när den körs (deras eget personliga konto), annars cores bankpengar. Om dina kontonummer inte ser ut som BNK123456, ange fältet som innehåller kontonumret i config/config.lua: Config.Providers.tmcBankAccount = 'charinfo.account' (använd ditt eget fält). Wallet visar ett streck, aldrig en påhittad siffra, när banken inte kan läsas.
  • Karaktär: TMC:s citizen id.
  • Jobb: jobbet i tjänst (eller det första), med grad och tjänstgöringsstatus.
  • Hade du den tillfälliga connectorn pulse_tmc? Ta bort ensure pulse_tmc och radera den mappen. Konsolen påminner dig så länge den fortfarande körs.

Standalone (inget framework)

server.cfg
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Items: behövs inte. Varje spelare har en telefon, en Reserve och en kabel.
  • Pengar: telefonen har sin egen bank. En ny spelare börjar med 5000 (startingBalance i config/apps.lua).
  • Karaktär: spelarens Rockstar-licens.
  • Jobb, bilar och hem: telefonen har sina egna. Fyll dem med testkommandona i avsnitt 9.

Custom eller egenbyggt framework

  1. Sätt Config.Framework = 'custom' i config/config.lua.
  2. Ge telefonen en brygg-tabell formad som optional-developer-kit/custom_framework_bridge.lua: antingen som Config.Providers.custom i config/config.lua, eller från din egen resurs med exports.phone:RegisterFrameworkBridge(MyBridge).
  3. Bara GetCharacterId krävs. Om du utelämnar en funktion för namn, jobb, licens eller fordons-/hemlista beter sig telefonen som om din server inte har sådan data. Om du utelämnar en funktion för pengar eller items nekas den åtgärden: telefonen betalar aldrig från en egen bank. Bank-appen visas bara när din brygga har GetBankBalance.
  4. Om din core startar om medan telefonen fortsätter köra, anropa exports.phone:FrameworkRestarted() när coren är redo.

bridge/frameworks/custom.lua visar hur telefonen använder din tabell. För att koppla in andra egenbyggda scripts (ett bank- eller garagescript), se optional-developer-kit/custom_provider_template.lua och Exports. De två mallarna följer med i det valfria utvecklarkitet, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, inte i phone-mappen.

Översatt från engelska. Om något här skiljer sig från den engelska sidan är det den engelska sidan som gäller. English