Auslesen was der Spieler schreibt

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
  • Ich will es so machen, dass wenn der Spieler /wbb eingibt, dass er aufgefordert wird seinen Email einzugeben. Das Passwort und der name wird bereits ausgelsen ich brauch es für das WBB Filterscript


    Code:
    if (strcmp(cmdtext, "/wbb", true) == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    GetPVarInt(playerid,"Passwort"));
    WBB_AddNewUser(name,key,Email,1);
    }


    Nur noch Email^^

  • Einfach nen Enum RegDaten mit den Variablen E-Mail, Forum Passwort, Bool ob er Forumacc hat.
    So hab ichs zumindestens.
    Und dann ein Dialog mit DIALOG_STYLE_INPUT und dann mit strmid den String Email aus dem Enum so formatieren.
    Den Rest kannst du dir ja wohl denken^^

  • Black? Kannst du mir es schicken?... Sorry ich verstehe es nicht. Ich habs derzeit so:


    if (strcmp(cmdtext, "/wbb", true) == 0)
    {
    if(Emailput[playerid] == 1)
    {
    new Email[128];
    GetPVarString(playerid, "Email", Email, 128);// Get the msg string from the PVar
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new key = GetPVarInt(playerid,"Passwort");
    WBB_AddNewUser(name,key,Email,1);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_Email,DIALOG_STYLE_INPUT,"Email-Adresse","Gib bitte deine Emailadresse nun an","Fertig","");
    }
    }


    if(dialogid == DIALOG_Email)
    {
    if(response==0)
    {
    Emailput[playerid] = 1;
    SetPVarString(playerid,"Email",inputtext);
    return 1;
    }
    if(response==1)
    {
    return 1;
    }
    }


    Aber es kommen zwei Fehler:


    Zeile (3555) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (3554) : Unbenutzte Variable: "key"


    1 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    new key = GetPVarInt(playerid,"Passwort");
    WBB_AddNewUser(name,key,Email,1);

  • Lies dir mal das hier durch.
    Mit strtok kannst du den Parameter (die E-Mail) direkt abfragen, aber dcmd/ocmd/wasauchimmer + sscanf würde ich dir empfehlen. Sind auch überall Beispiele dabei ;)


    Mit freundl. Grüßen
    Padaorm

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger