Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import("modules/GO_wMySQL");
- local handler = mysql_connect("localhost", "root", "", "gothic");
- local SERVER_NAME = "Sequel RolePlay";
- class User
- {
- // Properties
- login = null;
- password = null;
- isLogged = false;
- // Constructor
- constructor() {}
- // Methods
- function initPlayerStats(_pid)
- {
- pid = _pid;
- isLogged = true;
- }
- function clearPlayerStats(_pid)
- {
- pid = null;
- login = null;
- password = null;
- isLogged = false;
- }
- function saveAccount(_pid)
- {
- if(isLogged)
- {
- local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
- local query = mysql_query(handler, string);
- if(query)
- {
- string = format("UPDATE player_stats SET login = '%s', password = '%s'", getPlayerName(_pid), sha1(password));
- mysql_query(handler, string);
- print("SAVE");
- }
- }
- }
- function logAccount(_pid, _params)
- {
- if(!isLogged)
- {
- local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
- local query = mysql_query(handler, string);
- if(query)
- {
- if(_params != "")
- {
- local row_assoc = mysql_fetch_assoc(query);
- if(row_assoc)
- {
- if(row_assoc["password"] == sha1(_params))
- {
- isLogged = true;
- password = _params;
- sendMessage(_pid, 225, 225, 225, "* Вы успешно вошли.");
- }
- else
- sendMessage(_pid, 225, 225, 225, "* Неверный пароль");
- }
- }
- else
- sendMessage(_pid, 255, 225, 225, "* Используйте: /log <пароль>");
- }
- else
- sendMessage(_pid, 225, 225, 225, "* Данный аккаунт не зарегистрирован.");
- }
- else
- sendMessage(_pid, 255, 225, 225, "* Вы уже вошли в игровой аккаунт.");
- }
- function regAccount(_pid, _params)
- {
- if(isPlayerConnected(_pid) && !(isLogged))
- {
- local string = format("SELECT * FROM player_stats WHERE login = '%s'", getPlayerName(_pid));
- local row = mysql_fetch_row(mysql_query(handler, string));
- if(!row)
- {
- local args = sscanf("ss", _params);
- if(args)
- {
- if(args[0] == args[1])
- {
- isLogged = true;
- password = args[0];
- string = format("INSERT INTO player_stats (login, password) VALUES ('%s', '%s')", getPlayerName(_pid), sha1(password));
- mysql_query(handler, string);
- sendMessage(_pid, 225, 225, 225, "* Благодарим вас за регистрацию");
- }
- else
- sendMessage(_pid, 225, 225, 225, "* Введенные вами пароли не совпадают.");
- }
- else
- sendMessage(_pid, 255, 225, 153, "* Используйте: /reg <пароль> <пароль>");
- }
- else
- sendMessage(_pid, 255, 225, 153, "* Этот игровой аккаунт уже зарегистрирован");
- }
- else
- {
- sendMessage(_pid, 225, 225, 225, "* Вы уже вошли в игровой аккаунт");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement