예제 #1
0
        static void APISearchFunction(APITelemetry telemetry, string AccountID)
        {
            PlayerSpecificLog playerSpecificLog = telemetry.GetPlayerSpecificLog(AccountID);

            foreach (LogPlayerKill playerkill in playerSpecificLog.LogPlayerKillList)
            {
                Console.WriteLine(playerkill.Killer.PUBGName + " killed " + playerkill.Victim.PUBGName);
            }
            foreach (LogVehicleLeave leftcar in playerSpecificLog.LogVehicleLeaveList)
            {
                Console.WriteLine(leftcar.Player.PUBGName + " left " + leftcar.Vehicle.vehicleID + " at " + leftcar.Player.Location.X + " " + leftcar.Player.Location.Y + " " + leftcar.Player.Location.Z);
            }
        }
예제 #2
0
        private void loadSavedInfo(string path)
        {
            map.ClearMarkers();

            List <string> iconNames = new List <string>();

            try
            {
                string     json      = File.ReadAllText(path);
                APIRequest pIRequest = new APIRequest();

                telemetryData = pIRequest.TelemetryPhraser(json);
                LoadMap(findMap(telemetryData.LogMatchStart.MapName));
                LoadIcons();
                DisplayName(telemetryData.LogMatchStart.PlayerList);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            map.Refresh();
        }
예제 #3
0
        static void TelemTest()
        {
            APIRequest   request   = new APIRequest();
            APITelemetry Telemetry = request.TelemetryPhraser(File.ReadAllText(@"C:\Users\Master\Desktop\91b623a6-2bce-11e8-b608-0a5864601a9b-telemetry.json"));

            Console.WriteLine("------------- Match Start! ----------------");
            Console.WriteLine("Mapname: " + Telemetry.LogMatchStart.MapName);
            Console.WriteLine("Weather: " + Telemetry.LogMatchStart.Weather);
            foreach (Player player in Telemetry.LogMatchStart.PlayerList)
            {
                Console.WriteLine("--------- Joined Player ----------");
                Console.WriteLine("PUBG Name: " + player.PUBGName);
                Console.WriteLine("AccountID: " + player.AccountID);
                Console.WriteLine("Health: " + player.Health);
                Console.WriteLine("Team ID: " + player.TeamID);
                Console.WriteLine("Created at X: " + player.Location.X);
                Console.WriteLine("Created at Y: " + player.Location.Y);
                Console.WriteLine("Created at Z: " + player.Location.Z);
                Console.WriteLine("----------------------------------");
            }
            Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            foreach (LogPlayerCreate createdplayer in Telemetry.LogPlayerCreateList)
            {
                Console.WriteLine("------------- Player Created! ----------------");
                Console.WriteLine("PUBG Name: " + createdplayer.Player.PUBGName);
                Console.WriteLine("AccountID: " + createdplayer.Player.AccountID);
                Console.WriteLine("Health: " + createdplayer.Player.Health);
                Console.WriteLine("Team ID: " + createdplayer.Player.TeamID);
                Console.WriteLine("Created at X: " + createdplayer.Player.Location.X);
                Console.WriteLine("Created at Y: " + createdplayer.Player.Location.Y);
                Console.WriteLine("Created at Z: " + createdplayer.Player.Location.Z);
                Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            }
            foreach (LogCarePackageSpawn lpcs in Telemetry.LogCarePackageSpawnList)
            {
                Console.WriteLine("------------- Carepackage Spawned! ----------------");
                Console.WriteLine("Carepackage ID: " + lpcs.CarePackage.CarePackageID);
                Console.WriteLine("DateTimeOffset: " + lpcs.CarePackage.DateTimeOffset);
                foreach (Item item in lpcs.CarePackage.Items)
                {
                    Console.WriteLine("----- Item in carepackage -----");
                    Console.WriteLine("Category: " + item.Categroy);
                    Console.WriteLine("Item ID: " + item.ItemID);
                    Console.WriteLine("Stack Count: " + item.StackCount);
                    Console.WriteLine("Sub category: " + item.SubCategroy);
                    Console.WriteLine("-------------------------------");
                }
                Console.WriteLine("X: " + lpcs.CarePackage.Location.X);
                Console.WriteLine("Y: " + lpcs.CarePackage.Location.Y);
                Console.WriteLine("Z: " + lpcs.CarePackage.Location.Z);

                Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            }
            foreach (LogCarePackageLand lcpl in Telemetry.LogCarePackageLandList)
            {
                Console.WriteLine("------------- Carepackage Landed! ----------------");
                Console.WriteLine("Carepackage ID: " + lcpl.CarePackage.CarePackageID);
                Console.WriteLine("DateTimeOffset: " + lcpl.CarePackage.DateTimeOffset);
                foreach (Item item in lcpl.CarePackage.Items)
                {
                    Console.WriteLine("----- Item in carepackage -----");
                    Console.WriteLine("Category: " + item.Categroy);
                    Console.WriteLine("Item ID: " + item.ItemID);
                    Console.WriteLine("Stack Count: " + item.StackCount);
                    Console.WriteLine("Sub category: " + item.SubCategroy);
                    Console.WriteLine("-------------------------------");
                }
                Console.WriteLine("X: " + lcpl.CarePackage.Location.X);
                Console.WriteLine("Y: " + lcpl.CarePackage.Location.Y);
                Console.WriteLine("Z: " + lcpl.CarePackage.Location.Z);

                Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            }
            foreach (LogGameStatePeriodic lgsp in Telemetry.LogGameStatePeriodicList)
            {
                Console.WriteLine("------------- Game State Periodic! ----------------");
                Console.WriteLine("Alive Players: " + lgsp.GameState.NumAlivePlayers);
                Console.WriteLine("Alive Teams: " + lgsp.GameState.NumAliveTeams);
                Console.WriteLine("DateTimeOffset: " + lgsp.GameState.DateTimeOffset);
                Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            }
            foreach (LogPlayerAttack PlayerAttack in Telemetry.logPlayerAttackList)
            {
                Console.WriteLine("------------- Player Attacked Someone! ----------------");
                Console.WriteLine("Attack ID: " + PlayerAttack.AttackID);
                Console.WriteLine("Attack Type: " + PlayerAttack.AttackType);
                Console.WriteLine("Date: " + PlayerAttack.DateTimeOffset);
                Console.WriteLine("Attacker Weapon Categroy: " + PlayerAttack.AttackerWeapon.Categroy);
                Console.WriteLine("Attacker Weapon SubCategroy: " + PlayerAttack.AttackerWeapon.SubCategroy);
                Console.WriteLine("Attacker Weapon ItemID: " + PlayerAttack.AttackerWeapon.ItemID);
                Console.WriteLine("Attacker Weapon Stack Count: " + PlayerAttack.AttackerWeapon.StackCount);
                Console.WriteLine("Attacker PUBGName: " + PlayerAttack.Attacker.PUBGName);
                Console.WriteLine("Attacker AccountID: " + PlayerAttack.Attacker.AccountID);
                Console.WriteLine("Attacker Health: " + PlayerAttack.Attacker.Health);
                Console.WriteLine("Attacker Location X: " + PlayerAttack.Attacker.Location.X);
                Console.WriteLine("Attacker Location Y: " + PlayerAttack.Attacker.Location.Y);
                Console.WriteLine("Attacker Location Z: " + PlayerAttack.Attacker.Location.Z);
                Console.WriteLine("Vehicle ID: " + PlayerAttack.Transport.vehicleID);
                Console.WriteLine("Vehicle Health Percent: " + PlayerAttack.Transport.healthPercent);
                Console.WriteLine("Vehicle Fuel Percent: " + PlayerAttack.Transport.fuelPercent);
                Console.WriteLine("Vehicle Type: " + PlayerAttack.Transport.vehicleType);
                Console.WriteLine("---------------------------------------------" + Environment.NewLine);
            }
            foreach (LogPlayerKill PlayerKill in Telemetry.LogPlayerKillList)
            {
                Console.WriteLine("------------- Player killed Someone! ----------------");
                Console.WriteLine("Attack ID: " + PlayerKill.AttackID);
                Console.WriteLine("Datetime: " + PlayerKill.DateTimeOffset);
                Console.WriteLine("Killer PUBGName: " + PlayerKill.Killer.PUBGName);
                Console.WriteLine("Killer AccountID: " + PlayerKill.Killer.AccountID);
                Console.WriteLine("Killer Health: " + PlayerKill.Killer.Health);
                Console.WriteLine("Killer Location X: " + PlayerKill.Killer.Location.X);
                Console.WriteLine("Killer Location Y: " + PlayerKill.Killer.Location.Y);
                Console.WriteLine("Killer Location Z: " + PlayerKill.Killer.Location.Z);
                Console.WriteLine("Killer Distance: " + PlayerKill.DamageCauser.Distance);
                Console.WriteLine("Killer DamageCauserTypeCategory: " + PlayerKill.DamageCauser.DamageTypeCategory);
                Console.WriteLine("Killer DamageCauserName: "******"Victim PUBGName: " + PlayerKill.Victim.PUBGName);
                Console.WriteLine("Victim AccountID: " + PlayerKill.Victim.AccountID);
                Console.WriteLine("Victim Health: " + PlayerKill.Victim.Health);
                Console.WriteLine("Victim Location X: " + PlayerKill.Victim.Location.X);
                Console.WriteLine("Victim Location Y: " + PlayerKill.Victim.Location.Y);
                Console.WriteLine("Victim Location Z: " + PlayerKill.Victim.Location.Z);
            }
            Console.WriteLine("------------- Match End! ----------------");
            Console.WriteLine("Datetime: " + Telemetry.LogMatchEnd.DateTimeOffset);
            foreach (Player player in Telemetry.LogMatchEnd.PlayerList)
            {
                Console.WriteLine("--------- Joined Player ----------");
                Console.WriteLine("PUBG Name: " + player.PUBGName);
                Console.WriteLine("AccountID: " + player.AccountID);
                Console.WriteLine("Health: " + player.Health);
                Console.WriteLine("Team ID: " + player.TeamID);
                Console.WriteLine("Created at X: " + player.Location.X);
                Console.WriteLine("Created at Y: " + player.Location.Y);
                Console.WriteLine("Created at Z: " + player.Location.Z);
                Console.WriteLine("----------------------------------");
            }
            Console.WriteLine("------------- Vehcile End! ----------------");
            foreach (LogVehicleRide rodeVehicle in Telemetry.LogVehicleRideList)
            {
                Console.WriteLine("Datetime: " + rodeVehicle.DateTimeOffset);
                Console.WriteLine("--------- Player ----------");
                Console.WriteLine("PUBG Name: " + rodeVehicle.Player.PUBGName);
                Console.WriteLine("AccountID: " + rodeVehicle.Player.AccountID);
                Console.WriteLine("Health: " + rodeVehicle.Player.Health);
                Console.WriteLine("Team ID: " + rodeVehicle.Player.TeamID);
                Console.WriteLine("Created at X: " + rodeVehicle.Player.Location.X);
                Console.WriteLine("Created at Y: " + rodeVehicle.Player.Location.Y);
                Console.WriteLine("Created at Z: " + rodeVehicle.Player.Location.Z);
                Console.WriteLine("------------ Vehicle ------------------");
                Console.WriteLine("VehicleType: " + rodeVehicle.Vehicle.vehicleType);
                Console.WriteLine("VehicleID: " + rodeVehicle.Vehicle.vehicleID);
                Console.WriteLine("VehicleHealth: " + rodeVehicle.Vehicle.healthPercent);
                Console.WriteLine("VehicleFuel: " + rodeVehicle.Vehicle.fuelPercent);
                Console.WriteLine("---------------------------------------");
            }
            Console.WriteLine("---------------------------------------------" + Environment.NewLine);
        }
예제 #4
0
 private DateTimeOffset GetPlaneDeparture(APITelemetry logMatches)
 {
     return(logMatches.LogMatchStart.DateTimeOffset);
 }