public static async Task AttemptLogin(Player player, string user, string pass) { vPlayer p = (vPlayer)player; int id; string username; string passhash = ""; var results = await database.Query("SELECT * FROM users WHERE username = '******'"); id = results[0]["id"]; username = results[0]["username"]; passhash = results[0]["password"]; bool correct = await Bcrypt.Verify(pass, passhash); if (correct) { p.accountID = id; p.loadPlayerData(results[0]["money"], results[0]["skin"], results[0]["bank"], results[0]["staff_level"], results[0]["dim"], results[0]["int"], results[0]["x"], results[0]["y"], results[0]["z"], results[0]["rot"], results[0]["job"]); ChatBox.WriteLine("Welcome " + user, player, Slipe.Shared.Utilities.Color.Green); } else { ChatBox.WriteLine("Wrong login info.", player, Slipe.Shared.Utilities.Color.Red); Slipe.MtaDefinitions.MtaServer.KickPlayer(player.MTAElement, "Xoa", "Invalid login info"); } }
public static async Task AttemptPlayerRelog(Player player, int id) { vPlayer p = (vPlayer)player; var results = await database.Query("SELECT * FROM users WHERE id = '" + id + "'"); id = results[0]["id"]; p.accountID = id; p.loadPlayerData(results[0]["money"], results[0]["skin"], results[0]["bank"], results[0]["staff_level"], results[0]["dim"], results[0]["int"], results[0]["x"], results[0]["y"], results[0]["z"], results[0]["rot"], results[0]["job"]); ChatBox.WriteLine("Welcome " + (string)results[0]["username"], player, Slipe.Shared.Utilities.Color.Green); }