09.04.2012, 12:08
Try this:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
new file[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(file, sizeof(file), "users/%s.ini", name);
if(response)
{
if(strlen(inputtext))
{
dini_Create(file);
dini_IntSet(file, "Password", num_hash(inputtext));
dini_IntSet(file, "Cash", PlayerInfo[playerid][pCash]);
PlayerInfo[playerid][pCash] = dini_Int(file, "Cash");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == 2)
{
new file[128], name[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(string, sizeof(string), "users/%s.ini", name);
if(response)
{
if(strlen(inputtext))
{
if(num_hash(inputtext) == PlayerInfo[playerid][pPassword])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
ShowPlayerDialog(playerid, 999, DIALOG_STYLE_INPUT, "Success Login", "Login", "Cancel");
}
else
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"Invalid Password","Login","Cancel");
}
}
}
else
{
Kick(playerid);
}
}
return 1;
}