Pulse Phone-dokumentation
Frameworks
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:
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. qbpå en server, der kørerqbx_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
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.sqler der, hvis du hellere vil tilføje dem selv. Med et andet inventory, se afsnit 4. - Penge: banken er ESX-kontoen
bank, kontanter er kontoenmoney. - Karakter: telefonen følger ESX' spiller-
identifier, så esx_multicharacter virker. - Chef: graden med navnet
bossstyrer firmaet, medmindre du sætterbossGrade. - Firmakonti: esx_addonaccount / esx_society eller et bankscript fra afsnit 7.
QBCore
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/tilqb-inventory/html/images/; opstartstjekket nævner dem, der mangler. - Penge:
bankogcash. - Karakter:
citizenid, så qb-multicharacter virker. - Chef: grader med
isboss = truei dine jobs, medmindre du sætterbossGrade. - 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
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 iox_inventory/web/images/. - Penge:
bankogcash, via qbx_core. - Karakter:
citizenid. - Chef: grader med
isboss = true, medmindre du sætterbossGrade. - 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
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 iox_inventory/web/images/. - Penge: banken er karakterens ox_core-konto. Kontanter er item'et
moneyi 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
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_Coreer 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-
bankog ND-cash(ox_inventory holder item'etmoneyi 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.
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ætConfig.Store.box = false, så butikken udleverer telefonerne direkte. Spillerne bruger opladnings-items med/phonepackog/phonecable; med et vRP-inventory kræver de, at spilleren harpulse_magpackogpulse_cablepå sig, så tilføj begge items til din vRP-item-liste, eller sætConfig.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).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneOpstartstjekket 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.luahar indgangene) og til butikkens æskerpulse_phone_boxplus én pr. finish (pulse_phone_box_black...). Etiketter, vægte og beskrivelser står iconfig/items/qb-core.lua, og billederne iconfig/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ætConfig.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 somBNK123456, så angiv det felt, der indeholder kontonummeret, iconfig/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? Fjernensure pulse_tmc, og slet den mappe. Konsollen minder dig om det, så længe den stadig kører.
Standalone (intet framework)
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 (
startingBalanceiconfig/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
- Sæt
Config.Framework = 'custom'iconfig/config.lua. - Giv telefonen en bridge-tabel opbygget som
optional-developer-kit/custom_framework_bridge.lua: enten somConfig.Providers.customiconfig/config.luaeller fra din egen ressource medexports.phone:RegisterFrameworkBridge(MyBridge). - Kun
GetCharacterIder 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 harGetBankBalance. - 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.