Hallo,
Ich habe ein Problem, undzwar, wenn man auf den Server joint, wird einem Angezeigt, das man Bereits Registriert ist, ist man aber nicht.
Hier mal bischen Code:
Oben: new AccountExists[MAX_PLAYERS];
OnPlayerRequestClass
if(AccountExists[playerid] == 1)
{
//Startbildschirm setzen
SetStartbildschirm(playerid);
//Musik abspielen
PlayAudioStreamForPlayer(playerid, "http://www.bayside-roleplay.de/audiogta/startsound.mp3");
ClearChat(playerid);
SendClientMessage(playerid,Weiß,"Herzlich Willkommen auf dem {FF9600}Bayside-Roleplay Server!");
SendClientMessage(playerid,Weiß,"Besuch auch unser Forum auf {FF9600}www.bayside-roleplay.de.");
SendClientMessage(playerid,Weiß,"");
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FEFEFE}Dein {FF9600}Account {FEFEFE}wurde in unserer gefunden, bitte gebe nun dein Passwort ein und logge dich somit ein.","Login","");
return 1;
}
else
{
//Startbildschirm setzen
SetStartbildschirm(playerid);
//Musik abspielen
PlayAudioStreamForPlayer(playerid, "http://www.bayside-roleplay.de/audiogta/startsound.mp3");
ClearChat(playerid);
SendClientMessage(playerid,Weiß,"Herzlich Willkommen auf dem {FF9600}Bayside-Roleplay Server!");
SendClientMessage(playerid,Weiß,"Besuch auch unser Forum auf {FF9600}www.bayside-roleplay.de.");
SendClientMessage(playerid,Weiß,"");
ShowPlayerDialog(playerid, ERSTELLUNG, DIALOG_STYLE_MSGBOX, "Authentifizierung", "{FFFFFF}Herzlich Willkommen auf dem {FF9600}Bayside-Roleplay Server.{FFFFFF}\num auf diesem Server spielen zu können benötigst du einen Account.\nMöchtest du einen erstellen?", "Ja","");
return 1;
}
OnPlayerConnect:
if(CheckAccountExists(GetName(playerid)))
{
AccountExists[playerid] = 1;
}
else
{
AccountExists[playerid] = 0;
}
stock Register(playerid,key[])
{
if(IsPlayerNPC(playerid)) return 1;
new string[128];
format(string, sizeof(string), "INSERT INTO accounts (name,passwort) VALUES ('%s','%s')", GetName(playerid), key);
mysql_query(string);
AccountExists[playerid] = 1;
//Audiostream ausschalten
StopAudioStreamForPlayer(playerid);
//Automatisches Einloggen
Login(playerid,key);
return 1;
}
CheckAccountExists(account[])
{
new string[128];
format(string, sizeof(string), "SELECT * FROM accounts WHERE Name = '%s'", account);
mysql_query(string);
mysql_store_result();
new value;
value = mysql_num_rows();
mysql_free_result();
return value;
}
Hoffe jemand kann mir helfen.