Справочник 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?) | нет | Логи |