Keybinds
Keybind - eine Taste, die der Spieler in den GTA-Einstellungen neu belegen kann und deren Standardtaste der Serverbetreiber im Admin-Panel von ai-core ändern kann.
Jede Taste, auf die ein Skript hört, ist ein Keybind: Der Spieler kann sie in den GTA-Einstellungen ändern (Settings > Key Bindings > FiveM, Einstellungen > Tastenbelegung > FiveM), der Serverbetreiber kann ihren Standard im Admin-Panel von ai-core ändern (Tab Keybinds), und nichts fragt Tasten in jedem Frame ab.
new Keybind
Registriert eine neu belegbare Taste. Die Standardtaste kommt aus dem Admin-Panel von ai-core, wenn der Betreiber dort eine gesetzt hat, sonst aus defaultKey. Die Lib registriert die Tastenbelegung, sobald ai-core geantwortet hat (ein Hin und Zurück beim Start); ohne ai-core nutzt sie sofort defaultKey.
Seite: Client · Wartet: nein (die Registrierung wird im Hintergrund abgeschlossen)
new Keybind(options: KeybindOptions)local key = aiLib.Keybind.new(options)Parameter
Prop
Type
KeybindOptions
Prop
Type
Der Hinweistyp ist KeyHintWhen.
Mitglieder
Prop
Type
Beispiel
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;
// Der Seite sagen, welche Taste sie wieder schließt.
screen.open({ action: "open", data: { closeKey: openKey.currentKey } });
},
});
// Solange gefesselt, bewirkt die Taste nichts.
export const setCuffed = (cuffed: boolean): void => openKey.disable(cuffed);Der Belegungsbefehl trägt die Taste: +<name>_<key> (+mytablet_open_F5). Wenn der Betreiber den Standard im Panel ändert, bekommt die neue Taste ihre eigene Belegung, die jeder Spieler erhält, und die alte reagiert nicht mehr. FiveM behält alte Belegungen und die eigene Belegung jedes Spielers pro Befehl, deshalb ist die Taste Teil des Namens. Eine andere Ressource, die die Taste dieses Keybinds braucht, fragt den Client-Export GetKeybindKey(name) von ai-core.
Halte name stabil: Eine Umbenennung erzeugt ein neues Keybind, und jeder Spieler verliert die Taste, die er dem alten zugewiesen hat. Erstelle nie zwei Keybinds mit demselben Namen, auch nicht in verschiedenen Ressourcen.
Bildschirme und Steuerung
NuiScreen, hud, keyHints und controls - deine eigene Vollbild-NUI, jedes HUD ausblenden, Tastenhilfe-Zeilen und deaktivierte Steuerungen.
Ebenen über ai-core
medical, appearance, gestures, seatbelt, fuel, mdt, radial, world und inventory - Client-Aufrufe, die das Death-, Kleidungs-, Emote-, Gurt-, Sprit-, MDT-, Radial-, Wetter- oder Inventar-Skript erreichen, das der Server betreibt.