Spielernamen auslesen...welcher sich gerade Registriert?!

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo und Guten Abend zusammen,


    ich probiere jetzt schon die ganze Zeit rum den Spielernamen auszulesen von dem User der sich gerade Registriert...


    Mein Script ist ein GF Edit...vllt hilft euch das etwas weiter....


    Wäre dankbar wenn mir jemand dabei helfen könnte....





    if(dialogid == DIALOG_REG)
    {
    if(response)
    {
    ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_INPUT,"Account erstellen","Gib das Passwort für deinen Account ein:","OK","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account","Du benötigst einen Account, um auf diesem Server zu spielen!","Erstellen","Abbrechen");
    }
    }


    if(dialogid == DIALOG_REG2)
    {
    if(response && strlen(inputtext) > 0)
    {
    OnPlayerRegister(playerid,inputtext);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_INPUT,"Account erstellen","Gib das Passwort für deinen Account ein:","OK","Abbrechen");
    WBB_AddUser(sendername(playerid),"aendern@3st-com.de",inputtext,1);
    WBB_SetUserToGroup(sendername(playerid),3);
    WBB_EnableUser(sendername(playerid));
    }
    }







    und hier die Fehler:


    60647) : error 012: invalid function call, not a valid address
    0647) : warning 215: expression has no effect
    60647) : error 001: expected token: ";", but found ")"
    60647) : error 029: invalid expression, assumed zero
    60647) : fatal error 107: too many error messages on one line



    Hier ist der Fehler:


    WBB_AddUser(sendername(playerid),"aendern@3st-com.de",inputtext,1);


    Grüße Fahne


    Edit: Farbe reingetan....

    Einmal editiert, zuletzt von Fahne87 ()

  • (60637) : warning 219: local variable "playerName" shadows a variable at a preceding level
    (60637) : error 017: undefined symbol "MAX_PLAYERS_NAME"
    (60637) : error 009: invalid array size (negative, zero or out of bounds)
    (60637) : error 036: empty statement
    (60637) : fatal error 107: too many error messages on one line


    Hier sind die Zeilen mit dem String...erste Zeile soll der Fehler drin sein:


    new playerName[MAX_PLAYERS_NAME];
    GetPlayerName(playerid, playerName, sizeof(playerName));
    format(string, sizeof(string), "Spielername: %s", playerName);

  • 60650) : error 012: invalid function call, not a valid address
    60650) : warning 215: expression has no effect
    60650) : warning 215: expression has no effect
    60650) : warning 215: expression has no effect
    60650) : warning 215: expression has no effect
    60650) : error 001: expected token: ";", but found ")"
    60650) : error 029: invalid expression, assumed zero
    60650) : fatal error 107: too many error messages on one line




    besagte Zeile:


    WBB_AddUser(playerName(playerid,"aendern@3st-com.de",inputtext,1);

  • Also ich finde echt nicht wo genau.....



    hier die ganzen zeilen dazu:






    new playerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playerName, sizeof(playerName));
    format(string, sizeof(string), "Spielername: %s", playerName);

    if(dialogid == DIALOG_REG2)
    {
    if(response && strlen(inputtext) > 0)
    {
    OnPlayerRegister(playerid,inputtext);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_INPUT,"Account erstellen","Gib das Passwort für deinen Account ein:","OK","Abbrechen");
    WBB_AddUser(playerName(playerid),"aendern@3st-com.de",inputtext,1);
    WBB_SetUserToGroup(playerName(playerid),3);
    WBB_EnableUser(playerName(playerid));
    }
    }




    Gruß Fahne

  • Wie kommst Du denn auf folgenden Quatsch?

    WBB_AddUser(playerName(playerid),"aendern@3st-com.de",inputtext,1);
    WBB_SetUserToGroup(playerName(playerid),3);
    WBB_EnableUser(playerName(playerid));
    Falls Deine Funktionen tatsächlich den Spielernamen benötigen,
    frage ich mich, warum Du meinen Hinweis, den ich Dir gegeben
    habe, so sehr verunstaltest?


    Versuch mal die korrekte Version:


    WBB_AddUser(playerName, "aendern@3st-com.de", inputtext, 1);
    WBB_SetUserToGroup(playerName, 3);
    WBB_EnableUser(playerName);
    Die Variable playerName wird doch oben schon, nach der Spieler ID verglichen.


  • Könnte man die unsinnigen Beiträge nicht mal verbieten?


    Wir haben nicht von ein neuen Funktion gesprochen, die
    Dir den Spielernamen zurück gibt, sondern vom o.g. Thema.


    Und warum möchtest Du dafür eine neue Funktion schreiben?


    Die Minute und zwei Zeilen wird man doch mal haben. :thumbdown:


  • Ich entschuldige mich für den Versuch eine Person zu helfen.
    Ich habe es bisher nur so gelernt. Aber es tut mir leid wenn ich den "Meister" bei seiner
    hilfe gestört habe. Ich wollte auch nur versuchen zu helfen.

  • Ich entschuldige mich für den Versuch eine Person zu helfen.
    Ich habe es bisher nur so gelernt. Aber es tut mir leid wenn ich den "Meister" bei seiner
    hilfe gestört habe. Ich wollte auch nur versuchen zu helfen.


    Wie wäre es dann mal damit aufzuhören den Themenersteller
    mit neuen unnötigen Funktionen voll zu bombadieren und mal
    die eigentlichen Fehler zu klären?


    Dann würde Dir auch aufallen, dass Du weit am Thema vorbeigeschlittert bist.


    Falls Du es noch versuchen willst, lass es sein.
    Die Lösung habe ich ihm geschrieben und hoffe, er probiert's mal aus.
    :thumbdown:

  • Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Header size: 15336 bytes
    Code size: 3400748 bytes
    Data size: 6616340 bytes
    Stack/heap size: 32768 bytes; estimated max. usage: unknown, due to recursion
    Total requirements:10065192 bytes




    Jetzt werde Ich die Funktion natürlich sofort testen und bescheid geben!! xD

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen