Pulse Phone dokumentáció
Frameworkök
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:
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.Frameworkbeá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
qbolyan szerveren, amelyqbx_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
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
itemstáblájához, és a konzol megmondja, melyeket adta hozzá. Aconfig/items/esx.sqlott 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
bankszámlája, a készpénz amoneyszá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
bossnevű rang kezeli a céget, hacsak nem állítod be abossGradeértéket. - Céges számlák: esx_addonaccount / esx_society, vagy egy banki script a 7. fejezetből.
QBCore
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 aqb-inventory/html/images/mappába; az indítási ellenőrzés megnevezi, ha valamelyik hiányzik. - Pénz:
bankéscash. - Karakter: a
citizenid, így a qb-multicharacter működik. - Főnök: a munkáidban
isboss = truebeállítású rangok, hacsak nem állítod be abossGradeé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
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.luafájlba (4. fejezet). A képek azox_inventory/web/images/mappába kerülnek. - Pénz:
bankéscash, a qbx_core-on keresztül. - Karakter: a
citizenid. - Főnök: az
isboss = truebeállítású rangok, hacsak nem állítod be abossGradeé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
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.luafájlba (4. fejezet). A képek azox_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
moneytá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
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_Coreel 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.luafájlba (4. fejezet). - Pénz: a karakter ND
bankértéke és az NDcash(az ox_inventory szinkronban tartja amoneytá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_vehiclestá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.
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 = falsebeállítást (alapértelmezett), és állítsd be aConfig.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/phonecableparanccsal használják; vRP inventoryval ehhez a játékosnál kell lennie apulse_magpackés apulse_cabletá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).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneAz 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 aconfig/items/tmc.luafájlban vannak), valamint az üzlet dobozaihoz apulse_phone_boxés kivitelenként egy további (pulse_phone_box_black...). A feliratok, súlyok és leírások aconfig/items/qb-core.luafájlban, a képek aconfig/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
bankingresource-a, ha fut (a saját személyes számlája), egyébként a core banki pénze. Ha a számlaszámaid nemBNK123456formátumúak, nevezd meg a számlaszámot tartalmazó mezőt aconfig/config.luafá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_tmccsatlakozót? Töröld azensure pulse_tmcsort és a mappát. A konzol emlékeztet, amíg még fut.
Standalone (framework nélkül)
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 (
startingBalanceaconfig/apps.luafá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
- Állítsd be a
Config.Framework = 'custom'értéket aconfig/config.luafájlban. - Adj a telefonnak egy bridge táblát az
optional-developer-kit/custom_framework_bridge.luamintájára: vagyConfig.Providers.customnéven aconfig/config.luafájlban, vagy a saját resource-odból ezzel:exports.phone:RegisterFrameworkBridge(MyBridge). - Csak a
GetCharacterIdkö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 vanGetBankBalancefüggvénye. - 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.