Hallo!
Mein Selfmade Banksystem ist fertig aber da funktioniert so einiges nicht...
Kann mir mal bitte jemand drüber schauen und meine Fehler zeigen?
Bitte... ich verzweifle schon -.-
if(dialogid == BANKMENU)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,BARGELD_BEHEBEN,DIALOG_STYLE_INPUT,"Kontobehebung","Wie viel möchten Sie beheben?","Auszahlen","Abbrechen");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid,EINZAHLEN,DIALOG_STYLE_INPUT,"Kontoeinzahlung","Wie viel möchten Sie einzahlen?","Einzahlen","Abbrechen");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid,UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","Wie viel möchten Sie überweisen?","Weiter","Abbrechen");
}
if(listitem == 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Deine Kontodaten:");
new string[128];
format(string,sizeof(string)," Bankguthaben: %d$",GetPVarInt(playerid,"Bankbetrag"));
SendClientMessage(playerid,COLOR_GREY,string);
SendClientMessage(playerid,COLOR_GREY," Habenzinsen: 0,03 Prozent pro Payday");
}
}
else
{
SendClientMessage(playerid,COLOR_LAWNGREEN,"Bankmitarbeiter: Einen schönen Tag noch.");
}
return 1;
}
if(dialogid == BARGELD_BEHEBEN)
{
if(response)
{
if(!isnumeric(inputtext))
{
ShowPlayerDialog(playerid,BARGELD_BEHEBEN,DIALOG_STYLE_INPUT,"Kontobehebung","Wie viel möchten Sie beheben?","Auszahlen","Abbrechen");
SendClientMessage(playerid,COLOR_GREY,"Bitte nur Zahlen eingeben! ");
}
new Betrag = strval(inputtext);
if(GetPVarInt(playerid,"Bankkonto")<Betrag)return SendClientMessage(playerid,COLOR_GREY,"So viel Geld hast du nicht auf deinem Konto.");
GivePlayerMoney(playerid,Betrag);
SetPVarInt(playerid,"Bankbetrag",GetPVarInt(playerid,"Bankbetrag")-Betrag);
SendClientMessage(playerid,COLOR_LAWNGREEN,"Behebung erfolgreich!");
new string[128];
format(string,sizeof(string),"{CCCCFF}Dein neuer Kontostand: {00FF00}%d$",GetPVarInt(playerid,"Bankbetrag"));
SendClientMessage(playerid,-1,string);
SpielerSpeichern(playerid);
}
else
{
ShowPlayerDialog(playerid,BANKMENU,DIALOG_STYLE_LIST,"Bankmenü","Bargeld beheben \nGeld einzahlen\nGeld überweisen \nKontostand abfragen","Auswählen","Abbrechen");
}
return 1;
}
if(dialogid == EINZAHLEN)
{
if(response)
{
if(!isnumeric(inputtext))
{
ShowPlayerDialog(playerid,EINZAHLEN,DIALOG_STYLE_INPUT,"Kontoeinzahlung","Wie viel möchten Sie einzahlen?","Einzahlen","Abbrechen");
SendClientMessage(playerid,COLOR_GREY,"Bitte nur Zahlen eingeben! ");
}
new Betrag = strval(inputtext);
if(GetPlayerMoney(playerid)<Betrag)return SendClientMessage(playerid,COLOR_GREY,"So viel Geld hast du nicht dabei.");
GivePlayerMoney(playerid,-Betrag);
SetPVarInt(playerid,"Bankbetrag",GetPVarInt(playerid,"Bankbetrag")+Betrag);
SendClientMessage(playerid,COLOR_LAWNGREEN,"Behebung erfolgreich!");
new string[128];
format(string,sizeof(string),"{CCCCFF}Dein neuer Kontostand: {00FF00}%d$",GetPVarInt(playerid,"Bankbetrag"));
SendClientMessage(playerid,-1,string);
SpielerSpeichern(playerid);
}
else
{
ShowPlayerDialog(playerid,BANKMENU,DIALOG_STYLE_LIST,"Bankmenü","Bargeld beheben \nGeld einzahlen\nGeld überweisen \nKontostand abfragen","Auswählen","Abbrechen");
}
return 1;
}
if(dialogid == UEBERWEISEN)
{
if(response)
{
if(!isnumeric(inputtext))
{
ShowPlayerDialog(playerid,UEBERWEISEN,DIALOG_STYLE_INPUT,"Überweisung","Wie viel möchten Sie überweisen?","Weiter","Abbrechen");
SendClientMessage(playerid,COLOR_GREY,"Bitte nur Zahlen eingeben! ");
}
new Betrag = strval(inputtext);
if(GetPVarInt(playerid,"Bankbetrag")<Betrag)return SendClientMessage(playerid,COLOR_GREY,"So viel Geld hast du nicht auf deinem Konto.");
SetPVarInt(playerid,"Bankbetrag",GetPVarInt(playerid,"Bankbetrag")-Betrag);
SetPVarInt(playerid,"Überweisungsbetrag",Betrag);
SpielerSpeichern(playerid);
if(response)
{
ShowPlayerDialog(playerid,UEBERWEISUNGSEMPFAENGER,DIALOG_STYLE_INPUT,"Empfänger","An wen möchtest du überweisen?","Absenden","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,BANKMENU,DIALOG_STYLE_LIST,"Bankmenü","Bargeld beheben \nGeld einzahlen\nGeld überweisen \nKontostand abfragen","Auswählen","Abbrechen");
}
}
else
{
ShowPlayerDialog(playerid,BANKMENU,DIALOG_STYLE_LIST,"Bankmenü","Bargeld beheben \nGeld einzahlen\nGeld überweisen \nKontostand abfragen","Auswählen","Abbrechen");
}
return 1;
}
if(dialogid == UEBERWEISUNGSEMPFAENGER)
{
new ueberweisungsbetrag=GetPVarInt(playerid,"Überweisungsbetrag");
new pID = strval(inputtext);
if(GetPVarInt(pID,"Bankkonto")==0)
{
SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler hat noch kein Konto eröffnet.");
ShowPlayerDialog(playerid,UEBERWEISUNGSEMPFAENGER,DIALOG_STYLE_INPUT,"Empfänger","An wen möchtest du überweisen?","Absenden","Abbrechen");
}
SetPVarInt(pID,"Bankbetrag",GetPVarInt(pID,"Bankbetrag")+ueberweisungsbetrag);
SpielerSpeichern(pID);
SpielerSpeichern(playerid);
}
if(dialogid == KONTOERSTELLEN)
{
if(response)
{
SetPVarInt(playerid,"Bankkonto",1);
SetPVarInt(playerid,"Bankbetrag",50000);
SendClientMessage(playerid,COLOR_LAWNGREEN,"Du hast ein neues Girokonto eröffnet. Herzlichen Glückwunsch.");
SendClientMessage(playerid,COLOR_LAWNGREEN,"Als Startgeld erhalten Sie von uns 50.000$ gutgeschrieben.");
ShowPlayerDialog(playerid,BANKMENU,DIALOG_STYLE_LIST,"Bankmenü","Bargeld beheben \nGeld einzahlen\nGeld überweisen \nKontostand abfragen","Auswählen","Abbrechen");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Ok, vielleicht beim nächsten Mal.");
}
return 1;
}
return 1;
}