• Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
  • Wir freuen uns, wenn du dich in unserem Forum anmeldest. Bitte beachte, dass die Freigabe per Hand durchgeführt wird (Schutz vor Spammer). Damit kann die Freigabe bis zu 24 Stunden dauern.
  • Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Sie geben Einwilligung zu unseren Cookies, wenn Sie unsere Webseite weiterhin nutzen.

suche grid weiten Texture Changer

Sumy Sands

Forumsgott/göttin
Hallöchen ...
Vaga und ich haben für das ROCK for KIDS Charity-Festival überlegt ob es da nicht eine Möglichkeit den aktuellen Tag nicht zentral über Scripts zu regeln.
Macht keine Mühe das täglich auszutauschen, aber kann immer mal was dazwischen kommen :(
Sollte mit einem Giver verbunden werden (Inhalt wechselt nicht)

Seht es als Spende an, ruhig an mich oder Vaga ... oder wenn die Mühe schon auch hier öffentlich
Danke
 
Super Sumy, danke dass du für das ROCK for KIDS fragst. Ich hoffe es weiß jemand wie man es hinbekommen kann, das wäre wirklich eine Erleichterung!
Und mit der Mühe, die macht es schon es selbst von Hand überall auszutauschen, weil die Einladung tatsächlich vielerorts hängt. So wäre es wirklich zeitsparender.
 
Master
Code:
key av;
integer i;
integer HUD_channel;
string texture_uuid;

integer face = 4; // which face should be set on the slave posters, ALL_SIDES can be used also
integer faceread = 4; // which face of the master should be the source

string groupuuid = "4730561d-45e9-4c11-279a-1064d6050c4c";  // if groupinviter is used


default
{

state_entry()   
{       
HUD_channel=-97533;
llListen(HUD_channel,"","",""); 
}


changed(integer change)
{
    if (change & CHANGED_TEXTURE)
    {
    texture_uuid = llGetTexture(faceread);
    llRegionSay(HUD_channel, texture_uuid+"|"+(string)face);
    }
}
    
listen(integer channel, string name, key id, string message) 
{ 
list messagelist =  llParseString2List(message,["|"],[]);
string message=llList2String(messagelist,0);
av = llList2Key(messagelist,1);


    if (message == "poster_action")       
    {
        if (llGetInventoryNumber(INVENTORY_NOTECARD) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_NOTECARD))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_NOTECARD,i));
            i++;
            }
        }
        if (llGetInventoryNumber(INVENTORY_LANDMARK) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_LANDMARK))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_LANDMARK,i));
            i++;
            }
        }       
        if (llGetInventoryNumber(INVENTORY_TEXTURE) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_TEXTURE))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_TEXTURE,i));
            i++;
            }
         } 


// Weblink
// llLoadURL(av, "Please be so kind to fill out the application form: " , "https://....");

//  Teleport
// llRegionSayTo(av, 0, "\n♥ Yeah "+llGetDisplayName(av)+", welcome to Petite Village DgT'23. 10/22/22 Noon SLT \nCome on over and enjoy the show: [secondlife:///app/teleport/Dizza/172/152/1074 Dinkie got Talent]");

// Groupjoin via nearby chat
// llRegionSayTo(av, 0, "\n♥ Yeah "+llGetDisplayName(av)+", welcome to Petite Village. Dinkie Galore :-) \nClick link to join our group: "+ "secondlife:///app/group/" + groupuuid + "/about\n");

// Groupjoin via PopUp
// llDialog(av,"\n♥ Yeah "+llGetDisplayName(av)+", thank you for your interest to join my group - click me:\n\n secondlife:///app/group/" + groupuuid + "/about\n",["Dismiss"],2);

