Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = {
  2.     registerAccount: function (player) {
  3.         player.data.money = 5000;
  4.         player.position = new mp.Vector3(15, 15, 71); //  Use the same values that are default inside your DB
  5.         player.health = 100;
  6.         player.armour = 50;
  7.         player.loggedInAs = player.name;
  8.     },
  9.  
  10.     saveAccount: function (player) {
  11.         gm.mysql.handle.query('UPDATE accounts SET money = ?, posX = ?, posY = ?, posZ = ?, posR = ? WHERE username = ?', [player.data.money, player.position.x.toFixed(2), player.position.y.toFixed(2), player.position.z.toFixed(2), player.heading, player.name], function (err, res, row) {
  12.             if (err) console.log(err);
  13.         });
  14.     },
  15.  
  16.     loadAccount: function (player) {
  17.         gm.mysql.handle.query('SELECT * FROM accounts WHERE username = ?', [player.name], function (err, res, row) {
  18.             if (err) console.log(err);
  19.             player.dimension = 99;
  20.             if (res.length) {
  21.                 res.forEach(function (playerData) {
  22.                     if (playerData.banned == 0) {
  23.                         if (playerData.whitelisted == 1 && playerData.isAlpha == 1) {
  24.                             if (playerData.serialID == "none") {
  25.                                 gm.mysql.handle.query("UPDATE accounts SET serialID = ?, socialClub = ? WHERE id = ?", [player.serial, player.socialClub, playerData.id], function (err2, res2) {
  26.                                     if (err2) console.log("Error in Update serialID" + err2);
  27.  
  28.                                     //if(player.data.isPed != 1) {
  29.                                     gm.mysql.handle.query("SELECT * FROM characters WHERE accountID = ? AND whitelisted = ? LIMIT 1", [playerData.id, 1], function (err2, res2) {
  30.                                         if (err2) console.log("Error in setModel + Clothes on Login" + err2);
  31.  
  32.  
  33.                                         if (res2.length > 0) {
  34.                                             try {
  35.                                                 res2.forEach(function (modelData) {
  36.                                                     var model = JSON.parse(modelData.data);
  37.                                                     if (modelData.ped == 1) {
  38.                                                         player.model = mp.joaat(modelData.pedHash);
  39.                                                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  40.                                                         player.heading = 268.0709228515625;
  41.                                                         player.call("client:characters:selection", [modelData.firstname, modelData.lastname]);
  42.                                                     } else {
  43.                                                         if (model["Gender"] == 0) {
  44.                                                             player.model = mp.joaat("mp_m_freemode_01");
  45.                                                         } else if (model["Gender"] == 1) {
  46.                                                             player.model = mp.joaat("mp_f_freemode_01");
  47.                                                         }
  48.                                                         player.data.gender = model["Gender"];
  49.  
  50.                                                         var i = 0;
  51.                                                         model["Features"].forEach(function (featureData) {
  52.                                                             player.setFaceFeature(i, featureData);
  53.                                                             i = i + 1;
  54.                                                         });
  55.  
  56.                                                         player.setHeadBlend(model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Similarity"], model["Parents"]["SkinSimilarity"], 0)
  57.  
  58.                                                         player.setClothes(2, model['Hair']['0'], 0, 2);
  59.                                                         player.setHairColor(model['Hair']['1'], model['Hair']['2']);
  60.                                                         player.eyeColor = model['Hair']['5'];
  61.  
  62.                                                         var i2 = 0;
  63.                                                         model["Appearance"].forEach(function (featureData) {
  64.                                                             switch (i2) {
  65.                                                                 case 1:
  66.                                                                     color = model['Hair'][4];
  67.                                                                     break;
  68.                                                                 case 2:
  69.                                                                     color = model['Hair'][3];
  70.                                                                     break;
  71.                                                                 case 5:
  72.                                                                     color = model['Hair'][6];
  73.                                                                     break;
  74.                                                                 case 8:
  75.                                                                     color = model['Hair'][7];
  76.                                                                     break;
  77.                                                                 case 10:
  78.                                                                     color = model['Hair'][8];
  79.                                                                     break;
  80.                                                                 default:
  81.                                                                     color = 0;
  82.                                                             }
  83.                                                             player.setHeadOverlay(i2, [model['Appearance'][i2].Value, model['Appearance'][i2].Opacity, color, 0]);
  84.                                                             i2 = i2 + 1; // TODO: Finde raus warum es da knallt!
  85.                                                         });
  86.  
  87.                                                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  88.                                                         player.heading = 268.0709228515625;
  89.  
  90.                                                         if (modelData.duty == 1) {
  91.                                                             player.setProp(0, modelData.hat, modelData.hattext); //Hut
  92.                                                             player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  93.                                                             if (modelData.faction == "LSPD") {
  94.                                                                 mp.events.call("server:lspd:clothes", player, modelData.factioncloth);
  95.                                                             }
  96.                                                             if (modelData.faction == "justiz") {
  97.                                                                 mp.events.call("server:lsmc:clothes", player, modelData.factioncloth);
  98.                                                             }
  99.                                                             if (modelData.faction == "Justiz") {
  100.                                                                 mp.events.call("server:lsmc:clothes", player, modelData.factioncloth);
  101.                                                             }
  102.                                                         } else {
  103.                                                             player.setProp(0, modelData.hat, modelData.hattext); //Hut
  104.                                                             player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  105.                                                             player.setClothes(1, modelData.mask, modelData.masktext, 0); //Masken
  106.                                                             player.setClothes(3, modelData.torso, 0, 0); //Torso
  107.                                                             player.setClothes(4, modelData.leg, modelData.legtext, 0); //Hose
  108.                                                             player.setClothes(6, modelData.shoe, modelData.shoetext, 0); //Schuhe
  109.                                                             player.setClothes(11, modelData.jacket, modelData.jackettext, 0); //Jacke
  110.                                                             player.setClothes(8, modelData.shirt, modelData.shirttext, 0); //Shirt
  111.                                                             player.setClothes(9, modelData.body, modelData.bodytext, 0); //Body
  112.                                                             player.setClothes(7, modelData.accessoire, modelData.accessoiretext, 0); //Accessoire
  113.                                                             player.setProp(7, modelData.clock, 0);
  114.                                                             player.setProp(6, modelData.arm, 0);
  115.                                                             player.setProp(2, modelData.earpice, 0);
  116.                                                         }
  117.                                                         player.setVariable("state", "INGAME");
  118.  
  119.                                                         if (modelData.hair !== null && modelData.hairtext !== null && modelData.hairtext2 !== null) {
  120.                                                             player.setClothes(2, modelData.hair, 0, 0);
  121.                                                             player.setHairColor(modelData.hairtext, modelData.hairtext2);
  122.                                                         }
  123.                                                         if (modelData.tattoo !== null) {
  124.                                                             var currentTattoos = modelData.tattoo;
  125.                                                             player.setVariable("tattoos", currentTattoos);
  126.                                                             currentTattoos = JSON.parse(currentTattoos);
  127.                                                             if (currentTattoos !== null) {
  128.                                                                 currentTattoos.forEach(function (tattoo) {
  129.                                                                     player.setDecoration(parseInt(tattoo.collection), parseInt(tattoo.overlay));
  130.                                                                 });
  131.                                                             }
  132.                                                         }
  133.                                                         player.health = modelData.health;
  134.                                                         player.armor = modelData.armor;
  135.                                                     }
  136.                                                 });
  137.                                             } catch (e) {
  138.                                                 console.log("ERROR - run in catch 2- login.js: " + e);
  139.                                             }
  140.                                         } else {
  141.                                             player.notify("~r~Du hast keine Charakter");
  142.                                             player.call("loginHandler", ["destroy"]);
  143.                                             player.kick();
  144.                                         }
  145.                                     });
  146.  
  147.                                     gm.mysql.handle.query('SELECT *  FROM characters WHERE accountID = ? AND whitelisted = ?', [playerData.id, 1], function (err1, res1, row1) {
  148.                                         if (err1) console.log("Error in Select Characters: " + err1);
  149.                                         if (res1.length) {
  150.                                             var charList = [];
  151.                                             res1.forEach(function (chars) {
  152.                                                 let obj = {
  153.                                                     "firstname": String(chars.firstname),
  154.                                                     "lastname": String(chars.lastname),
  155.                                                     "id": String(chars.id)
  156.                                                 };
  157.                                                 charList.push(obj);
  158.                                             });
  159.                                             player.call("client:characters:choosechar", [JSON.stringify(charList)]);
  160.                                             player.call("loginHandler", ["destroy"]);
  161.                                             player.call("client:characters:showCamera");
  162.                                         }
  163.                                     });
  164.                                 });
  165.                             } else {
  166.                                 if (playerData.serialID == player.serial) {
  167.                                     gm.mysql.handle.query("SELECT * FROM characters WHERE accountID = ? AND whitelisted = ? LIMIT 1", [playerData.id, 1], function (err2, res2) {
  168.                                         if (err2) console.log("Error in setModel + Clothes on Login");
  169.                                         if (res2.length > 0) {
  170.                                             try {
  171.                                                 res2.forEach(function (modelData) {
  172.                                                     var model = JSON.parse(modelData.data);
  173.                                                     if (modelData.ped == 1) {
  174.                                                         player.model = mp.joaat(modelData.pedHash);
  175.                                                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  176.                                                         player.heading = 268.0709228515625;
  177.                                                         player.call("client:characters:showCamera");
  178.                                                     } else {
  179.                                                         if (model["Gender"] == 0) {
  180.                                                             player.model = mp.joaat("mp_m_freemode_01");
  181.                                                         } else if (model["Gender"] == 1) {
  182.                                                             player.model = mp.joaat("mp_f_freemode_01");
  183.                                                         }
  184.                                                         player.data.gender = model["Gender"];
  185.  
  186.                                                         var i = 0;
  187.                                                         model["Features"].forEach(function (featureData) {
  188.                                                             player.setFaceFeature(i, featureData);
  189.                                                             i = i + 1;
  190.                                                         });
  191.  
  192.                                                         player.setHeadBlend(model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Similarity"], model["Parents"]["SkinSimilarity"], 0)
  193.  
  194.                                                         player.setClothes(2, model['Hair']['0'], 0, 2);
  195.                                                         player.setHairColor(model['Hair']['1'], model['Hair']['2']);
  196.                                                         player.eyeColor = model['Hair']['5'];
  197.  
  198.                                                         var i2 = 0;
  199.                                                         model["Appearance"].forEach(function (featureData) {
  200.                                                             switch (i2) {
  201.                                                                 case 1:
  202.                                                                     color = model['Hair'][4];
  203.                                                                     break;
  204.                                                                 case 2:
  205.                                                                     color = model['Hair'][3];
  206.                                                                     break;
  207.                                                                 case 5:
  208.                                                                     color = model['Hair'][6];
  209.                                                                     break;
  210.                                                                 case 8:
  211.                                                                     color = model['Hair'][7];
  212.                                                                     break;
  213.                                                                 case 10:
  214.                                                                     color = model['Hair'][8];
  215.                                                                     break;
  216.                                                                 default:
  217.                                                                     color = 0;
  218.                                                             }
  219.                                                             player.setHeadOverlay(i2, [model['Appearance'][i2].Value, model['Appearance'][i2].Opacity, color, 0]);
  220.                                                             i2 = i2 + 1; // TODO: Finde raus warum es da knallt!
  221.                                                         });
  222.  
  223.                                                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  224.                                                         player.heading = 268.0709228515625;
  225.  
  226.                                                         if (modelData.duty == 1 && modelData.factioncloth != "Zivil") {
  227.                                                             if (modelData.faction == "LSPD") {
  228.                                                                 player.setProp(0, modelData.hat, modelData.hattext); //Hut
  229.                                                                 player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  230.                                                                 mp.events.call("server:lspd:clothes", player, modelData.factioncloth);
  231.                                                             }
  232.                                                             if (modelData.faction == "Medic") {
  233.                                                                 player.setProp(0, modelData.hat, modelData.hattext); //Hut
  234.                                                                 player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  235.                                                                 mp.events.call("server:lsmc:clothes", player, modelData.factioncloth);
  236.                                                             }
  237.                                                             if (modelData.faction == "Justiz") {
  238.                                                                 player.setProp(0, modelData.hat, modelData.hattext); //Hut
  239.                                                                 player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  240.                                                                 mp.events.call("server:lsmc:clothes", player, modelData.factioncloth);
  241.                                                             }
  242.                                                         } else {
  243.                                                             player.setProp(0, modelData.hat, modelData.hattext); //Hut
  244.                                                             player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  245.                                                             player.setClothes(1, modelData.mask, modelData.masktext, 0); //Masken
  246.                                                             player.setClothes(3, modelData.torso, 0, 0); //Torso
  247.                                                             player.setClothes(4, modelData.leg, modelData.legtext, 0); //Hose
  248.                                                             player.setClothes(6, modelData.shoe, modelData.shoetext, 0); //Schuhe
  249.                                                             player.setClothes(11, modelData.jacket, modelData.jackettext, 0); //Jacke
  250.                                                             player.setClothes(8, modelData.shirt, modelData.shirttext, 0); //Shirt
  251.                                                             player.setClothes(9, modelData.body, modelData.bodytext, 0); //Body*/
  252.                                                             player.setClothes(7, modelData.accessoire, modelData.accessoiretext, 0); //Accessoire
  253.                                                             player.setProp(7, modelData.clock, 0);
  254.                                                             player.setProp(6, modelData.arm, 0);
  255.                                                             player.setProp(2, modelData.earpice, 0);
  256.                                                         }
  257.                                                         if (modelData.hair !== null && modelData.hairtext !== null && modelData.hairtext2 !== null) {
  258.                                                             player.setClothes(2, modelData.hair, 0, 0);
  259.                                                             player.setHairColor(modelData.hairtext, modelData.hairtext2);
  260.                                                         }
  261.                                                         if (modelData.tattoo !== null) {
  262.                                                             var currentTattoos = modelData.tattoo;
  263.                                                             player.setVariable("tattoos", currentTattoos);
  264.                                                             currentTattoos = JSON.parse(currentTattoos);
  265.                                                             if (currentTattoos !== null) {
  266.                                                                 currentTattoos.forEach(function (tattoo) {
  267.                                                                     player.setDecoration(parseInt(tattoo.collection), parseInt(tattoo.overlay));
  268.                                                                 });
  269.                                                             }
  270.                                                         }
  271.                                                         player.setVariable("state", "INGAME");
  272.  
  273.                                                         player.health = modelData.health;
  274.                                                         player.armor = modelData.armor;
  275.                                                         player.call("client:characters:showCamera");
  276.                                                         player.dimension = modelData.id;
  277.                                                         //player.call("client:characters:selection",[player.data.firstname, player.data.lastname]);
  278.                                                     }
  279.                                                 });
  280.                                             } catch (e) {
  281.                                                 console.log("ERROR - run in catch 3- login.js: " + e);
  282.                                             }
  283.                                         } else {
  284.                                             player.data.accountID = playerData.id;
  285.                                             player.notify("~r~Du hast keine Charakter");
  286.                                             player.call("loginHandler", ["destroy"]);
  287.                                             player.kick();
  288.                                         }
  289.                                     });
  290.                                     gm.mysql.handle.query('SELECT * FROM characters WHERE accountID = ? AND whitelisted = ?', [playerData.id, 1], function (err1, res1, row1) {
  291.                                         if (err1) console.log("Error in Select Characters: " + err1);
  292.                                         if (res1.length) {
  293.                                             var charList = [];
  294.                                             res1.forEach(function (chars) {
  295.                                                 let obj = {
  296.                                                     "firstname": String(chars.firstname),
  297.                                                     "lastname": String(chars.lastname),
  298.                                                     "id": String(chars.id)
  299.                                                 };
  300.                                                 charList.push(obj);
  301.                                             });
  302.                                             player.call("client:characters:choosechar", [JSON.stringify(charList)]);
  303.                                             player.call("loginHandler", ["destroy"]);
  304.                                         }
  305.                                     });
  306.                                 } else {
  307.                                     player.kick("~r~Hardware ID Falsch!");
  308.                                 }
  309.                             }
  310.                         } else {
  311.                             player.notify("~r~Du bist nicht Whitelisted");
  312.                             player.call("loginHandler", ["destroy"]);
  313.                             player.kick();
  314.                         }
  315.                     } else {
  316.                         if (playerData.bannedDay != "none") {
  317.                             function get_today() {
  318.                                 var today = new Date();
  319.  
  320.                                 var day = today.getDate(); // Tag
  321.  
  322.                                 // Monatsangabe startet bei 0!
  323.                                 var month = today.getMonth() + 1; // Monat
  324.  
  325.                                 var year = today.getFullYear(); // Jahr
  326.                                 if (day < 10) {
  327.                                     day = '0' + day;
  328.                                 }
  329.                                 if (month < 10) {
  330.                                     month = '0' + month;
  331.                                 }
  332.                                 today = day + '.' + month + '.' + year;
  333.  
  334.                                 return today;
  335.                             }
  336.                             if (playerData.bannedDay != get_today()) {
  337.                                 player.call("client:login:banned", [0, playerData.bannedDay]);
  338.                             } else {
  339.                                 player.call("loginHandler", ["destroy"]);
  340.                             }
  341.                         } else {
  342.                             player.call("client:login:banned", [1, 0]);
  343.                         }
  344.                     }
  345.                 });
  346.             }
  347.         });
  348.     }
  349. }
  350.  
  351. mp.events.add("server:charchooser:menuclick", (player, id) => {
  352.     gm.mysql.handle.query("SELECT * FROM characters WHERE id = ?", [id], function (err, res) {
  353.         if (err) console.log("Error in Select Characters :" + err);
  354.  
  355.         if (res.length > 0) {
  356.             res.forEach(function (datas) {
  357.                 player.data.accountID = datas.accountID;
  358.                 player.data.posX = datas.posX;
  359.                 player.data.posY = datas.posY;
  360.                 player.data.posZ = datas.posZ;
  361.                 player.data.posR = datas.posR;
  362.                 player.data.charId = datas.id;
  363.                 player.data.mail = datas.email;
  364.                 player.data.health = datas.health;
  365.                 player.data.dimension = datas.dimension;
  366.                 player.data.payCheck = datas.paycheck;
  367.                 player.data.armor = datas.armor;
  368.                 player.data.drink = datas.drink;
  369.                 player.data.food = datas.food;
  370.                 player.setVariable("phone", datas.phone);
  371.                 player.data.phoneNumber = datas.phoneNumber;
  372.                 player.data.money = datas.money;
  373.                 player.data.adminLvl = datas.adminRank;
  374.                 player.data.isPed = datas.ped;
  375.                 player.data.pedHash = datas.pedHash;
  376.                 player.data.gang = datas.gang;
  377.                 player.data.gangrang = datas.gangrang;
  378.                 player.data.faction = datas.faction;
  379.                 player.data.factionDuty = datas.duty;
  380.                 player.data.factionrang = datas.factionrang;
  381.                 player.data.factiondn = datas.factiondn;
  382.                 player.data.firstname = datas.firstname;
  383.                 player.data.lastname = datas.lastname;
  384.                 player.data.bday = datas.bday;
  385.                 player.data.hat = datas.hat;
  386.                 player.data.hattext = datas.hattext;
  387.                 player.data.eye = datas.eye;
  388.                 player.data.eyetext = datas.eyetext;
  389.                 player.data.mask = datas.mask;
  390.                 player.data.masktext = datas.masktext;
  391.                 player.data.torso = datas.torso;
  392.                 player.data.jacket = datas.jacket;
  393.                 player.data.jackettext = datas.jackettext;
  394.                 player.data.leg = datas.leg;
  395.                 player.data.legtext = datas.legtext;
  396.                 player.data.shoe = datas.shoe;
  397.                 player.data.shoetext = datas.shoetext;
  398.                 player.data.shirt = datas.shirt;
  399.                 player.data.shirttext = datas.shirttext;
  400.                 player.data.body = datas.body;
  401.                 player.data.bodytext = datas.bodytext;
  402.                 player.data.accessoire = datas.accessoire;
  403.                 player.data.accessoiretext = datas.accessoiretext;
  404.                 player.data.arm = datas.arm;
  405.                 player.data.clock = datas.clock;
  406.                 player.data.earpice = datas.earpice;
  407.                 player.data.decal = 0;
  408.                 player.data.decaltext = 0;
  409.                 player.data.spawnTimer = 0;
  410.                 player.data.prop0 = null;
  411.                 player.data.prop1 = null;
  412.                 player.data.waitOneTime = 0;
  413.                 player.data.isOnline = datas.isOnline;
  414.                 player.data.inventory = 10;
  415.                 player.data.ergeben = 0;
  416.                 player.data.isFarming = false;
  417.                 player.data.isProcessing = false;
  418.                 player.data.chat = false;
  419.                 player.data.dead = datas.dead;
  420.                 player.setVariable("permaDead", datas.permaDead);
  421.                 player.data.hairColor = datas.hairtext;
  422.                 player.data.highColor = datas.hairtext2
  423.  
  424.                 if (datas.created == 0) {
  425.                     player.dimension = -100;
  426.                     player.alpha = 0;
  427.                     player.position = new mp.Vector3(402.9683837890625, -996.2813720703125, -99.00025939941406);
  428.                     player.heading = 180.54197692871094;
  429.                     player.call("startCreator");
  430.  
  431.                     player.model = mp.joaat("mp_m_freemode_01");
  432.  
  433.                 } else {
  434.                     if (player.data.isPed != 1) {
  435.                         gm.mysql.handle.query("SELECT * FROM characters WHERE id = ?", [player.data.charId], function (err2, res20) {
  436.                             if (err2) console.log("Error in setModel + Clothes on Login");
  437.  
  438.  
  439.                             if (res20.length > 0) {
  440.                                 try {
  441.                                     res20.forEach(function (modelData) {
  442.                                         var model = JSON.parse(modelData.data);
  443.  
  444.                                         if (model["Gender"] == 0) {
  445.                                             player.model = mp.joaat("mp_m_freemode_01");
  446.                                         } else if (model["Gender"] == 1) {
  447.                                             player.model = mp.joaat("mp_f_freemode_01");
  448.                                         }
  449.                                         player.data.gender = model["Gender"];
  450.  
  451.                                         var i = 0;
  452.                                         model["Features"].forEach(function (featureData) {
  453.                                             player.setFaceFeature(i, featureData);
  454.                                             i = i + 1;
  455.                                         });
  456.  
  457.                                         player.setHeadBlend(model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Mother"], model["Parents"]["Father"], 0, model["Parents"]["Similarity"], model["Parents"]["SkinSimilarity"], 0)
  458.  
  459.                                         player.setClothes(2, model['Hair']['0'], 0, 2);
  460.                                         player.setHairColor(model['Hair']['1'], model['Hair']['2']);
  461.                                         player.eyeColor = model['Hair']['5'];
  462.  
  463.                                         var i2 = 0;
  464.                                         model["Appearance"].forEach(function (featureData) {
  465.                                             switch (i2) {
  466.                                                 case 1:
  467.                                                     color = model['Hair'][4];
  468.                                                     break;
  469.                                                 case 2:
  470.                                                     color = model['Hair'][3];
  471.                                                     break;
  472.                                                 case 5:
  473.                                                     color = model['Hair'][6];
  474.                                                     break;
  475.                                                 case 8:
  476.                                                     color = model['Hair'][7];
  477.                                                     break;
  478.                                                 case 10:
  479.                                                     color = model['Hair'][8];
  480.                                                     break;
  481.  
  482.                                                 default:
  483.                                                     color = 0;
  484.                                             }
  485.                                             player.setHeadOverlay(i2, [model['Appearance'][i2].Value, model['Appearance'][i2].Opacity, color, 0]);
  486.                                             i2 = i2 + 1; // TODO: Finde raus warum es da knallt!
  487.                                         });
  488.  
  489.                                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  490.                                         player.heading = 268.0709228515625;
  491.  
  492.  
  493.                                         if (modelData.duty == 1) {
  494.                                             player.setProp(0, modelData.hat, modelData.hattext); //Hut
  495.                                             player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  496.                                             if (modelData.faction == "LSPD") {
  497.                                                 mp.events.call("server:lspd:clothes", player, modelData.factioncloth);
  498.                                             }
  499.                                             if (modelData.faction == "Justiz") {
  500.                                                 mp.events.call("server:justiz:clothes", player, modelData.factioncloth);
  501.                                             }
  502.                                             if (modelData.faction == "LSC") {
  503.                                                 mp.events.call("server:lsc:clothes", player, modelData.factioncloth);
  504.                                             }
  505.                                             if (modelData.faction == "Medic") {
  506.                                                 mp.events.call("server:lsmc:clothes", player, modelData.factioncloth);
  507.                                             }
  508.                                         } else {
  509.  
  510.                                             player.setProp(0, modelData.hat, modelData.hattext); //Hut
  511.                                             player.setProp(1, modelData.eye, modelData.eyetext); //Brille
  512.                                             player.setClothes(1, modelData.mask, modelData.masktext, 0); //Masken
  513.                                             player.setClothes(3, modelData.torso, 0, 0); //Torso
  514.                                             player.setClothes(4, modelData.leg, modelData.legtext, 0); //Hose
  515.                                             player.setClothes(6, modelData.shoe, modelData.shoetext, 0); //Schuhe
  516.                                             player.setClothes(11, modelData.jacket, modelData.jackettext, 0); //Jacke
  517.                                             player.setClothes(8, modelData.shirt, modelData.shirttext, 0); //Shirt
  518.                                             player.setClothes(9, modelData.body, modelData.bodytext, 0); //Body
  519.                                             player.setClothes(7, modelData.accessoire, modelData.accessoiretext, 0); //Accessoire
  520.                                             player.setProp(7, modelData.clock, 0);
  521.                                             player.setProp(6, modelData.arm, 0);
  522.                                             player.setProp(2, modelData.earpice, 0);
  523.                                         }
  524.                                         player.setVariable("state", "INGAME");
  525.  
  526.                                         player.health = modelData.health;
  527.                                         player.armour = modelData.armor;
  528.  
  529.                                         if (modelData.hair !== null && modelData.hairtext !== null && modelData.hairtext2 !== null) {
  530.                                             player.setClothes(2, modelData.hair, 0, 0);
  531.                                             player.setHairColor(modelData.hairtext, modelData.hairtext2);
  532.                                         }
  533.                                         if (modelData.tattoo !== null) {
  534.                                             var currentTattoos = modelData.tattoo;
  535.                                             player.setVariable("tattoos", currentTattoos);
  536.                                             currentTattoos = JSON.parse(currentTattoos);
  537.                                             if (currentTattoos !== null) {
  538.                                                 currentTattoos.forEach(function (tattoo) {
  539.                                                     player.setDecoration(parseInt(tattoo.collection), parseInt(tattoo.overlay));
  540.                                                 });
  541.                                             }
  542.                                         }
  543.                                         player.call("client:characters:selection", [player.data.firstname, player.data.lastname]);
  544.                                         mp.events.call("server:faction:loadmarker", player);
  545.                                         mp.events.call("server:garage:loadmarker", player);
  546.                                         mp.events.call("server:shop:loadmarker", player);
  547.                                         mp.events.call("server:farming:loadmarker", player);
  548.                                         mp.events.call("server:housing:loadmarker", player);
  549.                                         mp.events.call("server:teleport:loadmarker", player);
  550.                                         mp.events.call("server:carshop:loadmarker", player);
  551.                                         mp.events.call("server:housing:persmarker", player);
  552.  
  553.                                         gm.mysql.handle.query("UPDATE characters SET isOnline = '1' , onlineId = ? WHERE id = ?", [player.id, player.data.charId], function (err5, res5) {
  554.                                             if (err5) console.log("Error in Update Online Status: " + err5);
  555.                                         });
  556.  
  557.                                     });
  558.                                 } catch (e) {
  559.                                     console.log("ERROR - run in catch 1- login.js: " + e);
  560.                                 }
  561.                             }
  562.                         });
  563.                     } else {
  564.                         player.model = mp.joaat(player.data.pedHash);
  565.                         player.position = new mp.Vector3(-797.3433227539062, 332.110595703125, 153.8050079345703);
  566.                         player.heading = 268.0709228515625;
  567.  
  568.                         player.call("client:characters:selection", [player.data.firstname, player.data.lastname]);
  569.                     }
  570.                 }
  571.             });
  572.  
  573.             gm.mysql.handle.query("SELECT * FROM shortcuts WHERE charId = ?", [player.data.charId], function (err10, res10) {
  574.                 if (err10) console.log("Error in loadShortcuts: " + err10);
  575.  
  576.                 if (res10.length > 0) {
  577.                     res10.forEach(function (shortcutData) {
  578.                         player.data.numpad1A = shortcutData.num1animA;
  579.                         player.data.numpad1B = shortcutData.num1animB;
  580.                         player.data.numpad1C = shortcutData.num1animC;
  581.                         player.data.numpad1D = shortcutData.num1animD;
  582.                         player.data.numpad1Name = shortcutData.num1name;
  583.                         player.data.numpad2A = shortcutData.num2animA;
  584.                         player.data.numpad2B = shortcutData.num2animB;
  585.                         player.data.numpad2C = shortcutData.num2animC;
  586.                         player.data.numpad2D = shortcutData.num2animD;
  587.                         player.data.numpad2Name = shortcutData.num2name;
  588.                         player.data.numpad3A = shortcutData.num3animA;
  589.                         player.data.numpad3B = shortcutData.num3animB;
  590.                         player.data.numpad3C = shortcutData.num3animC;
  591.                         player.data.numpad3D = shortcutData.num3animD;
  592.                         player.data.numpad3Name = shortcutData.num3name;
  593.                         player.data.numpad4A = shortcutData.num4animA;
  594.                         player.data.numpad4B = shortcutData.num4animB;
  595.                         player.data.numpad4C = shortcutData.num4animC;
  596.                         player.data.numpad4D = shortcutData.num4animD;
  597.                         player.data.numpad4Name = shortcutData.num4name;
  598.                         player.data.numpad5A = shortcutData.num5animA;
  599.                         player.data.numpad5B = shortcutData.num5animB;
  600.                         player.data.numpad5C = shortcutData.num5animC;
  601.                         player.data.numpad5D = shortcutData.num5animD;
  602.                         player.data.numpad5Name = shortcutData.num5name;
  603.                         player.data.numpad6A = shortcutData.num6animA;
  604.                         player.data.numpad6B = shortcutData.num6animB;
  605.                         player.data.numpad6C = shortcutData.num6animC;
  606.                         player.data.numpad6D = shortcutData.num6animD;
  607.                         player.data.numpad6Name = shortcutData.num6name;
  608.                         player.data.numpad7A = shortcutData.num7animA;
  609.                         player.data.numpad7B = shortcutData.num7animB;
  610.                         player.data.numpad7C = shortcutData.num7animC;
  611.                         player.data.numpad7D = shortcutData.num7animD;
  612.                         player.data.numpad7Name = shortcutData.num7name;
  613.                         player.data.numpad8A = shortcutData.num8animA;
  614.                         player.data.numpad8B = shortcutData.num8animB;
  615.                         player.data.numpad8C = shortcutData.num8animC;
  616.                         player.data.numpad8D = shortcutData.num8animD;
  617.                         player.data.numpad8Name = shortcutData.num8name;
  618.                         player.data.numpad9A = shortcutData.num9animA;
  619.                         player.data.numpad9B = shortcutData.num9animB;
  620.                         player.data.numpad9C = shortcutData.num9animC;
  621.                         player.data.numpad9D = shortcutData.num9animD;
  622.                         player.data.numpad9Name = shortcutData.num9name;
  623.                     });
  624.                 }
  625.             });
  626.  
  627.             gm.mysql.handle.query("SELECT * FROM licenses WHERE charId = ?", [player.data.charId], function (err6, res6) {
  628.                 if (err6) console.log("Error in Select Licenses on Login :" + err6);
  629.                 res6.forEach(function (licenses) {
  630.                     player.data.weapona = licenses.weapona;
  631.                     player.data.weaponb = licenses.weaponb;
  632.                     player.data.pkw = licenses.pkw;
  633.                     player.data.lkw = licenses.lkw;
  634.                     player.data.pilot = licenses.pilot;
  635.                     player.data.job = licenses.job;
  636.                 });
  637.             });
  638.  
  639.             gm.mysql.handle.query("SELECT * FROM bank_konten WHERE ownerId = ?", [player.data.charId], function (err11, res11) {
  640.                 if (err11) console.log("Error in Select Bank Konten on Login: " + err11);
  641.                 player.data.bank = res11[0].amount;
  642.             });
  643.  
  644.             gm.mysql.handle.query("SELECT * FROM vehiclekeys WHERE keyOwner = ?", [player.data.charId], function (err10, res10) {
  645.                 if (err10) console.log("Error in Select Vehicle Keys on Login" + err10);
  646.                 let vehKeysList = [];
  647.                 res10.forEach(function (vehKeys) {
  648.                     let obj = {
  649.                         "vehid": parseInt(vehKeys.vehID),
  650.                         "active": String(vehKeys.isActive)
  651.                     };
  652.                     vehKeysList.push(obj);
  653.                 });
  654.                 vehKeysList = JSON.stringify(vehKeysList);
  655.                 player.setVariable("currentKeys", vehKeysList);
  656.             });
  657.  
  658.             gm.mysql.handle.query("SELECT * FROM user_weapons WHERE charId = ?", [player.data.charId], function (err6, res6) {
  659.                 if (err6) console.log("Error in Select Weapons on Login :" + err6);
  660.                 res6.forEach(function (weapon) {
  661.                     if (weapon.taser == 1) {
  662.                         player.giveWeapon(0x3656C8C1, 0);
  663.                     }
  664.                     if (weapon.pistol == 1) {
  665.                         player.giveWeapon(0x1B06D571, 100);
  666.                     }
  667.                     if (weapon.fivepistol == 1) {
  668.                         player.giveWeapon(0x99AEEB3B, 100);
  669.                     }
  670.                     if (weapon.schwerepistol == 1) {
  671.                         player.giveWeapon(0xD205520E, 100);
  672.                     }
  673.                     if (weapon.appistol == 1) {
  674.                         player.giveWeapon(0x22D8FE39, 150);
  675.                     }
  676.                     if (weapon.smg == 1) {
  677.                         player.giveWeapon(0x2BE6766B, 200);
  678.                     }
  679.                     if (weapon.pdw == 1) {
  680.                         player.giveWeapon(0x0A3D4D34, 200);
  681.                     }
  682.                     if (weapon.karabiner == 1) {
  683.                         player.giveWeapon(0x83BF0278, 200);
  684.                     }
  685.                     if (weapon.taschenlampe == 1) {
  686.                         player.giveWeapon(0x8BB05FD7, 0);
  687.                     }
  688.                     if (weapon.schlagstock == 1) {
  689.                         player.giveWeapon(0x678B81B1, 0);
  690.                     }
  691.                     if (weapon.messer == 1) {
  692.                         player.giveWeapon(0xDFE37640, 0);
  693.                     }
  694.                     if (weapon.bat == 1) {
  695.                         player.giveWeapon(0x958A4A8F, 0);
  696.                     }
  697.                     if (weapon.pump == 1) {
  698.                         player.giveWeapon(0x1D073A89, 50);
  699.                     }
  700.                     player.giveWeapon(0xA2719263, 0);
  701.                 });
  702.             });
  703.  
  704.             gm.mysql.handle.query("SELECT * FROM faction_weapons WHERE charId = ?", [player.data.charId], function (err6, res6) {
  705.                 if (err6) console.log("Error in Select Weapons on Login :" + err6);
  706.                 res6.forEach(function (weapon) {
  707.                     if (player.data.factionDuty == 1) {
  708.                         if (weapon.taser == 1) {
  709.                             player.giveWeapon(0x3656C8C1, 0);
  710.                         }
  711.                         if (weapon.pistol == 1) {
  712.                             player.giveWeapon(0x99AEEB3B, 100);
  713.                         }
  714.                         if (weapon.appistol == 1) {
  715.                             player.giveWeapon(0x22D8FE39, 150);
  716.                         }
  717.                         if (weapon.smg == 1) {
  718.                             player.giveWeapon(0x2BE6766B, 200);
  719.                         }
  720.                         if (weapon.karabiner == 1) {
  721.                             player.giveWeapon(0x83BF0278, 200);
  722.                         }
  723.                         if (weapon.taschenlampe == 1) {
  724.                             player.giveWeapon(0x8BB05FD7, 0);
  725.                         }
  726.                         if (weapon.schlagstock == 1) {
  727.                             player.giveWeapon(0x678B81B1, 0);
  728.                         }
  729.                         player.giveWeapon(0xA2719263, 0);
  730.                     }
  731.                 });
  732.             });
  733.  
  734.             if (player.data.mail == null) {
  735.                 var mail = "" + player.data.firstname + "" + player.data.lastname + "@westside-stories.ls";
  736.                 gm.mysql.handle.query("UPDATE characters SET email = ? WHERE id = ?", [mail, player.data.charId], function (err7, res7) {
  737.                     if (err7) console.log("Error in Update Mails on Login: " + err7);
  738.                     player.data.mail = mail;
  739.                 });
  740.             }
  741.  
  742.             gm.mysql.handle.query("SELECT COUNT(id) AS counter FROM phone_email WHERE gelesen = '0' AND empfId = ?", [player.data.charId], function (err8, res8) {
  743.                 if (err8) console.log(err8);
  744.                 if (res8[0].counter > 0) {
  745.                     player.notify("~g~Du hast " + res8[0].counter + " ungelesene Emails");
  746.                 }
  747.             });
  748.  
  749.             player.call("client:world:weatherUpdate", [gm.weather.currentWeather]);
  750.         } else {
  751.             console.log("Error in Characters");
  752.         }
  753.     });
  754. });
  755.  
  756. mp.events.add("server:login:banned", (player) => {
  757.     player.kick();
  758. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement