Facebook
From Chartreuse Matamata, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 219
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <zcmd>
  4. #include <md5>
  5.  
  6. //Modules
  7. #include "libraries/mysql_functions.inc"
  8. #include "libraries/config.inc"
  9. #include "libraries/functions.inc"
  10.  
  11. main(){}
  12.  
  13. public OnGameModeInit()
  14. {
  15.         if(!MySQL_Init()) return printf("[MySQL] Error while trying to connect with database. [ID: %d].", mysql_errno(m_sql));
  16.         else print("[MySQL] Successfully connected to the database.");
  17.  
  18.         return 1;
  19. }
  20.  
  21. public OnPlayerRequestClass(playerid, classid)
  22. {
  23.     new Cache:result;
  24.     result = mysql_query(m_sql, sprintf("SELECT player_uid FROM `players` WHERE `player_name` = '%s'", PlayerName(playerid)));
  25.    
  26.     SpawnPlayer(playerid);
  27.     TogglePlayerSpectating(playerid, 1);
  28.  
  29.     printf("%d", cache_num_rows());
  30.  
  31.     if(cache_num_rows() > 0) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZALOGOWAC sie na serwerze!", "Logowanie", "Anuluj");
  32.     else ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZAREJESTROWAC sie na serwerze!", "Rejestruj", "Anuluj");
  33.    
  34.     cache_delete(result);
  35.  
  36.     return 1;
  37. }
  38.  
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41.     if(dialogid == DIALOG_LOGIN)
  42.     {
  43.         if(!response) return Kick(playerid);
  44.  
  45.         new Cache:result, password[32];
  46.  
  47.         result = mysql_query(m_sql, sprintf("SELECT `player_password` FROM `players` WHERE `player_name` = '%s'", PlayerName(playerid)));
  48.         cache_get(0, "player_password", password);
  49.         cache_delete(result);
  50.  
  51.         printf("|%s:%s|", MD5_Hash(inputtext), password);
  52.  
  53.         if(!strcmp(MD5_Hash(inputtext), password)) {
  54.             OnPlayerLogin(playerid);
  55.         } else {
  56.             ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Logowanie", "Podales bledne haslo\n\nWpisz ponizej haslo ktorego chcesz uzywac, aby ZALOGOWAC sie na serwerze!", "Logowanie", "Anuluj");
  57.         }
  58.  
  59.     }
  60.     else if(dialogid == DIALOG_REGISTER)
  61.     {
  62.         if(!response) return Kick(playerid);
  63.  
  64.         if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja", "Wpisz ponizej haslo ktorego chcesz uzywac, aby ZAREJESTROWAC sie na serwerze!", "Rejestruj", "Anuluj");
  65.  
  66.         mysql_query(m_sql, sprintf("INSERT INTO `players` VALUES (NULL, '%s', '%s', '%d')", PlayerName(playerid), MD5_Hash(inputtext), random(250)));
  67.  
  68.         OnPlayerLogin(playerid);
  69.     }
  70.     return 1;
  71. }