Both of you are wrong,you should put the dialog id not the dialog name!
Код:
public OnPlayerConnect(playerid)
{
if(fexist(UserSavePath(playerid)))
{
new string[128], string2[128];
format(string, sizeof(string), ""GM_NAME" Login: (%s)", GetPlayerNameEx(playerid));
format(string, sizeof(string), "%s, we have found your account registered in the database!\nPlease login to continue.", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Login", "Close");
}
else
{
new string[128], string2[128];
format(string, sizeof(string), ""GM_NAME" Registration: (%s)", GetPlayerNameEx(playerid));
format(string, sizeof(string), "%s, we cannot find this name registered in the database!\nPlease enter a password to register.", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Register", "Close");
}
gPlayerLogged[playerid] = 0;
return 1;
}
In:
Код:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Register", "Close");
Remove DIALOG_LOGIN and replace it with the DIALOG_LOGIN id that you defined in top of your script.
Example:
Код:
#define DIALOG_LOGIN 3
So your code should be like this:
Код:
public OnPlayerConnect(playerid)
{
if(fexist(UserSavePath(playerid)))
{
new string[128], string2[128];
format(string, sizeof(string), ""GM_NAME" Login: (%s)", GetPlayerNameEx(playerid));
format(string, sizeof(string), "%s, we have found your account registered in the database!\nPlease login to continue.", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Login", "Close");
}
else
{
new string[128], string2[128];
format(string, sizeof(string), ""GM_NAME" Registration: (%s)", GetPlayerNameEx(playerid));
format(string, sizeof(string), "%s, we cannot find this name registered in the database!\nPlease enter a password to register.", GetPlayerNameEx(playerid));
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, string, string2, "Register", "Close");
}
gPlayerLogged[playerid] = 0;
return 1;
}