contribute weather map cycling script using osDynamicTextures.

0.6.0-stable
Sean Dague 2008-06-18 19:38:30 +00:00
parent 2c78bdef84
commit b57b24655c
3 changed files with 63 additions and 0 deletions

View File

@ -139,4 +139,11 @@
<Key Name="inventoryType" Value="10" />
<Key Name="fileName" Value="osTextBoard.lsl" />
</Section>
<Section Name="osWeatherMap">
<Key Name="assetID" Value="b102e3a7-c907-e63e-b9f5-b3fd63e6851b" />
<Key Name="name" Value="osWeatherMap" />
<Key Name="assetType" Value="10" />
<Key Name="inventoryType" Value="10" />
<Key Name="fileName" Value="osWeatherMap.lsl" />
</Section>
</Nini>

View File

@ -0,0 +1,43 @@
default
{
integer count = 0;
integer refreshRate = 300;
string URL1 = "http://icons.wunderground.com/data/640x480/2xus_rd.gif";
string URL2 = "http://icons.wunderground.com/data/640x480/2xus_sf.gif";
string URL3 = "http://icons.wunderground.com/data/640x480/2xus_st.gif";
string dynamicID="";
string contentType="image";
state_entry()
{
refresh_texture();
llSetTimerEvent(refreshRate); // create a "timer event" every 300 seconds.
}
timer()
{
refresh_texture();
}
touch_start(integer times)
{
refresh_texture();
}
void 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, contentType ,url , "", refreshRate );
}
}

View File

@ -300,4 +300,17 @@
<Key Name="everyonePermissions" Value="257487132" />
<Key Name="basePermissions" Value="257487132" />
</Section>
<Section Name="osWeatherMap">
<Key Name="inventoryID" Value="b102e3a7-c907-e63e-b9f5-b3fd63e6851b" />
<Key Name="assetID" Value="b102e3a7-c907-e63e-b9f5-b3fd63e6851b" />
<Key Name="folderID" Value="284858c8-9391-6bf1-ddf5-b936f73de853"/>
<Key Name="description" Value="A cycling US Weather Map - contributed by Neas Bade" />
<Key Name="name" Value="osWeatherMap" />
<Key Name="assetType" Value="10" />
<Key Name="inventoryType" Value="10" />
<Key Name="currentPermissions" Value="257487132" />
<Key Name="nextPermissions" Value="257487132" />
<Key Name="everyonePermissions" Value="257487132" />
<Key Name="basePermissions" Value="257487132" />
</Section>
</Nini>