Beiträge von Cheevy.Shakur

    Huhu,


    ich habe ein Problem. Hier wollte ich das Passwort vorerst in ein PVar speichern und es später direkt in den Query geben.
    Nebenbei bekomme ich bei der Eingabe des Passworts diese Punkte nicht gesetzt, die dort kommen sollten.
    new string[128],stringpunkte[64],len = strlen(inputtext);
    for(new i;i<len;i++)
    {
    stringpunkte[i] = '.';
    }
    PlayerTextDrawSetString(playerid,LoginPasswort[playerid],stringpunkte);
    format(string,sizeof(string),"md5('%s')",inputtext);
    SetPVarString(playerid,"Passwort",string);


    Jeffry

    Jo, funktioniert.
    Jedoch wollte ich eine Box nun aklickbar machen, dass ganze funktioniert aber irgendwie nicht so, wie mit normalen Textdraws.
    StartTextdraw[3] = TextDrawCreate(246.000000, 395.574066, "usebox");
    TextDrawLetterSize(StartTextdraw[3], 0.000000, 1.434771);
    TextDrawTextSize(StartTextdraw[3], 120.666664, 0.000000);
    TextDrawAlignment(StartTextdraw[3], 1);
    TextDrawColor(StartTextdraw[3], 0);
    TextDrawUseBox(StartTextdraw[3], true);
    TextDrawBoxColor(StartTextdraw[3], 102);
    TextDrawSetShadow(StartTextdraw[3], 0);
    TextDrawSetOutline(StartTextdraw[3], 0);
    TextDrawFont(StartTextdraw[3], 0);
    TextDrawSetSelectable(StartTextdraw[3],true);


    Wenn ich mit der Maus die Box anklicke, passiert einfach nichts.

    Danke erstmal, er meint jedoch das die Funktion keinen Sinn hat..
    new Password[32];
    -> GetPVarString(playerid, "Passwort", Password);
    WBB_CreateUser(GetName(playerid),SpielerInfo[playerid][pEmail],Password);

    Habe es so realisiert, er haut mir aber Errors raus.
    new Password = GetPVarInt(playerid, "Passwort");
    WBB_CreateUser(GetName(playerid),SpielerInfo[playerid][pEmail],Password);


    Das Passwort setzte ich bei der Registrierung unverschlüsselt in den PVar, bevor es verschlüsselt wird
    new Password = strval(inputtext);
    SetPVarInt(playerid,"Passwort",Password);

    Erstmal danke für deine Hilfe, irgendwie haut das mit dem Alter aber nicht hin. (E-Mail geht jetzt)
    Er gibt mir nur ein komisches Zeichen aus und die Spalte Alter bleibt leer.
    case DIALOG_ALTER:
    {
    new Age = GetPlayerAge(inputtext);
    if(Age == -1)
    {
    ...
    }
    SpielerInfo[playerid][pGeburtsdatum] = Age;
    ...
    }
    Wollte also gerne das Geburtsdatum in de Spalte speichern

    Hallo,


    irgendwie funktioniert das ganze mit meinem Alter nicht. (Ich gebe z.B 23.06.1997 ein und es wird dennoch returnt)
    Hier mal der Code, welchen ich geschrieben habe:
    case DIALOG_ALTER:
    {
    new DateInfo[3][20],Check = Jahr - strval(DateInfo[2]);
    getdate(Jahr,Monat,Tag);
    gettime(Stunde,Minute,Sekunde);
    split(inputtext,DateInfo,'.');
    if(strlen(inputtext) > 10)
    {


    }
    if(!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2])))
    {


    }
    if(Jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= Jahr)
    {


    }
    if(Check == Jahr)
    {


    }
    if(strval(DateInfo[1]) > Monat)
    {
    Check -= 1;
    }
    else if(strval(DateInfo[1]) == Monat && strval(DateInfo[0]) > Tag)
    {
    Check -= 1;
    }
    if(AgeOfPlayer(playerid) < 12 && AgeOfPlayer(playerid) > 60)
    {

    }
    SpielerInfo[playerid][pGeburtsdatum] = strval(inputtext);
    }
    Ich habe die Dialoge extra rausgenommen, damit man keine Informationen zum Server hat.
    Wenn ich das Datum sofort korrekt eingebe, funktioniert es. Wenn ich jedoch erst ein falsches eingebe und dann ein richtiges, funktioniert es nicht.


    Nebenbei habe ich noch ein Problem, dass er mir ausgibt, dass ich 45 bin, obwohl ich 20 bin.
    stock AgeOfPlayer(playerid)
    {
    new yearold = gettime() - SpielerInfo[playerid][pGeburtsdatum];
    return floatround(yearold/31536000);
    }


    Die E-Mail wird in einem anderen Dialog auch nicht gesetzt, die Spalte bleibt leer..
    So setzte ich die E-Mail eigentlich:
    format(SpielerInfo[playerid][pEmail],64,"%s",strval(inputtext));


    MfG,
    Cheevy

    Hallo,


    ich habe gerad ein Problem, dass nur ein Textdraw geladen wird.
    Hier mal mein Code:
    new Text:TextdrawLoginRegister[27];


    Funktion, wenn der Spieler connected
    TextDrawShowForPlayer(playerid,TextdrawLoginRegister[26]);


    Textdraws starten von:
    TextdrawLoginRegister[0]
    ..
    bis
    TextdrawLoginRegister[26]


    Ich habe keine Errors, Warnings oder sonst was.

    Also wäre es so richtig und die ID ist im Login/Registrierung nur Nebensache, die dort keine Funktion aufweist.
    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pAccountID,
    pEingeloggt
    }
    new SpielerInfo[MAX_PLAYERS][SpielerDaten];


    new query[128];
    mysql_format(MySQL,query,sizeof(query),"SELECT * FROM `"#SERVERTAG"_accounts` WHERE `Name` = '%s'",GetName(playerid));
    mysql_tquery(MySQL,query,"LoginRegisterQuery","siii",query,_SQL_ACCOUNTCHECK,playerid,MySQL);

    Aufgrund dessen, dass ich das erste mal mit ID's arbeite.
    Würde das so funktionieren?
    new query[128];
    mysql_format(MySQL,query,sizeof(query),"SELECT * FROM `"#SERVERTAG"_accounts` WHERE `ID` = '%d'",SpielerInfo[playerid][pID]);
    mysql_tquery(MySQL,query,"LoginRegisterQuery","siii",query,_SQL_ACCOUNTCHECK,playerid,MySQL);