Documentación de Pulse Phone

Frameworks

Para Pulse Phone 1.4.28 min de lecturaActualizado el

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:

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.
  • qb en un servidor que usa qbx_core usa 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

server.cfg
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 items de ESX al iniciar, y la consola indica cuáles añadió. Tienes config/items/esx.sql por si prefieres añadirlos tú. Con otro inventario, consulta la sección 4.
  • Dinero: el banco es la cuenta bank de ESX, el efectivo es la cuenta money.
  • Personaje: el teléfono sigue el identifier del jugador de ESX, así que esx_multicharacter funciona.
  • Jefe: el rango llamado boss gestiona la empresa, salvo que configures bossGrade.
  • Cuentas de empresa: esx_addonaccount / esx_society, o un script de banca de la sección 7.

QBCore

server.cfg
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/ a qb-inventory/html/images/; la comprobación de inicio nombra las que falten.
  • Dinero: bank y cash.
  • Personaje: el citizenid, así que qb-multicharacter funciona.
  • Jefe: los rangos con isboss = true en tus trabajos, salvo que configures bossGrade.
  • 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

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
  • 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 en ox_inventory/web/images/.
  • Dinero: bank y cash, a través de qbx_core.
  • Personaje: el citizenid.
  • Jefe: los rangos con isboss = true, salvo que configures bossGrade.
  • 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

server.cfg
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 en ox_inventory/web/images/.
  • Dinero: el banco es la cuenta de ox_core del personaje. El efectivo es el item money de 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

server.cfg
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_Core está 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 bank de ND del personaje y el cash de ND (ox_inventory mantiene el item money sincronizado).
  • 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_vehicles de 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.

server.cfg
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 pon Config.Store.box = false para que la tienda entregue los teléfonos directamente. Los jugadores usan los items de carga con /phonepack y /phonecable; con un inventario de vRP, eso requiere que el jugador lleve pulse_magpack y pulse_cable, así que añade los dos items a tu lista de items de vRP, o pon Config.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).

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

La 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.lua tiene las entradas), y para las cajas de la tienda pulse_phone_box más una por acabado (pulse_phone_box_black ...). Las etiquetas, pesos y descripciones están en config/items/qb-core.lua, y las imágenes en config/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, pon Config.Store.box = false.
  • Dinero: el efectivo del personaje y su banco: el resource banking de 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 forma BNK123456, indica el campo que contiene el número de cuenta en config/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? Quita ensure pulse_tmc y borra esa carpeta. La consola te lo recuerda mientras siga en marcha.

Standalone (sin framework)

server.cfg
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 (startingBalance en config/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

  1. Pon Config.Framework = 'custom' en config/config.lua.
  2. Dale al teléfono una tabla de bridge con la forma de optional-developer-kit/custom_framework_bridge.lua: como Config.Providers.custom en config/config.lua, o desde tu propio resource con exports.phone:RegisterFrameworkBridge(MyBridge).
  3. Solo GetCharacterId es 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 tiene GetBankBalance.
  4. 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.

Traducido del inglés. Si algo de aquí no coincide con la página en inglés, la página en inglés es la correcta. English