Below is one what I wrote myself, the controller for a magic bridge. Say the password and the bridge appears!
// say password to activate prims in object
// this script must be in root prim
// activated scripts can be in any prim
// Oriella Charik 2010
// Bridge melts after (freezetime) seconds
float freezetime = 30;
default
{
state_entry()
{
llSetText("Bridge Power", <1.0, 1.0, 1.0>, 1.0);
// set channel to listen on
llListen(0, "","","");
}
listen(integer channel, string name, key id, string word)
{
if(word=="freeze")
{
llMessageLinked(LINK_ALL_CHILDREN, 0, "start", NULL_KEY);
llSetTimerEvent(freezetime);
}
if (word=="melt")
{
llMessageLinked(LINK_ALL_CHILDREN, 0, "stop", NULL_KEY);
}
}
timer ()
{
llMessageLinked(LINK_ALL_CHILDREN, 0, "stop", NULL_KEY);
}
}
For learning inworld I reccomend the College of Scripting.