Media Viewer

integer Channel = 1; //Command Channel.
 
key Song;
key Picture;
 
default
{
    state_entry()
    {
        llSetObjectName("Media Viewer");
        Picture = llGetTexture(ALL_SIDES);
        Song = llGetObjectDesc();
        llListen(Channel, "", NULL_KEY, "");
    }
 
    touch_start(integer total_number)
    {
        llOwnerSay("\nSay commands on channel " + (string)Channel + ".\nSound: 'play <key>'/'stop'\nImage: 'show <key>'/'hide'");
    }
 
    listen(integer channel, string name, key id, string message)
    {
        list Cmd = llParseString2List(message, [" "], [""]);
        if(llToUpper(llList2String(Cmd, 0)) == "PLAY")
        {
            llStopSound();
            if(llList2String(Cmd, 1) != "")
            {
                Song = llList2String(Cmd, 1);
                llSetObjectDesc(Song);
            }
            llLoopSound(Song, 1);
        }
        if(llToUpper(llList2String(Cmd, 0)) == "STOP")
        {
            llStopSound();
        }
        if(llToUpper(llList2String(Cmd, 0)) == "SHOW")
        {
            if(llList2String(Cmd, 1) != "")
            {
                Picture = llList2String(Cmd, 1);
            }
            llSetTexture(Picture, ALL_SIDES);
            llSetColor(<1,1,1>, ALL_SIDES);
            llSetAlpha(1, ALL_SIDES);
        }
        if(llToUpper(llList2String(Cmd, 0)) == "HIDE")
        {
            llSetAlpha(0, ALL_SIDES);
            llSetColor(ZERO_VECTOR, ALL_SIDES);
            llSetTexture("5748decc-f629-461c-9a36-a35a221fe21f", ALL_SIDES);
        }
    }
}
Navigation

Alternative Startseite
Helpdesk
Links
Maps
Radio
Suchmaschine


Drucken/exportieren