Keybind’ler
Keybind - oyuncunun GTA ayarlarında yeniden atayabildiği, varsayılan tuşunu sunucu sahibinin ai-core admin panelinde değiştirebildiği bir tuş.
Bir script’in dinlediği her tuş bir Keybind’dır: oyuncu onu GTA ayarlarında (Settings > Key Bindings > FiveM) değiştirebilir, sunucu sahibi varsayılanını ai-core’un admin panelinde (Keybinds sekmesi) değiştirebilir ve hiçbir şey her karede tuşları yoklamaz.
new Keybind
Yeniden atanabilir bir tuş kaydeder. Varsayılan tuş, sahip orada bir tane ayarladıysa ai-core’un admin panelinden, yoksa defaultKey’den gelir. Lib, tuş eşlemesini ai-core cevap verdikten sonra (açılışta tek bir gidiş dönüş) kaydeder; ai-core yoksa hemen defaultKey’i kullanır.
Taraf: Client · Bekler: hayır (kayıt arka planda biter)
new Keybind(options: KeybindOptions)local key = aiLib.Keybind.new(options)Parametreler
Prop
Type
KeybindOptions
Prop
Type
İpucu tipi KeyHintWhen’dir.
Üyeler
Prop
Type
Örnek
import { createLocale, Keybind, NuiScreen } from "@aicore-fivem/lib/client";
const Locale = createLocale<typeof import("../../locales/en.json")>();
const screen = new NuiScreen("tablet");
const openKey = new Keybind({
name: "mytablet_open",
description: Locale("KEYBIND_OPEN_TABLET"),
defaultKey: "F5",
hint: "foot",
icon: "tablet-screen-button",
hintLabel: Locale("HINT_TABLET"),
onPressed: () => {
if (screen.isOpen) return;
// Sayfaya onu hangi tuşun tekrar kapattığını söyle.
screen.open({ action: "open", data: { closeKey: openKey.currentKey } });
},
});
// Kelepçeliyken tuş hiçbir şey yapmaz.
export const setCuffed = (cuffed: boolean): void => openKey.disable(cuffed);Eşleme komutu tuşu taşır: +<name>_<key> (+mytablet_open_F5). Sahip panelde varsayılanı değiştirdiğinde yeni tuş, her oyuncunun aldığı kendi eşlemesini alır ve eskisi çalışmayı bırakır. FiveM eski eşlemeleri ve her oyuncunun kendi atamasını komut başına tutar; tuşun adın parçası olmasının sebebi budur. Bu keybind’in tuşuna ihtiyaç duyan başka bir resource, ai-core’un GetKeybindKey(name) client export’una sorar.
name’i sabit tut: onu yeniden adlandırmak yeni bir keybind oluşturur ve her oyuncu eskisine atadığı tuşu kaybeder. Farklı resource’larda bile olsa asla aynı ada sahip iki keybind oluşturma.
Ekranlar ve kontroller
NuiScreen, hud, keyHints ve controls - kendi tam ekran NUI’n, tüm HUD’ları gizlemek, tuş yardım satırları ve devre dışı kontroller.
ai-core üzerinden katmanlar
medical, appearance, gestures, seatbelt, fuel, mdt, radial, world ve inventory - sunucu hangi ölüm, kıyafet, emote, kemer, yakıt, MDT, radyal, hava ya da envanter script’ini çalıştırıyorsa ona ulaşan client çağrıları.