Chatbox für SA-MP Server
Hallo,
ich möchte ein Mini-Filterscript veröffentlichen, welches eine Chatbox auf dem Bildschirm anzeigt.
Manchmal kommt es vor, dass man den Haupt-Chat von SA-MP sauberhalten möchte, möglicherweise für Nachrichten vom Script.
Für diesen Fall gibt es dieses Filterscript: der Benutzer kann mit /chatbox die Chatbox ein-/ausschalten und mit /farbe seine Chatfarbe auswählen. Diese Chatbox ist nur für die Kommunikation zwischen Usern.
Info
Ab v3 ist es möglich, im Script folgende Dinge einzustellen:
#define SHOW_INFO // Infotext "T zum Chatten" anzeigen?
#define ALLOW_COLORS // Farbwechsel (/farbe) erlauben?
#define CHAT_WIDTH 170.0 // Chatbreite einstellen (empfohlen: 170.0-200.0)
Die maximale Textlänge ergibt sich aus:
new maxlen = floatround(((CHAT_WIDTH * 0.24)-strlen(name))-1,floatround_ceil);
d.h. bei einer Chatbreite von 170 und einer Namenslänge von 10 sind noch ca. 30 Zeichen Text möglich
→ ((170 * 0.24)-10)-1
Der Inhalt wird automatisch nach oben gescrollt bzw. es werden nur die neusten Nachrichten angezeigt.
Allerdings hat die Chatbox auch ein paar Nachteile:
- Umlaute werden nicht richtig dargestellt
- Erfahrene Benutzer können ihren Text formatieren (http://wiki.sa-mp.com/wiki/GameTextStyle_DE), z.B. ~r~roter Text
→ wird aber in der nächsten Version einstellbar sein, ob die Textformatierung auf diese Weise erlaubt werden soll
Bilder:
Download
v1Pastebin
v2Pastebin
LG und viel Spaß wünscht
pwnfl4sh