API başvurusuLua için lib
Tüm aiLib fonksiyonları
aiLib üyelerinin tam listesi: taraf, çağrının bekleyip beklemediği ve onu Lua sekmesiyle belgeleyen sayfa.
ai-lib’in init.lua dosyasından aiLib’in her üyesi. Çoğu bir TypeScript fonksiyonunun karşılığıdır ve imza bloğunda Lua çağrısı ve bir Lua örnek sekmesiyle o fonksiyonun sayfasında belgelenir. Bekler, çağrının cevap gelene kadar duraklattığı anlamına gelir: onu bir thread içinde çağır (bkz. Bekleyen fonksiyonlar).
Bir sınıfın metotları (points:add(...), job:set(...)) sınıflarıyla birlikte listelenir.
İki taraf
| Fonksiyon | Bekler | Belgelendiği yer |
|---|---|---|
aiLib.side | hayır | Lua için lib |
aiLib.every(ms, fn, options?), job:set(active), job:stop(), job.running | hayır | Zamanlama: every |
aiLib.waitFor(check, timeout?, interval?) | evet | Zamanlama: waitFor |
aiLib.formatText(text, ...) | hayır | Metin ve sayılar: formatText |
aiLib.locale(resource?) | hayır | Dil: createLocale |
aiLib.fail(error) | hayır | Aksiyonlar ve client girdisi: fail |
aiLib.numbers.round(value, decimals?) | hayır | Metin ve sayılar: round |
aiLib.numbers.groupDigits(value, separator?) | hayır | Metin ve sayılar: groupDigits |
aiLib.numbers.headingTo(from, to) | hayır | Konumlar: headingTo |
aiLib.stripGameText(text) | hayır | Metin ve sayılar: stripGameText |
aiLib.notify(...): client (text, kind?, duration?), server (source, text, kind?, duration?) | hayır | Client: Ortak arayüz, Server: Oyuncular |
aiLib.inventory, aiLib.world, aiLib.appearance, aiLib.mdt | aşağıya bak | Üyeler tarafa göre farklıdır (aşağıda). |
Client
| Fonksiyon | Bekler | Belgelendiği yer |
|---|---|---|
aiLib.triggerServerCallback(name, args?, timeout?) | evet | Server ile konuşmak |
aiLib.onServerCallback(name, handler) | hayır | Server ile konuşmak |
aiLib.onServerEvent(name, handler) | hayır | Server ile konuşmak |
aiLib.callAction(name, args?, { fallback, timeout?, silent? }) | evet | Server ile konuşmak |
aiLib.cache (ped, playerId, serverId, vehicle, seat, weapon), aiLib.cache.onChange(key, handler) | hayır | Yerel oyuncu |
aiLib.player (coords, heading, distanceTo, freeze, teleport, playAnim, stopAnim) | teleport evet | Yerel oyuncu |
aiLib.fadeOut(ms?), aiLib.fadeIn(ms?) | evet | Yerel oyuncu |
aiLib.playerPed(serverId) | hayır | Yerel oyuncu |
aiLib.nearestPlayer(metres, { from?, filter? }) | hayır | Yerel oyuncu |
aiLib.playerData.get(key), aiLib.playerData.onChange(key, handler) | hayır | Yalnızca Lua’ya özgü yardımcılar |
aiLib.Points.new(): :add, :addModel, :addVehicle, :remove, :clear, :refresh | hayır | Etkileşim noktaları |
aiLib.Zones.new(): :add, :remove, :clear, :isInside | hayır | Bölgeler |
aiLib.LocalPed.new(options): :remove | hayır | Ped’ler, blip’ler ve prop’lar |
aiLib.Blips.new(): :add, :get, :remove, :clear; aiLib.Blips.create(options) | hayır | Ped’ler, blip’ler ve prop’lar |
aiLib.progress(options), aiLib.progress.cancel(), aiLib.progress.isRunning() | progress evet | Ortak arayüz |
aiLib.menu.show(request, listeners?) | evet | Ortak arayüz, menü tablosu |
aiLib.input(request) / aiLib.menu.input | evet | Ortak arayüz |
aiLib.itemPicker(request) / aiLib.menu.itemPicker | evet | Ortak arayüz |
aiLib.skillCheck(difficulty, keys?) / aiLib.menu.skillCheck | evet | Ortak arayüz |
aiLib.lockpick(options?) / aiLib.menu.lockpick | evet | Ortak arayüz |
aiLib.showPrompt(id, text), aiLib.hidePrompt(id), aiLib.onPromptPressed(handler) | hayır | Ortak arayüz |
aiLib.hud (hide, show, visible) | hayır | Ekranlar ve kontroller |
aiLib.keyHints (show, hide) | hayır | Ekranlar ve kontroller |
aiLib.controls (disable, disableAll, enable) | hayır | Ekranlar ve kontroller |
aiLib.Keybind.new(options): :disable | hayır | Keybind’ler |
aiLib.inventory (openInventory, hasItem, currentWeapon) | hayır | ai-core üzerinden katmanlar |
aiLib.world (pauseSync, resumeSync) | hayır | ai-core üzerinden katmanlar |
aiLib.appearance (apply, read, openMenu, wearOutfit, reloadSkin) | hayır | ai-core üzerinden katmanlar |
aiLib.gestures (isHandsUp, isPointing, provider, playEmote, cancelEmote, emoteProvider) | hayır | ai-core üzerinden katmanlar |
aiLib.seatbelt (isOn, onChange, provider) | hayır | ai-core üzerinden katmanlar |
aiLib.radial (add, remove, refresh) | hayır | ai-core üzerinden katmanlar |
aiLib.mdt.open() | hayır | ai-core üzerinden katmanlar |
aiLib.nearestVehicle(metres, { networked?, notOwn?, filter? }) | hayır | Araçlar ve entity’ler |
aiLib.waitForEntity(netId, timeout?) | evet | Araçlar ve entity’ler |
aiLib.raycast(from, to, options?) | hayır | Sorgular ve yükleme |
aiLib.groundZ(x, y, z?), aiLib.locationName(coords?), aiLib.vehicleLabel(vehicle), aiLib.waypoint() | hayır | Sorgular ve yükleme |
aiLib.pedHeadshot(ped, transparent?, timeout?) | evet | Sorgular ve yükleme |
aiLib.onShot(handler) | hayır | Sorgular ve yükleme |
aiLib.requestModel, requestAnimDict, requestAnimSet, requestPtfxAsset, requestTextureDict, requestWeaponAsset (name, timeout?) | evet | Sorgular ve yükleme |
aiLib.ModelPoints ve aiLib.targets dahilidir (Points:addModel’e ve target script adaptörlerine hizmet ederler); onları çağırma.
Server
| Fonksiyon | Bekler | Belgelendiği yer |
|---|---|---|
aiLib.onClientCallback(name, handler, { rate?, lock?, ace? }) | hayır | Client girdisi |
aiLib.onClientEvent(name, handler, { rate?, ace? }) | hayır | Client girdisi |
aiLib.triggerClientCallback(name, source, args?, timeout?) | evet | Client girdisi |
aiLib.progressFor(source, options) | evet | Client girdisi |
aiLib.minigameFor(source, options) | evet | Client girdisi |
aiLib.isAdmin(source, ace?) | hayır | Yalnızca Lua’ya özgü yardımcılar |
aiLib.addCommand(name, options, handler) | hayır | Komutlar |
aiLib.online (character, name, jobs, gangs, jobGrade, gangGrade, dutyJob, sources) | hayır | Yalnızca Lua’ya özgü yardımcılar |
aiLib.onCharacter({ loaded?, unloaded? }) | hayır | Oyuncular ve karakterler |
aiLib.playersNear(source, radius), aiLib.playersNearEntity(entity, radius), aiLib.nearestPlayerTo(source, metres, filter?) | hayır | Oyuncular ve karakterler |
aiLib.RateLimit.new(count, windowMs): :take(source), :release(source) | hayır | Oyuncular ve karakterler |
aiLib.inventory (addItem, removeItem, getItemCount, hasItem, canCarryItem, getItems, clearInventory, registerStash, openInventory, registerUsableItem, getItemDefinition, registerShop, openShop) | hayır | Eşyalar |
aiLib.spawnVehicle(options) | evet | Araçlar |
aiLib.vehicleKeys (give, remove, has) | hayır | Araçlar |
aiLib.vehicleFromNet(netId), aiLib.vehicleNearPlayer(source, netId, options?), aiLib.nearestVehicleTo(source, metres, filter?) | hayır | Araçlar |
aiLib.billing (send, unpaid, pay, provider) | unpaid evet | Para ve bankacılık |
aiLib.banking (open, societyBalance, provider) | hayır | Para ve bankacılık |
aiLib.dispatch.alert(alert) | hayır | Meslekler ve hizmetler |
aiLib.prison (jail, release, timeLeft) | hayır | Meslekler ve hizmetler |
aiLib.mdt (record, provider) | hayır | Meslekler ve hizmetler |
aiLib.ems (available, distress, provider) | hayır | Meslekler ve hizmetler |
aiLib.stress (gain, relieve, provider) | hayır | Meslekler ve hizmetler |
aiLib.world (getWeather, setWeather, getTime, setTime, setBlackout, freezeTime) | hayır | Dünya |
aiLib.phone (number, sourceOf, hasPhone, mail, message, notify) | hayır | Telefon ve görünüm |
aiLib.appearance (get, provider) | get evet | Telefon ve görünüm |
aiLib.aiLog(channel, message, options?) | hayır | Loglar |