AI Core

La lib

@aicore-fivem/lib - las utilidades con las que se construye cada script ai-*, y ai-lib para Lua.

@aicore-fivem/lib reemplaza a ox_lib en AI Core: todo lo que los scripts escribirían a mano está aquí, pensado para escalar y comprobado con benchmarks. Los recursos en TypeScript la importan (@aicore-fivem/lib/client, /server, /shared); los recursos en Lua la cargan desde ai-lib (shared_script '@ai-lib/init.lua', y después aiLib.<name>), y los recursos en JavaScript sin bundler cargan @ai-lib/dist/client.js / server.js.

Entrada de cliente y servidor

UtilidadQué
onClientCallback, onClientEventPeticiones del cliente a través de la puerta: frecuencia, guardas (isAdmin, hasCharacter, near), parser de argumentos, una llamada a la vez (lock).
triggerServerCallback, callActionEl lado del cliente; callAction muestra por sí misma el rechazo traducido.
fail("KEY"), ActionResultRechazos con una clave de idioma.
readInt, readId, readText, readVec3, readVec4, oneArgLectores estrictos de los valores del cliente.
progressForUna acción temporizada que ejecuta el servidor: la barra de progreso de ai-lib en el cliente del jugador, verdadera solo cuando terminó allí y pasó tiempo suficiente en el servidor.
minigameForUn minijuego que necesita un flujo del servidor (forzar cerradura, prueba de habilidad): ganado, perdido o roto, decidido en el cliente del jugador; el servidor lo comprueba igualmente.
PendingActionsDiálogos que espera el servidor (el texto de una nota): token, liberado al desconectarse.
PlayerMap, Cooldowns, KeyedCooldowns, onCharacterEstado por jugador que se limpia solo al desconectarse y al cambiar de personaje.

Mundo

UtilidadQué
PointsCada lugar que usan los jugadores: prompt o target (lo elige el dueño), NPC, blips, puntos por modelo (cajeros, surtidores), puntos de vehículo.
Zones, Blips, LocalPedÁreas, blips, peds locales.
hasJob, inGang, onDutyIn, onMembershipChangeComprobaciones de pertenencia para canShow.
player, cache, onCacheEl ped local: teletransporte con carga de colisiones, animaciones, congelar; ped, vehículo, asiento y arma en caché.
spawnVehicle, vehicleKeys, vehicleFromNet, pedFromNetVehículos del servidor con matrícula, llaves, combustible, aspecto y asientos en una sola llamada.
EntityState, PlayerState, GlobalKey, GlobalGroupState bags sin el coste de cada lectura.
raycast, groundZ, locationName, vehicleLabel, pedHeadshotSondeos y nombres.
AreaStream, AreaFollowerObjetos del mundo (objetos en el suelo, plantas, cuerpos, props) transmitidos a los jugadores que están cerca: un snapshot de las celdas alrededor del jugador y después solo los cambios.

Interfaz y flujo

UtilidadQué
notify, progress, menu, input, itemPickerLa interfaz compartida, dibujada por ai-lib (el selector de objetos, por ai-core). progress acepta una animación o un escenario, un punto al que mirar, controles bloqueados, congelar y tecla de cancelar.
skillCheck, lockpickMinijuegos dibujados por ai-lib: un anillo de prueba de habilidad (con la forma de dificultad de ox_lib) y un forzado de cerradura con pines y ganzúas.
NuiScreenLa página a pantalla completa de un recurso: foco, HUD ocultos, el mensaje de cierre y los callbacks de la página en una sola clase.
Keybind, addCommandTeclas (mostradas en el panel y en la lista de teclas) y comandos (comprobados por ACE, listados en el panel).
every(ms, fn)El único planificador del recurso para el trabajo periódico.
hud, keyHints, radial, controlsOcultar los HUD con interfaces a pantalla completa, ayuda de teclas, elementos del menú radial, controles desactivados.

A través de AI Core

inventory, vehicleKeys, dispatch, phone, world (hora y clima), prison, medical, appearance, money.transfer, buckets, online (jugadores, trabajos, servicio, nombres), isPrimeTime: cada uno reenvía al script que el servidor use para esa tarea.

La lista completa y actualizada es .claude/rules/lib.md en la carpeta del servidor.

En esta página