Heaii,
Bei meinem Script Arbeite ich an einem "Bank - System", Leider ist dort das Problem wenn ich z.B. 500$ Einzahlen möchte, kann ich nur 499$ Einzahlen.
Hier mal der Code:
if(dialogid == DIALOG_EINZAHLEN)
{
if(response)
{
if(isNumeric(inputtext))
{
new string[128], summe = strval(inputtext);
if(GetPlayerMoney(playerid) <= strval(inputtext))return SendClientMessage(playerid,FARBE_WEISS,"Du hast nicht Genug Geld bei dir!");
GivePlayerMoney(playerid,-summe);
sInfo[playerid][sBankGuthaben] += summe;
format(string,sizeof(string),"Du hast %d$ Eingezahlt! Aktuelle Stand: %d$",summe, sInfo[playerid][sBankGuthaben]);
SendClientMessage(playerid,FARBE_WEISS,string);
return 1;
}
}
}
stock isNumeric(const string[]) {
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++) {
if (
(string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
|| (string[i]=='-' && i!=0) // A '-' but not at first.
|| (string[i]=='+' && i!=0) // A '+' but not at first.
) return false;
}
if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
return true;
}
MfG.