Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
archiv:opensim:downloads:scripts:message_board [2024/01/24 16:39] – Externe Bearbeitung 127.0.0.1 | archiv:opensim:downloads:scripts:message_board [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Message Board ===== | ||
+ | |||
+ | < | ||
+ | default | ||
+ | { | ||
+ | string title = " | ||
+ | string subtitle = " | ||
+ | string text = ""; | ||
+ | string draw = ""; | ||
+ | |||
+ | state_entry() | ||
+ | { | ||
+ | llListen(42, | ||
+ | llListen(43, | ||
+ | llListen(44, | ||
+ | } | ||
+ | |||
+ | listen( integer channel, string name, key id, string message ) | ||
+ | { | ||
+ | llOwnerSay(" | ||
+ | if (channel == 44) { | ||
+ | title = message; | ||
+ | } | ||
+ | if (channel == 43) { | ||
+ | text = ""; | ||
+ | redoBoard(); | ||
+ | } | ||
+ | if (channel == 42) { | ||
+ | text += message + " | ||
+ | redoBoard(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void redoBoard() | ||
+ | { | ||
+ | resetText(); | ||
+ | drawTitle(title); | ||
+ | drawSubTitle(subtitle); | ||
+ | drawText(text); | ||
+ | commitText(); | ||
+ | } | ||
+ | |||
+ | void drawTitle(string s) | ||
+ | { | ||
+ | draw += " | ||
+ | } | ||
+ | |||
+ | void drawSubTitle(string s) | ||
+ | { | ||
+ | draw += " | ||
+ | } | ||
+ | |||
+ | void drawText(string s) | ||
+ | { | ||
+ | draw += " | ||
+ | } | ||
+ | |||
+ | void resetText() | ||
+ | { | ||
+ | draw = ""; | ||
+ | } | ||
+ | |||
+ | void commitText() | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | </ | ||