Dokumentation för Pulse Phone
Frameworks
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:
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. qbpå en server som körqbx_coreanvä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
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
itemsvid start, och konsolen säger vilka den lade till.config/items/esx.sqlfinns om du hellre lägger till dem själv. Med ett annat inventory, se avsnitt 4. - Pengar: banken är ESX-kontot
bank, kontanter är kontotmoney. - Karaktär: telefonen följer ESX:s spelar-
identifier, så esx_multicharacter fungerar. - Chef: graden som heter
bosshanterar företaget, om du inte sätterbossGrade. - Företagskonton: esx_addonaccount / esx_society, eller ett bankscript från avsnitt 7.
QBCore
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/tillqb-inventory/html/images/; startkontrollen namnger alla som saknas. - Pengar:
bankochcash. - Karaktär:
citizenid, så qb-multicharacter fungerar. - Chef: grader med
isboss = truei dina jobb, om du inte sätterbossGrade. - 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
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 tillox_inventory/web/images/. - Pengar:
bankochcash, via qbx_core. - Karaktär:
citizenid. - Chef: grader med
isboss = true, om du inte sätterbossGrade. - 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
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 tillox_inventory/web/images/. - Pengar: banken är karaktärens ox_core-konto. Kontanter är itemet
moneyi 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
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 itemetmoneyi 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.
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ättConfig.Store.box = falseså att butiken lämnar ut telefoner direkt. Spelarna använder laddnings-items med/phonepackoch/phonecable; med ett vRP-inventory kräver de att spelaren bärpulse_magpackochpulse_cable, så lägg till båda items i din vRP-item-lista, eller sättConfig.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).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneStartkontrollen 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.luahar posterna), och för butikens kartongerpulse_phone_boxplus en per finish (pulse_phone_box_black...). Etiketter, vikter och beskrivningar finns iconfig/items/qb-core.lua, och bilderna iconfig/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ättConfig.Store.box = false. - Pengar: karaktärens kontanter, och banken: TMC:s resurs
bankingnär den körs (deras eget personliga konto), annars cores bankpengar. Om dina kontonummer inte ser ut somBNK123456, ange fältet som innehåller kontonumret iconfig/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 bortensure pulse_tmcoch radera den mappen. Konsolen påminner dig så länge den fortfarande körs.
Standalone (inget framework)
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 (
startingBalanceiconfig/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
- Sätt
Config.Framework = 'custom'iconfig/config.lua. - Ge telefonen en brygg-tabell formad som
optional-developer-kit/custom_framework_bridge.lua: antingen somConfig.Providers.customiconfig/config.lua, eller från din egen resurs medexports.phone:RegisterFrameworkBridge(MyBridge). - Bara
GetCharacterIdkrä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 harGetBankBalance. - 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.