Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const {events, zoneChanges, shifts, playerProfiles} = require('./game_7997');
- gamer = 197;
- let ZoneChanges = zoneChanges.filter((item) => item.playerId === gamer);
- var idPlayer = ZoneChanges[0].gamePlayerId;
- console.log(idPlayer);
- var NamePlayer = playerProfiles.find((item) => item.id === gamer);
- console.log(NamePlayer.nameLatin);
- let PlayerEvents = events.filter((item) => item.gamePlayerId === idPlayer);
- let TeamStat = PlayerEvents[0].eventTeamStatus;
- var idTeamStat = 0;
- if (TeamStat == "HOME") {
- idTeamStat = zoneChanges[0].homeTeamId;
- } else if (TeamStat == "AWAY") {
- idTeamStat = zoneChanges[0].awayTeamId;
- }
- var goal = 0;
- var goal2 = 0;
- var goalMass = [];
- var shotsIncludes = "SHOT_ATTEMPT_";
- var remGame = "PENALTY_";
- let needarray2 = [];
- const fs = require('fs');
- //Точность бросков
- var shots, shotsBad, shotsGood, goalMomentsBad, goalMoments, goalFinish;
- var shots = shotsBad = shotsGood = goalMomentsBad = goalMoments = goalFinish = 0;
- for (i=0;i<PlayerEvents.length;i++) {
- if (PlayerEvents[i].eventType == "GOAL") {
- shots++;
- }
- if (PlayerEvents[i].eventType.includes(shotsIncludes) && PlayerEvents[i].shotOnGoal === true) {
- shotsGood++;
- } else if (PlayerEvents[i].eventType.includes(shotsIncludes) && PlayerEvents[i].shotOnGoal === false) {
- shotsBad++;
- }
- if (PlayerEvents[i].danger === true) {
- goalMoments++;
- }
- }
- console.log("Точность бросков:");
- console.log("Голы:", shots);
- console.log("Успешные броски: (shotOnGoal: true):", shotsGood);
- console.log("Броски (shotOnGoal: false):", shotsBad);
- console.log("Голевые моменты:", goalMoments);
- console.log("Добивание:", goalFinish);
- console.log("");
- console.log("_________________________");
- console.log("");
- //Владение шайбой
- var tv = 0;
- for (i=0;i<shifts.length;i++) {
- if (shifts[i].playerId == gamer) {
- tv += shifts[i].possessionTime;
- }
- }
- var d = new Date(tv*100);
- console.log("Владение шайбой:", d.getUTCMinutes() + " мин." + " " + d.getUTCSeconds() + " сек.");
- var o = 0;
- //Время владения команды
- for (i=0;i<shifts.length;i++) {
- if (shifts[i].teamId == 4 && shifts[i].playerId != 83) {
- o += shifts[i].possessionTime;
- }
- }
- var d = new Date(o*100);
- console.log("Владение шайбой команды:", d.getUTCMinutes() + " мин." + " " + d.getUTCSeconds() + " сек.");
- console.log("_________________________")
- console.log("");
- //Точность передач
- var gollPass, potentialpass, noPotentialpass, passS, passN, passD, npass1, npass2, npass0;
- var gollPass = potentialpass = noPotentialpass = passS = passD = passN = npass1 = npass2 = npass0 = 0;
- for (f=0;f<PlayerEvents.length;f++) {
- if (PlayerEvents[f].assist === true) {
- gollPass++;
- }
- if (PlayerEvents[f].assistType == "POTENTIAL_ASSIST_1" || PlayerEvents[f].assistType == "POTENTIAL_ASSIST_2" && PlayerEvents[f].successPass === true) {
- potentialpass++;
- } else if (PlayerEvents[f].assistType == "POTENTIAL_ASSIST_1" || PlayerEvents[f].assistType == "POTENTIAL_ASSIST_2" && PlayerEvents[f].successPass === false) {
- noPotentialpass++;
- }
- //
- if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "DEFENSIVE" && PlayerEvents[f].successPass === true) {
- passD++;
- }
- if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "DEFENSIVE" && PlayerEvents[f].successPass === false) {
- npass1++;
- }
- if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "NEUTRAL" && PlayerEvents[f].successPass === true) {
- passN++; } else if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "NEUTRAL" && PlayerEvents[f].successPass === false) {
- npass2++;
- }
- if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "OFFENSIVE" && PlayerEvents[f].successPass === false)
- {
- npass0++;
- }
- if (PlayerEvents[f].eventType == "PASS" && PlayerEvents[f].zoneType == "OFFENSIVE" && PlayerEvents[f].successPass === true)
- {
- passS++;
- }
- }
- console.log("Точность передач:");
- console.log("Голевая передача", gollPass);
- console.log("Обостряющая передача (successPass: true):", potentialpass);
- console.log("Обостряющая передача (successPass: false):", noPotentialpass);
- console.log("Передача в зоне соперника:", passS, "/", npass0);
- console.log("Передача в средней зоне:", passN, "/", npass2);
- console.log("Передача в своей зоне:", passD, "/", npass1);
- console.log("");
- console.log("_________________________");
- console.log("");
- // Вбрасывания
- var vb1, nvb1, vb2, nvb2, vb3, nvb3;
- var vb1 = vb2 = vb3 = nvb3 = nvb2 = nvb1 = 0;
- for (i=0;i<PlayerEvents.length;i++) {
- if (PlayerEvents[i].eventType == "FACE_OFF" && PlayerEvents[i].zoneType == "NEUTRAL" && PlayerEvents[i].wonFaceOff === true) {
- vb1++;
- }
- if (PlayerEvents[i].eventType == "FACE_OFF" && PlayerEvents[i].zoneType == "OFFENSIVE" && PlayerEvents[i].wonFaceOff === true) {
- vb2++;
- // needarray2.push(PlayerEvents[i])
- }
- if (PlayerEvents[i].eventType == "FACE_OFF" && PlayerEvents[i].zoneType == "DEFENSIVE" && PlayerEvents[i].wonFaceOff === true) {
- vb3++;
- }
- }
- for (i=0;i<events.length;i++) {
- if (events[i].eventType == "FACE_OFF" && events[i].zoneType == "NEUTRAL" && events[i].faceOffLossPlayerId == idPlayer) {
- nvb1++;
- }
- if (events[i].eventType == "FACE_OFF" && events[i].zoneType =="OFFENSIVE" && events[i].faceOffLossPlayerId ==idPlayer ) {
- nvb2++;
- }
- if (events[i].eventType == "FACE_OFF" && events[i].zoneType == "DEFENSIVE" && events[i].faceOffLossPlayerId == idPlayer ) {
- nvb3++;
- }
- }
- console.log("Вбрасывание:")
- console.log("Вбрасывания в зоне соперника (wonFaceOff: true): ", vb2);
- console.log("Вбрасывания в зоне соперника (wonFaceOff: false): ", nvb2);
- console.log("Вбрасывания в средней зоне (wonFaceOff: true): ", vb1);
- console.log("Вбрасывания в средней зоне (wonFaceOff: false): ", nvb1);
- console.log("Вбрасывания в своей зоне (wonFaceOff: true): ", vb3);
- console.log("Вбрасывания в своей зоне (wonFaceOff: false): ", nvb3);
- console.log("+", vb1+vb2+vb3)
- console.log("-", nvb1+nvb2+nvb3)
- console.log("");
- console.log("_________________________");
- console.log("");
- var checkbody, checkstick, crosspass, givepass;
- var checkbody = checkstick = givepass = crosspass = 0;
- //Борьба
- console.log("Борьба:")
- for (i=0;i<PlayerEvents.length;i++) {
- if (PlayerEvents[i].eventType == "CHECK_BODY") {
- checkbody++;
- }
- if (PlayerEvents[i].eventType == "CHECK_STICK") {
- checkstick++;
- }
- if (PlayerEvents[i].recovery === true || PlayerEvents[i].reboundRecovery === true) {
- givepass++;
- }
- }
- for (i=0;i<events.length;i++) {
- if (events[i].eventType == "PASS" && events[i].successPass === false && events[i+1].takeaway === true && events[i+1].gamePlayerId == idPlayer){
- crosspass++;
- }
- }
- //&& events[i].gamePlayerId == idPlayer
- var goalFinish = 0;
- //Добивание и Перехват && events[i].gamePlayerId == idPlayer)
- for (i=1;i<events.length;i++) {
- if (((events[i].eventType.includes(shotsIncludes) && events[i].eventType != "SHOT_ATTEMPT_BLOCKED" && events[i].eventTeamStatus == "HOME")) && events[i-1].reboundRecovery === true) {
- goalFinish++;
- } needarray2.push(events[i+1])
- }
- console.log("goalfnish", goalFinish)
- // for (i=0;i<events.length;i++) {
- // if (events[i].recovery === true || events[i].reboundRecovery === true) {
- // crosspass++;
- // }
- // }
- // console.log("crosspass", crosspass)
- // console.log("crosspass", crosspass)
- // var gm = 0;
- // for (i=1;i<events.length;i++) {
- // if (events[i].eventType.includes(shotsIncludes) && (events[i].eventTeamStatus == "HOME" && events[i+1].eventType == "RECEPTION")) {
- // gm++;
- // }
- // }
- //Перехваты команда
- // for (i=0;i<events.length;i++) {
- // if (events[i].eventType == "PASS" && events[i].successPass === false && (events[i+1].takeaway === true) ) {
- // crosspass++;
- // // needarray2.push(events[i+1]);
- // }
- // }
- //Перехваты игрок
- for (i=0;i<events.length;i++) {
- if (events[i].eventType == "PASS" && events[i].successPass === false && (events[i+1].takeaway === true && events[i+1].gamePlayerId == idPlayer)) {
- crosspass++;
- // needarray2.push(events[i+1]);
- }
- }
- console.log("Отбор корпусом", checkbody)
- console.log("Отбор клюшкой", checkstick)
- console.log("Перехват", crosspass)
- console.log("Подбор", givepass)
- console.log("")
- console.log("_________________________")
- console.log("")
- //Потери
- var giveaw, blckr, deleting;
- var giveaw = blckr = deleting = 0;
- for (i=0;i<PlayerEvents.length;i++) {
- if (PlayerEvents[i].giveaway === true) {
- giveaw++;
- }
- if (PlayerEvents[i].eventType.includes(remGame)) {
- deleting++;
- }
- }
- for (i=0;i<events.length;i++) {
- if (events[i].eventType == "SHOT_ATTEMPT_BLOCKED" && (events[i+1].gamePlayerId == idPlayer && events[i+1].eventType == "RECEPTION")) {
- blckr++;
- // needarray2.push(events[i])
- }
- }
- console.log("Потери:", giveaw);
- console.log("Блокировки:", blckr);
- console.log("Удаления:", deleting);
- console.log("")
- console.log("_________________________")
- console.log("")
- let PlayerChanges = zoneChanges.filter((item) => item.gamePlayerId === idPlayer);
- var carryin = 0;
- var passin = 0;
- var dumpin = 0;
- var necarryin = 0;
- var nepassin = 0;
- var nedumpin = 0;
- for (j=0;j<PlayerChanges.length;j++) {
- if (PlayerChanges[j].type == "CARRY_IN" && PlayerChanges[j].success === true) {
- carryin++;
- } else if (PlayerChanges[j].type == "CARRY_IN" && PlayerChanges[j].success === false) {
- necarryin++;
- }
- if (PlayerChanges[j].type == "PASS_IN" && PlayerChanges[j].success === true) {
- passin++;
- } else if (PlayerChanges[j].type == "PASS_IN" && PlayerChanges[j].success === false) {
- nepassin++;
- }
- if (PlayerChanges[j].type == "DUMP_IN" && PlayerChanges[j].success === true) {
- dumpin++;
- } else if (PlayerChanges[j].type == "DUMP_IN" && PlayerChanges[j].success === false) {
- nedumpin++;
- }
- }
- console.log("+ входы", carryin,passin,dumpin);
- console.log("- входы", necarryin,nepassin,nedumpin);
- console.log("сумма", carryin+necarryin+nepassin+nedumpin+passin+dumpin);
- var vccarry = 0;
- var vcpass = 0;
- var vcdump = 0;
- var nvccarry = 0;
- var nvcpass = 0;
- var nvcdump = 0;
- for (j=0;j<PlayerChanges.length;j++) {
- if (PlayerChanges[j].type == "CARRY_OUT" && PlayerChanges[j].success === true) {
- vccarry++;
- } else if (PlayerChanges[j].type == "CARRY_OUT" && PlayerChanges[j].success === false) {
- nvccarry++;
- }
- if (PlayerChanges[j].type == "PASS_OUT" && PlayerChanges[j].success === true) {
- vcpass++;
- } else if (PlayerChanges[j].type == "PASS_OUT" && PlayerChanges[j].success === false) {
- nvcpass++;
- }
- if (PlayerChanges[j].type == "DUMP_OUT" && PlayerChanges[j].success === true) {
- vcdump++;
- } else if (PlayerChanges[j].type == "DUMP_OUT" && PlayerChanges[j].success === false) {
- nvcdump++;
- }
- }
- console.log("+ выходы", vccarry,vcpass,vcdump);
- console.log("- выходы", nvccarry,nvcpass,nvcdump);
- console.log("сумма", vccarry+vcpass+nvccarry+nvcpass+vcdump+nvcdump)
- console.log("")
- console.log("________________________")
- console.log("")
- let TimePlayer = shifts.filter((item) => item.playerId === gamer);
- var SummTime = 0;
- for (i=0;i<TimePlayer.length;i++) {
- SummTime += TimePlayer[i].duration;
- }
- //
- // console.log(SummTime)
- var d = new Date(SummTime*100);
- console.log("Чистое игровое время:", d.getUTCMinutes() + " мин." + " " + d.getUTCSeconds() + " сек.");
- var goalKeeperMomen = "SAVE_";
- var keeps = 0;
- var nkeeps = 0;
- for (i=1;i<events.length;i++) {
- if ((events[i].eventType.includes(goalKeeperMomen) && events[i].gamePlayerId == idPlayer) && events[i-1].shotWithRebound === true) {
- keeps++;
- }
- }
- for (i=1;i<events.length;i++) {
- if ((events[i].eventType.includes(goalKeeperMomen) && events[i].gamePlayerId == idPlayer) && events[i-1].shotWithRebound === false) {
- nkeeps++;
- }
- }
- // console.log("keeps", keeps, nkeeps);
- //Head
- var JSONdata = JSON.stringify(needarray2);
- fs.writeFile("./notNullactions.js", JSONdata, function(err) {
- if(err) {
- return console.log(err);
- }
- });
- m0nk3yt3st1ng00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement