SHARE
TWEET

Untitled

a guest Jun 19th, 2017 40 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public class Player
  2.     {
  3.         public Int16 m_TeamIndex = 0;
  4.         public Int16 m_HealthState = 0;
  5.         public String m_PlayerName = String.Empty;
  6.         public Int32 m_NumKills = 0;
  7.         public Int32 m_HitPercentage = 0;
  8.         public Int32 m_NumRoundsFired = 0;
  9.         public Int32 m_NumRoundsTaken = 0;
  10.         public String m_KilledBy = String.Empty;
  11.         public Boolean m_WonMission;
  12.         public Int32 m_RoundsWon = 0;
  13.         public Int32 m_RoundsLost = 0;
  14.         public Int32 m_Index = -1;
  15.         public Int32 m_Deaths = 0;
  16.         public Int32 m_RoundsPlayed = 0;
  17.         public Int32 m_OneShotKill = 0;
  18.         public Int32 m_TeamKills = 0;
  19.         public Int32 m_PureFragKills = 0;
  20.         public Double m_KDR = 0;
  21.         public Int32 m_WinPercent = 0;
  22.         public Int32 m_GamerScore = 0;
  23.  
  24.         public Player(ref StreamReader myLogFile)
  25.         {
  26.             for (Int16 linesRead = 0; linesRead < 12; linesRead++)
  27.             {
  28.                 if (linesRead == 0 || linesRead == 1)
  29.                 {
  30.                     String lol = myLogFile.ReadLine(); // Discard
  31.                     continue;
  32.                 }
  33.                 String temp = myLogFile.ReadLine();
  34.                 if (temp == "" || temp == null)
  35.                     continue;
  36.                 //Debug.WriteLine("temp: " + temp);
  37.                 temp = temp.Remove(0, 1);
  38.                 String[] myLine = temp.Split(new Char[1] { '\'' }, 2);
  39.                 myLine[0] = myLine[0].Replace("'", "");
  40.                 myLine[0] = myLine[0].Replace(" ", "");
  41.                 myLine[1] = myLine[1].Trim();
  42.                 myLine[1] = myLine[1].Replace("'", "");
  43.                 switch (myLine[0])
  44.                 {
  45.                     case "TEAMINDEX":
  46.                         m_TeamIndex = Convert.ToInt16(myLine[1]);
  47.                         break;
  48.                     case "HEALTHSTATE":
  49.                         m_HealthState = Convert.ToInt16(myLine[1]);
  50.                         if (myLine[1] == "2" || myLine[1] == "3")
  51.                             m_Deaths = 1;
  52.                         break;
  53.                     case "PLAYERNAME":
  54.                         m_PlayerName = myLine[1];
  55.                         break;
  56.                     case "NUMBEROFKILLS":
  57.                         m_NumKills = Convert.ToInt32(myLine[1]);
  58.                         break;
  59.                     case "HITPERCENTAGE":
  60.                         m_HitPercentage = Convert.ToInt16(myLine[1]);
  61.                         break;
  62.                     case "NUMBERROUNDSFIRED":
  63.                         m_NumRoundsFired = Convert.ToInt32(myLine[1]);
  64.                         break;
  65.                     case "NUMBERROUNDSTAKEN":
  66.                         m_NumRoundsTaken = Convert.ToInt32(myLine[1]);
  67.                         break;
  68.                     case "KILLINGPLAYERNAME":
  69.                         m_KilledBy = myLine[1];
  70.                         if (m_KilledBy == m_PlayerName)
  71.                             m_TeamKills = 1;
  72.                         break;
  73.                     case "WONMISSION":
  74.                         if (myLine[1] == "1")
  75.                         {
  76.                             m_WonMission = true;
  77.                             m_RoundsPlayed = 1;
  78.                             m_RoundsWon += 1;
  79.                         }
  80.                         else
  81.                         {
  82.                             m_WonMission = false;
  83.                             m_RoundsPlayed = 1;
  84.                             m_RoundsLost += 1;
  85.                         }
  86.                         break;
  87.                 }
  88.             }
  89.         }
  90.     }
RAW Paste Data
Top