Dini erstellt keinen Account

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 wollte in den Accountdaten der Spieler deren Positionen speichern.Was nicht funktionierte also habe ich es wieder aus dem Script rausgenommen und alles wieder so gemacht wie es vorher war.
    Wenn ich nun auf den Server connecte wird mir zwar der Register Dialog angezeigt,und da steht auch das ich mich erfolgreich eingelogt habe.Nur wird in dem Ordner Scriptfiles/Accounts keine Userdatei erstellt.Hoffentlich könnt ihr mir helfen,ich habe schon alles versucht.


    Hier die Zeilen:


    stock Register(playerid,key[])
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_Create(Playerdatei);
    dini_Set(Playerdatei,"Passwort",key);
    SendClientMessage(playerid,Orange,"Du hast dich erfolgreich eingeloggt.");
    SetPlayerScore(playerid,0);
    dini_IntSet(Playerdatei,"Adminlevel",0);
    SetPVarInt(playerid,"Eingeloggt",1);
    return 1;
    }


    Hier SpielerSpeichern:


    stock SpielerSpeichern(playerid)
    {

    if(GetPVarInt(playerid,"Eingeloggt")==1)
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_IntSet(Playerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Playerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    }
    }


    Ich bekomme beim compilen KEINE Errors oder Warnings.
    Hoffentlich könnt ihr mir helfen.

  • Zeig mal deine Zeile in der du


    Register(playerid, ...);


    benutzt.


    Und kann es sein das du den Ordner "Accounts" falsch geschrieben hast?

    Mit freundlichen Grüßen - FamoZ

  • Hier:


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Log In Vorgang abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Log In Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","LogIn", "Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Registrations Vorgang abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren auf NewYorkCity Reallife","Willkommen auf NewYorkCity Reallife!!\n bitte gib nun dein gewünschtes Passwort ein :","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }



    return 1;

  • Hm das ist blöd, es hatte schon einmal jemand so ein Problem bei dem ich dann auch per Teamviewer versucht habe zu helfen, jedoch ohne Erfolg..


    Also im Script ist soweit eigentlich alles richtig.


    Du könntest evtl. nochmal dini neu runterladen, das ist das was mit jetzt spontan so einfällt.

    Mit freundlichen Grüßen - FamoZ