Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- new title[50];
- format(title, sizeof(title), "%s » Logowanie", SETTINGS_NAME);
- if(response == 0)
- {
- new text[200];
- format(text, sizeof(text), "Opuszczasz %s.\nJeżeli zapomniałeś hasła, możesz je sobie przypomnieć na naszej stronie internetowej - %s.",SETTINGS_NAME , SETTINGS_WEBURL);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, title, text, "Wyjdź", "");
- Kick(playerid);
- }
- else
- {
- enum pInfo
- {
- username,
- cid,
- name,
- gid,
- timeonline,
- status,
- health,
- armour
- };
- new query[200], result[1000], salt[10], password[50], phash[60], phash2[60], text[200], error;
- new PlayerInfo[MAX_PLAYERS][pInfo];
- format(query, sizeof(query), "SELECT u.username, u.salt, u.password c.cid, c.name, c.gid, c.timeonline, c.status, c.health, c.armour FROM %sa_characters c JOIN %susers u ON (c.gid = u.uid) WHERE c.name = '%s' LIMIT 1", CONFIG_MYSQL_PREFIX, CONFIG_MYSQL_PREFIX, name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row_format(result, "|");
- sscanf(result, "p<|>s[30]ddds[24]dddff",
- PlayerInfo[playerid][username],
- salt,
- password,
- PlayerInfo[playerid][cid],
- PlayerInfo[playerid][name],
- PlayerInfo[playerid][gid],
- PlayerInfo[playerid][timeonline],
- PlayerInfo[playerid][status],
- PlayerInfo[playerid][health],
- PlayerInfo[playerid][armour]
- );
- format(phash, sizeof(phash), "%s%s", MD5_Hash(salt), MD5_Hash(inputtext));
- format(phash2, sizeof(phash2), "%s%s", MD5_Hash(salt), MD5_Hash(password));
- if(phash == phash2)
- {
- }
- else if(error > 3)
- {
- format(text, sizeof(text), "Opuszczasz %s.\nJeżeli zapomniałeś hasła, możesz je sobie przypomnieć na naszej stronie internetowej - %s.",SETTINGS_NAME , SETTINGS_WEBURL);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, title, text, "Wyjdź", "");
- Kick(playerid);
- }
- else
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~r~~h~Podales bledne haslo!",5000,5);
- format(text, sizeof(text), "Witaj %s! Próbujesz zalogować się na postać %s.\nPodaj poniżej hasło do konta globalnego.", PlayerInfo[playerid][username], PlayerInfo[playerid][username]);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, title, text, "Zaloguj", "Wyjdź");
- error++;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment