22.10.2012, 17:30
Both of you are wrong,you should put the dialog id not the dialog name!
In:
Remove DIALOG_LOGIN and replace it with the DIALOG_LOGIN id that you defined in top of your script.
Example:
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, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Register", "Close"); } gPlayerLogged[playerid] = 0; return 1; }
Код:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, string, string2, "Register", "Close");
Example:
Код:
#define DIALOG_LOGIN 3
Код:
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; }