AI Core
Grundlagenai-chat

ai-chat

Chat mit Kanälen (lokal, OOC, Job), Befehlsvorschlägen und /me. Ersetzt die chat-Ressource von FiveM.

ai-chat ist das Chatfenster. Spieler schreiben in Kanälen, die du im Panel festlegst (alle, die Spieler in der Nähe, ein Job), führen Befehle aus, mit Vorschlägen nur für die Befehle, die sie benutzen dürfen, und zeigen mit /me Aktionen über ihrem Kopf.

Was es im Spiel macht

  • Kanäle. Jeder Kanal hat einen Namen, eine Farbe und eine Reichweite: alle auf dem Server oder nur die Spieler innerhalb einiger Meter. Ein Kanal kann auf Jobs und Gangs beschränkt werden. Spieler sehen nur die Kanäle, die sie benutzen dürfen.
  • Wechseln. Tab geht durch die Kanäle (und den Befehlsmodus, siehe unten). Der Chat öffnet sich im ersten Kanal.
  • Befehle. Eine Zeile, die mit / beginnt, führt in jedem Kanal einen Befehl aus. Vorschläge listen nur die Befehle auf, die der Spieler benutzen darf, mit ihren Argumenten.
  • Befehle ohne / (optional): Die Eingabe öffnet sich in einem Befehlsmodus, in dem der Befehl ohne Schrägstrich getippt wird.
  • Verlauf. Pfeil hoch und Pfeil runter gehen durch die Zeilen, die du gesendet hast, solange die Eingabe leer ist.
  • Farben. Die GTA-Farbcodes ^0 bis ^9 funktionieren. HTML aus Skripten wird nie gezeichnet.
  • Ausblenden. Der Chat blendet sich einige Sekunden nach der letzten Nachricht aus, solange er geschlossen ist.
  • Autorennamen sind Charakternamen.
  • Nachrichten werden nicht gespeichert. Sie gehen über AI Core an den Log-Kanal messages.

Installation

Das txAdmin-Rezept von AI Core installiert es. Von Hand: Lege den Ordner in resources/[ai]/ und füge ensure ai-chat in der server.cfg nach ensure ai-core ein. Es braucht ai-core. Es hat keine Datenbanktabelle.

Entferne die eigene chat-Ressource von FiveM und behalte set resources_useSystemChat false in deiner cfg: ai-chat stellt chat bereit.

Panel-Einstellungen

Öffne das Admin-Panel (F10) und wähle Chat.

Tab Channels

Wo Spieler schreiben. Jeder Kanal ist ein Datensatz; drücke New channel, um einen hinzuzufügen.

EinstellungWas sie ändertWerteStandard für einen neuen Kanal
NameDas Kanal-Tag, das vor dem Autor angezeigt wird.1 bis 24 Zeichen
ColourFarbe des Kanal-Tags und des Autors, als #RRGGBB.eine Hex-Farbe#36ff9f
RangeNur Spieler, die so nah am Schreibenden sind, lesen es. 0 bedeutet alle auf dem Server.0 bis 1000 m0
JobsNur Mitglieder dieser Jobs können ihn nutzen. Lass Jobs und Gangs leer für alle.Job-Namenleer
GangsMitglieder dieser Gangs können ihn ebenfalls nutzen.Gang-Namenleer
Only on dutyJob-Mitglieder müssen in diesem Job im Dienst sein.an / ausaus
OrderNiedriger kommt zuerst; im ersten Kanal öffnet sich der Chat.0 bis 10010

Mit dem Skript ausgelieferte Kanäle:

KanalReichweiteWerReihenfolge
Local20 malle0
OOCalle auf dem Serveralle1
Policealle auf dem Serverder Job police2

Tab Settings

Messages (Nachrichten): Regeln für jede Nachricht.

EinstellungWas sie ändertWerteStandard
Longest messageLängere Nachrichten werden abgeschnitten.16 bis 1000 Zeichen256
Stays on screenSekunden, die die Nachrichten nach einer neuen sichtbar bleiben, solange der Chat geschlossen ist.2 bis 60 s8
Messages keptWie viele Nachrichten jeder Spieler zum Zurückscrollen behält.20 bis 500100
Join and leave messagesSagt allen, wenn ein Spieler beitritt oder geht.an / ausaus
Commands without /Die Eingabe öffnet sich im Befehlsmodus: Spieler tippen einen Befehl ohne Schrägstrich. Tab geht durch den Befehlsmodus und die Kanäle; eine Zeile, die mit / beginnt, läuft in jedem Kanal weiterhin als Befehl.an / ausan

Befehle

BefehlArgumenteWerWas er macht
/ooc<message>alleEine Zeile außerhalb des Charakters (OOC | <FiveM-Name>) an dich und die Spieler innerhalb von 20 m.
/me<message>alleZeigt eine Aktion über deinem Kopf („zündet sich eine Zigarette an“) für 7 Sekunden, für dich und die Spieler innerhalb von 20 m. Bis zu 120 Zeichen.

Tastenbelegungen

StandardtasteWas sie machtName in den GTA-Einstellungen
TÖffnet die ChateingabeOpen the chat

Im offenen Chat: Tab wechselt den Kanal, Pfeil hoch / Pfeil runter gehen durch die gesendeten Zeilen oder die Vorschläge, Enter sendet (oder übernimmt den gewählten Vorschlag), Escape schließt.

Zusammenspiel mit anderen Skripten

  • Ersetzt die chat-Ressource von FiveM (provide 'chat'). Jedes Skript, das chat:addMessage oder chatMessage sendet, Vorschläge hinzufügt oder exports.chat:addMessage aufruft, funktioniert unverändert.
  • Befehle, die mit der Lib von AI Core erstellt wurden (addCommand), senden ihre eigene Hilfe und ihre Argumente als Vorschläge.

Bekannte Grenzen

  • chat:addTemplate wird ignoriert, und HTML-Vorlagen werden nicht gezeichnet: Die Nachricht zeigt ihren reinen Text.
  • Skripte, die auf das interne FiveM-Event _chat:messageEntered hören, sehen nichts. Nutze stattdessen das Server-Event chatMessage.
  • setSeObject von Nachrichten-Hooks und die ACE-Filterung von Skriptmodi werden nicht beantwortet.

Auf dieser Seite