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