ich will es so machen das man an der bank geld abheben kann, aber wie frage ich ab ob der spieler nur zahleneingeben hat? und keinen satz?
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
-
-
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if ((string[i] > '9' || string[i] < '0')) return 0;
}
return 1;
}if(!IsNumeric(inputtext)) return SendClientMessage...
-
Und wie genau frag ich genau ab ob der wert den er eingibt größer als das geld ist? weil ich weiss nicht wie ich den eingebenen wert in nem integer speicher den ich abfragen kann
-
-
Wäre der dieloag jz so fehlerfrei oder sollte ich noch was einbauen?
if(dialogid==DIALOG_ABHEBEN) { if(response) { new betrag = strval(inputtext); if(!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst eine Zahl eingeben!"); if(sInfo[playerid][bankgeld]<betrag)return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht soviel Geld auf deinem Konto!"); sInfo[playerid][bankgeld]-=betrag; GivePlayerMoneyEx(playerid,betrag); } else { return 1; } return 1; } -
@Castro:
Der Pawn BB Code - Die richtige Anwendung
Bitte den Post dementsprechend anpassen, ansonsten können wir dir schlecht helfen. -
Ehm ja.
Abfragen ob der Betrag negativ (<0) ist -
Das ist der Code:
if(dialogid==DIALOG_ABHEBEN)
{
if(response)
{
new betrag = strval(inputtext);
if(!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst eine Zahl eingeben!");
if(sInfo][playerid][bankkonto]=0)return SendClientMessage(playerid,COLOR_RED,"Du besitzt kein Bankkonto"); //Fehler Zeile
if(sInfo[playerid][bankgeld]>betrag)return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht soviel Geld auf deinem Konto!");
sInfo[playerid][bankgeld]-=betrag;
GivePlayerMoneyEx(playerid,betrag);
new string[128]
format(string, sizeof(string), "Du hast erfolgreich %s$ von deinem Konto abgebucht",betragt);
SendClientMessage(playerid,COLOR_GREEN,string);
}
else
{
return 1;
}
return 1;
}(sollte euch noch was einfalln dann sagst was man verbessern sollte)
Das die errors:C:\Users\Spiele\Desktop\Server Ordner\Server Projekt\gamemodes\ServerProjekt.pwn(3961) : error 001: expected token: ")", but found "]"
C:\Users\Spiele\Desktop\Server Ordner\Server Projekt\gamemodes\ServerProjekt.pwn(3961) : error 029: invalid expression, assumed zero
C:\Users\Spiele\Desktop\Server Ordner\Server Projekt\gamemodes\ServerProjekt.pwn(3961) : error 029: invalid expression, assumed zero
C:\Users\Spiele\Desktop\Server Ordner\Server Projekt\gamemodes\ServerProjekt.pwn(3961) : fatal error 107: too many error messages on one line -
== 0 -> Abfrage
= 0 ->ZuweisungWeiterhin das mit dem negativen Betrag
-
bekomm immernoch errors, bearbeite einfach mal die zeile bitte
-
Da war noch eine Klammer zu viel.
if(dialogid==DIALOG_ABHEBEN)
{
if(response)
{
new betrag = strval(inputtext);
if(!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Du musst eine Zahl eingeben!");
if(sInfo[playerid][bankkonto]==0)return SendClientMessage(playerid,COLOR_RED,"Du besitzt kein Bankkonto"); //Fehler Zeile
if(sInfo[playerid][bankgeld]<betrag)return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht soviel Geld auf deinem Konto!");
sInfo[playerid][bankgeld]-=betrag;
GivePlayerMoneyEx(playerid,betrag);
new string[128];
format(string, sizeof(string), "Du hast erfolgreich %d$ von deinem Konto abgebucht",betrag);
SendClientMessage(playerid,COLOR_GREEN,string);
}
else
{
return 1;
}
return 1;
}EDIT:
Noch einen Fehler ausgebessert @Castro: . -
Danke super für die helfen hat geklappt
-
breadfish.de
Hat das Thema geschlossen.