We meet again, Over Sleeper

Here's your script:
string gName = "Textures";
integer gLine = 0;
key gQueryID;
default {
state_entry() {
gQueryID = llGetNotecardLine(gName, gLine);
llSetTimerEvent(10);
}
dataserver(key query_id, string data) {
if (query_id == gQueryID) {
if (data != EOF) {
llSetTexture(data, ALL_SIDES);
}else{
gLine = 0;
gQueryID = llGetNotecardLine(gName, gLine);
}
}
}
timer()
{
++gLine;
gQueryID = llGetNotecardLine(gName, gLine);
}
}
Set that in your object, and add a notecard named "Textures". Set the notecard up as follows:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Replace "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" with the UUID for each texture. One per line, no blank lines.
Enjoy
EditJust noticed the "remote" part of that. If they're in the same sim, create your 'remote' object, and set this in it:
string gName = "Textures";
integer channel = -44;
integer gLine = 0;
key gQueryID;
default {
state_entry() {
gQueryID = llGetNotecardLine(gName, gLine);
llSetTimerEvent(10);
}
dataserver(key query_id, string data) {
if (query_id == gQueryID) {
if (data != EOF) {
llShout(channel, data);
}else{
gLine = 0;
gQueryID = llGetNotecardLine(gName, gLine);
}
}
}
timer()
{
++gLine;
gQueryID = llGetNotecardLine(gName, gLine);
}
}
Then add this script to the item displaying the textures:
integer channel = -44;
default {
state_entry() {
llListen(channel, "", NULL_KEY, "");
}
listen(integer channel, string name, key id, string msg)
{
llSetTexture(msg, ALL_SIDES);
}
}
Use the same notecard in the 'remote' object.