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
^0bis^9funktionieren. 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.
| Einstellung | Was sie ändert | Werte | Standard für einen neuen Kanal |
|---|---|---|---|
| Name | Das Kanal-Tag, das vor dem Autor angezeigt wird. | 1 bis 24 Zeichen | |
| Colour | Farbe des Kanal-Tags und des Autors, als #RRGGBB. | eine Hex-Farbe | #36ff9f |
| Range | Nur Spieler, die so nah am Schreibenden sind, lesen es. 0 bedeutet alle auf dem Server. | 0 bis 1000 m | 0 |
| Jobs | Nur Mitglieder dieser Jobs können ihn nutzen. Lass Jobs und Gangs leer für alle. | Job-Namen | leer |
| Gangs | Mitglieder dieser Gangs können ihn ebenfalls nutzen. | Gang-Namen | leer |
| Only on duty | Job-Mitglieder müssen in diesem Job im Dienst sein. | an / aus | aus |
| Order | Niedriger kommt zuerst; im ersten Kanal öffnet sich der Chat. | 0 bis 100 | 10 |
Mit dem Skript ausgelieferte Kanäle:
| Kanal | Reichweite | Wer | Reihenfolge |
|---|---|---|---|
| Local | 20 m | alle | 0 |
| OOC | alle auf dem Server | alle | 1 |
| Police | alle auf dem Server | der Job police | 2 |
Tab Settings
Messages (Nachrichten): Regeln für jede Nachricht.
| Einstellung | Was sie ändert | Werte | Standard |
|---|---|---|---|
| Longest message | Längere Nachrichten werden abgeschnitten. | 16 bis 1000 Zeichen | 256 |
| Stays on screen | Sekunden, die die Nachrichten nach einer neuen sichtbar bleiben, solange der Chat geschlossen ist. | 2 bis 60 s | 8 |
| Messages kept | Wie viele Nachrichten jeder Spieler zum Zurückscrollen behält. | 20 bis 500 | 100 |
| Join and leave messages | Sagt allen, wenn ein Spieler beitritt oder geht. | an / aus | aus |
| 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 / aus | an |
Befehle
| Befehl | Argumente | Wer | Was er macht |
|---|---|---|---|
/ooc | <message> | alle | Eine Zeile außerhalb des Charakters (OOC | <FiveM-Name>) an dich und die Spieler innerhalb von 20 m. |
/me | <message> | alle | Zeigt 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
| Standardtaste | Was sie macht | Name in den GTA-Einstellungen |
|---|---|---|
| T | Öffnet die Chateingabe | Open 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, daschat:addMessageoderchatMessagesendet, Vorschläge hinzufügt oderexports.chat:addMessageaufruft, 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:addTemplatewird ignoriert, und HTML-Vorlagen werden nicht gezeichnet: Die Nachricht zeigt ihren reinen Text.- Skripte, die auf das interne FiveM-Event
_chat:messageEnteredhören, sehen nichts. Nutze stattdessen das Server-EventchatMessage. setSeObjectvon Nachrichten-Hooks und die ACE-Filterung von Skriptmodi werden nicht beantwortet.