Radio Script
Dieses Script ermöglicht den Besuchern eines Parcels die Musik zu wechseln. Dabei kann der Besitzer direkt, die Gäste per Zufall, einen Radiosender auswählen:
// oeffentliches Radio Script – Grindan Graves 2007
// Dieses Script ermoeglicht den Wechsel der Musik
// auf dem Parcel. Dazu muss das Objekt, welches dieses
// Script enthaelt dem gleichen Besitzer gehoeren,
// dem auch das Land gehoertinteger voice;
// Im folgenden Abschnitt werden die moeglichen
// RadioSender festgelegt. Hier bitte die
// Sender nach Belieben aendern
string radio1d =”Radio R1Live – Gothic”;
string radio1url=”http://62.75.132.17:8000″;string radio2d =”The Rock Radio”;
string radio2url=”http://128k.therock.fast-serv.com:80/”;string radio3d =”Radio Rivendale – Fantasy Music”;
string radio3url=”http://88.191.11.123:8767″;string radio4d =”80s,80s,80s,…”;
string radio4url=”http://64.236.34.106:80/stream/1013″;string radio5d =”Salsa Stream – Sky FM”;
string radio5url=”http://205.188.215.231:8010″;string radio6d =”Reggae Roots Radio – SKY FM”;
string radio6url=”http://64.236.34.106:80/stream/1017″;default
{
on_rez(integer start_param)
{
llResetScript();
}state_entry()
{
llSay(0, “Beruehre mich, um per Zufall andere Musik auszuwaehlen”);
llOwnerSay(“Tippe im Chat ‘radio 1′ bis ‘radio 6′ um einen Sender zu waehlen, ‘list’ um die Stationen zu sehen, oder ‘stop’ um die Musik ab zu schalten”);
voice = llListen(0, “”, NULL_KEY, “”);
}touch_start(integer total_number) // Durch diesen Part ist es allen moeglich die Musik zu aendern
{
state Radio;
}listen(integer channel, string name, key id, string message) { // Absatz fuer Besitzer
if (message == “stop”)
{
llSetParcelMusicURL(” “);
llSay(0, “Keine Musik mehr“);
state default;
}if (message == “list”)
{llOwnerSay(“radio 1: “+radio1d);
llOwnerSay(“radio 2: “+radio2d);
llOwnerSay(“radio 3: “+radio3d);
llOwnerSay(“radio 4: “+radio4d);
llOwnerSay(“radio 5: “+radio5d);
llOwnerSay(“radio 6: “+radio6d);
state default;
}if (message == “radio 1″)
{
llSay(0, radio1d);
llSetParcelMusicURL(radio1url);
state default;
}else if (message == “radio 2″)
{
llSay(0, radio2d);
llSetParcelMusicURL(radio2url);
state default;
}else if (message == “radio 3″)
{
llSay(0, radio3d);
llSetParcelMusicURL(radio3url);
state default;
}else if (message == “radio 4″)
{
llSay(0, radio4d);
llSetParcelMusicURL(radio4url);
state default;
}else if (message == “radio 5″)
{
llSay(0, radio5d);
llSetParcelMusicURL(radio5url);
state default;
}else if (message == “radio 6″)
{
llSay(0, radio6d);
llSetParcelMusicURL(radio6url);
state default;
}}
}state Radio // Absatz fuer Gaeste
{
state_entry()
{
llSay(0, “Tuning in…”);float FloatValue;
integer IntValue;
string StringValue;FloatValue = llFrand(5); //Hier wird
IntValue = llRound(FloatValue); //per Zufall ein
StringValue = (string)IntValue; //ein Sender ausgewaehltif (StringValue == “0″)
{
llSay(0, radio1d);
llSetParcelMusicURL(radio1url);
state default;
}else if (StringValue == “1″)
{
llSay(0, radio2d);
llSetParcelMusicURL(radio2url);
state default;
}else if (StringValue == “2″)
{
llSay(0, radio3d);
llSetParcelMusicURL(radio3url);
state default;
}else if (StringValue == “3″)
{
llSay(0, radio4d);
llSetParcelMusicURL(radio4url);
state default;
}else if (StringValue == “4″)
{
llSay(0, radio5d);
llSetParcelMusicURL(radio5url);
state default;
}else if (StringValue == “5″)
{
llSay(0, radio6d);
llSetParcelMusicURL(radio6url);
state default;
}}
}
■SecondLifeで音楽設定するHUDをäる(llSetParcelMusicURL) http://www.aipiro.com/lsltips/index40.htm →自分の土地に音楽を流す方法のようだ。ってことは、オーナーじゃないと駄目? ■RadioScripthttp://www.devblog.secondlife-learning.de/2007/07/21/radio-script/■LSLWiki http://rpgstats.com/wiki/index.php?title=LlSetParcelMusicURL
[...] http://www.devblog.secondlife-learning.de/2007/07/21/radio-script/ [...]
[...] Radio Script [...]