----------------------OPEN
Wieder offen den ich habe ein problem habe es nun als ATM sys geschrieben aber nach den ich einen Wert den ich abheben will eingebe wird immer 0 ausgegeben:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Waffenmenu) // Name des Menüs
{
if(response)
{
if(listitem == 0) //kontosand
{
format(strink, sizeof strink, "%d", pInfo[playerid][bankgeld]);
ShowPlayerDialog(playerid,kontostand,DIALOG_STYLE_MSGBOX,"Dein Kontostand:", strink ,"Ok","Zurück");// Konstostand
}
if(listitem == 1) //abheben
{
ShowPlayerDialog(playerid,abheben,DIALOG_STYLE_INPUT,"ABHEBEN:","Wie viel möchtest du abheben?","Ok","Zurück");
}
}
}
else if(dialogid == kontostand||fertig)
{
if(!response)
{
return ShowPlayerDialog(playerid, Waffenmenu, DIALOG_STYLE_LIST, "ATM:", "Kontostand\nAbheben", "Auswählen", "Abbrechen");
}
}
else if(dialogid == fehlerbox)
{
if(!response)
{
return ShowPlayerDialog(playerid,abheben,DIALOG_STYLE_INPUT,"ABHEBEN:","Wie viel möchtest du abheben?","Ok","Zurück");
}
}
else if(dialogid == abheben)
{
if(!response)
{
return ShowPlayerDialog(playerid,fehlerbox,DIALOG_STYLE_MSGBOX,"Fehler:", "Ungültiger Betrag!" ,"Abbrechen","Wiederholen");
}
new amount = strval(inputtext);
if(amount <= 0 || amount > pInfo[playerid][bankgeld])ShowPlayerDialog(playerid,fehlerbox,DIALOG_STYLE_MSGBOX,"Fehler:", "Ungültiger Betrag!" ,"Abbrechen","Wiederholen");
else
{
GivePlayerMoney(playerid,amount);
pInfo[playerid][bankgeld] -= amount;
format(strink,sizeof(strink),"Du hast| $%d |von deinem Bankkonto abgehoben.",amount);
return ShowPlayerDialog(playerid,fertig,DIALOG_STYLE_MSGBOX,"ATM:", strink,"Fertig","ATM");
}
}
return 1;
}
//EDIT: Script ohne Erfolg verbessert..
//EDIT²: Verbessert und Funktioniert hatte Teilweise was mit dem Register/Log Sys. zu tun also das wäre das mal wieder:
----------------------CLOSED