02.08.2015, 17:07
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == REGISTER) { new Value = strval(inputtext); if(!response){ Kick(playerid); } if(!strlen(inputtext)) { ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Register", "Invalid password. Enter password to register.", "Register", "Quit"); } new INI:File = INI_Open(PlayerFile(playerid)); INI_SetTag(File, "Information"); INI_WriteInt(File, "Password", Value); <===== "INI_WriteString" doesn't work. INI_Close(File); } else if(dialogid == LOGIN) { if(!response){ Kick(playerid); } if(!strlen(inputtext)) { ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Invalid password.Enter password to login.", "Login", "Quit"); } INI_ParseFile(PlayerFile(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); if(strcmp(inputtext[0], PlayerInfo[playerid][pPass])) { SetSpawnInfo(playerid, 0, 137, -1974.4125, 138.0872 ,27.6875, 90, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Invalid password.Enter password to login.", "Login", "Quit"); } } return 1; }
The register system works fine but can't login even with correct password.