AI Core
Référence de l’APILib pour Lua

Toutes les fonctions aiLib

La liste complète des membres d’aiLib : côté, si l’appel attend, et la page qui le documente avec son onglet Lua.

Tous les membres d’aiLib, tirés du init.lua d’ai-lib. La plupart sont l’équivalent d’une fonction TypeScript et sont documentés sur la page de cette fonction, avec l’appel Lua dans le bloc de signature et un onglet d’exemple Lua. Attend signifie que l’appel se met en pause jusqu’à l’arrivée de la réponse : appelez-le dans un thread (voir Fonctions qui attendent).

Les méthodes d’une classe (points:add(...), job:set(...)) sont listées avec leur classe.

Les deux côtés

FonctionAttendDocumentée sur
aiLib.sidenonLib pour Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningnonPlanification et cycle de vie : every
aiLib.waitFor(check, timeout?, interval?)ouiPlanification et cycle de vie : waitFor
aiLib.formatText(text, ...)nonTexte et nombres : formatText
aiLib.locale(resource?)nonLangue : createLocale
aiLib.fail(error)nonActions et entrées client : fail
aiLib.numbers.round(value, decimals?)nonTexte et nombres : round
aiLib.numbers.groupDigits(value, separator?)nonTexte et nombres : groupDigits
aiLib.numbers.headingTo(from, to)nonPositions : headingTo
aiLib.stripGameText(text)nonTexte et nombres : stripGameText
aiLib.notify(...) : client (text, kind?, duration?), serveur (source, text, kind?, duration?)nonClient : interface partagée, Serveur : joueurs
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtvoir plus basLes membres diffèrent selon le côté (plus bas).

Client

FonctionAttendDocumentée sur
aiLib.triggerServerCallback(name, args?, timeout?)ouiParler au serveur
aiLib.onServerCallback(name, handler)nonParler au serveur
aiLib.onServerEvent(name, handler)nonParler au serveur
aiLib.callAction(name, args?, { fallback, timeout?, silent? })ouiParler au serveur
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)nonLe joueur local
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport ouiLe joueur local
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)ouiLe joueur local
aiLib.playerPed(serverId)nonLe joueur local
aiLib.nearestPlayer(metres, { from?, filter? })nonLe joueur local
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)nonHelpers propres à Lua
aiLib.Points.new() : :add, :addModel, :addVehicle, :remove, :clear, :refreshnonPoints d’interaction
aiLib.Zones.new() : :add, :remove, :clear, :isInsidenonZones
aiLib.LocalPed.new(options) : :removenonPeds, blips et props
aiLib.Blips.new() : :add, :get, :remove, :clear ; aiLib.Blips.create(options)nonPeds, blips et props
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress ouiInterface partagée
aiLib.menu.show(request, listeners?)ouiInterface partagée, la table menu
aiLib.input(request) / aiLib.menu.inputouiInterface partagée
aiLib.itemPicker(request) / aiLib.menu.itemPickerouiInterface partagée
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillCheckouiInterface partagée
aiLib.lockpick(options?) / aiLib.menu.lockpickouiInterface partagée
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)nonInterface partagée
aiLib.hud (hide, show, visible)nonÉcrans et contrôles
aiLib.keyHints (show, hide)nonÉcrans et contrôles
aiLib.controls (disable, disableAll, enable)nonÉcrans et contrôles
aiLib.Keybind.new(options) : :disablenonRaccourcis clavier
aiLib.inventory (openInventory, hasItem, currentWeapon)nonCouches via ai-core
aiLib.world (pauseSync, resumeSync)nonCouches via ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)nonCouches via ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)nonCouches via ai-core
aiLib.seatbelt (isOn, onChange, provider)nonCouches via ai-core
aiLib.radial (add, remove, refresh)nonCouches via ai-core
aiLib.mdt.open()nonCouches via ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })nonVéhicules et entités
aiLib.waitForEntity(netId, timeout?)ouiVéhicules et entités
aiLib.raycast(from, to, options?)nonSondes et chargement
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()nonSondes et chargement
aiLib.pedHeadshot(ped, transparent?, timeout?)ouiSondes et chargement
aiLib.onShot(handler)nonSondes et chargement
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)ouiSondes et chargement

aiLib.ModelPoints et aiLib.targets sont internes (ils servent Points:addModel et les adaptateurs de scripts de ciblage) ; ne les appelez pas.

Serveur

FonctionAttendDocumentée sur
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })nonEntrées client
aiLib.onClientEvent(name, handler, { rate?, ace? })nonEntrées client
aiLib.triggerClientCallback(name, source, args?, timeout?)ouiEntrées client
aiLib.progressFor(source, options)ouiEntrées client
aiLib.minigameFor(source, options)ouiEntrées client
aiLib.isAdmin(source, ace?)nonHelpers propres à Lua
aiLib.addCommand(name, options, handler)nonCommandes
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)nonHelpers propres à Lua
aiLib.onCharacter({ loaded?, unloaded? })nonJoueurs et personnages
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)nonJoueurs et personnages
aiLib.RateLimit.new(count, windowMs) : :take(source), :release(source)nonJoueurs et personnages
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)nonObjets
aiLib.spawnVehicle(options)ouiVéhicules
aiLib.vehicleKeys (give, remove, has)nonVéhicules
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)nonVéhicules
aiLib.billing (send, unpaid, pay, provider)unpaid ouiArgent et banque
aiLib.banking (open, societyBalance, provider)nonArgent et banque
aiLib.dispatch.alert(alert)nonMétiers et services
aiLib.prison (jail, release, timeLeft)nonMétiers et services
aiLib.mdt (record, provider)nonMétiers et services
aiLib.ems (available, distress, provider)nonMétiers et services
aiLib.stress (gain, relieve, provider)nonMétiers et services
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)nonMonde
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)nonTéléphone et apparence
aiLib.appearance (get, provider)get ouiTéléphone et apparence
aiLib.aiLog(channel, message, options?)nonJournaux

Sur cette page