Docs van Pulse Phone
Frameworks
3. Stap voor stap voor je framework
De telefoon vindt je framework zelf: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp of de core van TMC. Je hebt Config.Framework in config/config.lua alleen nodig als er meer dan één draait, of voor een custom framework.
Je framework in één oogopslag
| Framework | Gevonden via | Items | Bank en contant | Goed om te weten |
|---|---|---|---|---|
| ESX Legacy | es_extended |
Pulse voegt zijn items zelf toe aan de items-tabel van ESX (standaard inventory). Op ox_inventory plak je het blok dat de opstartcontrole print |
ESX-accounts | Bedrijfsrekeningen via je society-script |
| QBCore | qb-core |
Pulse voegt zijn items zelf toe aan de shared items van QBCore (qb-, ps-, lj-inventory) | QBCore-geld | Rangen met isboss leiden het bedrijf |
| Qbox | qbx_core (de qb-core-stand-in ervan telt als Qbox, niet als tweede framework) |
Plak het geprinte ox_inventory-blok | Qbox-geld | Gebruikt de Qbox-adapter, nooit die van QBCore |
| ox_core | ox_core |
Plak het geprinte ox_inventory-blok | Het ox_core-account van het personage; contant geld is de money van ox_inventory |
Geen dienstvlag: iedereen telt als in dienst |
| ND Core | ND_Core |
Plak het geprinte ox_inventory-blok | bank en cash van ND |
Geen dienstvlag; geen bedrijfsrekeningen |
| TMC | de resource core, herkend aan het eigen core-object van TMC |
Elk item moet in de itemlijst van TMC staan: de opstartcontrole print ze | TMC-geld | Loopt via de custom bridge, niets in te stellen |
| vRP 2 | vrp |
Zie de sectie over vRP | vRP-portemonnee en bank | vRP 1 en forks worden niet ondersteund |
| Standalone | niets van het bovenstaande draait | Geen nodig | De eigen bank van de telefoon | Voor testservers of servers zonder framework |
| Custom | Config.Framework = 'custom' |
Via je bridge | Via je bridge | Zie "Custom of in-house framework" |
Het framework forceren
De meeste servers hebben dit nooit nodig. Forceer het framework als de opstartregel het verkeerde noemt, of als er twee framework-cores geïnstalleerd en gestart zijn. Voeg één regel toe aan server.cfg:
setr phone_framework qb| Waarde | 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 |
Geen framework: de telefoon houdt een eigen identiteit en bank bij |
custom |
Je eigen bridge (zie "Custom of in-house framework" hieronder) |
auto |
Hetzelfde als de regel weglaten: Config.Framework beslist |
- Het gaat vóór
Config.Framework. Herstart de telefoon nadat je het hebt aangepast. - De resourcenamen werken ook:
qbcore,qb-core,qbx_core,es_extended,ox_core. Een woord dat hij niet kent, wordt geweigerd: de opstartcontrole meldt dat en de geldfuncties blijven uit. qbop een server dieqbx_coredraait, gebruikt de Qbox-adapter. Qbox antwoordt ook als QBCore.- Als het framework dat je forceert niet gestart is, blijven telefoons op hun "not ready"-scherm staan tot het wel draait. De telefoon schakelt nooit zelf over naar een ander framework.
Multicharacter werkt op elk framework. Config.IdentityScope = 'character' (de standaard) geeft elk personage een eigen telefoon. 'player' geeft één telefoon per account. Kies één keer: als je het op een live server verandert, blijft elke bestaande telefoon achter.
Bedrijfsbeheer (dienst, personeel, aannemen, de bedrijfsrekening in de Services-app) gebruikt de bedrijven in Config.Services in config/apps.lua. Wijken je jobnamen af van de standaard (police, ambulance, mechanic, taxi, fire ...), voeg de jouwe dan toe aan de job-lijst van dat bedrijf. Wil je zelf de bazenrangen kiezen, voeg dan bossGrade = <n> toe aan het bedrijf.
ESX Legacy
ensure oxmysql
ensure es_extended
# ... your ESX scripts, inventory, banking ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: met de standaard ESX-inventory hoef je niets te doen. De telefoon voegt zijn items bij het opstarten toe aan de
items-tabel van ESX, en de console zegt welke hij heeft toegevoegd.config/items/esx.sqlis er als je ze liever zelf toevoegt. Met een andere inventory, zie sectie 4. - Geld: de bank is het ESX-account
bank, contant geld is het accountmoney. - Personage: de telefoon volgt de
identifiervan de ESX-speler, dus esx_multicharacter werkt. - Baas: de rang met de naam
bossbeheert het bedrijf, tenzij jebossGradeinstelt. - Bedrijfsrekeningen: esx_addonaccount / esx_society, of een bankscript uit sectie 7.
QBCore
ensure oxmysql
ensure qb-core
# ... qb-inventory and your other qb scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: niets te plakken. De telefoon voegt de items die hij nodig heeft bij het opstarten toe aan de shared items van QBCore, en de console zegt welke hij heeft toegevoegd. Kopieer de afbeeldingen van
config/items/images/naarqb-inventory/html/images/; de opstartcontrole noemt de afbeeldingen die ontbreken. - Geld:
bankencash. - Personage: de
citizenid, dus qb-multicharacter werkt. - Baas: rangen met
isboss = truein je jobs, tenzij jebossGradeinstelt. - Bedrijfsrekeningen: Renewed-Banking, qb-banking, of het oudere qb-management.
- Multijob: als ps-multijob draait, verschijnen de andere jobs van de speler in Services en maakt één tik een job actief.
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 gebruikt ox_inventory, dat geen items van een ander script kan overnemen. Start de server één keer: de opstartcontrole print de ontbrekende entries, klaar om te plakken in
ox_inventory/data/items.lua(sectie 4). Afbeeldingen gaan naarox_inventory/web/images/. - Geld:
bankencash, via qbx_core. - Personage: de
citizenid. - Baas: rangen met
isboss = true, tenzij jebossGradeinstelt. - Multijob: ingebouwd. De andere jobs van een speler verschijnen in Services.
- qbx_core antwoordt ook als
qb-core. Dat is normaal: de telefoon behandelt de twee als één framework.
ox_core
ensure oxmysql
ensure ox_core
ensure ox_inventory
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: start de server één keer: de opstartcontrole print de ontbrekende entries, klaar om te plakken in
ox_inventory/data/items.lua(sectie 4). Afbeeldingen gaan naarox_inventory/web/images/. - Geld: de bank is het ox_core-account van het personage. Contant geld is het item
moneyin ox_inventory. - Personage: de
charId. - Jobs: ox_core-groepen hebben geen dienstvlag, dus de telefoon houdt de dienst zelf bij. Bedrijfsbeheer (personeel, aannemen, rangen) en valet zijn niet beschikbaar op 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- Wordt vanzelf gevonden als
ND_Coregestart is. Forceren:setr phone_framework nd. - Items: ND gebruikt ox_inventory. Start de server één keer: de opstartcontrole print de ontbrekende entries, klaar om te plakken in
ox_inventory/data/items.lua(sectie 4). - Geld: de ND-
bankvan het personage, en ND-cash(ox_inventory houdt het itemmoneygelijk). - Personage: het character-id van ND. Het getoonde telefoonnummer is dat van ND zelf als het personage er een heeft.
- Jobs: de ND-job en -rang van het personage. ND heeft geen dienstvlag, dus iedereen telt als in dienst. Bedrijfsbeheer, bedrijfsrekeningen en valet zijn niet beschikbaar op ND Core.
- Garage: auto's in bezit komen uit de tabel
nd_vehiclesvan ND.
vRP
Alleen vRP 2 wordt ondersteund (niet vRP 1 of community-forks). De telefoon laadt een kleine extensie in vRP vanuit bridge/frameworks/vrp/. Niets te kopiëren.
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: er is geen itembestand voor vRP, en vRP 2 kan geen items bruikbaar maken voor de telefoon. Laat
Config.Item.required = falsestaan (de standaard), en stelConfig.Store.box = falsein zodat de winkel telefoons direct overhandigt. Spelers gebruiken de laaditems met/phonepacken/phonecable; met een vRP-inventory moet de speler daarvoorpulse_magpackenpulse_cablebij zich hebben, dus voeg beide items toe aan je vRP-itemlijst, of stelConfig.Charging.enabled = falsein. - Geld: de bank en portemonnee van vRP.
- Personage: het character-id van vRP.
- Jobs: bedrijfsbeheer en valet zijn niet beschikbaar op vRP. De Garage-app blijft leeg tenzij je een garagescript aansluit.
TMC
TMC is ingebouwd. De telefoon herkent de core van TMC zelf: geen extra resource, en geen aanpassing in config/config.lua (auto, tmc en custom werken allemaal).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneDe opstartcontrole toont Framework: TMC.
- Items: voeg de Pulse-items toe aan de itemlijst van TMC zoals je elk item toevoegt. De namen zijn
phone,pulse_magpack,pulse_magpack_max,pulse_cable,pulse_router,pulse_burner,pulse_buds,pulse_ringlight,pulse_wallet(config/items/tmc.luaheeft de entries), en voor de dozen van de winkelpulse_phone_boxplus één per afwerking (pulse_phone_box_black...). De labels, gewichten en beschrijvingen staan inconfig/items/qb-core.lua, en de afbeeldingen inconfig/items/images/. Een item dat niet in de lijst staat, wordt geweigerd en de speler ziet "inventory full": de console noemt dan het item. Een doositem dat in de lijst ontbreekt, houdt de verkoop niet tegen: de winkel overhandigt die telefoon zonder doos en meldt dat in de console. Wil je helemaal geen dozen, stel danConfig.Store.box = falsein. - Geld: het contante geld van het personage, en de bank: de
banking-resource van TMC als die draait (de eigen persoonlijke rekening), anders het bankgeld van de core. Hebben je rekeningnummers niet de vormBNK123456, geef dan inconfig/config.luahet veld op waarin het rekeningnummer staat:Config.Providers.tmcBankAccount = 'charinfo.account'(gebruik je eigen veld). Wallet toont een streepje, nooit een verzonnen bedrag, als de bank niet gelezen kan worden. - Personage: het citizen-id van TMC.
- Jobs: de job die in dienst is (of de eerste), met de rang en dienststatus.
- Had je de tijdelijke
pulse_tmc-connector? Verwijderensure pulse_tmcen verwijder die map. De console herinnert je eraan zolang hij nog draait.
Standalone (geen framework)
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: geen nodig. Elke speler heeft een telefoon, een Reserve en een kabel.
- Geld: de telefoon houdt een eigen bank bij. Een nieuwe speler begint met 5000 (
startingBalanceinconfig/apps.lua). - Personage: de Rockstar-licentie van de speler.
- Jobs, auto's en woningen: de telefoon houdt ze zelf bij. Vul ze met de testcommando's in sectie 9.
Custom of in-house framework
- Stel
Config.Framework = 'custom'in inconfig/config.lua. - Geef de telefoon een bridge-tabel in de vorm van
optional-developer-kit/custom_framework_bridge.lua: alsConfig.Providers.custominconfig/config.lua, of vanuit je eigen resource metexports.phone:RegisterFrameworkBridge(MyBridge). - Alleen
GetCharacterIdis verplicht. Laat je een functie voor naam, job, licentie of voertuig-/woninglijst weg, dan doet de telefoon alsof je server die data niet heeft. Laat je een geld- of itemfunctie weg, dan wordt die actie geweigerd: de telefoon betaalt nooit uit een eigen bank. De Bank-app verschijnt alleen als je bridgeGetBankBalanceheeft. - Als je core herstart terwijl de telefoon blijft draaien, roep dan
exports.phone:FrameworkRestarted()aan zodra de core klaar is.
bridge/frameworks/custom.lua laat zien hoe de telefoon je tabel gebruikt. Om andere in-house scripts aan te sluiten (een bank- of garagescript), zie optional-developer-kit/custom_provider_template.lua en Exports. De twee templates zitten in de optionele developer kit, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, niet in de telefoonmap.