[XGF] Server Crash

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hi. Wie bekomme ich weg, bei XGF also wenn man das Geburtsdatum angibt dass wenn man eine Zahl "777777777" z.B. eingibt, dass das einen Crash verursacht ?!^^ Wie geht das weg ?!^^

    Greetz,
    LuX

  • post mal die zeile wo das steht im Script^^

  • Sufu^^


    SuFu ftw!


    new year, month,day;
    getdate(year, month, day);
    new DateInfo[3][20];
    split(text, DateInfo, '.');
    if (!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wann ist dein Geburtstag? (Benutze zb. 25.11.1998)");
    return 0;
    }
    if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wann ist dein Geburtstag? (Benutze zb. 25.11.1998)");
    return 0;
    }
    new check = year - strval(DateInfo[2]);
    if(check == year)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wann ist dein Geburtstag? (Benutze zb. 25.11.1998)");
    return 0;
    }
    if(strval(DateInfo[1]) > month)
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
    {
    check -= 1;
    }
    PlayerInfo[playerid][pAge] = check;
    format(string, sizeof(string), "Ok, du bist also %d Jahre alt.",PlayerInfo[playerid][pAge]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    RegistrationStep[playerid] = 3;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Woher kommst du? Wähle aus:");
    ShowMenuForPlayer(herkunft, playerid);
    return 0;


    Ich weiß zwar nicht, ob es das richtige ist, aber vllt hilfts...^^

    Greetz,
    LuX

  • hm finde da nix vll liegt der fehler wo anders-.-


    scripte nicht lange vll findet da jemand was

  • LuX ich hbasse dich wegen [GER] Realilfe hat copryight ich zeig dich an xDD. Aber trotzdem hier
    split(text, DateInfo, '.');



    Machst in:
    split(text, DateInfo, '/');



    Dann müssen die 23/11/1990 schreiben und da passiert nix selbst wenn dan nur für paar sekunden ;)

  • if(RegistrationStep[playerid] > 0)
    {
    if(RegistrationStep[playerid] == 1)
    {
    new idx;
    tmp = strtok(text, idx);
    if((strcmp("männlich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("männlich")))
    {
    PlayerInfo[playerid][pSex] = 1;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ok, du bist also männlich.");
    SendClientMessage(playerid, COLOR_WHITE, "Wann ist dein Geburtstag? (Benutze zb. 25.11.1998)");
    RegistrationStep[playerid] = 2;
    return 0;
    }
    else if((strcmp("weiblich", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("weiblich")))
    {
    PlayerInfo[playerid][pSex] = 2;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ok, du bist also weiblich.");
    SendClientMessage(playerid, COLOR_WHITE, "Wann ist dein Geburtstag? (Benutze zb. 25.11.1998)");
    RegistrationStep[playerid] = 2;
    return 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bist du männlich oder weiblich? (Gib ein was du bist!).");
    }
    return 0;
    }
    else if(RegistrationStep[playerid] == 2)
    {
    new year, month,day;
    getdate(year, month, day);
    new DateInfo[3][20];
    split(text, DateInfo, '/');
    new checklen = strlen(text);
    if(checklen<=10)
    {
    if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Wann ist dein Geburtstag? (Tipp z.B 26/03/1999)");
    return 0;
    }
    new check = year - strval(DateInfo[2]);
    if(check == year)
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Wann ist dein Geburtstag? (Tipp z.B 26/03/1999)");
    return 0;
    }
    if(strval(DateInfo[1]) > month)
    {
    check -= 1;
    }
    else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
    {
    check -= 1;
    }
    PlayerInfo[playerid][pAge] = check;
    format(string, sizeof(string), "Ok, also bist du %d Jahre alt.",PlayerInfo[playerid][pAge]);
    SendClientMessage(playerid, COLOR_YELLOW2, string);
    SendClientMessage(playerid, COLOR_LIGHTRED, "Woher kommst du?");
    RegistrationStep[playerid] = 0;
    TutTime[playerid] = 1;
    ShowMenuForPlayer(herkunft, playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Geffixt du kleiner NooB");
    SendClientMessage(playerid,COLOR_RED,"Deine IP Wurde gellogt.");
    SendClientMessage(playerid,COLOR_RED,"Wir werden dich evtl Anzeigen!");
    SendClientMessage(playerid,COLOR_RED,"Und jetzt geb gefälligts ein Richtiges Geburtsdatum an!");
    }
    return 0;
    }
    // by fatjoe

  • Ja ich mach voll spaß lies das hier: Ich glaub das irgendwie nicht LOL!
    ps: scripter = mein bruder ;)

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