Guten Tag.
Ich habe ein Banksystem. nun soll man anderen Spielern etwas überweisen können.
dazu soll überprüft werden ob er folgendes Eingegeben hat: "Id Betrag".
dazu benutzte ich die Funktion "split". die nach einem bestimmten zeichen etwas einteilt. der erste teil ist die id, der 2. teil der betrag.
nun wollte ich abfragen ob er beides geschrieben hat.
hier mein scriptausschnitt:
public OnDIalogResponse(...)
{
if(dialogid == DIALOG_ÜBERWEISEN)
{
if(response)
{
new WeisInfo[2][50];
split(inputtext, WeisInfo, ' ');
if (strval(inputtext) > 13 || strval(inputtext) < 5)
{
SendClientMessage(playerid,0xFF000FF,"Angabe Fehler!");
new str[256], CHand, DHand, DBank;
DHand = GetPlayerMoney(playerid)/100;
CHand = GetPlayerMoney(playerid)%100;
DBank = Spieler[playerid][Bank]/100;
format(str,sizeof(str),"Wieviel Geld möchtest du an wen Überweisen?\nGebe folgendes ein: *Id Betrag*\n\nAktueller Kontostand: $%d\nBargeld: $%d,%d\n",DBank, DHand, CHand);
ShowPlayerDialog(playerid,DIALOG_ÜBERWEISEN,DIALOG_STYLE_INPUT,"Überweisen",str,"Okay","Zurück");
}
else
{
if()//hier soll die abfrage hin, ob er "ID Betrag" eingegeben hat.
{
SendClientMessage(playerid,0xFF000FF,"Angabe Fehler!");
new str[256], CHand, DHand, DBank;
DHand = GetPlayerMoney(playerid)/100;
CHand = GetPlayerMoney(playerid)%100;
DBank = Spieler[playerid][Bank]/100;
format(str,sizeof(str),"Wieviel Geld möchtest du an wen Überweisen?\nGebe folgendes ein: *Id Betrag*\n\nAktueller Kontostand: $%d\nBargeld: $%d,%d\n",DBank, DHand, CHand);
ShowPlayerDialog(playerid,DIALOG_ÜBERWEISEN,DIALOG_STYLE_INPUT,"Überweisen",str,"Okay","Zurück");
}
else
{
if(!IsPlayerConnected(strval(WeisInfo[0])))
{
SendClientMessage(playerid,0xFF000FF,"Ungültige Id!");
new str[256], CHand, DHand, DBank;
DHand = GetPlayerMoney(playerid)/100;
CHand = GetPlayerMoney(playerid)%100;
DBank = Spieler[playerid][Bank]/100;
format(str,sizeof(str),"Wieviel Geld möchtest du an wen Überweisen?\nGebe folgendes ein: *Id Betrag*\n\nAktueller Kontostand: $%d\nBargeld: $%d,%d\n",DBank, DHand, CHand);
ShowPlayerDialog(playerid,DIALOG_ÜBERWEISEN,DIALOG_STYLE_INPUT,"Überweisen",str,"Okay","Zurück");
}
else if(Spieler[playerid][Bank] < strval(WeisInfo[1]))
{
SendClientMessage(playerid,0xFF000FF,"Du hast nicht soviel Geld auf der Bank!");
new str[256], CHand, DHand, DBank;
DHand = GetPlayerMoney(playerid)/100;
CHand = GetPlayerMoney(playerid)%100;
DBank = Spieler[playerid][Bank]/100;
format(str,sizeof(str),"Wieviel Geld möchtest du an wen Überweisen?\nGebe folgendes ein: *Id Betrag*\n\nAktueller Kontostand: $%d\nBargeld: $%d,%d\n",DBank, DHand, CHand);
ShowPlayerDialog(playerid,DIALOG_ÜBERWEISEN,DIALOG_STYLE_INPUT,"Überweisen",str,"Okay","Zurück");
}
else
{
new strtest[256],name[MAX_PLAYER_NAME];
GetPlayerName(strval(WeisInfo[0]), name, sizeof(name));
format(strtest,256,"[TEST] Du wolltest $%d an %s (%d) überweisen!", strval(WeisInfo[1]), name, strval(WeisInfo[0]));
SendClientMessage(playerid,0x00EE00FF,strtest);
}
}
}
}
else
{
if(GetPlayerVirtualWorld(playerid) == 1)
{
ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Los Santos Bank","Konto erstellen\nFinanzen\nAbheben oder Einzahlen\nÜberweisen","Weiter","Abbrechen");
}
if(GetPlayerVirtualWorld(playerid) == 2)
{
ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"San Fierro Bank","Konto erstellen\nFinanzen\nAbheben oder Einzahlen\nÜberweisen","Weiter","Abbrechen");
}
if(GetPlayerVirtualWorld(playerid) == 3)
{
ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"Las Venturas Bank","Konto erstellen\nFinanzen\nAbheben oder Einzahlen\nÜberweisen","Weiter","Abbrechen");
}
}
}
return 1;
}
Wäre sehr nett wenn mir da eine rhelfen könnte.
mfg
Simon