Guest User

Untitled

a guest
Apr 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.41 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3.     if(dialogid == 1)
  4.     {
  5.         new title[50];
  6.         format(title, sizeof(title), "%s » Logowanie", SETTINGS_NAME);
  7.         if(response == 0)
  8.         {
  9.             new text[200];
  10.             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);
  11.             ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, title, text, "Wyjdź", "");
  12.             Kick(playerid);
  13.         }
  14.         else
  15.         {
  16.             enum pInfo
  17.             {
  18.                 username,
  19.                 cid,
  20.                 name,
  21.                 gid,
  22.                 timeonline,
  23.                 status,
  24.                 health,
  25.                 armour
  26.             };
  27.             new query[200], result[1000], salt[10], password[50], phash[60], phash2[60], text[200], error;
  28.             new PlayerInfo[MAX_PLAYERS][pInfo];
  29.             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);
  30.             mysql_query(query);
  31.             mysql_store_result();
  32.             mysql_fetch_row_format(result, "|");
  33.             sscanf(result, "p<|>s[30]ddds[24]dddff",
  34.                 PlayerInfo[playerid][username],
  35.                 salt,
  36.                 password,
  37.                 PlayerInfo[playerid][cid],
  38.                 PlayerInfo[playerid][name],
  39.                 PlayerInfo[playerid][gid],
  40.                 PlayerInfo[playerid][timeonline],
  41.                 PlayerInfo[playerid][status],
  42.                 PlayerInfo[playerid][health],
  43.                 PlayerInfo[playerid][armour]
  44.             );
  45.            
  46.             format(phash, sizeof(phash), "%s%s", MD5_Hash(salt), MD5_Hash(inputtext));
  47.             format(phash2, sizeof(phash2), "%s%s", MD5_Hash(salt), MD5_Hash(password));
  48.             if(phash == phash2)
  49.             {
  50.                
  51.             }
  52.             else if(error > 3)
  53.             {
  54.                 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);
  55.                 ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, title, text, "Wyjdź", "");
  56.                 Kick(playerid);
  57.             }
  58.             else
  59.             {
  60.                 GameTextForPlayer(playerid, "~n~~n~~n~~r~~h~Podales bledne haslo!",5000,5);
  61.                 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]);
  62.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, title, text, "Zaloguj", "Wyjdź");
  63.                 error++;
  64.             }
  65.         }
  66.     }
  67. }
Add Comment
Please, Sign In to add comment