AI Core
Referência da APILib para Lua

Todas as funções do aiLib

A lista completa dos membros do aiLib: lado, se a chamada espera, e a página que a documenta com a aba Lua.

Todo membro do aiLib, a partir do init.lua do ai-lib. A maioria é o equivalente de uma função TypeScript e está documentada na página dessa função, com a chamada Lua no bloco de assinatura e uma aba de exemplo em Lua. Espera significa que a chamada pausa até a resposta chegar: chame dentro de uma thread (veja Funções que esperam).

Os métodos de uma classe (points:add(...), job:set(...)) são listados junto com a classe.

Os dois lados

FunçãoEsperaDocumentado em
aiLib.sidenãoLib para Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningnãoAgendamento: every
aiLib.waitFor(check, timeout?, interval?)simAgendamento: waitFor
aiLib.formatText(text, ...)nãoTextos e números: formatText
aiLib.locale(resource?)nãoIdioma: createLocale
aiLib.fail(error)nãoAções e entrada do cliente: fail
aiLib.numbers.round(value, decimals?)nãoTextos e números: round
aiLib.numbers.groupDigits(value, separator?)nãoTextos e números: groupDigits
aiLib.numbers.headingTo(from, to)nãoPosições: headingTo
aiLib.stripGameText(text)nãoTextos e números: stripGameText
aiLib.notify(...): cliente (text, kind?, duration?), servidor (source, text, kind?, duration?)nãoCliente: UI compartilhada, Servidor: Jogadores
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtveja abaixoOs membros mudam conforme o lado (abaixo).

Cliente

FunçãoEsperaDocumentado em
aiLib.triggerServerCallback(name, args?, timeout?)simFalando com o servidor
aiLib.onServerCallback(name, handler)nãoFalando com o servidor
aiLib.onServerEvent(name, handler)nãoFalando com o servidor
aiLib.callAction(name, args?, { fallback, timeout?, silent? })simFalando com o servidor
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)nãoO jogador local
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport simO jogador local
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)simO jogador local
aiLib.playerPed(serverId)nãoO jogador local
aiLib.nearestPlayer(metres, { from?, filter? })nãoO jogador local
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)nãoHelpers só de Lua
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refreshnãoPontos de interação
aiLib.Zones.new(): :add, :remove, :clear, :isInsidenãoZonas
aiLib.LocalPed.new(options): :removenãoPeds, blips e props
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options)nãoPeds, blips e props
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress simUI compartilhada
aiLib.menu.show(request, listeners?)simUI compartilhada, a tabela menu
aiLib.input(request) / aiLib.menu.inputsimUI compartilhada
aiLib.itemPicker(request) / aiLib.menu.itemPickersimUI compartilhada
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillChecksimUI compartilhada
aiLib.lockpick(options?) / aiLib.menu.lockpicksimUI compartilhada
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)nãoUI compartilhada
aiLib.hud (hide, show, visible)nãoTelas e controles
aiLib.keyHints (show, hide)nãoTelas e controles
aiLib.controls (disable, disableAll, enable)nãoTelas e controles
aiLib.Keybind.new(options): :disablenãoTeclas de atalho
aiLib.inventory (openInventory, hasItem, currentWeapon)nãoCamadas pelo ai-core
aiLib.world (pauseSync, resumeSync)nãoCamadas pelo ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)nãoCamadas pelo ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)nãoCamadas pelo ai-core
aiLib.seatbelt (isOn, onChange, provider)nãoCamadas pelo ai-core
aiLib.radial (add, remove, refresh)nãoCamadas pelo ai-core
aiLib.mdt.open()nãoCamadas pelo ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })nãoVeículos e entidades
aiLib.waitForEntity(netId, timeout?)simVeículos e entidades
aiLib.raycast(from, to, options?)nãoSondagens e carregamento
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()nãoSondagens e carregamento
aiLib.pedHeadshot(ped, transparent?, timeout?)simSondagens e carregamento
aiLib.onShot(handler)nãoSondagens e carregamento
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)simSondagens e carregamento

aiLib.ModelPoints e aiLib.targets são internos (servem Points:addModel e os adaptadores de scripts de target); não os chame.

Servidor

FunçãoEsperaDocumentado em
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })nãoEntrada do cliente
aiLib.onClientEvent(name, handler, { rate?, ace? })nãoEntrada do cliente
aiLib.triggerClientCallback(name, source, args?, timeout?)simEntrada do cliente
aiLib.progressFor(source, options)simEntrada do cliente
aiLib.minigameFor(source, options)simEntrada do cliente
aiLib.isAdmin(source, ace?)nãoHelpers só de Lua
aiLib.addCommand(name, options, handler)nãoComandos
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)nãoHelpers só de Lua
aiLib.onCharacter({ loaded?, unloaded? })nãoJogadores e personagens
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)nãoJogadores e personagens
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source)nãoJogadores e personagens
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)nãoItens
aiLib.spawnVehicle(options)simVeículos
aiLib.vehicleKeys (give, remove, has)nãoVeículos
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)nãoVeículos
aiLib.billing (send, unpaid, pay, provider)unpaid simDinheiro e banco
aiLib.banking (open, societyBalance, provider)nãoDinheiro e banco
aiLib.dispatch.alert(alert)nãoEmpregos e serviços
aiLib.prison (jail, release, timeLeft)nãoEmpregos e serviços
aiLib.mdt (record, provider)nãoEmpregos e serviços
aiLib.ems (available, distress, provider)nãoEmpregos e serviços
aiLib.stress (gain, relieve, provider)nãoEmpregos e serviços
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)nãoMundo
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)nãoCelular e aparência
aiLib.appearance (get, provider)get simCelular e aparência
aiLib.aiLog(channel, message, options?)nãoLogs

Nesta página