1. Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
    Information ausblenden
  2. 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.
    Information ausblenden
  3. 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.
    Information ausblenden

Script zum Linden überweisen :)

Dieses Thema im Forum "Fragen zu Scripting" wurde erstellt von Maik Stratten, 25. Juli 2011.

  1. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Weil die mitglieder sich nur mit namen bei mir anmelden , okay , wie bekomme ich den aus dem namen den key herraus ?
     
  2. Simon Illyar

    Simon Illyar Freund/in des Forums

    Beiträge:
    712
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Code:
    llRequestAgentData(userkey , [DATA_NAME]);
    Für die "alte" Anzeigeform (Legacy Name)

    oder

    Code:
    llRequestUsername(userkey);
    für den Benutzernamen/Anmeldenamen (Username)

    oder

    Code:
    llRequestDisplayName(userkey);
    Für den Anzeigenamen (Displayname)

    Schaut dann wie folgt aus

    [table]|Modern|Legacy
    Username|"username"|"firstname.lastname"
    Legacy Name|"UserName Resident"|"FirstName LastName"
    Display Default|"UserName"|"FirstName LastName"[/table]

    Alte Namen
    [table]|Modern|Legacy
    Username||"simon.illyar"
    Legacy Name||"Simon Illyar"
    Display Default||"Simon Illyar"[/table]

    Neue Namen
    [table]|Modern|Legacy
    Username|"simon"|
    Legacy Name|"Simon Resident"|
    Display Default|"Simon"|[/table]

    Melden die sich Inworld bei dir an?


    Gruß Simon
     
  3. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ne die geben nur den Secondlife name da ein : Linden4Klick

    Zum überweisen brauche ich den Key , also :

    $key = llRequestAgentData(userkey ,'Maik Startten');

    so müsste doch $key , den Key von Maik Startten beinhalten ?
     
  4. Simon Illyar

    Simon Illyar Freund/in des Forums

    Beiträge:
    712
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Achso hatte es falsch verstanden, dachte du wolltest aus dem Key den Namen bekommen.

    Es gibt KEINE LSL Funktion um aus dem Namen den Key zu bekommen.

    Es geht nur Key in Namen.


    Gruß Simon
     
  5. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Was brauche ich denn zum überweisen , also mein Ziel ist es ich habe den Namen : Maik Startten und will da Linden hinbekommen
     
  6. Simon Illyar

    Simon Illyar Freund/in des Forums

    Beiträge:
    712
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Das wäre mal nen schöner Ansatz.


    Gruß Simon
     
  7. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hab ich wohl überlesen :(

    Naja habs jetzt so :

    Code:
    key    httpd_id;
     
    default
    {
        on_rez(integer param)
        {
            llResetScript();
        }
     
        touch_start(integer num)
        {
            if(llDetectedKey(0)==llGetOwner())
            {
                // URL anpassen !
                httpd_id = llHTTPRequest("http://www.lindenklick.com/api.php",[HTTP_METHOD,"GET"],"");
            }
        }
     
        http_response(key id, integer status, list metadata, string body)
        {
            if ( id == httpd_id )
            {
                list myList = llParseString2List(body,["|"],[]);
                integer i = llGetListLength(myList);
                integer j = 0;
                
                   string    slname = llList2String(myList,0);
                  string   lindens = llList2String(myList,1);
            llStringToBase64 (lindens);
            llBase64ToInteger(lindens);
    
              llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);
         
     
     
     string NAME  = slname;           // name to look up
    string URL   = "http://w-hat.com/name2key"; // name2key url
    key    reqid;                               // http request id
    
    default {
        state_entry() {
            reqid = llHTTPRequest( URL + "?terse=1&name=" +
                                   llEscapeURL(NAME), [], "" );
        }
    
        http_response(key id, integer status, list meta, string body) {
            if ( id != reqid )
                return;
            if ( status == 499 )
                llOwnerSay("name2key request timed out");
            else if ( status != 200 )
                llOwnerSay("the internet exploded!!");
            else if ( (key)body == NULL_KEY )
                llOwnerSay("No key found for " + NAME);
            else
                llOwnerSay(NAME + "'s key is: " + body );
                string slname2 = body;
        }
    }
      
     
     
       
           llGiveMoney(slname2, (integer)lindens);
              
          
                    
                     
                      
                        
                 
                 
                 
        }
    
        
    }}
    Imd ersagt Line 39.0 Synax Error
     
  8. Jenna Felton

    Jenna Felton Superstar

    Beiträge:
    2.001
    Zustimmungen:
    64
    Punkte für Erfolge:
    64
    Danke Simon :)

    Maik, Du hast zweimal default State (also Zustand), das geht nicht, der Skript kann jeden Zustand nur einmal haben. Du kannst den zweiten 'default' mit 'state Zahlen' oder so ersetzen. Dann hast Du zwei unterschiedliche States, und dann wechselst Du zwischen den Staten ebenfalls mit 'state Zahlen;' und 'state default:'

    Aber zwischen den States darf kein code stehen, also bitte alles zwischen ersten und zweiten default nach oben verschieben.

    Schau bitte hier: LSL States - Second Life Wiki

    Ich muss leider wieder weg. Hoffe das hilft aber
     
  9. Simon Illyar

    Simon Illyar Freund/in des Forums

    Beiträge:
    712
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Naja du hast auch ein default state in einem default state verpackt.

    Du kannst keine states ineinander verschachteln.

    Und ein kleiner Tip: Rücke die einzelnen Zeilen ein. Das hilft stark beim lesen und Fehler finden des gesamten Codes.


    Gruß Simon
     
  10. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Vielen Dank :) aber wenn ich :

    Code:
    key    reqid;    
                               // http request id
     state get {
        state_entry() {
    sagt er immenroch : 39.11 Synax error
     
  11. Lucy Schlesinger

    Lucy Schlesinger Aktiver Nutzer

    Beiträge:
    186
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Versuchs mal so
    Code:
    string URL   = "http://w-hat.com/name2key"; // name2key url
    key    reqid;                               // http request id
    key    httpd_id;
    string slname;
    integer lindens;
    
    default{
        on_rez(integer param){
            llResetScript();
        }
        state_entry(){
            llRequestPermissions(llGetOwner(),PERMISSION_DEBIT); 
        }
        touch_start(integer num){
            if(llDetectedKey(0)==llGetOwner()){
                // URL anpassen !
                httpd_id = llHTTPRequest("http://www.lindenklick.com/api.php",[HTTP_METHOD,"GET"],"");
            }
        }
     
        http_response(key id, integer status, list metadata, string body){
            if ( id == httpd_id ){
                list myList = llParseString2List(body,["|"],[]);
                integer i = llGetListLength(myList);
                slname = llList2String(myList,0);
                lindens = (integer)llList2String(myList,1);
                llOwnerSay(slname + " bekommt " + (string)lindens + " L$");
                reqid = llHTTPRequest( URL + "?terse=1&name=" + llEscapeURL(slname), [], "" );
            }else if ( id == reqid ){
                if ( status == 499 ){
                    llOwnerSay("name2key request timed out");
                }else if ( status != 200 ){
                    llOwnerSay("the internet exploded!!");
                }else if ( (key)body == NULL_KEY ){
                    llOwnerSay("No key found for " + slname);
                }else{
                    llOwnerSay(slname + "'s key is: " + body + "\nSende " + (string)lindens + " L$");
                    if (llGetPermissions() & PERMISSION_DEBIT){
                        llGiveMoney((key)body, (integer)lindens);
                    }else{
                        llOwnerSay("Kann kein Geld senden, Permission fehlt");
                    }
                }
            }
        }
    }
    
     
  12. Maik Stratten

    Maik Stratten Nutzer

    Beiträge:
    40
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Es geht , küssne könnte ich dich :))))))))))))))))))))))))
     

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden