AI Core
Справочник APILib для Lua

Все функции aiLib

Полный список членов aiLib: сторона, ждёт ли вызов и страница, где он описан вместе с вкладкой Lua.

Каждый член aiLib из init.lua в ai-lib. Большинство из них являются аналогами функций TypeScript и описаны на странице этой функции: вызов на Lua есть в блоке сигнатуры, а пример на Lua на отдельной вкладке. Ждёт означает, что вызов приостанавливается до прихода ответа: вызывайте его внутри потока (см. Функции, которые ждут).

Методы класса (points:add(...), job:set(...)) перечислены вместе со своим классом.

Обе стороны

ФункцияЖдётГде описана
aiLib.sideнетLib для Lua
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.runningнетПланирование:every
aiLib.waitFor(check, timeout?, interval?)даПланирование:waitFor
aiLib.formatText(text, ...)нетТекст и числа:formatText
aiLib.locale(resource?)нетЛокализация:createLocale
aiLib.fail(error)нетДействия и ввод от клиента:fail
aiLib.numbers.round(value, decimals?)нетТекст и числа:round
aiLib.numbers.groupDigits(value, separator?)нетТекст и числа:groupDigits
aiLib.numbers.headingTo(from, to)нетПозиции:headingTo
aiLib.stripGameText(text)нетТекст и числа:stripGameText
aiLib.notify(...): client (text, kind?, duration?), server (source, text, kind?, duration?)нетКлиент: Общий интерфейс, Сервер: Игроки
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdtсм. нижеЧлены различаются на каждой стороне (ниже).

Клиент

ФункцияЖдётГде описана
aiLib.triggerServerCallback(name, args?, timeout?)даСвязь с сервером
aiLib.onServerCallback(name, handler)нетСвязь с сервером
aiLib.onServerEvent(name, handler)нетСвязь с сервером
aiLib.callAction(name, args?, { fallback, timeout?, silent? })даСвязь с сервером
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler)нетЛокальный игрок
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim)teleport даЛокальный игрок
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?)даЛокальный игрок
aiLib.playerPed(serverId)нетЛокальный игрок
aiLib.nearestPlayer(metres, { from?, filter? })нетЛокальный игрок
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler)нетПомощники только для Lua
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refreshнетТочки взаимодействия
aiLib.Zones.new(): :add, :remove, :clear, :isInsideнетЗоны
aiLib.LocalPed.new(options): :removeнетПеды, блипы и пропы
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options)нетПеды, блипы и пропы
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning()progress даОбщий интерфейс
aiLib.menu.show(request, listeners?)даОбщий интерфейс, таблица menu
aiLib.input(request) / aiLib.menu.inputдаОбщий интерфейс
aiLib.itemPicker(request) / aiLib.menu.itemPickerдаОбщий интерфейс
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillCheckдаОбщий интерфейс
aiLib.lockpick(options?) / aiLib.menu.lockpickдаОбщий интерфейс
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler)нетОбщий интерфейс
aiLib.hud (hide, show, visible)нетЭкраны и управление
aiLib.keyHints (show, hide)нетЭкраны и управление
aiLib.controls (disable, disableAll, enable)нетЭкраны и управление
aiLib.Keybind.new(options): :disableнетКлавиши
aiLib.inventory (openInventory, hasItem, currentWeapon)нетСлои через ai-core
aiLib.world (pauseSync, resumeSync)нетСлои через ai-core
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin)нетСлои через ai-core
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider)нетСлои через ai-core
aiLib.seatbelt (isOn, onChange, provider)нетСлои через ai-core
aiLib.radial (add, remove, refresh)нетСлои через ai-core
aiLib.mdt.open()нетСлои через ai-core
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? })нетТранспорт и сущности
aiLib.waitForEntity(netId, timeout?)даТранспорт и сущности
aiLib.raycast(from, to, options?)нетЗамеры и загрузка
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint()нетЗамеры и загрузка
aiLib.pedHeadshot(ped, transparent?, timeout?)даЗамеры и загрузка
aiLib.onShot(handler)нетЗамеры и загрузка
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?)даЗамеры и загрузка

aiLib.ModelPoints и aiLib.targets внутренние (они обслуживают Points:addModel и адаптеры target-скриптов); не вызывайте их.

Сервер

ФункцияЖдётГде описана
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? })нетВвод от клиента
aiLib.onClientEvent(name, handler, { rate?, ace? })нетВвод от клиента
aiLib.triggerClientCallback(name, source, args?, timeout?)даВвод от клиента
aiLib.progressFor(source, options)даВвод от клиента
aiLib.minigameFor(source, options)даВвод от клиента
aiLib.isAdmin(source, ace?)нетПомощники только для Lua
aiLib.addCommand(name, options, handler)нетКоманды
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources)нетПомощники только для Lua
aiLib.onCharacter({ loaded?, unloaded? })нетИгроки и персонажи
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?)нетИгроки и персонажи
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source)нетИгроки и персонажи
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop)нетПредметы
aiLib.spawnVehicle(options)даТранспорт
aiLib.vehicleKeys (give, remove, has)нетТранспорт
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?)нетТранспорт
aiLib.billing (send, unpaid, pay, provider)unpaid даДеньги и банк
aiLib.banking (open, societyBalance, provider)нетДеньги и банк
aiLib.dispatch.alert(alert)нетРаботы и службы
aiLib.prison (jail, release, timeLeft)нетРаботы и службы
aiLib.mdt (record, provider)нетРаботы и службы
aiLib.ems (available, distress, provider)нетРаботы и службы
aiLib.stress (gain, relieve, provider)нетРаботы и службы
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime)нетМир
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify)нетТелефон и внешность
aiLib.appearance (get, provider)get даТелефон и внешность
aiLib.aiLog(channel, message, options?)нетЛоги

На этой странице