Problem! :DAlso ich arbeite gerade daran, Spielern Geld überweisen zu können, irrelevant ob online/offline.
Der Code für Online funktioniert perfekt.
if(IsPlayerConnected(strval(inputtext)))
{
new playerID = gPlayerID(inputtext);
PlayerInfo[playerID][pBank] += ATMAmount[playerid];
PlayerInfo[playerid][pBank] -= ATMAmount[playerid];
strdel(DialogString, 0, sizeof(DialogString));
format(DialogString, sizeof(DialogString),""HTML_SERVER2"Willkommen bei der "HTML_SERVER1"Bank of SA"HTML_SERVER2",\n"HTML_SERVER2"du hast dem Spieler "HTML_SERVER1"%s "HTML_SERVER2"erfolgreich ("HTML_SERVER1"$%d"HTML_SERVER2") auf sein Bankkonto überwiesen.\n\n"HTML_SERVER1"Info: "HTML_SERVER2"Diese Transaktion ist nun ebenfalls in deiner Transaktionsübersicht vorhanden.", inputtext , ATMAmount[playerid]);
ShowPlayerDialog(playerid, DIALOG_ATMTRANSLATEFINISH, DIALOG_STYLE_MSGBOX, ""#HTML_SERVER1""#SERVER_NAME" "HTML_SERVER2"- Bankautomat (Geld überweisen)", DialogString, "Schließen", "");
new query[512], timestring[256], Day, Month, Year, Hour, Minute, Second;
getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
format(timestring, sizeof(timestring),"%02d.%02d.%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
mysql_format(MySQLConnection, query, sizeof(query),"INSERT INTO `server_atmlog`(`Absender`, `Empfänger`, `Zeit`, `Betrag`) VALUES ('%e', '%e', '%s', '%d')", PlayerInfo[playerid][pName], inputtext, timestring, ATMAmount[playerid]);
mysql_query(MySQLConnection, query);
new string[128];
format(string, sizeof(string),"Bank of SA: "HTML_SERVER2"Sie haben eine Überweisung von "HTML_SERVER1"%s in Höhe von "HTML_SERVER2"$%d "HTML_SERVER1"erhalten.", PlayerInfo[playerid][pName], ATMAmount[playerid]);
SendClientMessage(playerID, COLOR_SERVER1, string);
ATMAmount[playerid] = 0;
}
else
{
printf("2");
new query[128];
mysql_format(MySQLConnection, query, sizeof(query), "SELECT ID FROM server_accounts WHERE Name = '%e'", inputtext);
mysql_pquery(MySQLConnection, query, "Server_ATMTranslate", "d", playerid);
}
Jedoch sollte der Spieler offline sein, geht er nicht zu print2, somit kann ich die Funktion nicht weiter machen, dass auch offline Geld überwiesen wird. Wollte halt erstmal abfragen, ob der Account existiert, wenn ja, ihm das Geld auf das Bankkonto geben.
Alles unter if(IsPlayerConnected(strval(inputtext))) funktioniert, unter dem else jedoch nicht.