Mit Dini Bools Auslesen klappt nicht!

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
  • Moin Moin!
    Ja, die Überschrift sagt alles. Ich schaffe es irgendwie nicht sorecht, mit DINI Bools auszulesen.


    Hier mal mein Code:


    data[playerid][premium]=dini_Bool(data[playerid][acc],"Premium");


    Ich komme einfach nicht drauf. Er sagt immer Tag mistach!


    ?(


    Für Hilfe wäre ich sehr dankbar ;)



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Da liegt der Fehler nicht bei dir,sondern bei dini selber.
    stock dini_Bool(filename[],key[]) {
    return strval(dini_Get(filename,key));
    }
    Wie du siehst,dort wird nirgendwo gesagt, dass es boolean sein soll.Benutzt doch einfach dini_Int().
    Ansonsten probier mal
    stock bool:dini_Int(filename[],key[]) {
    return bool:strval(dini_Get(filename,key));
    }
    möglich dass es so auch geht.

  • Das Problem ist ja, dass ich mit dini_Int keinen vorher deklarierten Bool abspeichern kann. Das habe ich versucht und da hat der Compiler gemeckert.


    Die Lösung mit dem return auf dini_Get klappt leider auch nicht so recht.


    Dann muss ich den Bool wohl zum Integer umschreiben.



    Thx für die Hilfe.



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Wieso ? true ist doch nichts Anderes als 1 und false 0.
    stock bool:dini_Int(filename[],key[]) {
    if(strval(dini_Get(filename,key)) == 0) return false;
    return true;
    }
    Ich merke,habe in meinem Code anstatt dini_Bool dini_Int verändert x(.Hätte ja eigentlich so aussehen müssen:
    stock bool:dini_Bool(filename[],key[]) {
    return bool:strval(dini_Get(filename,key));
    }