removed useless _ folders
This commit is contained in:
10
Media_Player/Media_Player/Media_Player.prj
Normal file
10
Media_Player/Media_Player/Media_Player.prj
Normal file
@@ -0,0 +1,10 @@
|
||||
<Project name="Media_Player" guid="D7E02ED6-6C00-1014-B904-200204C60A89">
|
||||
<Object name="Object" guid="D7E02FD2-6C00-1014-B904-200204C60A89">
|
||||
<Script name="Media_Player_1.lsl" guid="D7E09528-6C00-1014-B904-200204C60A89">
|
||||
</Script>
|
||||
<Script name="Media_Player_2.lsl" guid="D7E11076-6C00-1014-B904-200204C60A89">
|
||||
</Script>
|
||||
<Script name="Media_Player_3.lsl" guid="D7E12C50-6C00-1014-B904-200204C60A89">
|
||||
</Script>
|
||||
</Object>
|
||||
</Project>
|
||||
565
Media_Player/Media_Player/Object/Media_Player_1.lsl
Normal file
565
Media_Player/Media_Player/Object/Media_Player_1.lsl
Normal file
@@ -0,0 +1,565 @@
|
||||
// :CATEGORY:TV
|
||||
// :NAME:Media_Player
|
||||
// :AUTHOR:Regina Public Schools
|
||||
// :CREATED:2010-01-10 05:20:56.000
|
||||
// :EDITED:2013-09-18 15:38:57
|
||||
// :ID:511
|
||||
// :NUM:682
|
||||
// :REV:1.0
|
||||
// :WORLD:Second Life
|
||||
// :DESCRIPTION:
|
||||
// RPS Media Player Script
|
||||
// :CODE:
|
||||
|
||||
|
||||
// CONFIG STUFF ********************************************************************************************************* //
|
||||
|
||||
|
||||
|
||||
// MENUS
|
||||
|
||||
integer Main_Menu_Channel = 2;
|
||||
|
||||
integer Menu_Listen;
|
||||
|
||||
list Menu_Main = ["Help", "Security", "Load Album"];
|
||||
|
||||
string MenuMain_Prompt = "Choose an option...\n\n1) Help File\n2) Screen Security\n3) Select an Album";
|
||||
|
||||
list Menu_Security = ["Everyone", "Owner", "Group"];
|
||||
|
||||
string MenuSecurity_Prompt = "Set screen security...\n\n1) Owner Only\n2) Group\n3) Everyone";
|
||||
|
||||
list Menu_Configure = ["Cancel", "Manual", "Timed"];
|
||||
|
||||
string MenuConfigure_Prompt = "Configure viewing options...\n\n1) Manual Slideshow\n2) Timed Slideshow";
|
||||
|
||||
list Menu_Slideshow = ["10", "20", "30", "40", "50", "60", "70", "80", "90"];
|
||||
|
||||
string MenuSlideshow_Prompt = "Choose a time in seconds...";
|
||||
|
||||
|
||||
|
||||
// ALBUM CHOICE
|
||||
|
||||
list MediaCards;
|
||||
|
||||
integer MaxMediaCards;
|
||||
|
||||
list MediaCardChoices;
|
||||
|
||||
integer MediaCardItems = 5;
|
||||
|
||||
string MediaCard_Prompt = "Choose a media album...";
|
||||
|
||||
integer FirstMediaCard;
|
||||
|
||||
integer i;
|
||||
|
||||
string Item_Notecard;
|
||||
|
||||
|
||||
|
||||
// SECURITY
|
||||
|
||||
integer Security = 0;
|
||||
|
||||
|
||||
|
||||
// TIMED SLIDESHOW
|
||||
|
||||
integer timed = 0;
|
||||
|
||||
string spacer = "|";
|
||||
|
||||
list slideshowdata;
|
||||
|
||||
|
||||
|
||||
// DIALOG TEXTS AND ENTRIES
|
||||
|
||||
list All_Entries;
|
||||
|
||||
list All_Entries_Descriptions;
|
||||
|
||||
list Menu_Buttons;
|
||||
|
||||
|
||||
|
||||
// DIALOG ITEMS
|
||||
|
||||
integer Line_Number = 0;
|
||||
|
||||
integer Current_Offset = 0;
|
||||
|
||||
integer Menu_Button_Items = 6;
|
||||
|
||||
integer Current_Final_Position = 5;
|
||||
|
||||
integer Total_Notecard_Entries = 0;
|
||||
|
||||
integer Menu_Loaded = 0;
|
||||
|
||||
integer Current_Item_Number = -1;
|
||||
|
||||
string Menu_Descriptions = "";
|
||||
|
||||
|
||||
|
||||
// DIALOG BUTTONS
|
||||
|
||||
string Next_Button_Text = "Next >>";
|
||||
|
||||
string Previous_Button_Text = "<< Prev";
|
||||
|
||||
string Back_Button_Text = "Cancel";
|
||||
|
||||
list Next_Command = [">>", "next", "Next", Next_Button_Text];
|
||||
|
||||
list Back_Command = [Back_Button_Text];
|
||||
|
||||
list Previous_Command = ["<<", "prev", "Prev", Previous_Button_Text];
|
||||
|
||||
string Current_Set = "c";
|
||||
|
||||
string All_Sets = "a";
|
||||
|
||||
|
||||
|
||||
// DATA FROM DIALOG CHOICE
|
||||
|
||||
string Current_Item_URL;
|
||||
|
||||
string Item_Description;
|
||||
|
||||
string Image_Feed = "";
|
||||
|
||||
|
||||
|
||||
// COMMUNICATION CHANNELS
|
||||
|
||||
integer Video_Start = 0;
|
||||
|
||||
integer Video_Stop = 0;
|
||||
|
||||
|
||||
|
||||
// HELP MESSAGE WHISPERED AT STARTUP
|
||||
|
||||
string Help_Message = "Click the remote to select a media file";
|
||||
|
||||
|
||||
|
||||
// AVATAR DETAILS
|
||||
|
||||
key Avatar_Using;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// USER-DEFINED FUNCTIONS *********************************************************************************************** //
|
||||
|
||||
|
||||
|
||||
reset()
|
||||
|
||||
{
|
||||
|
||||
Video_Start = (integer) llGetObjectDesc();
|
||||
|
||||
Video_Stop = Video_Start+20;
|
||||
|
||||
Main_Menu_Channel = Video_Start+400;
|
||||
|
||||
llSetObjectName("RPS Media Remote V6.0");
|
||||
|
||||
llListenRemove(Menu_Listen);
|
||||
|
||||
Menu_Listen = llListen(Main_Menu_Channel, "", NULL_KEY, "");
|
||||
|
||||
llSetText("RPS Video\n"+Item_Description,<1.0,1.0,1.0>,1.0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
ShowNotecardMenu()
|
||||
|
||||
{
|
||||
|
||||
MediaCardChoices = [ ];
|
||||
|
||||
if(FirstMediaCard > 0)
|
||||
|
||||
MediaCardChoices += "<<";
|
||||
|
||||
if(MaxMediaCards > (FirstMediaCard + MediaCardItems))
|
||||
|
||||
{
|
||||
|
||||
MediaCardChoices += ">>";
|
||||
|
||||
MediaCardChoices += "Cancel";
|
||||
|
||||
}
|
||||
|
||||
for(i = 0;i < MediaCardItems;i++)
|
||||
|
||||
{
|
||||
|
||||
integer j = (i + FirstMediaCard);
|
||||
|
||||
string num = (string)j;
|
||||
|
||||
string strname = llList2String(MediaCards,j);
|
||||
|
||||
if( llStringLength(strname) > 0)
|
||||
|
||||
{
|
||||
|
||||
MediaCardChoices = (list)strname + MediaCardChoices;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
llDialog(Avatar_Using, MediaCard_Prompt, MediaCardChoices, Main_Menu_Channel);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
GetNotecardList()
|
||||
|
||||
{
|
||||
|
||||
MediaCards = [];
|
||||
|
||||
integer number = llGetInventoryNumber(INVENTORY_NOTECARD);
|
||||
|
||||
while(--number >= 0)
|
||||
|
||||
{
|
||||
|
||||
string name = llGetInventoryName(INVENTORY_NOTECARD, number);
|
||||
|
||||
MediaCards = (MediaCards = []) + MediaCards + [ name ];
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
AddInventoryItem(string line)
|
||||
|
||||
{
|
||||
|
||||
if (llGetSubString(line,0,0)=="#")
|
||||
|
||||
{
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
list Notecard_Entry_List = llParseString2List(line, ["|"], []);
|
||||
|
||||
if (llGetListLength(Notecard_Entry_List) < 2)
|
||||
|
||||
{
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
string locationDesc = llList2String(Notecard_Entry_List,0);
|
||||
|
||||
string location = llList2String(Notecard_Entry_List,1);
|
||||
|
||||
All_Entries += [location];
|
||||
|
||||
All_Entries_Descriptions += [locationDesc];
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
DoCurrentEntries()
|
||||
|
||||
{
|
||||
|
||||
Menu_Buttons = [Back_Button_Text, Previous_Button_Text, Next_Button_Text];
|
||||
|
||||
integer i;
|
||||
|
||||
Menu_Descriptions = "";
|
||||
|
||||
for (i = Current_Offset; i <= Current_Final_Position; i++)
|
||||
|
||||
{
|
||||
|
||||
if (Current_Item_Number == i)
|
||||
|
||||
{
|
||||
|
||||
Menu_Descriptions += "*";
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
|
||||
{
|
||||
|
||||
Menu_Descriptions += " ";
|
||||
|
||||
}
|
||||
|
||||
Menu_Descriptions += (string) (i + 1) + ") ";
|
||||
|
||||
Menu_Descriptions += llList2String(All_Entries_Descriptions, i);
|
||||
|
||||
Menu_Descriptions += "\n";
|
||||
|
||||
Menu_Buttons += (string)(i + 1);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
DoNextEntries()
|
||||
|
||||
{
|
||||
|
||||
Current_Offset += Menu_Button_Items;
|
||||
|
||||
Current_Final_Position = Current_Offset + (Menu_Button_Items - 1);
|
||||
|
||||
if (Current_Offset >= Total_Notecard_Entries)
|
||||
|
||||
{
|
||||
|
||||
Current_Offset = 0;
|
||||
|
||||
Current_Final_Position = Current_Offset + (Menu_Button_Items - 1);
|
||||
|
||||
}
|
||||
|
||||
if (Current_Final_Position >= Total_Notecard_Entries)
|
||||
|
||||
{
|
||||
|
||||
Current_Final_Position = Total_Notecard_Entries - 1;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
DoPreviousEntries()
|
||||
|
||||
{
|
||||
|
||||
if (Current_Offset > 1 && ((Current_Offset - Menu_Button_Items) < 1))
|
||||
|
||||
{
|
||||
|
||||
Current_Offset = 0;
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
|
||||
{
|
||||
|
||||
Current_Offset -= Menu_Button_Items;
|
||||
|
||||
}
|
||||
|
||||
Current_Final_Position = Current_Offset + (Menu_Button_Items - 1);
|
||||
|
||||
if (Current_Final_Position >= Total_Notecard_Entries)
|
||||
|
||||
{
|
||||
|
||||
Current_Final_Position = Total_Notecard_Entries - 1;
|
||||
|
||||
}
|
||||
|
||||
if (Current_Offset < 0)
|
||||
|
||||
{
|
||||
|
||||
Current_Final_Position = Total_Notecard_Entries - 1;
|
||||
|
||||
Current_Offset = Total_Notecard_Entries - (Menu_Button_Items - 1);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// START **************************************************************************************************************** //
|
||||
|
||||
|
||||
|
||||
default
|
||||
|
||||
{
|
||||
|
||||
on_rez(integer start_param)
|
||||
|
||||
{
|
||||
|
||||
reset();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
state_entry()
|
||||
|
||||
{
|
||||
|
||||
reset();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
changed(integer change)
|
||||
|
||||
{
|
||||
|
||||
if ((change & CHANGED_OWNER) || (change & CHANGED_INVENTORY))
|
||||
|
||||
{
|
||||
|
||||
reset();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
touch_start(integer total_number)
|
||||
|
||||
{
|
||||
|
||||
Avatar_Using = llDetectedKey(0);
|
||||
|
||||
if((Security==0 && Avatar_Using==llGetOwner()) || (Security==1 && llSameGroup(Avatar_Using)) || Security==2)
|
||||
|
||||
{
|
||||
|
||||
llDialog(Avatar_Using, MenuMain_Prompt, Menu_Main, Main_Menu_Channel);
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
|
||||
{
|
||||
|
||||
llSay(0, "You don't have permission to use this screen...");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
listen(integer channel, string name, key id, string message)
|
||||
|
||||
{
|
||||
|
||||
if (message == "Help")
|
||||
|
||||
{
|
||||
|
||||
llLoadURL(Avatar_Using, "Web Media User Guide", "http://www.theconsultants-e.com/edunation/edunationtoolsmediaviewer.asp");
|
||||
|
||||
}
|
||||
|
||||
else if (message == "Security")
|
||||
|
||||
{
|
||||
|
||||
state security;
|
||||
|
||||
}
|
||||
|
||||
else if (message == "Load Album")
|
||||
|
||||
{
|
||||
|
||||
state loadshow;
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
|
||||
llSay(0, name + " picked invalid option '" + llToLower(message) + "'.");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ******************** LOAD SHOW STATE ******************** //
|
||||
|
||||
// MENU TO CHOOSE A MEDIA SHOW NOTECARD ******************** //
|
||||
|
||||
|
||||
|
||||
// THIS NEEDS THEM TO SHOW ALHPABETICALLY - ANY IDEAS????
|
||||
|
||||
|
||||
|
||||
state loadshow
|
||||
|
||||
{
|
||||
|
||||
state_entry()
|
||||
|
||||
{
|
||||
|
||||
llListenRemove(Menu_Listen);
|
||||
|
||||
Menu_Listen = llListen(Main_Menu_Channel, "", NULL_KEY, "");
|
||||
|
||||
GetNotecardList();
|
||||
|
||||
MaxMediaCards = llGetListLength(MediaCards);
|
||||
|
||||
FirstMediaCard = 0;
|
||||
|
||||
ShowNotecardMenu();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
listen(integer channel, string name, key id, string message)
|
||||
|
||||
{
|
||||
|
||||
if("<<" == message)
|
||||
|
||||
{
|
||||
|
||||
FirstMediaCard -= MediaCardItems;
|
||||
|
||||
if(FirstMediaCard < 0) FirstMediaCard = 0;
|
||||
13
Media_Player/Media_Player/Object/Media_Player_2.lsl
Normal file
13
Media_Player/Media_Player/Object/Media_Player_2.lsl
Normal file
@@ -0,0 +1,13 @@
|
||||
// :CATEGORY:TV
|
||||
// :NAME:Media_Player
|
||||
// :AUTHOR:Regina Public Schools
|
||||
// :CREATED:2010-01-10 05:20:56.000
|
||||
// :EDITED:2013-09-18 15:38:57
|
||||
// :ID:511
|
||||
// :NUM:683
|
||||
// :REV:1.0
|
||||
// :WORLD:Second Life
|
||||
// :DESCRIPTION:
|
||||
// Videos Notecard
|
||||
// :CODE:
|
||||
Residential Schools | http://webfiles.rbe.sk.ca/rps/marnie.mcmillan/poppy.mov
|
||||
119
Media_Player/Media_Player/Object/Media_Player_3.lsl
Normal file
119
Media_Player/Media_Player/Object/Media_Player_3.lsl
Normal file
@@ -0,0 +1,119 @@
|
||||
// :CATEGORY:TV
|
||||
// :NAME:Media_Player
|
||||
// :AUTHOR:Regina Public Schools
|
||||
// :CREATED:2010-01-10 05:20:56.000
|
||||
// :EDITED:2013-09-18 15:38:57
|
||||
// :ID:511
|
||||
// :NUM:684
|
||||
// :REV:1.0
|
||||
// :WORLD:Second Life
|
||||
// :DESCRIPTION:
|
||||
// Screen Script
|
||||
// :CODE:
|
||||
integer VIDEO_START;
|
||||
|
||||
integer VIDEO_STOP;
|
||||
|
||||
integer LISTEN_VIDEO_START;
|
||||
|
||||
integer LISTEN_VIDEO_STOP;
|
||||
|
||||
|
||||
|
||||
string TrimRight(string src, string chrs)//Mono Unsafe, LSO Safe
|
||||
|
||||
{
|
||||
|
||||
integer i = llStringLength(src);
|
||||
|
||||
do {} while(~llSubStringIndex(chrs, llGetSubString(src, i = ~-i, i)) && i);
|
||||
|
||||
return llDeleteSubString(src, -~(i), 0x7FFFFFF0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
string TrimLeft(string src, string chrs)//Mono Unsafe, LSO Safe
|
||||
|
||||
{
|
||||
|
||||
integer i = ~llStringLength(src);
|
||||
|
||||
do {} while(i && ~llSubStringIndex(chrs, llGetSubString(src, i = -~i, i)));
|
||||
|
||||
return llDeleteSubString(src, 0x8000000F, ~-(i));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
string TrimBoth(string src, string chrs)//Mono Unsafe, LSO Safe
|
||||
|
||||
{
|
||||
|
||||
integer i = ~llStringLength(src);
|
||||
|
||||
do {} while(i && ~llSubStringIndex(chrs, llGetSubString(src, i = -~i, i)));
|
||||
|
||||
i = llStringLength(src = llDeleteSubString(src, 0x8000000F, ~-(i)));
|
||||
|
||||
do {} while(~llSubStringIndex(chrs, llGetSubString(src, i = ~-i, i)) && i);
|
||||
|
||||
return llDeleteSubString(src, -~(i), 0x7FFFFFF0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
reset()
|
||||
|
||||
{
|
||||
|
||||
llSetText("",<0,0,0>,0);
|
||||
|
||||
llListenRemove(LISTEN_VIDEO_START);
|
||||
|
||||
llListenRemove(LISTEN_VIDEO_STOP);
|
||||
|
||||
VIDEO_START = (integer) llGetObjectDesc();
|
||||
|
||||
VIDEO_STOP = VIDEO_START+20;
|
||||
|
||||
LISTEN_VIDEO_START = llListen(VIDEO_START, "", NULL_KEY, "");
|
||||
|
||||
LISTEN_VIDEO_STOP = llListen(VIDEO_STOP,"",NULL_KEY,"");
|
||||
|
||||
llSetObjectName("RPS Media V6.0");
|
||||
|
||||
list owned=llParcelMediaQuery([PARCEL_MEDIA_COMMAND_TEXTURE]);
|
||||
|
||||
if(llGetListLength(owned)==0)
|
||||
|
||||
llWhisper(0, "Please deed me [ land owner and my owner must be the same ].");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
default
|
||||
|
||||
{
|
||||
|
||||
on_rez(integer start_param)
|
||||
|
||||
{
|
||||
|
||||
reset();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
state_entry()
|
||||
Reference in New Issue
Block a user