Hey,
Ich habe ein Problem mit meinem Banksystem... also es klappt eigentlich alles, bis auf das überweisen. Ingame gibt man den Namen des Spielers an dem Geld überwiesen werden soll, aber dann... ich erkläre das am besten mal anhand der schnipsel:
Also de Dialog wenn man überweisen möchte (natürlich defieniert):
ShowPlayerDialog(playerid, DIALOG_BANK_UEBERWEISEN_Stepp1, DIALOG_STYLE_INPUT, "Überweisen", "Bitte gebe den Namen des Spielers ein, dem du Geld überweisen willst.", "Weiter", "Abbrechen");
okay jetzt unter OndialogResponse, achso bis jetzt merkt man noch keinen fehler(also ingame):
if(dialogid == DIALOG_BANK_UEBERWEISEN_Stepp2)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_BANK_UEBERWEISEN_Stepp2, DIALOG_STYLE_INPUT, "Überweisen", "Bitte gebe nun den Betrag ein den du überweisen willst.", "Überweisen", "Abbrechen");
return 1;
}
if(response == 0)
{
return 1;
}
if(response == 1)
{
new giveplayerid = GetPVarInt(playerid, "Überweisung");
new geld = strval(inputtext);
if(IsPlayerConnected(giveplayerid))
{
if(GetPVarInt(playerid, "Bank") >= geld)
{
new string[120];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(giveplayerid, pname, sizeof(pname));
SetPVarInt(playerid, "Bank", GetPVarInt(playerid, "Bank") -geld);
SetPVarInt(giveplayerid, "Bank", GetPVarInt(giveplayerid, "Bank") +geld);
format(string, sizeof(string), "Du hast %s gerage $%i überwiesen.", pname, geld);//hier steht steht immer der eigene name
SendClientMessage(playerid, COLOR_GRÜN1, string);
format(string, sizeof(string), "%s hat dir gerage $%i überwiesen.", name, geld);//dieser text erscheint nicht
DeletePVar(playerid, "Überweisung");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GRAU,"So viel Geld hast du nicht auf der Bank!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAU, "Dieser Spieler ist nicht Online!");
return 1;
}
}
}
vielleicht findet irgendjemand den Fehler, wäre supernett wenn mir jemand dabei helfen würde,
LG
//push: Leider immer noch ein bestehendes Problem :s