/*
llRegionSayTo(av, 0, "\n♥ Yeah "+llGetDisplayName(av)+", welcome to Petite Village. Dinkie Galore :-) \n
Enjoy your stay and wander around!\nIf you want to go easy on your paws - here are the TPs to all stores: \n
[secondlife:///app/teleport/Dizza/114/214/21 La Boutique] - Main clothing store\n[secondlife:///app/teleport/Dizza/125/171/22 BoM Box] - For BoM and BoM+ clothing\n[secondlife:///app/teleport/Dizza/132/224/23 Accessoires] - Jewellery, Scarves, Handbags and...\n[secondlife:///app/teleport/Dizza/109/194/21 Beauty Dept.] - Make-Up, Tattoos, Lashes, Eyes and...\n[secondlife:///app/teleport/Dizza/116/181/21 Kitty Choo] - Iconic shoes for little feet\n[secondlife:///app/teleport/Dizza/125/186/21 Costume Boutique] - Costumes & complete Outfits\n[secondlife:///app/teleport/Dizza/135/237/21 My Secret Garden] - Plants & Decor");
llRegionSayTo(av, 0, "\n[secondlife:///app/teleport/Dizza/101/216/21 The Market] - Newness & Specials\n[secondlife:///app/teleport/Dizza/152/222/23 Nofu's Store] - Gadgets, Instruments, Shirts and...\n[secondlife:///app/teleport/Dizza/150/192/21 Ava Little] - Home & Decor\n[secondlife:///app/teleport/Dizza/100/190/21 Club Kitten] - Club wear\n[secondlife:///app/teleport/Dizza/98/193/24 Hot Cature] - Ladies Chic & formal \n[secondlife:///app/teleport/Dizza/98/194/27 Gentlemen's Club] - Distinguished style for tomcats \n[secondlife:///app/teleport/Dizza/135/188/21 Mad Mesh] - Mesh Templates");
llRegionSayTo(av, 0, "\nFind many more on Marketplace: [https://marketplace.secondlife.com/stores/191763 Lycia's] / [https://marketplace.secondlife.com/stores/181515 Nofu's]\n
Don't miss to join our group: "+ "secondlife:///app/group/" + groupuuid + "/about\n
Meet us on our: [https://petitevillage.blogspot.com/ Blog], [https://www.youtube.com/channel/UCTCjz36zmd6KTT9ZUJXdsdg Youtube], [https://www.flickr.com/groups/petitevillage/pool/ Flickr], [https://www.facebook.com/groups/petitevillage/ FB], [https://www.instagram.com/lyciaquintessa/ Insta]\n \nOr just relax and enjoy: [secondlife:///app/teleport/Dizza/90/208/21 The Beach], [secondlife:///app/teleport/Dizza/127/200/21 The Café], [secondlife:///app/teleport/Dizza/114/169/21 The Biergarten], [secondlife:///app/teleport/Dizza/142/223/26 The Boogie Club]");
*/
    }   

}
}


Slave
Code:
key av;
string mess = "poster_action";
integer HUD_channel;

default
{

state_entry()
{
llSetMemoryLimit(0x2000);
HUD_channel=-97533;
llListen(HUD_channel,"","",""); 
}

touch_start(integer total_number)
{     
llRegionSay(HUD_channel, mess+"|"+(string)llDetectedKey(0));
}
    
listen(integer channel,string nom,key id,string message)
{
list messagelist =  llParseString2List(message,["|"],[]);
string texture_UUID=llList2String(messagelist,0);
integer face=llList2Integer(messagelist,1);
llSetTexture(texture_UUID,face);
}

}
 
Habe jetzt einfach das reinkopiert was ich nutze. Falls Ihr gar keine Ahnung habt von Scripts und es nicht angepasst kriegt, sagt Bescheid.
 
Also die Notecard und/oder Item, welches gegenen werden soll, braucht ihr nur in den Master packen. In die Slaves, also die über dem Land verteilten "Poster", kommt nur das Slave Script. Da es jetzt kein Script ist, welches als Nutzung für andere gedacht war, fehlt im Master und Slave eigentlich ein StateEntry Punkt um die Textur direkt an die Slaves zu schicken. Damit die Slaves die Textur bekommen, muss einmal die Textur auf die ausgewählte Face des Masters gezogen werden, da der Befehl an die Slaves nur bei einem Change rausgeht.

Hoffe alle Klarheiten beseitigt.
 
Zuletzt bearbeitet:
Die Kahleiten ??? auch so jene ... verstehe ....
Master sitzt zu Hause wärend die Sklaven schuften müssen ... so in etwa.

Werde die Tage das mal ausprobiereb, Danke nochmal.
 
