Beiträge von Marschl

    Schon mal pInfo[playerid][pPW] und hash geprintet?

    Also es kommt bei beiden der Hash Code raus.



    Code
    [10:35:08] Hash: 174732F1DF8B762E768181C1A654E349E4BF7A2D8FC832305DB0DE69C958573E
    [10:35:08] pInfo: 174732F1DF8B762E768181C1A654E349E4BF7A2D8FC832305DB0DE69C958573E

    //push

    Hallo liebes Forum,


    ich habe mich für ORM entschieden und habe mich da auch Informiert. Ich habe es geschafft das man sich regestrieren kann. Aber wenn man sich einloggen will kann man sich mit meinem X-Belibigen Passwort anmelden.




    Danke für euere Hilfe 8)


    //push 14.05.2016

    @TheOneBehindYou1



    forward InsertUser(playerid);
    public InsertUser(playerid)
    {
    switch(orm_errno(pInfo[playerid][orm]))
    {
    case ERROR_OK:
    {
    pInfo[playerid][pLogin]=1;
    ClearChat(playerid, 4);
    SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"]"HTML_GRUN" Dein Account wurde erfolgreich erstellt.");
    //Neulingsspawnchange
    ClearChat(playerid, 3);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
    SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte gebe dein Geburtsdatum ein.");
    ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""SERVERHTML""SERVERTAG" - Geburtsdatum","Bitte gebe dein Geburtsdatum ein um dein Alter festzustellen.CreateActor \nBitte nutze dieses Format: "HTML_ROT"xx.xx.xxxx", "Weiter", "Abbrechen");
    }
    case ERROR_NO_DATA:
    {
    //Kein Account erstellt
    }
    }
    return 1;
    }

    Ich hab es jetzt so:



    case DIALOG_AGE:
    {
    if(response)
    {
    new t,m,j;
    if(strlen(inputtext)>10) return 1;
    mysql_escape_string(inputtext,inputtext,Handle,12);
    sscanf(inputtext,"p<.>iii",t,m,j);
    if(t >31 || t < 1) return 1;
    if(m > 12 || m < 1) return 1;
    if(j <1965 || j > 2004) return 1;
    pInfo[playerid][pAge] = GetAlter(t,m,j);
    ClearChat(playerid, 20);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
    SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte wähle eine Spawnposition aus für das weitere spielen aus.");
    ShowPlayerDialog(playerid, DIALOG_SPAWNCHANGENEULING, DIALOG_STYLE_LIST, ""SERVERHTML""SERVERTAG" - Spawn", "- Neulingsspawn \n- Letzte Position", "Weiter", "Abbrechen");
    }
    else
    {
    ClearChat(playerid, 20);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "-----------------------------------------------------------------------------------------------------");
    SendClientMessage(playerid, COLOR_WEIS, "["HTML_ROT"Server"HTML_WEIS"] Bitte gebe dein Geburtsdatum ein.");
    ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, ""SERVERHTML""SERVERTAG" - Geburtsdatum","Bitte gebe dein Geburtsdatum ein um dein Alter festzustellen.CreateActor \nBitte nutze dieses Format: "HTML_ROT"xx.xx.xxxx", "Weiter", "Abbrechen");
    }
    return 1;
    }


    leider Funktioniert es nicht. Ich komm gerade nicht drauf woran es liegt

    beachte das du den Dialog hier am besten nochmal aufrufst



    Code
    if(t >31 || t < 1) return 1;
                if(m > 12 || m < 1) return 1;
                if(j <1965 || j > 2004) return 1;


    anstatt 1 zurück zu geben sonst kann der User schlecht seine Eingabe korrigieren :D

    Wie meinst du das?


    Hallo liebes Forum,


    ich scripte gerade am meinem Selfmade und hab ein Problem


    Wie überprufe ich im DIALOG_STYLE_INPUT ob die eingabe(eigentlich xx.xx.xxxx) richtig eingegeben ist.
    Mein Dialog sieht momentan so aus:

    [/b]
    case DIALOG_AGE:
    {
    if(!response) return 1;
    new t,m,j;
    if(strlen(inputtext)>10) return 1;
    mysql_escape_string(inputtext,inputtext,Handle,12);
    sscanf(inputtext,"p<.>iii",t,m,j);
    if(t >31 || t < 1) return 1;
    if(m > 12 || m < 1) return 1;
    if(j <1965 || j > 2004) return 1;
    pInfo[playerid][pAge]=GetAlter(t,m,j);
    return 1;

    }
    [b][/b]


    Vielen dank für euere Hilfe im vorraus :)