Accountdaten aktualisieren

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
  • Hallo User,


    ich arbeite mit meinem Accountsystem nicht mit dini sondern mit fopen etc.
    Ich habe bei der Registratur verschiedene Zeilen gemacht (Adminlevel=5, Passwort=abc etc)


    Jetzt will ich mit /makeadmin die Zeile "Adminlevel=0" in "Adminlevel=5" ändern.



    Ich schaffs aber nicht.
    Momenntan hab ichs so, das funktioniert aber nicht:
    new dateipfad[30+MAX_PLAYER_NAME];
    format(dateipfad,sizeof(dateipfad),"/Accounts/%s.ini",SpielerName(playerid));
    new File:datei=fopen(dateipfad,io_append);
    new string[100];
    while(fread(datei,string))
    {
    if(strfind(string,string2,false)!=-1)
    {
    format(string2,256,"%s=%i\r\n",string2,zahl);
    fwrite(datei,string2);
    break;
    }
    }


    Das funktioniert aber leider nicht :(


    Bitte um Hilfe.

  • Und warum (wenn du anscheinend bereits ein GF/LoH hast) machst du es nicht so wie es beim Login/Register und Save Acc steht?


    Denn wenn du es selber geschrieben hättest, wüsstest du es ^^


    Wenn du lust hast, kann ich es dir ja zeigen ;]


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Frechheit, ich habe es selber geschrieben... :thumbdown:


    Ich arbeite ungern mit Erweiterungen von anderen Spielern, ich will mir meine
    eigenen Sachen scripten und vor allen Dingen das verstehen was ich scripte.
    Aus diesem Grund benutze ich dini nicht und ich finde es nicht in Ordnung dass
    du mich beschuldigst ein Fertig-Script zu nehmen.



    Wie dem auch sei, ich hoffe immernoch auf die Lösung des Problems.


  • naja da du selbst Sachen herraus findest leg ich dir ans Herz den samp wiki artikel durch zu lesen
    http://wiki.sa-mp.com/wiki/File_Functions


    weil bei deiner funktion macht es nicht wirklich viel sin nach einem string in einem string zu suchen
    wenn du den string unterhalb benutzt naja vllt liegt es auch nur am auschnitt.


  • Frechheit? Bin ich nicht mit einverstanden, Denn wenn du es selber geschrieben hättest, wüsstest du, das es so wie du es oben versuchst auszuführen, nicht geht. :thumbdown:
    Ich bin aber trotzdem immer noch bereit dir zu helfen.


    Wenn du es auch willst.


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Denn wenn du es selber geschrieben hättest, wüsstest du, das es so wie du es oben versuchst auszuführen, nicht geht. :thumbdown:


    Deswegen melde ich mich ja hier...
    Es geht nicht. Deswegen frage ich hier um Rat..


    Mein Stock sieht übrigens so aus:


    stock ChangeInt(playerid,string2[],zahl)
    {
    new dateipfad[30+MAX_PLAYER_NAME];
    format(dateipfad,sizeof(dateipfad),"/Accounts/%s.ini",SpielerName(playerid));
    new File:datei=fopen(dateipfad,io_read);
    new string[100];
    while(fread(datei,string))
    {
    if(strfind(string,string2,false)!=-1)
    {
    format(string2,256,"%s=%i\r\n",string2,zahl);
    fwrite(datei,string2);
    break;
    }
    }


    Was funktioniert jetzt daran nicht?