Guten Tag Community
undzwar habe ich ein Problem mit dem Eintragen in die MySQL Tabelle der Accounts.
OnPlayerConnect wird abgefragt ob er einen Account hat:
if(!IsPlayerNPC(playerid))
{
if(mysql_CheckAccount(playerid) == 0)
{
new msg[258];
format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich zu registrieren.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrieren", msg, "Registrieren", "Abbrechen");
}
else if(mysql_CheckAccount(playerid) == 1)
{
new msg[258];
format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich einzuloggen.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", msg, "Login", "Abbrechen");
}
}
else
{
// if(!strcmp(PlayerName(playerid), " Bot Name", true))
// PVarInt Eingelogt setzen
// SetSpawnInfo dem Bot setzen
}
Hat er keinen Account öffnet sich der Dialog Registration bei OnPlayerDialog:
if(dialogid == DIALOG_REGISTER)
{
if(response == 0)
{
new string[258];
format(string, sizeof(string), "%s wurde vom Server gekickt. Grund: Abbruch des Registriervorgangs.", SpielerName(playerid));
KickWithMessage(playerid, string);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
new msg[258];
SendClientMessage(playerid, Rot, "Entweder hast du kein Passwort eingegeben oder es ist zu kurz.");
format(msg, sizeof(msg), "{FFFFFF}Willkommen auf {E600FF}Reallife. {FFFFFF}\n\nDein Spielername: {FFAA00}%s{FFFFFF}\n\nBitte gebe unten dein Passwort ein um dich zu registrieren.\n\nSollte das nicht dein Spielername auf sein, drücke abbrechen.", SpielerName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registrieren", msg, "Registrieren", "Abbrechen");
return 1;
}
else
{
CreateAccount(playerid, inputtext);
SendClientMessage(playerid, Gelb, "Erfolgreich Account erstellt");
SetPVarInt(playerid, "Angemeldet", 1);
return 1;
}
}
}
return 1;
Hier wird der Account erstellt / sollte hier erstellt werden:
stock CreateAccount(playerid, pass[])
{
new query[512], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
mysql_real_escape_string(pass, pass);
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`, `Level`, `Geld``) VALUES");
format(query, sizeof(query), "%s ('%s', '%s')", query, Name, pass);
mysql_query(query);
return true;
}
Ich bitte um Hilfe