Pulse Phone dokumentáció

Frameworkök

Pulse Phone 1.4.2-hez8 perc olvasásFrissítve:

3. Lépésről lépésre a frameworködhöz

A telefon magától megtalálja a frameworködet: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp vagy a TMC core resource-a. A Config.Framework beállításra a config/config.lua fájlban csak akkor van szükség, ha egynél több fut, vagy egyedi framework esetén.

A frameworköd egy pillantással

Framework Felismerés alapja Tárgyak Bank és készpénz Jó tudni
ESX Legacy es_extended A Pulse maga adja hozzá a tárgyait az ESX items táblájához (alapértelmezett inventory). Az ox_inventory esetén illeszd be a blokkot, amit az indítási ellenőrzés kiír ESX számlák Céges számlák a society scripteden keresztül
QBCore qb-core A Pulse maga adja hozzá a tárgyait a QBCore shared itemjeihez (qb-, ps-, lj-inventory) QBCore pénz Az isboss rangok irányítják a céget
Qbox qbx_core (a qb-core helyettesítője Qboxnak számít, nem egy második frameworknek) Illeszd be a kiírt ox_inventory blokkot Qbox pénz A Qbox adaptert használja, sosem a QBCore-ét
ox_core ox_core Illeszd be a kiírt ox_inventory blokkot A karakter ox_core számlája; a készpénz az ox_inventory money tárgya Nincs szolgálati jelző: mindenki szolgálatban lévőnek számít
ND Core ND_Core Illeszd be a kiírt ox_inventory blokkot Az ND bank és cash értéke Nincs szolgálati jelző; nincsenek céges számlák
TMC a core resource-a, amit a TMC saját core objektuma alapján ismer fel Minden tárgynak benne kell lennie a TMC tárgylistájában: az indítási ellenőrzés kiírja őket TMC pénz A custom bridge-en keresztül fut, nincs mit beállítani
vRP 2 vrp Lásd a vRP fejezetet vRP pénztárca és bank A vRP 1 és a forkjai nem támogatottak
Standalone a fentiek közül egyik sem fut Nincs szükség rá A telefon saját bankja Tesztszerverekhez vagy framework nélküli szerverekhez
Egyedi Config.Framework = 'custom' A saját bridge-eden keresztül A saját bridge-eden keresztül Lásd: "Egyedi vagy saját fejlesztésű framework"

A framework kényszerítése

A legtöbb szervernek erre sosem lesz szüksége. Akkor kényszerítsd a frameworköt, ha az indítási sor rosszat nevez meg, vagy ha két framework core van telepítve és elindítva. Adj hozzá egy sort a server.cfg fájlhoz:

server.cfg
setr phone_framework qb
Érték 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 Nincs framework: a telefon saját identitást és bankot tart fenn
custom A saját bridge-ed (lásd lent: "Egyedi vagy saját fejlesztésű framework")
auto Ugyanaz, mintha kihagynád a sort: a Config.Framework dönt
  • Elsőbbséget élvez a Config.Framework beállítással szemben. Módosítás után indítsd újra a telefont.
  • A resource-nevek is működnek: qbcore, qb-core, qbx_core, es_extended, ox_core. Egy ismeretlen szót elutasít: az indítási ellenőrzés jelzi ezt, és a pénzes funkciók kikapcsolva maradnak.
  • A qb olyan szerveren, amely qbx_core-t futtat, a Qbox adaptert használja. A Qbox QBCore-ként is válaszol.
  • Ha a kényszerített framework nincs elindítva, a telefonok a "not ready" képernyőn maradnak, amíg el nem indul. A telefon soha nem vált magától másik frameworkre.

A multicharacter minden frameworkön működik. A Config.IdentityScope = 'character' (alapértelmezett) minden karakternek saját telefont ad. A 'player' fiókonként egy telefont ad. Egyszer válassz: ha élő szerveren módosítod, minden meglévő telefon hátramarad.

A cégkezelés (szolgálat, személyzet, felvétel, a céges számla a Services alkalmazásban) a Config.Services részben megadott cégeket használja (config/apps.lua). Ha a munkáid neve eltér az alapértelmezettektől (police, ambulance, mechanic, taxi, fire ...), add hozzá a sajátjaidat az adott cég job listájához. Ha magad akarod megadni a főnöki rangokat, add hozzá a céghez: bossGrade = <n>.

ESX Legacy

