Moin Leute,
Folgendes Habe ich erstellt:
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
SetPlayerPos(playerid,-2764.3872,375.5082,6.3410);
SetPlayerFacingAngle(playerid,268.2026);
SetPlayerCameraPos(playerid,-2740.4016,376.1320,5.4078);
SetPlayerCameraLookAt(playerid,-2764.3872,375.5082,6.3410);
TogglePlayerControllable(playerid,0);
if(SpielerInfo[playerid][pLogIn] == 0)
{
if(mysql_CheckAccount(playerid) == 0)
{
new string[368];
format(string,sizeof(string),"Willkommen %s \nUm zu Spielen musst du dich Registrieren. \nBitte gebe dein gewünschtes Passwort ein.",SpielerName(playerid));
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
}
else if(mysql_CheckAccount(playerid) == 1)
{
new string[368];
format(string,sizeof(string),"Willkommen %s \nUm zu Spielen musst du dich Einloggen. \nBitte gebe dein Passwort ein.",SpielerName(playerid));
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"Einloggen","Abbrechen");
}
}
return 1;
}
und mysql_checkaccount ist
stock mysql_CheckAccount(playerid)
{
new Query[128],Name[MAX_PLAYER_NAME],count;
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
mysql_query(Query);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
return count;
}
Beim Einloggen wird aber nix angezeigt