Schönen guten Tag.
Meine Abfrage im Dialog, ob der Spieler online ist, bzw. kein NPC ist, funktioniert nicht!
Jetzt frage ich euch, warum klappt das nicht?
Hier ist mein Dialog (Unter OnDialogResponse)
if(dialogid==DIALOG_UEBERWEISEN1)
{
if(response==0)
{
new string[128];
format(string,sizeof(string),"Kontostand: $%i\nAbheben\nEinzahlen\nÜberweisen\nKreditkarte beantragen",GetPVarInt(playerid,"Kontostand"));
ShowPlayerDialog(playerid,DIALOG_BANKMENU,DIALOG_STYLE_LIST,"Bank",string,"OK","Abmelden");
SendClientMessage(playerid,COLOR_GREY,"Du hast den Vorgang abgebrochen.");
return 1;
}
if(response==1)
{
if(strlen(inputtext))
{
if(isNumeric(inputtext))
{
if(IsPlayerConnected(strval(inputtext)) || !IsPlayerNPC(strval(inputtext)))
{
new string[128];
format(string,sizeof(string),"Tippe bitte den Betrag ein, den der Empfänger bekommen soll.\nEmpfänger: {00FF00}%s",SpielerName(strval(inputtext)));
ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN2,DIALOG_STYLE_INPUT,"Bank",string,"OK","Zurück");
return 1;
}
else
{
new string[128];
format(string,sizeof(string),"Tippe bitte die Spieler-ID ein, an den das Geld überwiesen wird.",SpielerName(strval(inputtext)));
ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Bank",string,"OK","Zurück");
SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler ist nicht connected.");
return 1;
}
}
else
{
new string[128];
format(string,sizeof(string),"Tippe bitte die Spieler-ID ein, an den das Geld überwiesen wird.",SpielerName(strval(inputtext)));
ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Bank",string,"OK","Zurück");
SendClientMessage(playerid,COLOR_GREY,"Bitte benutze die ID, nicht den Namen.");
return 1;
}
}
else
{
new string[128];
format(string,sizeof(string),"Tippe bitte die Spieler-ID ein, an den das Geld überwiesen wird.",SpielerName(strval(inputtext)));
ShowPlayerDialog(playerid,DIALOG_UEBERWEISEN1,DIALOG_STYLE_INPUT,"Bank",string,"OK","Zurück");
SendClientMessage(playerid,COLOR_GREY,"Bitte tippe die ID des Spielers ein, an den die Überweisung gehen soll.");
return 1;
}
}
}