AI Core
Referencia de la APILib para Lua

Todas las funciones de aiLib

La lista completa de miembros de aiLib: lado, si la llamada espera y la página que la documenta con su pestaña Lua.

Cada miembro de aiLib, a partir del init.lua de ai-lib. La mayoría son el equivalente de una función de TypeScript y se documentan en la página de esa función, con la llamada Lua en el bloque de firma y una pestaña de ejemplo Lua. Espera significa que la llamada se pausa hasta que llega la respuesta: llámala dentro de un hilo (consulta Funciones que esperan).

Los métodos de una clase (points:add(...), job:set(...)) se listan con su clase.

Ambos lados

FunciónEsperaDocumentado en
aiLib.sidenoLib para Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningnoPlanificación: every
aiLib.waitFor(check, timeout?, interval?)síPlanificación: waitFor
aiLib.formatText(text, ...)noTexto y números: formatText
aiLib.locale(resource?)noIdioma: createLocale
aiLib.fail(error)noAcciones y entrada del cliente: fail
aiLib.numbers.round(value, decimals?)noTexto y números: round
aiLib.numbers.groupDigits(value, separator?)noTexto y números: groupDigits
aiLib.numbers.headingTo(from, to)noPosiciones: headingTo
aiLib.stripGameText(text)noTexto y números: stripGameText
aiLib.notify(...): cliente (text, kind?, duration?), servidor (source, text, kind?, duration?)noCliente: Interfaz compartida, Servidor: Jugadores
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtver abajoLos miembros difieren según el lado (abajo).

Cliente

FunciónEsperaDocumentado en
aiLib.triggerServerCallback(name, args?, timeout?)síHablar con el servidor
aiLib.onServerCallback(name, handler)noHablar con el servidor
aiLib.onServerEvent(name, handler)noHablar con el servidor
aiLib.callAction(name, args?, { fallback, timeout?, silent? })síHablar con el servidor
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)noEl jugador local
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport síEl jugador local
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)síEl jugador local
aiLib.playerPed(serverId)noEl jugador local
aiLib.nearestPlayer(metres, { from?, filter? })noEl jugador local
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)noUtilidades solo de Lua
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refreshnoPuntos de interacción
aiLib.Zones.new(): :add, :remove, :clear, :isInsidenoZonas
aiLib.LocalPed.new(options): :removenoPeds, blips y props
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options)noPeds, blips y props
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress síInterfaz compartida
aiLib.menu.show(request, listeners?)síInterfaz compartida, la tabla menu
aiLib.input(request) / aiLib.menu.inputsíInterfaz compartida
aiLib.itemPicker(request) / aiLib.menu.itemPickersíInterfaz compartida
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillChecksíInterfaz compartida
aiLib.lockpick(options?) / aiLib.menu.lockpicksíInterfaz compartida
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)noInterfaz compartida
aiLib.hud (hide, show, visible)noPantallas y controles
aiLib.keyHints (show, hide)noPantallas y controles
aiLib.controls (disable, disableAll, enable)noPantallas y controles
aiLib.Keybind.new(options): :disablenoKeybinds
aiLib.inventory (openInventory, hasItem, currentWeapon)noCapas a través de ai-core
aiLib.world (pauseSync, resumeSync)noCapas a través de ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)noCapas a través de ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)noCapas a través de ai-core
aiLib.seatbelt (isOn, onChange, provider)noCapas a través de ai-core
aiLib.radial (add, remove, refresh)noCapas a través de ai-core
aiLib.mdt.open()noCapas a través de ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })noVehículos y entidades
aiLib.waitForEntity(netId, timeout?)síVehículos y entidades
aiLib.raycast(from, to, options?)noSondeos y carga
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()noSondeos y carga
aiLib.pedHeadshot(ped, transparent?, timeout?)síSondeos y carga
aiLib.onShot(handler)noSondeos y carga
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)síSondeos y carga

aiLib.ModelPoints y aiLib.targets son internos (sirven a Points:addModel y a los adaptadores de scripts de target); no los llames.

Servidor

FunciónEsperaDocumentado en
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })noEntrada del cliente
aiLib.onClientEvent(name, handler, { rate?, ace? })noEntrada del cliente
aiLib.triggerClientCallback(name, source, args?, timeout?)síEntrada del cliente
aiLib.progressFor(source, options)síEntrada del cliente
aiLib.minigameFor(source, options)síEntrada del cliente
aiLib.isAdmin(source, ace?)noUtilidades solo de Lua
aiLib.addCommand(name, options, handler)noComandos
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)noUtilidades solo de Lua
aiLib.onCharacter({ loaded?, unloaded? })noJugadores y personajes
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)noJugadores y personajes
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source)noJugadores y personajes
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)noObjetos
aiLib.spawnVehicle(options)síVehículos
aiLib.vehicleKeys (give, remove, has)noVehículos
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)noVehículos
aiLib.billing (send, unpaid, pay, provider)unpaid síDinero y banca
aiLib.banking (open, societyBalance, provider)noDinero y banca
aiLib.dispatch.alert(alert)noTrabajos y servicios
aiLib.prison (jail, release, timeLeft)noTrabajos y servicios
aiLib.mdt (record, provider)noTrabajos y servicios
aiLib.ems (available, distress, provider)noTrabajos y servicios
aiLib.stress (gain, relieve, provider)noTrabajos y servicios
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)noMundo
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)noTeléfono y apariencia
aiLib.appearance (get, provider)get síTeléfono y apariencia
aiLib.aiLog(channel, message, options?)noLogs

En esta página