Advertisement
Guest User

Untitled

a guest
Apr 27th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. import("modules/GO_wMySQL");
  2.  
  3. local handler               = mysql_connect("localhost", "root", "", "gothic");
  4. local SERVER_NAME           = "Sequel RolePlay";
  5.  
  6. class User
  7. {
  8.     // Properties
  9.     login = null;
  10.     password = null;
  11.     isLogged = false;
  12.  
  13.     // Constructor
  14.     constructor() {}
  15.  
  16.     // Methods
  17.     function initPlayerStats(_pid)
  18.     {
  19.         pid = _pid;
  20.         isLogged = true;
  21.     }
  22.  
  23.     function clearPlayerStats(_pid)
  24.     {
  25.         pid = null;
  26.         login = null;
  27.         password = null;
  28.         isLogged = false;
  29.     }
  30.  
  31.     function saveAccount(_pid)
  32.     {
  33.         if(isLogged)
  34.         {
  35.             local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
  36.             local query = mysql_query(handler, string);
  37.  
  38.             if(query)
  39.             {
  40.                 string = format("UPDATE player_stats SET login = '%s', password = '%s'", getPlayerName(_pid), sha1(password));
  41.  
  42.                 mysql_query(handler, string);
  43.  
  44.                 print("SAVE");
  45.             }
  46.         }
  47.     }
  48.  
  49.     function logAccount(_pid, _params)
  50.     {
  51.         if(!isLogged)
  52.         {
  53.             local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
  54.  
  55.             local query = mysql_query(handler, string);
  56.  
  57.             if(query)
  58.             {
  59.                 if(_params != "")
  60.                 {
  61.                     local row_assoc = mysql_fetch_assoc(query);
  62.  
  63.                     if(row_assoc)
  64.                     {
  65.                         if(row_assoc["password"] == sha1(_params))
  66.                         {
  67.                             isLogged = true;
  68.                             password = _params;
  69.                             sendMessage(_pid, 225, 225, 225, "* Вы успешно вошли.");
  70.                         }
  71.                         else
  72.                             sendMessage(_pid, 225, 225, 225, "* Неверный пароль");
  73.                     }
  74.                 }
  75.                 else
  76.                     sendMessage(_pid, 255, 225, 225, "* Используйте: /log <пароль>");
  77.             }
  78.             else
  79.                 sendMessage(_pid, 225, 225, 225, "* Данный аккаунт не зарегистрирован.");
  80.         }
  81.         else
  82.             sendMessage(_pid, 255, 225, 225, "* Вы уже вошли в игровой аккаунт.");
  83.     }
  84.  
  85.     function regAccount(_pid, _params)
  86.     {
  87.         if(isPlayerConnected(_pid) && !(isLogged))
  88.         {
  89.             local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
  90.  
  91.             local row = mysql_fetch_row(mysql_query(handler, string));
  92.  
  93.             if(!row)
  94.             {
  95.                 local args = sscanf("ss", _params);
  96.  
  97.                 if(args)
  98.                 {
  99.                     if(args[0] == args[1])
  100.                     {
  101.                         isLogged = true;
  102.                         password = args[0];
  103.  
  104.                         string = format("INSERT INTO player_stats (login, password) VALUES ('%s', '%s')", getPlayerName(_pid), sha1(password));
  105.  
  106.                         mysql_query(handler, string);
  107.  
  108.                         sendMessage(_pid, 225, 225, 225, "* Благодарим вас за регистрацию");
  109.                     }
  110.                     else
  111.                         sendMessage(_pid, 225, 225, 225, "* Введенные вами пароли не совпадают.");
  112.                 }
  113.                 else
  114.                     sendMessage(_pid, 255, 225, 153, "* Используйте: /reg <пароль> <пароль>");
  115.             }
  116.             else
  117.                 sendMessage(_pid, 255, 225, 153, "* Этот игровой аккаунт уже зарегистрирован");
  118.         }
  119.         else
  120.         {
  121.             sendMessage(_pid, 225, 225, 225, "* Вы уже вошли в игровой аккаунт");
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement