AI Core
Dokumentacja APILib dla Lua

Każda funkcja aiLib

Pełna lista składowych aiLib: strona, czy wywołanie czeka, i strona dokumentacji, która opisuje je z zakładką Lua.

Każda składowa aiLib, z init.lua w ai-lib. Większość to odpowiedniki funkcji TypeScript i jest opisana na stronie tej funkcji, z wywołaniem Lua w bloku sygnatury i zakładką z przykładem Lua. Czeka oznacza, że wywołanie wstrzymuje się, aż przyjdzie odpowiedź: wywołuj je wewnątrz wątku (zobacz Funkcje, które czekają).

Metody klasy (points:add(...), job:set(...)) są wymienione razem z klasą.

Obie strony

FunkcjaCzekaOpisana na
aiLib.sidenieLib dla Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningnieHarmonogram: every
aiLib.waitFor(check, timeout?, interval?)takHarmonogram: waitFor
aiLib.formatText(text, ...)nieTekst i liczby: formatText
aiLib.locale(resource?)nieTłumaczenia: createLocale
aiLib.fail(error)nieAkcje i wejście z klienta: fail
aiLib.numbers.round(value, decimals?)nieTekst i liczby: round
aiLib.numbers.groupDigits(value, separator?)nieTekst i liczby: groupDigits
aiLib.numbers.headingTo(from, to)niePozycje: headingTo
aiLib.stripGameText(text)nieTekst i liczby: stripGameText
aiLib.notify(...): klient (text, kind?, duration?), serwer (source, text, kind?, duration?)nieKlient: Wspólne UI, Serwer: Gracze i postacie
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtzobacz niżejSkładowe różnią się zależnie od strony (niżej).

Klient

FunkcjaCzekaOpisana na
aiLib.triggerServerCallback(name, args?, timeout?)takRozmowa z serwerem
aiLib.onServerCallback(name, handler)nieRozmowa z serwerem
aiLib.onServerEvent(name, handler)nieRozmowa z serwerem
aiLib.callAction(name, args?, { fallback, timeout?, silent? })takRozmowa z serwerem
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)nieLokalny gracz
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport takLokalny gracz
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)takLokalny gracz
aiLib.playerPed(serverId)nieLokalny gracz
aiLib.nearestPlayer(metres, { from?, filter? })nieLokalny gracz
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)nieFunkcje tylko dla Lua
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refreshniePunkty interakcji
aiLib.Zones.new(): :add, :remove, :clear, :isInsidenieStrefy
aiLib.LocalPed.new(options): :removeniePedy, blipy i propy
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options)niePedy, blipy i propy
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress takWspólne UI
aiLib.menu.show(request, listeners?)takWspólne UI, tabela menu
aiLib.input(request) / aiLib.menu.inputtakWspólne UI
aiLib.itemPicker(request) / aiLib.menu.itemPickertakWspólne UI
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillChecktakWspólne UI
aiLib.lockpick(options?) / aiLib.menu.lockpicktakWspólne UI
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)nieWspólne UI
aiLib.hud (hide, show, visible)nieEkrany i sterowanie
aiLib.keyHints (show, hide)nieEkrany i sterowanie
aiLib.controls (disable, disableAll, enable)nieEkrany i sterowanie
aiLib.Keybind.new(options): :disablenieKlawisze
aiLib.inventory (openInventory, hasItem, currentWeapon)nieWarstwy przez ai-core
aiLib.world (pauseSync, resumeSync)nieWarstwy przez ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)nieWarstwy przez ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)nieWarstwy przez ai-core
aiLib.seatbelt (isOn, onChange, provider)nieWarstwy przez ai-core
aiLib.radial (add, remove, refresh)nieWarstwy przez ai-core
aiLib.mdt.open()nieWarstwy przez ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })niePojazdy i encje
aiLib.waitForEntity(netId, timeout?)takPojazdy i encje
aiLib.raycast(from, to, options?)nieSondy i wczytywanie
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()nieSondy i wczytywanie
aiLib.pedHeadshot(ped, transparent?, timeout?)takSondy i wczytywanie
aiLib.onShot(handler)nieSondy i wczytywanie
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)takSondy i wczytywanie

aiLib.ModelPoints i aiLib.targets są wewnętrzne (obsługują Points:addModel i adaptery skryptów targetu); nie wywołuj ich.

Serwer

FunkcjaCzekaOpisana na
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })nieWejście z klienta
aiLib.onClientEvent(name, handler, { rate?, ace? })nieWejście z klienta
aiLib.triggerClientCallback(name, source, args?, timeout?)takWejście z klienta
aiLib.progressFor(source, options)takWejście z klienta
aiLib.minigameFor(source, options)takWejście z klienta
aiLib.isAdmin(source, ace?)nieFunkcje tylko dla Lua
aiLib.addCommand(name, options, handler)nieKomendy
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)nieFunkcje tylko dla Lua
aiLib.onCharacter({ loaded?, unloaded? })nieGracze i postacie
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)nieGracze i postacie
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source)nieGracze i postacie
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)niePrzedmioty
aiLib.spawnVehicle(options)takPojazdy
aiLib.vehicleKeys (give, remove, has)niePojazdy
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)niePojazdy
aiLib.billing (send, unpaid, pay, provider)unpaid takPieniądze i bankowość
aiLib.banking (open, societyBalance, provider)niePieniądze i bankowość
aiLib.dispatch.alert(alert)niePrace i służby
aiLib.prison (jail, release, timeLeft)niePrace i służby
aiLib.mdt (record, provider)niePrace i służby
aiLib.ems (available, distress, provider)niePrace i służby
aiLib.stress (gain, relieve, provider)niePrace i służby
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)nieŚwiat
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)nieTelefon i wygląd
aiLib.appearance (get, provider)get takTelefon i wygląd
aiLib.aiLog(channel, message, options?)nieLogi

Na tej stronie