Da ist ein Fehler in den Scripts. Sorry!

Hier noch mal die überarbeitete Version und nun auch mit Übernahme der Textur von Anfang an.

Master:

Code:
key av;
integer i;
integer chan;
string texture_uuid;

integer face = 4; // which face should be set on the slave posters, ALL_SIDES can be used also
integer faceread = 4; // which face of the master should be the source

string groupuuid = "4730561d-45e9-4c11-279a-1064d6050c4c";  // if groupinviter is used


default
{

state_entry()   
{       
chan=-97533;
llListen(chan,"","",""); 
texture_uuid = llGetTexture(faceread);
llRegionSay(chan, "settexture|"+texture_uuid+"|"+(string)face);
}


changed(integer change)
{
    if (change & CHANGED_TEXTURE)
    {
    texture_uuid = llGetTexture(faceread);
    llRegionSay(chan, "settexture|"+texture_uuid+"|"+(string)face);
    }
}
    
listen(integer channel, string name, key id, string message) 
{ 
list messagelist =  llParseString2List(message,["|"],[]);
string message=llList2String(messagelist,0);
av = llList2Key(messagelist,1);


    if (message == "poster_action")       
    {
        if (llGetInventoryNumber(INVENTORY_NOTECARD) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_NOTECARD))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_NOTECARD,i));
            i++;
            }
        }
        if (llGetInventoryNumber(INVENTORY_LANDMARK) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_LANDMARK))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_LANDMARK,i));
            i++;
            }
        }       
        if (llGetInventoryNumber(INVENTORY_TEXTURE) > 0)
        {
        llInstantMessage(av,"♥ Thank you for your interest, "+llGetDisplayName(av)+". Here comes the WHATEVER - please accept.");
        i=0;
            while(i < llGetInventoryNumber(INVENTORY_TEXTURE))
            {
            llGiveInventory(av,llGetInventoryName(INVENTORY_TEXTURE,i));
            i++;
            }
         } 

// Weblink example
// llLoadURL(av, "Please be so kind to fill out the application form: " , "https://....");

//  Teleport example
// llRegionSayTo(av, 0, "\n♥ Yeah "+llGetDisplayName(av)+", welcome to Petite Village DgT'23. 10/22/22 Noon SLT \nCome on over and enjoy the show: [secondlife:///app/teleport/Dizza/172/152/1074 Dinkie got Talent]");

// Groupjoin via nearby chat example
// llRegionSayTo(av, 0, "\n♥ Yeah "+llGetDisplayName(av)+", welcome to Petite Village. Dinkie Galore :-) \nClick link to join our group: "+ "secondlife:///app/group/" + groupuuid + "/about\n");

// Groupjoin via PopUp example
// llDialog(av,"\n♥ Yeah "+llGetDisplayName(av)+", thank you for your interest to join my group - click me:\n\n secondlife:///app/group/" + groupuuid + "/about\n",["Dismiss"],2);
    
    }   
    else if (message=="giveme")
    {
    texture_uuid = llGetTexture(faceread);
    llRegionSay(chan, "settexture|"+texture_uuid+"|"+(string)face);
    }
}

}

Slave:
Code:
key av;
integer chan;

default
{

state_entry()
{
llSetMemoryLimit(0x2000);
chan=-97533;
llListen(chan,"","",""); 
llRegionSay(chan, "giveme");
}

on_rez(integer rezzed)
{
llRegionSay(chan, "giveme");
}


touch_start(integer total_number)
{     
llRegionSay(chan, "poster_action|"+(string)llDetectedKey(0));
}
    
listen(integer channel,string nom,key id,string message)
{
list messagelist =  llParseString2List(message,["|"],[]);
string mess = llList2String(messagelist,0);
    if (mess == "settexture")
    {
    string texture_UUID=llList2String(messagelist,1);
    integer face=llList2Integer(messagelist,2);
    llSetTexture(texture_UUID,face);
    }
}

}
 
Habe das mal an die Orga von Rock for Kids weiter geleitet die sich sehr freuen.
Vieleicht wird es diesmal nicht zum Einsatz kommen, bestimmt beim nächsten Event.
 

Users who are viewing this thread

Zurück
Oben Unten