Skip to content

Releases: Cuxialv2/cuxial_bridge

v2.24.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 24 Oct 02:10

2.24.0

Novedades

  • Bridge.Anim en el cliente: un recurso bloquea las animaciones del jugador (emotes, menú, cancelar, manos arriba, brazos cruzados, señalar, tumbarse, agacharse) mientras dura una escena suya, con un motivo por cada escena.
  • Mientras haya bloqueo, el móvil (sd-phone) queda desactivado y se reactiva al soltarlo; si otro script ya lo había desactivado, no se toca.
  • sleepless_interact oculta las opciones con animación mientras haya bloqueo.
  • Varios recursos y motivos a la vez: el jugador vuelve a poder animarse cuando se sueltan todos. Si el recurso se para, sus bloqueos se sueltan solos; si cuxial_emotes reinicia, se vuelven a aplicar.

2.23.0

Novedades

  • Gestión de miembros de un trabajo con el jugador conectado o desconectado: Bridge.Jobs.Hire, SetGrade, Grade y Grades, junto a Members y Remove.
  • Pensado para paneles de jefe (contratar, despedir y cambiar de grado) que sirvan para cualquier trabajo.

2.22.1

Correcciones

  • Las apps y pantallas de Bridge.Screens vuelven a registrarse de verdad cuando cuxial_screens arranca después o se reinicia (antes se perdían en silencio).

2.22.0

Novedades

  • Bridge.Screens.registerScreen y removeScreen: un recurso da de alta sus pantallas de cuxial_screens (por ejemplo, el monitor de una oficina) y se vuelven a registrar solas si cuxial_screens reinicia.

2.21.0

Novedades

  • Bridge.Screens para las apps de Cuxial OS (cuxial_screens): registrar una app desde cualquier recurso, recibir sus llamadas ya validadas por la sesión de pantalla, enviarle datos y avisos al jugador que la tiene abierta.
  • En el cliente, abrir o cerrar una pantalla desde otro recurso (por ejemplo, al sentarse en una silla).

Mejoras

  • Si cuxial_screens arranca después o se reinicia, las apps se vuelven a registrar solas.

v2.20.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 19 Oct 06:38

2.20.0

Novedades

  • Aviso de versión único al arrancar para todos los scripts Cuxial instalados, sin configurar nada.
  • Una línea por script desactualizado con la versión nueva y su gravedad (mayor, menor o parche).
  • Si todo está al día, una sola línea discreta.

Configuración

  • cuxial_versioncheck 0 en server.cfg desactiva el aviso.
  • cuxial_versioncheck_quiet 1 oculta la línea de scripts al día.
  • cuxial_versioncheck_details 1 muestra hasta 3 novedades por script.
  • cuxial_versioncheck_url cambia la dirección de consulta.

Mejoras

  • Una sola consulta por arranque, sin depender de GitHub ni de sus límites de peticiones.
  • El aviso es más compacto y se lee bien en la consola de txAdmin.

2.19.1

Cambiado

  • En QBox, las consultas de una sola fila de la base de datos usan el mismo método que el resto. El resultado no cambia.

2.19.0

Añadido

  • Bridge.DB.GetVehicleOwners(plates) devuelve el dueño de varias matrículas en una sola consulta: { [plate] = citizenid }. Funciona en QBox, QBCore y ESX; las matrículas sin dueño no aparecen.

v2.18.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 17 Oct 05:57

2.18.0

Añadido

  • Registro en memoria de los jugadores conectados. Se actualiza con los eventos del framework, así que consultarlo no pregunta al framework jugador a jugador.
    • Bridge.OnlinePlayers() devuelve { [src] = { src, cid, job, grade, duty, boss, gang, gangGrade } }.
    • Bridge.OnlineByJob(job, onDutyOnly?) acepta un trabajo, una lista o un conjunto.
    • Bridge.OnlineByGang(gang), Bridge.OnlineSource(cid), Bridge.OnlineEntry(src) y Bridge.OnlineCount().
  • Bridge.OnDutyChange(cb) avisa cuando un jugador entra o sale de servicio (QBox y QBCore).

Recomendación

  • Usa estas funciones en lugar de recorrer GetPlayers() llamando a GetPlayer en cada jugador.

v2.17.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 15 Oct 00:54

2.17.0

Añadido

  • Bridge.Media.List(tag?) devuelve las sesiones activas del recurso por orden de apertura.
  • Bridge.Media.ByTarget(src) da la sesión que emite un jugador y Bridge.Media.IsViewer(id, src) indica si alguien la está viendo.
  • Evento local cuxial_bridge:mediaEnded (id, reason, tag, resource) al cerrarse cualquier sesión.
  • En la parte web, createLiveHost({ onTransport }), host.relay y viewer.relay. Por defecto todo funciona igual.

v2.16.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 14 Oct 04:29

2.16.0

