Example #1
0
        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");
            }
        }
Example #2
0
        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);
        }