AI Core
API-ReferenzLib für Lua

Jede aiLib-Funktion

die vollständige Liste der aiLib-Mitglieder: Client- oder Server-Seite, ob der Aufruf wartet, und die Seite, die es mit seinem Lua-Tab dokumentiert.

Jedes Mitglied von aiLib, aus der init.lua von ai-lib. Die meisten sind der Zwilling einer TypeScript-Funktion und werden auf der Seite dieser Funktion dokumentiert, mit dem Lua-Aufruf im Signaturblock und einem Lua-Beispieltab. Wartet bedeutet, dass der Aufruf anhält, bis die Antwort kommt: Rufe ihn innerhalb eines Threads auf (siehe Funktionen, die warten).

Methoden einer Klasse (points:add(...), job:set(...)) werden mit ihrer Klasse aufgeführt.

Beide Seiten

FunktionWartetDokumentiert auf
aiLib.sideneinLib für Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningneinScheduling: every
aiLib.waitFor(check, timeout?, interval?)jaScheduling: waitFor
aiLib.formatText(text, ...)neinText und Zahlen: formatText
aiLib.locale(resource?)neinSprache: createLocale
aiLib.fail(error)neinAktionen und Client-Eingaben: fail
aiLib.numbers.round(value, decimals?)neinText und Zahlen: round
aiLib.numbers.groupDigits(value, separator?)neinText und Zahlen: groupDigits
aiLib.numbers.headingTo(from, to)neinPositionen: headingTo
aiLib.stripGameText(text)neinText und Zahlen: stripGameText
aiLib.notify(...): Client (text, kind?, duration?), Server (source, text, kind?, duration?)neinClient: Gemeinsame UI, Server: Spieler
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtsiehe untenDie Mitglieder unterscheiden sich je nach Seite (unten).

Client

FunktionWartetDokumentiert auf
aiLib.triggerServerCallback(name, args?, timeout?)jaMit dem Server sprechen
aiLib.onServerCallback(name, handler)neinMit dem Server sprechen
aiLib.onServerEvent(name, handler)neinMit dem Server sprechen
aiLib.callAction(name, args?, { fallback, timeout?, silent? })jaMit dem Server sprechen
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)neinDer lokale Spieler
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport jaDer lokale Spieler
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)jaDer lokale Spieler
aiLib.playerPed(serverId)neinDer lokale Spieler
aiLib.nearestPlayer(metres, { from?, filter? })neinDer lokale Spieler
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)neinNur-Lua-Helfer
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refreshneinInteraktionspunkte
aiLib.Zones.new(): :add, :remove, :clear, :isInsideneinZonen
aiLib.LocalPed.new(options): :removeneinPeds, Blips und Props
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options)neinPeds, Blips und Props
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress jaGemeinsame UI
aiLib.menu.show(request, listeners?)jaGemeinsame UI, die Menü-Tabelle
aiLib.input(request) / aiLib.menu.inputjaGemeinsame UI
aiLib.itemPicker(request) / aiLib.menu.itemPickerjaGemeinsame UI
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillCheckjaGemeinsame UI
aiLib.lockpick(options?) / aiLib.menu.lockpickjaGemeinsame UI
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)neinGemeinsame UI
aiLib.hud (hide, show, visible)neinBildschirme und Steuerung
aiLib.keyHints (show, hide)neinBildschirme und Steuerung
aiLib.controls (disable, disableAll, enable)neinBildschirme und Steuerung
aiLib.Keybind.new(options): :disableneinKeybinds
aiLib.inventory (openInventory, hasItem, currentWeapon)neinEbenen über ai-core
aiLib.world (pauseSync, resumeSync)neinEbenen über ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)neinEbenen über ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)neinEbenen über ai-core
aiLib.seatbelt (isOn, onChange, provider)neinEbenen über ai-core
aiLib.radial (add, remove, refresh)neinEbenen über ai-core
aiLib.mdt.open()neinEbenen über ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })neinFahrzeuge und Entities
aiLib.waitForEntity(netId, timeout?)jaFahrzeuge und Entities
aiLib.raycast(from, to, options?)neinAbfragen und Laden
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()neinAbfragen und Laden
aiLib.pedHeadshot(ped, transparent?, timeout?)jaAbfragen und Laden
aiLib.onShot(handler)neinAbfragen und Laden
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)jaAbfragen und Laden

aiLib.ModelPoints und aiLib.targets sind intern (sie dienen Points:addModel und den Adaptern für Target-Skripte); rufe sie nicht auf.

Server

FunktionWartetDokumentiert auf
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })neinClient-Eingaben
aiLib.onClientEvent(name, handler, { rate?, ace? })neinClient-Eingaben
aiLib.triggerClientCallback(name, source, args?, timeout?)jaClient-Eingaben
aiLib.progressFor(source, options)jaClient-Eingaben
aiLib.minigameFor(source, options)jaClient-Eingaben
aiLib.isAdmin(source, ace?)neinNur-Lua-Helfer
aiLib.addCommand(name, options, handler)neinBefehle
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)neinNur-Lua-Helfer
aiLib.onCharacter({ loaded?, unloaded? })neinSpieler und Charaktere
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)neinSpieler und Charaktere
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source)neinSpieler und Charaktere
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)neinItems
aiLib.spawnVehicle(options)jaFahrzeuge
aiLib.vehicleKeys (give, remove, has)neinFahrzeuge
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)neinFahrzeuge
aiLib.billing (send, unpaid, pay, provider)unpaid jaGeld und Banking
aiLib.banking (open, societyBalance, provider)neinGeld und Banking
aiLib.dispatch.alert(alert)neinJobs und Dienste
aiLib.prison (jail, release, timeLeft)neinJobs und Dienste
aiLib.mdt (record, provider)neinJobs und Dienste
aiLib.ems (available, distress, provider)neinJobs und Dienste
aiLib.stress (gain, relieve, provider)neinJobs und Dienste
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)neinWelt
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)neinHandy und Aussehen
aiLib.appearance (get, provider)get jaHandy und Aussehen
aiLib.aiLog(channel, message, options?)neinLogs

Auf dieser Seite