Documentación de Pulse Phone
Frameworks
3. Paso a paso para tu framework
El teléfono encuentra tu framework por sí solo: es_extended, qb-core, qbx_core, ox_core, ND_Core, vrp o el core de TMC. Solo necesitas Config.Framework en config/config.lua si hay más de uno en marcha, o para un framework personalizado.
Tu framework de un vistazo
| Framework | Detectado por | Items | Banco y efectivo | Conviene saber |
|---|---|---|---|---|
| ESX Legacy | es_extended |
Pulse añade sus items a la tabla items de ESX por sí mismo (inventario por defecto). En ox_inventory, pega el bloque que muestra la comprobación de inicio |
Cuentas de ESX | Cuentas de empresa a través de tu script de sociedades |
| QBCore | qb-core |
Pulse añade sus items a los shared items de QBCore por sí mismo (qb-, ps-, lj-inventory) | Dinero de QBCore | Los rangos isboss dirigen la empresa |
| Qbox | qbx_core (su sustituto qb-core cuenta como Qbox, no como un segundo framework) |
Pega el bloque de ox_inventory que se muestra | Dinero de Qbox | Usa el adaptador de Qbox, nunca el de QBCore |
| ox_core | ox_core |
Pega el bloque de ox_inventory que se muestra | La cuenta de ox_core del personaje; el efectivo es el money de ox_inventory |
Sin indicador de servicio: todos cuentan como de servicio |
| ND Core | ND_Core |
Pega el bloque de ox_inventory que se muestra | El bank y el cash de ND |
Sin indicador de servicio; sin cuentas de empresa |
| TMC | su resource core, reconocido por el propio objeto core de TMC |
Cada item debe estar en la lista de items de TMC: la comprobación de inicio los muestra | Dinero de TMC | Funciona mediante el bridge personalizado, nada que configurar |
| vRP 2 | vrp |
Consulta la sección de vRP | Cartera y banco de vRP | vRP 1 y sus forks no son compatibles |
| Standalone | ninguno de los anteriores en marcha | No hace falta ninguno | El banco propio del teléfono | Para servidores de pruebas o servidores sin framework |
| Personalizado | Config.Framework = 'custom' |
A través de tu bridge | A través de tu bridge | Consulta "Framework personalizado o propio" |
Forzar el framework
La mayoría de los servidores nunca lo necesitan. Fuerza el framework cuando la línea de inicio nombre uno equivocado, o cuando haya dos cores de framework instalados e iniciados. Añade una línea a server.cfg:
setr phone_framework qb| Valor | 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 |
Sin framework: el teléfono mantiene su propia identidad y su propio banco |
custom |
Tu propio bridge (consulta "Framework personalizado o propio" más abajo) |
auto |
Igual que no poner la línea: decide Config.Framework |
- Tiene prioridad sobre
Config.Framework. Reinicia el teléfono después de cambiarlo. - Los nombres de los resources también funcionan:
qbcore,qb-core,qbx_core,es_extended,ox_core. Una palabra que no conoce se rechaza: la comprobación de inicio lo indica y las funciones de dinero quedan desactivadas. qben un servidor que usaqbx_coreusa el adaptador de Qbox. Qbox también responde como QBCore.- Si el framework que fuerzas no está iniciado, los teléfonos se quedan en su pantalla de "no está listo" hasta que lo esté. El teléfono nunca cambia a otro framework por sí solo.
Multicharacter funciona en todos los frameworks. Config.IdentityScope = 'character' (el valor por defecto) da a cada personaje su propio teléfono. 'player' da un teléfono por cuenta. Elige una vez: cambiarlo en un servidor en marcha deja atrás todos los teléfonos existentes.
La gestión de empresas (servicio, personal, contratación, la cuenta de la empresa en la app Services) usa las empresas de Config.Services en config/apps.lua. Si los nombres de tus trabajos son distintos de los de por defecto (police, ambulance, mechanic, taxi, fire ...), añade los tuyos a la lista job de esa empresa. Para elegir tú los rangos de jefe, añade bossGrade = <n> a la empresa.
ESX Legacy
ensure oxmysql
ensure es_extended
# ... your ESX scripts, inventory, banking ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: con el inventario por defecto de ESX no hay nada que hacer. El teléfono añade sus items a la tabla
itemsde ESX al iniciar, y la consola indica cuáles añadió. Tienesconfig/items/esx.sqlpor si prefieres añadirlos tú. Con otro inventario, consulta la sección 4. - Dinero: el banco es la cuenta
bankde ESX, el efectivo es la cuentamoney. - Personaje: el teléfono sigue el
identifierdel jugador de ESX, así que esx_multicharacter funciona. - Jefe: el rango llamado
bossgestiona la empresa, salvo que configuresbossGrade. - Cuentas de empresa: esx_addonaccount / esx_society, o un script de banca de la sección 7.
QBCore
ensure oxmysql
ensure qb-core
# ... qb-inventory and your other qb scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: nada que pegar. El teléfono añade los items que necesita a los shared items de QBCore al iniciar, y la consola indica cuáles añadió. Copia las imágenes de
config/items/images/aqb-inventory/html/images/; la comprobación de inicio nombra las que falten. - Dinero:
bankycash. - Personaje: el
citizenid, así que qb-multicharacter funciona. - Jefe: los rangos con
isboss = trueen tus trabajos, salvo que configuresbossGrade. - Cuentas de empresa: Renewed-Banking, qb-banking o el antiguo qb-management.
- Multitrabajo: con ps-multijob en marcha, los demás trabajos del jugador aparecen en Services y con un toque se activa un trabajo.
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 usa ox_inventory, que no acepta items de otro script. Inicia el servidor una vez: la comprobación de inicio muestra las entradas que faltan, listas para pegar en
ox_inventory/data/items.lua(sección 4). Las imágenes van enox_inventory/web/images/. - Dinero:
bankycash, a través de qbx_core. - Personaje: el
citizenid. - Jefe: los rangos con
isboss = true, salvo que configuresbossGrade. - Multitrabajo: integrado. Los demás trabajos de un jugador aparecen en Services.
- qbx_core también responde como
qb-core. Es normal: el teléfono trata los dos como un solo framework.
ox_core
ensure oxmysql
ensure ox_core
ensure ox_inventory
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: inicia el servidor una vez: la comprobación de inicio muestra las entradas que faltan, listas para pegar en
ox_inventory/data/items.lua(sección 4). Las imágenes van enox_inventory/web/images/. - Dinero: el banco es la cuenta de ox_core del personaje. El efectivo es el item
moneyde ox_inventory. - Personaje: el
charId. - Trabajos: los grupos de ox_core no tienen indicador de servicio, así que el teléfono lleva el servicio por sí mismo. La gestión de empresas (personal, contratación, rangos) y el valet no están disponibles en 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- Se detecta solo cuando
ND_Coreestá iniciado. Para forzarlo:setr phone_framework nd. - Items: ND usa ox_inventory. Inicia el servidor una vez: la comprobación de inicio muestra las entradas que faltan, listas para pegar en
ox_inventory/data/items.lua(sección 4). - Dinero: el
bankde ND del personaje y elcashde ND (ox_inventory mantiene el itemmoneysincronizado). - Personaje: el id de personaje de ND. El número de teléfono que se muestra es el propio de ND cuando el personaje tiene uno.
- Trabajos: el trabajo y el rango de ND del personaje. ND no tiene indicador de servicio, así que todos cuentan como de servicio. La gestión de empresas, las cuentas de empresa y el valet no están disponibles en ND Core.
- Garaje: los coches en propiedad salen de la tabla
nd_vehiclesde ND.
vRP
Solo es compatible vRP 2 (no vRP 1 ni los forks de la comunidad). El teléfono carga una pequeña extensión en vRP desde bridge/frameworks/vrp/. Nada que copiar.
ensure oxmysql
ensure vrp
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: no hay archivo de items para vRP, y vRP 2 no puede hacer que los items sean usables para el teléfono. Deja
Config.Item.required = false(el valor por defecto) y ponConfig.Store.box = falsepara que la tienda entregue los teléfonos directamente. Los jugadores usan los items de carga con/phonepacky/phonecable; con un inventario de vRP, eso requiere que el jugador llevepulse_magpackypulse_cable, así que añade los dos items a tu lista de items de vRP, o ponConfig.Charging.enabled = false. - Dinero: el banco y la cartera de vRP.
- Personaje: el id de personaje de vRP.
- Trabajos: la gestión de empresas y el valet no están disponibles en vRP. La app Garage se queda vacía salvo que conectes un script de garajes.
TMC
TMC viene integrado. El teléfono reconoce el core de TMC por sí solo: sin resource extra y sin cambios en config/config.lua (auto, tmc y custom funcionan todos).
ensure oxmysql
ensure core
# ... your other scripts ...
ensure pma-voice
ensure screenshot-basic
ensure phoneLa comprobación de inicio muestra Framework: TMC.
- Items: añade los items de Pulse a la lista de items de TMC igual que añades cualquier item. Los nombres son
phone,pulse_magpack,pulse_magpack_max,pulse_cable,pulse_router,pulse_burner,pulse_buds,pulse_ringlight,pulse_wallet(config/items/tmc.luatiene las entradas), y para las cajas de la tiendapulse_phone_boxmás una por acabado (pulse_phone_box_black...). Las etiquetas, pesos y descripciones están enconfig/items/qb-core.lua, y las imágenes enconfig/items/images/. Un item que no está en la lista se rechaza, y el jugador ve "inventory full": entonces la consola nombra el item. Si falta un item de caja en la lista, la venta no se detiene: la tienda entrega ese teléfono sin la caja y lo indica en la consola. Si no quieres cajas en absoluto, ponConfig.Store.box = false. - Dinero: el efectivo del personaje y su banco: el resource
bankingde TMC cuando está en marcha (su propia cuenta personal), o si no, el dinero del banco del core. Si tus números de cuenta no tienen la formaBNK123456, indica el campo que contiene el número de cuenta enconfig/config.lua:Config.Providers.tmcBankAccount = 'charinfo.account'(usa tu propio campo). Wallet muestra un guion, nunca una cifra inventada, cuando no se puede leer el banco. - Personaje: el citizen id de TMC.
- Trabajos: el trabajo de servicio (o el primero), con su rango y su estado de servicio.
- ¿Tenías el conector temporal
pulse_tmc? Quitaensure pulse_tmcy borra esa carpeta. La consola te lo recuerda mientras siga en marcha.
Standalone (sin framework)
ensure oxmysql
ensure pma-voice
ensure screenshot-basic
ensure phone- Items: no hace falta ninguno. Cada jugador tiene un teléfono, un Reserve y un cable.
- Dinero: el teléfono tiene su propio banco. Un jugador nuevo empieza con 5000 (
startingBalanceenconfig/apps.lua). - Personaje: la licencia de Rockstar del jugador.
- Trabajos, coches y viviendas: el teléfono los gestiona por sí mismo. Rellénalos con los comandos de prueba de la sección 9.
Framework personalizado o propio
- Pon
Config.Framework = 'custom'enconfig/config.lua. - Dale al teléfono una tabla de bridge con la forma de
optional-developer-kit/custom_framework_bridge.lua: comoConfig.Providers.customenconfig/config.lua, o desde tu propio resource conexports.phone:RegisterFrameworkBridge(MyBridge). - Solo
GetCharacterIdes obligatoria. Si omites una función de nombre, trabajo, licencia o lista de vehículos/viviendas, el teléfono actúa como si tu servidor no tuviera esos datos. Si omites una función de dinero o de items, esa acción se rechaza: el teléfono nunca paga desde un banco propio. La app Bank solo aparece cuando tu bridge tieneGetBankBalance. - Si tu core se reinicia mientras el teléfono sigue en marcha, llama a
exports.phone:FrameworkRestarted()en cuanto el core esté listo.
bridge/frameworks/custom.lua muestra cómo usa el teléfono tu tabla. Para conectar otros scripts propios (un script de banca o de garajes), consulta optional-developer-kit/custom_provider_template.lua y Exports. Las dos plantillas vienen en el kit para desarrolladores opcional, zerodevscripts.com/downloads/PulsePhone-developer-kit.zip, no en la carpeta del teléfono.