Fataler BUG!Bitte um Hilfe!

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
  • Guten Abend,
    ich habe ebend bemerkt,dass wenn man bei mir im Script beim Login o. Registerdialog einen "/" macht,dass der Player gespawnt wird
    und in der .ini alles auf 0 gesetzt wird!
    Sprich man muss das Tutorial wiederholen,alle Stats sind weg und und und.
    Alles ist halt weg bzw. resettet!
    Was kann ich dagegen tun?
    Kann man den / irgendwie ausschalten oder so?
    Es ist wirklich dringend da andere User die nur böses wollen,so alle Account's von denen sie die Namen kennen,kaputt machen können.


    Ich hoffe mir kann jemand weiter helfen.


    Lg
    Hardcore


    P.s Vielen Dank im Vorraus!

  • >.> es ist ein ganz normales Dialoglogin/register!
    Und wenn man im Login oder im Registerdialog einen "Slash" macht,werden die Daten von dem Account den man gewählt hat(ob es nun der eigene Account oder ein anere ist,ist völlig egal)
    gelöscht!
    Man muss alles neu machen da alles in der .ini auf 0 gesetzt wird!
    Soweit ich weis,wenn man in einem Dialog(INPUT) ein Slash macht,das der Dialog weggeht.

  • Hier alle Dialoge die mit dem Login/Register zu tun haben:



    if(dialogid == login)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "Log dich ein!", " ", "Login!", "Abbrechen!");
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",SpielerName);
    SpielerInfo[playerid][Passwort] = strval(dini_Get(Spielerdatei,"Passwort"));
    if(!strcmp(inputtext,dini_Get(Spielerdatei,"Passwort")))
    {
    Bestaetigung(playerid);
    }
    else if(strcmp(inputtext,SpielerInfo[playerid][Passwort],true) == 0)
    {
    Falsch(playerid);
    }
    }
    }

    if(dialogid == Bestaetigt)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",SpielerName);
    SpielerInfo[playerid][Passwort] = strval(dini_Get(Spielerdatei,"Passwort"));
    if(!strcmp(inputtext,dini_Get(Spielerdatei,"Passwort")))
    {
    SetTimerEx("Anmelden", Verzögerung*4000, 0, "d", playerid);
    GameTextForPlayer(playerid,"Bitte warten.",1000,3);
    SetTimerEx("BW",1000,0,"i",playerid);
    }
    else if(strcmp(inputtext,SpielerInfo[playerid][Passwort],true) == 0)
    {
    Falsch(playerid);
    }
    }
    }


    if(dialogid == regis)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    SpielerInfo[playerid][alvl] = 0;
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Users/%s.ini",SpielerName);
    dini_Create(Spielerdatei);
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "Registrierung", "Es wurde kein Account gefunden!\nBitte registriere dich mit deinem gewünschtem Passwort", "Registrieren!", "Abbrechen!");
    dini_Set(Spielerdatei,"Passwort",inputtext);
    dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
    dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
    dini_IntSet(Spielerdatei,"AdminLevel",SpielerInfo[playerid][alvl]);
    dini_IntSet(Spielerdatei,"Tutorial",SpielerInfo[playerid][Tutorial]);
    dini_IntSet(Spielerdatei,"Job",SpielerInfo[playerid][Job]);
    dini_IntSet(Spielerdatei,"Autoschein",SpielerInfo[playerid][Autoschein]);
    dini_IntSet(Spielerdatei,"Leader",SpielerInfo[playerid][Leader]);
    dini_IntSet(Spielerdatei,"Member",SpielerInfo[playerid][Member]);
    dini_IntSet(Spielerdatei,"Rank",SpielerInfo[playerid][Rank]);
    dini_IntSet(Spielerdatei,"Team",SpielerInfo[playerid][Team]);
    dini_IntSet(Spielerdatei,"Skin",SpielerInfo[playerid][Skin]);
    dini_IntSet(Spielerdatei,"GeldAufBank",SpielerInfo[playerid][Bank]);
    dini_IntSet(Spielerdatei,"Zigaretten",SpielerInfo[playerid][Zigaretten]);
    dini_IntSet(Spielerdatei,"Schachteln",SpielerInfo[playerid][Schachteln]);
    dini_IntSet(Spielerdatei,"Inter",SpielerInfo[playerid][Inter]);
    dini_IntSet(Spielerdatei,"Knastzeit",SpielerInfo[playerid][Knastzeit]);
    dini_IntSet(Spielerdatei,"Personalausweis",SpielerInfo[playerid][Perso]);
    dini_IntSet(Spielerdatei,"Punkte",SpielerInfo[playerid][PunkteInFl]);
    dini_IntSet(Spielerdatei,"PayDayZeit",SpielerInfo[playerid][PDZ]);
    dini_IntSet(Spielerdatei,"GehaltsCheck",SpielerInfo[playerid][Gehalt]);
    dini_IntSet(Spielerdatei,"MussTanken",SpielerInfo[playerid][Tanken]);
    GivePlayerMoney(playerid,12000);
    new GlueckWunschText[256];
    format(GlueckWunschText,sizeof(GlueckWunschText),"[Hinweis] Du hast dich erfolgreich mit dem Namen : %s und dem Passwort : %s registriert!Merke dir die Daten gut!",SpielerName,inputtext);
    SendClientMessage(playerid,Rot,GlueckWunschText);
    ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden!\nBitte gib dein Passwort ein,\num dich einzuloggen!", "Login!", "Abbrechen!");
    }
    }


    Hoffe ihr könnt mir jetzt weiter helfen:)
    Lg
    Hardcore