Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const logger = require('../utils/logger');
- const database = require('../base/database/database');
- const userManager = require('../users/userManager');
- const skinManager = require('../skins/skinManager');
- var bcrypt = require('bcrypt-nodejs');
- const Config = require('../../config.json');
- const chatbox = null;
- mp.events.add("playerJoin", (player) => {
- player.loggedInAs = "";
- mp.events.call('GUImanager:back:openNewGui','auth',player)
- });
- mp.events.add("sendDataToServer", (player, username, data, state) => {
- let loggedAccount = mp.players.toArray().find(p => p.loggedInAs == username);
- let parsedData = JSON.parse(data)
- let pass = parsedData.pass
- switch(state){
- case 0: //Login State
- {
- let loginError = false
- if (username.length <= 0 || pass.length <= 0)
- {
- loginError = true
- }
- if(loggedAccount && !loginError) {
- logger('CONNECTION',`${player.name} alreayd logged`,'info');
- player.call("loginHandler", ["logged"]);
- }
- else if (!loginError)
- {
- database.user.findOne({
- where: {username: username}
- }).then(user => {
- if (user == null) {
- player.call("loginHandler", ["mdp-inc"]);
- }
- else {
- bcrypt.compare(pass, user.password, function(err, res) {
- if(res === true) { //Password is correct
- logger('CONNECTION',`${player.name} has joined`,'info');
- player.name = username;
- player.call("loginHandler", ["success"]);
- mp.events.call('closeGui','auth',player)
- mp.events.call('GUImanager:back:openNewGui','allui',player)
- if (user.skin == null) {
- skinManager.creatorStart(player)
- } else {
- skinManager.loadSkin(player)
- userManager.loadAccount(player);
- }
- } else { //Password is incorrect
- player.call("loginHandler", ["mdp-inc"]);
- }
- });
- }
- })
- }
- else {
- player.call("loginHandler", ["notAllEntered"]);
- }
- break;
- }
- case 1: //Register State
- {
- let ErrorRegister = false
- logger('age',parseInt(parsedData.age),'info')
- logger('age',isNaN(parseInt(parsedData.age)),'info')
- if (username.length < 4 ) {
- ErrorRegister = true
- player.call("loginHandler", ['tooShortUsername'])
- }
- else if(pass.length < 5 ) {
- ErrorRegister = true
- player.call("loginHandler", ['tooShortPass'])
- }
- else if(parsedData.firstname < 4) {
- ErrorRegister = true
- player.call("loginHandler", ['tooShortFirstname'])
- }
- else if(parsedData.lastname < 4) {
- ErrorRegister = true
- player.call("loginHandler", ['tooShortLastname'])
- }
- else if(isNaN(parseInt(parsedData.age))) {
- ErrorRegister = true
- logger('age','error','info')
- player.call("loginHandler", ['notGoodAge'])
- }
- else if(!isNaN(parseInt(parsedData.age)) && (parseInt(parsedData.age) < 18 || parseInt(parsedData.age) > 75)) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodAge'])
- }
- else if(isNaN(parseInt(parsedData.taille))) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodTaille'])
- }
- else if(!isNaN(parseInt(parsedData.taille)) && (parseInt(parsedData.taille) < 80 || parseInt(parsedData.taille) > 210)) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodTaille'])
- }
- else if(isNaN(parseInt(parsedData.date.dd))) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodDD'])
- }
- else if(!isNaN(parseInt(parsedData.date.dd)) && (parseInt(parsedData.date.dd) < 1 || parseInt(parsedData.date.dd) > 31)) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodDD'])
- }
- else if(isNaN(parseInt(parsedData.date.mm))) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodMM'])
- }
- else if(!isNaN(parseInt(parsedData.date.mm)) && (parseInt(parsedData.date.mm) < 1 || parseInt(parsedData.date.mm) > 12)) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodMM'])
- }
- else if(isNaN(parseInt(parsedData.date.yyyy))) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodYYYY'])
- }
- else if(!isNaN(parseInt(parsedData.date.yyyy)) && (parseInt(parsedData.date.yyyy) < 1920 || parseInt(parsedData.date.yyyy) > 2000)) {
- ErrorRegister = true
- player.call("loginHandler", ['notGoodYYYY'])
- }
- if (parsedData.date.mm.length < 2) {
- parsedData.date.mm = '0' + parsedData.date.mm;
- }
- if (parsedData.date.dd.length < 2) {
- parsedData.date.dd = '0' + parsedData.date.dd;
- }
- if(!ErrorRegister){
- database.user.findOne({
- where: {username: username}
- }).then(user => {
- if (user == null) {
- bcrypt.hash(pass, null, null, function(err, hash) {
- if(err == null){
- database.user.create({
- firstname: parsedData.firstname,
- lastname: parsedData.lastname,
- dateofbirth: parsedData.date.dd + '/' + parsedData.date.mm + '/' + parsedData.date.yyyy,
- height: parsedData.taille,
- age: parsedData.age,
- username: username,
- password: hash,
- money: 15000,
- illegalmoney: 0,
- posX: Config.FirstSpawnPlayer.x,
- posY: Config.FirstSpawnPlayer.y,
- posZ: Config.FirstSpawnPlayer.z,
- health: 100,
- armour: 0,
- roles: 'player'
- }).then((user2) => {
- if(user2 != null){
- player.name = username;
- player.call("loginHandler", ["registered"]);
- logger('loginManager',"\x1b[92m" + username + "\x1b[39m has just registered.",'info');
- mp.events.call('closeGui','auth',player)
- skinManager.creatorStart(player)
- } else {
- logger.debug("\x1b[31m[ERROR] " + err)
- }
- })
- } else {
- logger.debug("\x1b[31m[BCrypt]: " + err)
- }
- });
- } else {
- player.call("loginHandler", ["takeninfo"]);
- }
- })
- }
- break;
- }
- default:
- {
- player.call("loginHandler", ["notAllEntered"]);
- break;
- }
- }
- })
- mp.events.add("playerQuit", (player) => {
- if(player.loggedInAs != ""){
- userManager.saveAccount(player);
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement