Pulse Phone-dokumentasjon
Frameworks
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:
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. qbpå en server som kjørerqbx_corebruker 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
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.sqlfinnes hvis du heller vil legge dem til selv. Med et annet inventory, se del 4. - Penger: banken er ESX-kontoen
bank, kontanter er kontoenmoney. - Karakter: telefonen følger spillerens
identifieri ESX, så esx_multicharacter fungerer. - Sjef: graden med navnet
bossstyrer bedriften, med mindre du setterbossGrade. - Bedriftskontoer: esx_addonaccount / esx_society, eller et bankscript fra del 7.
QBCore
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/tilqb-inventory/html/images/; oppstartssjekken navngir eventuelle som mangler. - Penger:
bankogcash. - Karakter:
citizenid, så qb-multicharacter fungerer. - Sjef: grader med
isboss = truei jobbene dine, med mindre du setterbossGrade. - 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
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 iox_inventory/web/images/. - Penger:
bankogcash, via qbx_core. - Karakter:
citizenid. - Sjef: grader med
isboss = true, med mindre du setterbossGrade. - 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
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 iox_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
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_Coreer 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 holdermoney-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.
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 settConfig.Store.box = falseså butikken leverer telefoner direkte. Spillerne bruker lade-itemene med/phonepackog/phonecable; med et vRP-inventory krever de at spilleren har med segpulse_magpackogpulse_cable, så legg til begge itemene i vRP-item-listen din, eller settConfig.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).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneOppstartssjekken 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.luahar oppføringene), og for butikkens eskerpulse_phone_boxpluss én per utførelse (pulse_phone_box_black...). Etiketter, vekter og beskrivelser står iconfig/items/qb-core.lua, og bildene iconfig/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, settConfig.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 somBNK123456, navngi feltet som inneholder kontonummeret iconfig/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? Fjernensure pulse_tmcog slett den mappen. Konsollen minner deg på det så lenge den fortsatt kjører.
Standalone (uten framework)
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 (
startingBalanceiconfig/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
- Sett
Config.Framework = 'custom'iconfig/config.lua. - Gi telefonen en bridge-tabell formet som
optional-developer-kit/custom_framework_bridge.lua: enten somConfig.Providers.customiconfig/config.lua, eller fra din egen ressurs medexports.phone:RegisterFrameworkBridge(MyBridge). - Bare
GetCharacterIder 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 harGetBankBalance. - 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.