server.cfg
ensure oxmysql
ensure es_extended
# ... your ESX scripts, inventory, banking ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Tárgyak: az alapértelmezett ESX inventoryval nincs teendő. A telefon induláskor hozzáadja a tárgyait az ESX items táblájához, és a konzol megmondja, melyeket adta hozzá. A config/items/esx.sql ott van, ha inkább magad adnád hozzá őket. Más inventory esetén lásd a 4. fejezetet.
  • Pénz: a bank az ESX bank számlája, a készpénz a money számla.
  • Karakter: a telefon az ESX játékos identifier értékét követi, így az esx_multicharacter működik.
  • Főnök: a boss nevű rang kezeli a céget, hacsak nem állítod be a bossGrade értéket.
  • Céges számlák: esx_addonaccount / esx_society, vagy egy banki script a 7. fejezetből.

QBCore

server.cfg
ensure oxmysql
ensure qb-core
# ... qb-inventory and your other qb scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Tárgyak: nincs mit beilleszteni. A telefon induláskor hozzáadja a szükséges tárgyakat a QBCore shared itemjeihez, és a konzol megmondja, melyeket adta hozzá. Másold a képeket a config/items/images/ mappából a qb-inventory/html/images/ mappába; az indítási ellenőrzés megnevezi, ha valamelyik hiányzik.
  • Pénz: bank és cash.
  • Karakter: a citizenid, így a qb-multicharacter működik.
  • Főnök: a munkáidban isboss = true beállítású rangok, hacsak nem állítod be a bossGrade értéket.
  • Céges számlák: Renewed-Banking, qb-banking vagy a régebbi qb-management.
  • Multijob: ha fut a ps-multijob, a játékos többi munkája megjelenik a Servicesben, és egy koppintással aktívvá tehető egy munka.

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
  • Tárgyak: a Qbox ox_inventoryt használ, amely nem fogad tárgyakat más scripttől. Indítsd el egyszer a szervert: az indítási ellenőrzés kiírja a hiányzó bejegyzéseket, beillesztésre készen az ox_inventory/data/items.lua fájlba (4. fejezet). A képek az ox_inventory/web/images/ mappába kerülnek.
  • Pénz: bank és cash, a qbx_core-on keresztül.
  • Karakter: a citizenid.
  • Főnök: az isboss = true beállítású rangok, hacsak nem állítod be a bossGrade értéket.
  • Multijob: beépített. A játékos többi munkája megjelenik a Servicesben.
  • A qbx_core qb-core-ként is válaszol. Ez normális: a telefon a kettőt egy frameworkként kezeli.

ox_core

server.cfg
ensure oxmysql
ensure ox_core
ensure ox_inventory
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Tárgyak: indítsd el egyszer a szervert: az indítási ellenőrzés kiírja a hiányzó bejegyzéseket, beillesztésre készen az ox_inventory/data/items.lua fájlba (4. fejezet). A képek az ox_inventory/web/images/ mappába kerülnek.
  • Pénz: a bank a karakter ox_core számlája. A készpénz az ox_inventory money tárgya.
  • Karakter: a charId.
  • Munkák: az ox_core csoportoknak nincs szolgálati jelzőjük, ezért a telefon maga tartja nyilván a szolgálatot. A cégkezelés (személyzet, felvétel, rangok) és a valet ox_core-on nem érhető el.

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
  • Magától felismeri, ha az ND_Core el van indítva. Kényszerítéshez: setr phone_framework nd.
  • Tárgyak: az ND ox_inventoryt használ. Indítsd el egyszer a szervert: az indítási ellenőrzés kiírja a hiányzó bejegyzéseket, beillesztésre készen az ox_inventory/data/items.lua fájlba (4. fejezet).
  • Pénz: a karakter ND bank értéke és az ND cash (az ox_inventory szinkronban tartja a money tárgyat).
  • Karakter: az ND karakterazonosítója. A megjelenített telefonszám az ND saját száma, ha a karakternek van ilyen.
  • Munkák: a karakter ND munkája és rangja. Az ND-nek nincs szolgálati jelzője, ezért mindenki szolgálatban lévőnek számít. A cégkezelés, a céges számlák és a valet ND Core-on nem érhetők el.
  • Garázs: a saját autók az ND nd_vehicles táblájából jönnek.

vRP

Csak a vRP 2 támogatott (a vRP 1 és a közösségi forkok nem). A telefon egy kis bővítményt tölt be a vRP-be a bridge/frameworks/vrp/ mappából. Nincs mit másolni.

server.cfg
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Tárgyak: a vRP-hez nincs tárgyfájl, és a vRP 2 nem tud használható tárgyakat készíteni a telefonhoz. Hagyd a Config.Item.required = false beállítást (alapértelmezett), és állítsd be a Config.Store.box = false értéket, hogy az üzlet közvetlenül adja át a telefonokat. A játékosok a töltő tárgyakat a /phonepack és a /phonecable paranccsal használják; vRP inventoryval ehhez a játékosnál kell lennie a pulse_magpack és a pulse_cable tárgynak, ezért add hozzá mindkettőt a vRP tárgylistádhoz, vagy állítsd be: Config.Charging.enabled = false.
  • Pénz: a vRP bankja és pénztárcája.
  • Karakter: a vRP karakterazonosítója.
  • Munkák: a cégkezelés és a valet vRP-n nem érhető el. A Garage alkalmazás üres marad, hacsak nem kötsz be egy garázs scriptet.

