• 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.

Script für Öffnen der Gruppensuche und mehr

Nele Source

Freund/in des Forums
Hallo,

ich brauche ein script, dass bei Touch auf den Gegenstand, der das script enthält, die Gruppensuche öffnet und eine vorgegebene Gruppe anbietet, damit man direkt der Gruppe beitreten kann.

Geht sowas?

Weiß jemand, wo ich sowas herbekomme?

lg

Nele
 
Das wäre die andere Option. Da ich aber den ersten Weg für komfortabler und damit auch effizienter hinsichtlich der Erfolgsquote (=Anmeldezahl zur Gruppe) gehalten habe, dachte ich, mich erstmal zu informieren, ob das vlt. geht.

Schade, aber nicht zu ändern. Trotzdem danke.

LG

Nele
 
Also so ein script um in eine Gruppe aufgenommen zu werden gibt es nicht weil die Scriptsprache da keine Befehle für vorsieht. Schade eigentlich.

Also ich behelfe mir immer so:

Mach ein Schild wo drauf steht das man klicken soll wenn man Mitglied werden moechte.

Da kannst dann folgendes Script rein tun :

Code:
integer sendIM = TRUE; //Sendet dem Owner eine IM


list names;
integer total;

integer menu_handler;
integer menu_channel;
menu(key user,string title,list buttons)
{
    menu_channel = (integer)(llFrand(99999.0) * -1);
    menu_handler = llListen(menu_channel,"","","");
    llDialog(user,title,buttons,menu_channel);
    llSetTimerEvent(15.0);
}

default
{
    on_rez(integer r)
    {
        llResetScript();
    }
    
    state_entry()
    {
        names = [""];
        total = 0;
        llSetText("Klick wenn du Mitglied unserer Gruppe werden moechtest", <0.90196, 0.72549, 0.35294>, 1.0); //Erscheint als Floating Text. 
        llOwnerSay("Fertig....die Liste ist auf 0 gesetzt");
    }

    touch_start(integer num_detected)
    {
        integer x;
        for(x;x <= num_detected- 1;x++)
        {
            if ( llDetectedKey(x) != llGetOwner() )
        {
                integer find = llListFindList(names,[llDetectedName(x)]);
                if(find < 1)
                {
                    llInstantMessage(llDetectedKey(x), "Deine Anfrage wurde gesendet, bitte habe etwas Geduld , du wirst schon bald eine Einladung erhalten"); //Das ist die Meldung die jeder bekommt der auf das Schild klickt
                    names = names+ [llDetectedName(x)];
                    total = total + 1;
                    if (sendIM)
                    {
                        llInstantMessage(llGetOwner(), " " + llDetectedName(x) + " moechte Gruppenmitglied werden."); //Nachricht an den Owner
                    }
                }
                else
                {
                    llInstantMessage(llDetectedKey(x), "Du hast bereits beantragt Mitglied unserer Gruppe zu werden"); //Nachricht fuer alle mit zu schnellem Finger :)
                }
            }
            else if ( llDetectedKey(x) == llGetOwner() )
            {
                llOwnerSay((string)total + " Leute moechten in die Gruppe aufgenommen werden");
                menu(llGetOwner(),"Bitte auswaehlen",["Show List","Reset", "Turn Off"]);
            }
        }  
    }
    
    timer() 
    {
        llSetTimerEvent(0.0);
        llListenRemove(menu_handler);
    }
    
    listen(integer channel,string name,key id,string message)
    {
        if (channel == menu_channel) 
        {
            if(message == "Show List")
            {
                integer len = llGetListLength( names );
                integer i;
                for( i = 0; i < len; i++ )
                {
                    integer a = i;
                    llOwnerSay((string)a + " : " + llList2String(names, i));
                }
            }
            else if(message == "Reset")
            {
                llOwnerSay("Liste geloescht und Script Resettet");
                llResetScript();
            }
            else if(message == "Turn Off")
            {
                llOwnerSay("Group Adder ist nun ausgeschaltet. Zum aktivieren bitte nochmal klicken");
                state off;
            }
        }
    }
}

state off
{
    on_rez(integer r)
    {
        llResetScript();
    }
    
    state_entry()
    {
        llSetText("Klick wenn du Mitglied unserer Gruppe werden moechtest", <0, 0, 0>, 1.0);// Hovertext der gleiche wie oben
    }
    
    touch_start(integer total_number)
    {
        if (llGetOwner())
        {
            llOwnerSay("Groupadder aktiv, warte auf neue neue Mitglieder");
            llResetScript();
        }
    }
}

So das script addet die Leute nicht gibt dir aber als Owner die Namen die das gerne wollen. Dann kannste die Leute von Hand einladen die da drauf geklickt haben...feddisch.
 

Users who are viewing this thread

Zurück
Oben Unten