Problem bei Dini-speicherung

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 eine Fraktionskasse einfügen.
    der Code:
    case DIALOG_FKASSEEINZAHLEN:
    {
    if(!response) return 1;
    if(strlen(inputtext) < 0) return ReturnText(playerid,"Die Eingabe ist zu kurz.");
    new currentmoney, moneys;
    moneys = strval(inputtext);
    currentmoney = GetPlayerMoney(playerid);
    if(moneys < 1 || moneys > 1000000) return ReturnText(playerid,"Nicht weniger als 0 und mehr als 1 Millionen!");
    if (moneys > 0 && currentmoney >= moneys)
    {
    new Datei[64];
    format(Datei,sizeof(Datei),"/Data/FKASSE.txt");
    new kassenvar;
    new einzahlung = kassenvar += moneys;
    if(SpielerInfo[playerid][Fraktion] == 1){dini_Set(Datei,"SAPD",einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 2){dini_Set(Datei,"FBI",einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 3){dini_Set(Datei,"ARMY",einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 4){dini_Set(Datei,"GROVE",einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 5){dini_Set(Datei,"VAGOS",einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 7){dini_Set(Datei,"TERRORS",einzahlung);}
    new string[128];
    format(string,sizeof(string),"{ffffff}Du hast {00ff00}$%d {FFFFFF}Eingezahlt. Neuer Status: {00ff00}$%d",moneys,einzahlung);
    MSG(playerid,COLOR_WHITE,string);
    }
    }


    doch bekomme die errors:



    NPP_EXEC: "PAWN Compiler"
    CD: E:\Festplatte Daten von Jonas\SA MP Server!\Colex Reallife\Server\gamemodes
    Current directory: E:\Festplatte Daten von Jonas\SA MP Server!\Colex Reallife\Server\gamemodes
    "C:\Dokumente und Einstellungen\Multivan\Desktop\SA MP Server!\0.3C\Multistunt neu\pawno\pawncc.exe" "colex.pwn" -; -(
    Process started >>>
    colex.pwn(4889) : error 035: argument type mismatch (argument 3)
    colex.pwn(4890) : error 035: argument type mismatch (argument 3)
    colex.pwn(4891) : error 035: argument type mismatch (argument 3)
    colex.pwn(4892) : error 035: argument type mismatch (argument 3)
    colex.pwn(4893) : error 035: argument type mismatch (argument 3)
    colex.pwn(4894) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.
    <<< Process finished.
    ================ READY ================


    //edit:
    ich habs, doch jetz wird das geld nicht weniger:
    case DIALOG_FKASSEAUSZAHLEN:
    {
    if(!response) return 1;
    if(strlen(inputtext) < 0) return ReturnText(playerid,"Die Eingabe ist zu kurz.");
    new currentmoney, moneys;
    moneys = strval(inputtext);
    currentmoney = GetPlayerMoney(playerid);
    if(moneys < 1 || moneys > 1000000) return ReturnText(playerid,"Nicht weniger als 0 und mehr als 1 Millionen!");
    if (moneys > 0 && currentmoney >= moneys)
    {
    new Datei[64];
    format(Datei,sizeof(Datei),"/Data/FKASSE.txt");
    new kassenvar;
    if(SpielerInfo[playerid][Fraktion] == 1){kassenvar = dini_Int(Datei,"SAPD");}
    if(SpielerInfo[playerid][Fraktion] == 2){kassenvar = dini_Int(Datei,"FBI");}
    if(SpielerInfo[playerid][Fraktion] == 3){kassenvar = dini_Int(Datei,"ARMY");}
    if(SpielerInfo[playerid][Fraktion] == 4){kassenvar = dini_Int(Datei,"GROVE");}
    if(SpielerInfo[playerid][Fraktion] == 5){kassenvar = dini_Int(Datei,"VAGOS");}
    if(SpielerInfo[playerid][Fraktion] == 7){kassenvar = dini_Int(Datei,"TERRORS");}
    new einzahlung = kassenvar += moneys;
    if(SpielerInfo[playerid][Fraktion] == 1){dini_IntSet(Datei,"SAPD",-einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 2){dini_IntSet(Datei,"FBI",-einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 3){dini_IntSet(Datei,"ARMY",-einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 4){dini_IntSet(Datei,"GROVE",-einzahlung);}
    if(SpielerInfo[playerid][Fraktion] == 5){dini_IntSet(Datei,"VAGOS",-einzahlung);}
    GivePlayerMoney(playerid,moneys);
    new string[128];
    format(string,sizeof(string),"{ffffff}Du hast {00ff00}$%d {FFFFFF}Ausgezahlt. Neuer Status: {00ff00}$%d",moneys,einzahlung);
    MSG(playerid,COLOR_WHITE,string);
    }
    }


    das sind die 6 Abfragen zeilen.


    wie muss das richtig lauten?


    mfg

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

    Einmal editiert, zuletzt von Noneatme ()

  • wie wäres wenn du das geld abzeihen lässt und nicht dazu gibst?


    also statt
    GivePlayerMoney(playerid,moneys);


    GivePlayerMoney(playerid,-moneys);


    Außerdem was soll das hier werden?

    new kassenvar;
    new einzahlung = kassenvar += moneys;
    da kannst du gleich

    new einzahlung += moneys;
    machen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski