Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
archiv:opensim:downloads:scripts:wetterkarte [2024/01/24 16:39] – Externe Bearbeitung 127.0.0.1 | archiv:opensim:downloads:scripts:wetterkarte [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Wetterkarte ===== | ||
+ | |||
+ | < | ||
+ | integer count = 0; | ||
+ | integer refreshRate = 300; | ||
+ | string URL1 = " | ||
+ | string URL2 = " | ||
+ | string URL3 = " | ||
+ | string dynamicID=""; | ||
+ | string contentType=" | ||
+ | |||
+ | refresh_texture() | ||
+ | { | ||
+ | count++; | ||
+ | string url = ""; | ||
+ | integer c = count % 3; | ||
+ | |||
+ | if (c == 0) { | ||
+ | url = URL1; | ||
+ | } else if (c == 1) { | ||
+ | url = URL2; | ||
+ | } else { | ||
+ | url = URL3; | ||
+ | } | ||
+ | // refresh rate is not yet respected here, which is why we need the timer | ||
+ | osSetDynamicTextureURL(dynamicID, | ||
+ | } | ||
+ | |||
+ | default | ||
+ | { | ||
+ | state_entry() | ||
+ | { | ||
+ | refresh_texture(); | ||
+ | llSetTimerEvent(refreshRate); | ||
+ | } | ||
+ | |||
+ | timer() | ||
+ | { | ||
+ | refresh_texture(); | ||
+ | } | ||
+ | |||
+ | touch_start(integer times) | ||
+ | { | ||
+ | refresh_texture(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||