TMC

A TMC beépített. A telefon magától felismeri a TMC core resource-át: nincs szükség extra resource-ra, és nem kell módosítani a config/config.lua fájlt (az auto, a tmc és a custom is működik).

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

Az indítási ellenőrzés ezt mutatja: Framework: TMC.

  • Tárgyak: add hozzá a Pulse tárgyakat a TMC tárgylistájához ugyanúgy, ahogy bármely más tárgyat. A nevek: phone, pulse_magpack, pulse_magpack_max, pulse_cable, pulse_router, pulse_burner, pulse_buds, pulse_ringlight, pulse_wallet (a bejegyzések a config/items/tmc.lua fájlban vannak), valamint az üzlet dobozaihoz a pulse_phone_box és kivitelenként egy további (pulse_phone_box_black ...). A feliratok, súlyok és leírások a config/items/qb-core.lua fájlban, a képek a config/items/images/ mappában vannak. A listában nem szereplő tárgyat elutasítja, és a játékos "inventory full" üzenetet lát: ekkor a konzol megnevezi a tárgyat. Ha egy doboz tárgy hiányzik a listából, az nem akadályozza meg az eladást: az üzlet doboz nélkül adja át a telefont, és ezt a konzolban jelzi. Ha egyáltalán nem kérsz dobozokat, állítsd be: Config.Store.box = false.
  • Pénz: a karakter készpénze és bankja: a TMC banking resource-a, ha fut (a saját személyes számlája), egyébként a core banki pénze. Ha a számlaszámaid nem BNK123456 formátumúak, nevezd meg a számlaszámot tartalmazó mezőt a config/config.lua fájlban: Config.Providers.tmcBankAccount = 'charinfo.account' (a saját meződet használd). A Wallet kötőjelet mutat, sosem kitalált összeget, ha a bank nem olvasható.
  • Karakter: a TMC citizen id.
  • Munkák: a szolgálatban lévő munka (vagy az első), a rangjával és szolgálati állapotával.
  • Használtad az ideiglenes pulse_tmc csatlakozót? Töröld az ensure pulse_tmc sort és a mappát. A konzol emlékeztet, amíg még fut.

Standalone (framework nélkül)

server.cfg
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone
  • Tárgyak: nincs rájuk szükség. Minden játékosnak van telefonja, egy Reserve-je és egy kábele.
  • Pénz: a telefon saját bankot tart fenn. Egy új játékos 5000-rel indul (startingBalance a config/apps.lua fájlban).
  • Karakter: a játékos Rockstar licence.
  • Munkák, autók és otthonok: a telefon saját nyilvántartást vezet. Töltsd fel őket a 9. fejezet tesztparancsaival.

Egyedi vagy saját fejlesztésű framework

  1. Állítsd be a Config.Framework = 'custom' értéket a config/config.lua fájlban.
  2. Adj a telefonnak egy bridge táblát az optional-developer-kit/custom_framework_bridge.lua mintájára: vagy Config.Providers.custom néven a config/config.lua fájlban, vagy a saját resource-odból ezzel: exports.phone:RegisterFrameworkBridge(MyBridge).
  3. Csak a GetCharacterId kötelező. Ha kihagysz egy név-, munka-, licenc- vagy jármű-/otthonlista-függvényt, a telefon úgy viselkedik, mintha a szerverednek nem lenne ilyen adata. Ha egy pénz- vagy tárgyfüggvényt hagysz ki, az a művelet elutasításra kerül: a telefon soha nem fizet saját bankból. A Bank alkalmazás csak akkor jelenik meg, ha a bridge-ednek van GetBankBalance függvénye.
  4. Ha a core-od újraindul, miközben a telefon tovább fut, hívd meg az exports.phone:FrameworkRestarted() függvényt, amint a core készen áll.

A bridge/frameworks/custom.lua megmutatja, hogyan használja a telefon a tábládat. Más saját fejlesztésű scriptek (banki vagy garázs script) bekötéséhez lásd az optional-developer-kit/custom_provider_template.lua fájlt és az Exportok oldalt. A két sablon az opcionális fejlesztői csomagban található, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, nem a phone mappában.

Angolból fordítva. Ha bármi itt eltér az angol oldaltól, az angol oldal a mérvadó. English