Añadido

  • Bridge.Jobs.Members(name) devuelve los miembros de un trabajo, conectados o no ({ { cid, name, grade, online, src? } }). Sin oxmysql, solo los conectados.
  • Bridge.Jobs.Remove(cid, name) quita ese trabajo a un personaje, conectado o no, y devuelve true si lo hizo.

2.15.0

Añadido

  • Bridge.Jobs.Ensure(name, job) crea o actualiza un trabajo con sus grados al arrancar (en QBox, solo en memoria). Bridge.Jobs.Exists(name) dice si existe.
  • Bridge.Society.AddMoney, RemoveMoney y GetBalance para el dinero de empresa con cuxial_banking, Renewed-Banking, qb-banking o esx_addonaccount. Bridge.Society.Provider() indica cuál se usa.

v2.14.2

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 13 Oct 17:19

2.14.2

Cambiado

  • En QBox, Bridge.GetDutyCount(jobType) y Bridge.GetMoney(src, account) responden mucho más rápido con muchos jugadores conectados. El resultado es el mismo.

v2.14.1

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 13 Oct 00:11

2.14.1

Arreglado

  • Usar lib.require dentro de un callback del bridge (por ejemplo OnPlayerLoaded) ya no busca el archivo en cuxial_bridge ni falla con «module not found».

v2.14.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 12 Oct 23:21

2.14.0

Añadido

  • Bridge.RevivePlayer(src) y Bridge.HealPlayer(src) usan el sistema médico del framework (qb-ambulancejob, esx_death o esx_ambulancejob) y devuelven true si se encargó.
  • Bridge.Inventory.OpenVehicleInventory(src, kind, plate) abre la guantera o el maletero en ox_inventory y qb-inventory.
  • Opción esx.gangs en shared/config.lua con la lista de bandas para ESX.
  • ESX: GetGangs, GetVehicleModels, GetVehiclesByName, GetVehiclesByHash y DeleteCharacter, más dinero negro, hambre, sed y última conexión en la búsqueda de jugadores.
  • qb-inventory: forceOpenInventory.
  • QBCore: Bridge.DB.

Arreglado

  • QBCore: SetJob vuelve a cambiar el trabajo.
  • QBCore y ESX: Vehicles.CreatePlayerVehicle acepta data.props.plate o data.plate, y si no hay ninguna genera una matrícula.
  • ESX: SetGang comprueba la banda y el grado en esx.gangs, e IsGradeBoss usa isboss.

v2.13.2

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 10 Oct 05:29

2.13.2

Añadido

  • Bridge.Target.disable(state) apaga o enciende el target mientras hay una interfaz abierta (sleepless_interact, ox_target y qb-target).
  • Opción hideWhenEmpty en Bridge.Target.addPoint y addBoxZone (sleepless_interact): el punto no se dibuja para quien no puede usar ninguna opción.

Cambiado

  • El bridge arranca aunque falten los módulos de media.

Arreglado

  • Con sleepless_interact, quitar un punto ya no se lleva las opciones de otro en la misma coordenada.

2.13.0

Añadido

  • Lectura de lo guardado de un personaje, esté conectado o no:
    • Bridge.GetAllMoneyOffline(identifier) devuelve todas sus cuentas.
    • Bridge.Inventory.GetOfflineInventory(identifier) devuelve sus objetos.
    • Bridge.Inventory.GetOwnedStashes(identifier) devuelve sus almacenes.
    • Bridge.Inventory.GetStashData(name, owner?) devuelve los objetos de un almacén, o nil.
    • Bridge.Inventory.CountItems(items, names) suma objetos de un inventario vivo o guardado.
    • Bridge.Vehicles.GetStorageByOwner(identifier) devuelve el maletero y la guantera de sus vehículos.
  • Funciona con QBox o QBCore y ox_inventory (el dinero también en ESX). En otras combinaciones devuelven {} o nil.

2.12.1

Arreglado

  • Con sleepless_interact, las opciones de Bridge.Target.addLocalEntity aparecen también en vehículos y objetos en red.

2.12.0

Añadido

  • Bridge.Phone para sd-phone en el servidor: IsAvailable, HasPhone, GetNumber, Notify, SendSystemMessage, SendLocation y OnCompanyMessage(job, cb). Sin sd-phone devuelven false o nil.

v2.7.0

Choose a tag to compare

@Cuxialv2 Cuxialv2 released this 25 Jul 22:59

2.7.0

Añadido

  • Bridge.Vehicles.GetPlayerVehiclesByIds(ids) devuelve varios vehículos por sus ids en una sola consulta, con el mismo formato que GetPlayerVehicle (QBox, QBCore y ESX).
  • Con una lista vacía devuelve {}, así que se puede llamar sin comprobar antes.

Recomendación

  • Usa esta función en pantallas que muestran muchos vehículos a la vez.