Guest User

Untitled

a guest
Aug 22nd, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #define D_LOGIN 1
  2. #define D_REGISTER 3
  3.  
  4. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  5. {
  6.     if(dialogid == D_REGISTER)
  7.     {
  8.         if(strlen(inputtext) > 0)
  9.         {
  10.             new name[24], query[256];
  11.             GetPlayerName(playerid, name, sizeof(name));
  12.             format(query, sizeof(query), "INSERT INTO users (pNick, pPassword, pHealth, pArmor, pCash, pRanga, pScore, pSkin) VALUES ('%s','%s','100.0','100.0','0','1','0','0')", name, inputtext);
  13.             mysql_query(query);
  14.             PlayerLogin(playerid);
  15.         }
  16.         else
  17.         {
  18.             ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Aby sie zarejestrowac na serwerze - wpisz swoje nowe haslo", "Akceptuj", "Anuluj");
  19.         }
  20.     }
  21.  
  22.     if(dialogid == D_LOGIN)
  23.     {
  24.         if(strlen(inputtext) > 0)
  25.         {
  26.             if(strcmp(inputtext, PlayerCache[playerid][pPassword], false))
  27.             {
  28.                 TogglePlayerSpectating(playerid, false);
  29.                 Welcome(playerid);
  30.                 SpawnPlayer(playerid);
  31.             }
  32.             else
  33.             {
  34.                 ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz swoje haslo", "Akceptuj", "Anuluj");
  35.             }
  36.         }
  37.         else
  38.         {
  39.             ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz swoje haslo", "Akceptuj", "Anuluj");
  40.         }
  41.     }
  42.     return 1;
  43.  
  44. }
  45.  
  46.  
  47. stock PlayerLogin(playerid)
  48. {
  49.     new name[24];
  50.     GetPlayerName(playerid, name, sizeof(name));
  51.  
  52.     new query[128],
  53.         data[256];
  54.     format(query, sizeof(query), "SELECT * FROM users WHERE pNick = '%s'", name);
  55.  
  56.     mysql_query(query);
  57.  
  58.     mysql_store_result();
  59.     if(mysql_fetch_row(data, "|"))
  60.     {
  61.         sscanf(data, "p<|>ds[24]s[24]ffdddd",
  62.             PlayerCache[playerid][pUID],
  63.             PlayerCache[playerid][pNick],
  64.             PlayerCache[playerid][pPassword],
  65.             PlayerCache[playerid][pHealth],
  66.             PlayerCache[playerid][pArmor],
  67.             PlayerCache[playerid][pCash],
  68.             PlayerCache[playerid][pRanga],
  69.             PlayerCache[playerid][pScore],
  70.             PlayerCache[playerid][pSkin]);
  71.         ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz swoje haslo", "Akceptuj", "Anuluj");
  72.     }
  73.     else
  74.     {
  75.         SendClientMessage(playerid, -1, "{1a53ff}(L) {f2f2f2}Nie znaleziono {1a53ff}Ciebie {f2f2f2}w bazie danych, zarejestruj sie!");
  76.         ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Zarejestruj sie na serwerze", "Akceptuj", "Anuluj");
  77.     }
  78.     mysql_free_result();
  79.     return 1;
  80.  
  81. }
Add Comment
Please, Sign In to add comment