if(pInfo[playerid][Bank] >= strval(inputtext))
{
GivePlayerMoneyEx(playerid, strval(inputtext));
pInfo[playerid][Bank] = pInfo[playerid][Bank] - strval(inputtext);
format(stringDE, sizeof(stringDE), "Bitte gib den Betrag ein, den du auszahlen willst.\nWenn du alles auszahlen möchtest, klicke einfach\nauf OK, ohne einen Betrag anzugeben.\nDerzeitiger Kontostand: "#C_GREEN_E"%d$\n\n"C_GREEN_E"Zahlung erfolgreich!\nDu hast %d$ abgehoben.", pInfo[playerid][Bank], inputtext);
format(stringEN, sizeof(stringEN), "Please enter the amount of money you want to draw.\nIf you want to draw all you have, just click\non OK, without typing in anything.\nCurrent account balance: "#C_GREEN_E"%d$\n\n"C_GREEN_E"Payment successful!\nYou withdrew %d$.", pInfo[playerid][Bank], inputtext);
return ShowLanguageDialog(playerid, DIALOG_BANK_WITHDRAW, DIALOG_STYLE_INPUT, "Auszahlen", "Withdraw", stringDE, stringEN, "OK", "OK", "Abbrechen", "Cancel");
}
Das ganze spielt sich im Bankwesen beim Auszahlen ab. Wenn ein numerischer Wert eingegeben wird, soll überprüft werden, ob das, was auf der Bank ist größer oder gleich dem ist, was eingegeben wurde (wie im Code oben), damit eine Auszahlung erfolgen kann. In dem formatierten Wert ist der Wert aber nicht korrekt wiedergegeben. Ich habe probeweise 1000$ auszahlen lassen. Ausspucken tut er mir 49$.