Repository navigation
Releases: Cuxialv2/cuxial_bridge
Releases · Cuxialv2/cuxial_bridge
Release list
v2.24.0
2.24.0
Novedades
Bridge.Animen 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_emotesreinicia, 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,GradeyGrades, junto aMembersyRemove. - 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.Screensvuelven a registrarse de verdad cuandocuxial_screensarranca después o se reinicia (antes se perdían en silencio).
2.22.0
Novedades
Bridge.Screens.registerScreenyremoveScreen: un recurso da de alta sus pantallas decuxial_screens(por ejemplo, el monitor de una oficina) y se vuelven a registrar solas sicuxial_screensreinicia.
2.21.0
Novedades
Bridge.Screenspara 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_screensarranca después o se reinicia, las apps se vuelven a registrar solas.
v2.20.0
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 0enserver.cfgdesactiva el aviso.cuxial_versioncheck_quiet 1oculta la línea de scripts al día.cuxial_versioncheck_details 1muestra hasta 3 novedades por script.cuxial_versioncheck_urlcambia 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
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)yBridge.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 aGetPlayeren cada jugador.
v2.17.0
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 yBridge.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.relayyviewer.relay. Por defecto todo funciona igual.
v2.16.0
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 devuelvetruesi 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,RemoveMoneyyGetBalancepara 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
v2.14.1
v2.14.0
2.14.0
Añadido
Bridge.RevivePlayer(src)yBridge.HealPlayer(src)usan el sistema médico del framework (qb-ambulancejob, esx_death o esx_ambulancejob) y devuelventruesi se encargó.Bridge.Inventory.OpenVehicleInventory(src, kind, plate)abre la guantera o el maletero en ox_inventory y qb-inventory.- Opción
esx.gangsenshared/config.luacon la lista de bandas para ESX. - ESX:
GetGangs,GetVehicleModels,GetVehiclesByName,GetVehiclesByHashyDeleteCharacter, más dinero negro, hambre, sed y última conexión en la búsqueda de jugadores. - qb-inventory:
forceOpenInventory. - QBCore:
Bridge.DB.
Arreglado
- QBCore:
SetJobvuelve a cambiar el trabajo. - QBCore y ESX:
Vehicles.CreatePlayerVehicleaceptadata.props.plateodata.plate, y si no hay ninguna genera una matrícula. - ESX:
SetGangcomprueba la banda y el grado enesx.gangs, eIsGradeBossusaisboss.
v2.13.2
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
hideWhenEmptyenBridge.Target.addPointyaddBoxZone(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, onil.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
{}onil.
2.12.1
Arreglado
- Con sleepless_interact, las opciones de
Bridge.Target.addLocalEntityaparecen también en vehículos y objetos en red.
2.12.0
Añadido
Bridge.Phonepara sd-phone en el servidor:IsAvailable,HasPhone,GetNumber,Notify,SendSystemMessage,SendLocationyOnCompanyMessage(job, cb). Sin sd-phone devuelvenfalseonil.
v2.7.0
2.7.0
Añadido
Bridge.Vehicles.GetPlayerVehiclesByIds(ids)devuelve varios vehículos por sus ids en una sola consulta, con el mismo formato queGetPlayerVehicle(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.