Sehr geehrte Breadfish Com.,
Ich habe ein Problem mit dem Einzahlen und Auszahlen am ATM.
Wenn man z.B elf 1er im Feld eintippt bekommt man einen sehr hochen Betrag an Geld.
Wie kann ich es so machen das er zum Beispiel Maximal 10 Millionen einzahlen kann?
Screen
Einzahlen und Auszahlen
if(dialogid == DIALOG_EINZAHLEN)
{
if(response)
{
if(IsNumeric(inputtext))
{
new val = strval(inputtext);
if(GetPlayerMoney(playerid) == 0)
{
SendClientMessage(playerid, CL_RED, "[FEHLER]: {FFFFFF}Ungültige Eingabe!");
return 1;
}
if(val > GetPlayerMoney(playerid))
{
SendClientMessage(playerid, CL_RED, "[FEHLER]: {FFFFFF}Sie besitzen nicht soviel Geld!");
return 1;
}
new string[128];
GivePlayerMoney(playerid,-val);
PlayerInfo[playerid][pBmoney]+= val;
format(string, sizeof(string), "Du hast %d$ in dein Konto eingezahlt. Neuer Kontostand: %d$", val, PlayerInfo[playerid][pBmoney]);
SendClientMessage(playerid, CL_DGREEN, string);
}
else
{
SendClientMessage(playerid, CL_RED, "[FEHLER]: {FFFFFF}Ungültige Eingabe!");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_BANK, DIALOG_STYLE_LIST, "Los Santos - Nationalbank", "Einzahlen\nAbheben\nKontostand", "Weiter", "Beenden");
}
}
if(dialogid == DIALOG_AUSZAHLEN)
{
if(response)
{
if(IsNumeric(inputtext))
{
new val = strval(inputtext);
if(val > PlayerInfo[playerid][pBmoney])
{
SendClientMessage(playerid, CL_RED, "[FEHLER]: {FFFFFF}Du hast nicht genug Geld am Konto.");
return 1;
}
if(val >= 11111111111)
{
Kick(playerid);
return 1;
}
new string[128];
GivePlayerMoney(playerid, val);
PlayerInfo[playerid][pBmoney] -= val;
format(string, sizeof(string), "Du hast %d$ von deinem Konto ausgezahlt. Neuer Kontostand: %d$", val, PlayerInfo[playerid][pBmoney]);
SendClientMessage(playerid, CL_DGREEN, string);
}
else
{
SendClientMessage(playerid, CL_RED, "[FEHLER]: {FFFFFF}Ungültige Eingabe!");
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_BANK, DIALOG_STYLE_LIST, "Los Santos - Nationalbank", "Einzahlen\nAbheben\nKontostand", "Weiter", "Beenden");
}
}