├── CSGOStats ├── statsF.ico ├── Resources │ ├── age_dis.png │ ├── age_ena.png │ ├── bg-Maps.png │ ├── bg-Menu.png │ ├── bg-Other.png │ ├── cac_dis.png │ ├── cac_ena.png │ ├── can_dis.png │ ├── can_ena.png │ ├── cob_dis.png │ ├── cob_ena.png │ ├── down_dis.png │ ├── down_ena.png │ ├── dus_dis.png │ ├── dus_ena.png │ ├── help_dis.png │ ├── help_ena.png │ ├── inf_dis.png │ ├── inf_ena.png │ ├── mir_dis.png │ ├── mir_ena.png │ ├── nuk_dis.png │ ├── nuk_ena.png │ ├── off_dis.png │ ├── off_ena.png │ ├── ove_dis.png │ ├── ove_ena.png │ ├── tra_dis.png │ ├── tra_ena.png │ ├── var_dis.png │ ├── var_ena.png │ ├── bg-Gstats.png │ ├── export_dis.png │ ├── export_ena.png │ ├── help_panel.png │ ├── htuse_dis.png │ ├── htuse_hover.png │ ├── gsButton_dis.png │ ├── gsButton_ena.png │ ├── gsButton_hov.png │ ├── help_tab_act.png │ ├── help_tab_dis.png │ ├── help_tab_hov.png │ ├── msBackground.png │ ├── msButton_dis.png │ ├── msButton_ena.png │ ├── msButton_hov.png │ ├── osButton_dis.png │ ├── osButton_ena.png │ ├── osButton_hov.png │ ├── backButton_dis.png │ ├── backButton_ena.png │ ├── backButton_hov.png │ ├── close_help_dis.png │ ├── close_help_ena.png │ ├── about.rtf │ └── howto.rtf ├── App.config ├── My Project │ ├── Settings.settings │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Application.Designer.vb │ ├── Settings.Designer.vb │ ├── app.manifest │ └── Resources.resx ├── pubVars.vb ├── mapStats.resx ├── otherStats.resx ├── generalStats.resx ├── generalStats.vb ├── otherStats.vb ├── CSGOStats.vbproj ├── CSGOStats.resx ├── CSGOStats.Designer.vb ├── generalStats.Designer.vb ├── CSGOStats.vb └── mapStats.Designer.vb ├── CSGOStats.sln ├── README.md ├── .gitattributes └── .gitignore /CSGOStats/statsF.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/statsF.ico -------------------------------------------------------------------------------- /CSGOStats/Resources/age_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/age_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/age_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/age_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/bg-Maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/bg-Maps.png -------------------------------------------------------------------------------- /CSGOStats/Resources/bg-Menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/bg-Menu.png -------------------------------------------------------------------------------- /CSGOStats/Resources/bg-Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/bg-Other.png -------------------------------------------------------------------------------- /CSGOStats/Resources/cac_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/cac_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/cac_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/cac_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/can_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/can_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/can_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/can_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/cob_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/cob_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/cob_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/cob_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/down_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/down_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/down_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/down_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/dus_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/dus_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/dus_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/dus_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/inf_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/inf_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/inf_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/inf_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/mir_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/mir_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/mir_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/mir_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/nuk_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/nuk_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/nuk_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/nuk_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/off_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/off_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/off_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/off_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/ove_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/ove_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/ove_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/ove_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/tra_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/tra_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/tra_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/tra_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/var_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/var_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/var_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/var_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/bg-Gstats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/bg-Gstats.png -------------------------------------------------------------------------------- /CSGOStats/Resources/export_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/export_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/export_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/export_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_panel.png -------------------------------------------------------------------------------- /CSGOStats/Resources/htuse_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/htuse_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/htuse_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/htuse_hover.png -------------------------------------------------------------------------------- /CSGOStats/Resources/gsButton_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/gsButton_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/gsButton_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/gsButton_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/gsButton_hov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/gsButton_hov.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_tab_act.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_tab_act.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_tab_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_tab_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/help_tab_hov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/help_tab_hov.png -------------------------------------------------------------------------------- /CSGOStats/Resources/msBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/msBackground.png -------------------------------------------------------------------------------- /CSGOStats/Resources/msButton_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/msButton_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/msButton_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/msButton_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/msButton_hov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/msButton_hov.png -------------------------------------------------------------------------------- /CSGOStats/Resources/osButton_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/osButton_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/osButton_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/osButton_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/osButton_hov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/osButton_hov.png -------------------------------------------------------------------------------- /CSGOStats/Resources/backButton_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/backButton_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/backButton_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/backButton_ena.png -------------------------------------------------------------------------------- /CSGOStats/Resources/backButton_hov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/backButton_hov.png -------------------------------------------------------------------------------- /CSGOStats/Resources/close_help_dis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/close_help_dis.png -------------------------------------------------------------------------------- /CSGOStats/Resources/close_help_ena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ronny115/CSGO-Stats-Project/HEAD/CSGOStats/Resources/close_help_ena.png -------------------------------------------------------------------------------- /CSGOStats/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /CSGOStats/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CSGOStats/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | CSGOStats 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /CSGOStats.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26430.6 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CSGOStats", "CSGOStats\CSGOStats.vbproj", "{10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /CSGOStats/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /CSGOStats/pubVars.vb: -------------------------------------------------------------------------------- 1 | Imports System.Text 2 | Module pubVars 3 | Public playerSteamID As String 4 | Public exportFileData As New StringBuilder() 5 | 6 | Public ping, frags, assists, deaths, mvps, hs, points As New List(Of Integer) 7 | Public janKD, febKD, marKD, aprKD, mayKD, junKD, julKD, augKD, sepKD, octKD, novKD, decKD As New List(Of Double) 8 | Public mapCount, mapWin, mapLost, mapTie As New List(Of String) 9 | 10 | Public kdRatio, killsRound, assistsRound, deathRound As Double 11 | Public avgPing, avgFrags, avgAssists, avgDeaths, avgMvp, avgHs, avgPoints As Double 12 | Public avgWPing, avgWFrags, avgWAssists, avgWDeaths, avgWMvp, avgWHs, avgWPoints As Double 13 | Public avgLPing, avgLFrags, avgLAssists, avgLDeaths, avgLMvp, avgLHs, avgLPoints As Double 14 | 15 | Public totalKills, totalAssists, totalDeaths, roundsPlayed, mapsPlayedCount, firstYear, lastYear As Integer 16 | Public maxPing, maxFrags, maxAssists, maxDeaths, maxMvp, maxHs, maxPoints As Integer 17 | Public minPing, minFrags, minAssists, minDeaths, minMvp, minHs, minPoints As Integer 18 | Public winCount, lostCount, tieCount, winStreak, lostStreak, tieStreak, totalRoundsWin, totalRoundsLost, winBySurrender, lostBySurrender As Integer 19 | Public maxMatchDuration, avgMatchDuration, minMatchDuration, maxMatchWait, avgMatchWait, minMatchWait As Integer 20 | End Module 21 | -------------------------------------------------------------------------------- /CSGOStats/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes, 18 | ' or if you encounter build errors in this file, go to the Project Designer 19 | ' (go to Project Properties or double-click the My Project node in 20 | ' Solution Explorer), and make changes on the Application tab. 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | _ 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = false 28 | Me.EnableVisualStyles = true 29 | Me.SaveMySettingsOnExit = true 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | _ 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Global.CSGOStats.CSGOStats 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CSGOStats-Project 2 | ## What is CSGOStats 3 | CSGO stats is a simple application to show you a complete game stats that allows you to track how do you perform in the game and maybe help you to improve. 4 | 5 | ## Installation 6 | To use CSGO Stats you only need to [**download**](https://github.com/ronny115/CSGO-Stats-Project/releases) the program and run it, nothing more.* 7 | 8 | ## How it works 9 | Go to your Steam profile > Games and then **“Game personal data”** on CSGO, select **“Competitive matches”** load all your history and save the webpage. (Ctrl + S). 10 | Once you have saved your history file open the app and click on the “Load” button, select your file and there you go. 11 | 12 | ![](https://media.giphy.com/media/YSrPM9xLqmsllrqzqx/giphy.gif) 13 | 14 | You don’t have to worry for anything the app does not store permanently any personal data, and does not make any connection or any shady stuff (you can review the code). 15 | 16 | ## Stats shown 17 | ### -General stats 18 | ![](https://media.giphy.com/media/ii1xRdJBZWoyC1D6LJ/giphy.gif) 19 | ### -Map stats 20 | ![](https://media.giphy.com/media/QuzHGtUooSzbtrERDq/giphy.gif) 21 | ### -Other stats 22 | ![](https://media.giphy.com/media/hT1IwDvswfBI8o4528/giphy.gif) 23 | ### -Functionality 24 | You can save all the charts by clicking the save button. 25 | 26 | ![](https://media.giphy.com/media/gISYsrXYj90vcYYE0Y/giphy.gif) 27 | 28 | Export the data to a .csv file by clicking the save button so you can easily work with it. 29 | 30 | ![](https://media.giphy.com/media/H75KdDuqi3XTo1ygfb/giphy.gif) 31 | 32 | 33 | **If you are a windows 10 user you should be ok but if not, CSGOStats requires [.NET Framework 4.6.1](https://dotnet.microsoft.com/download/dotnet-framework) at least.* 34 | 35 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /CSGOStats/My Project/Settings.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | _ 20 | Partial Friend NotInheritable Class MySettings 21 | Inherits Global.System.Configuration.ApplicationSettingsBase 22 | 23 | Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings) 24 | 25 | #Region "My.Settings Auto-Save Functionality" 26 | #If _MyType = "WindowsForms" Then 27 | Private Shared addedHandler As Boolean 28 | 29 | Private Shared addedHandlerLockObject As New Object 30 | 31 | _ 32 | Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) 33 | If My.Application.SaveMySettingsOnExit Then 34 | My.Settings.Save() 35 | End If 36 | End Sub 37 | #End If 38 | #End Region 39 | 40 | Public Shared ReadOnly Property [Default]() As MySettings 41 | Get 42 | 43 | #If _MyType = "WindowsForms" Then 44 | If Not addedHandler Then 45 | SyncLock addedHandlerLockObject 46 | If Not addedHandler Then 47 | AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 48 | addedHandler = True 49 | End If 50 | End SyncLock 51 | End If 52 | #End If 53 | Return defaultInstance 54 | End Get 55 | End Property 56 | End Class 57 | End Namespace 58 | 59 | Namespace My 60 | 61 | _ 64 | Friend Module MySettingsProperty 65 | 66 | _ 67 | Friend ReadOnly Property Settings() As Global.CSGOStats.My.MySettings 68 | Get 69 | Return Global.CSGOStats.My.MySettings.Default 70 | End Get 71 | End Property 72 | End Module 73 | End Namespace 74 | -------------------------------------------------------------------------------- /CSGOStats/My Project/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 52 | 59 | 60 | 61 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /CSGOStats/mapStats.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /CSGOStats/otherStats.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /CSGOStats/generalStats.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | True 125 | 126 | -------------------------------------------------------------------------------- /CSGOStats/generalStats.vb: -------------------------------------------------------------------------------- 1 | Public Class generalStats 2 | 'Reduces loading flicker 3 | Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams 4 | Get 5 | Dim cp As System.Windows.Forms.CreateParams = MyBase.CreateParams 6 | cp.ExStyle = cp.ExStyle Or 33554432 '// WS_EX_COMPOSITED 7 | Return cp 8 | End Get 9 | End Property 10 | Private Sub generalStats_Load(sender As Object, e As EventArgs) Handles MyBase.Load 11 | 12 | Me.MdiParent = CSGOStats 13 | 'Panel 1 14 | totalKillsLabel.Text = totalKills 15 | totalDeathsLabel.Text = totalDeaths 16 | avgHsLabel.Text = avgHs & "%" 17 | kdRatioLabel.Text = kdRatio 18 | totalAssistsLabel.Text = totalAssists 19 | 'Panel 2 20 | totalRoundsLabel.Text = roundsPlayed 21 | killsRoundLabel.Text = killsRound 22 | assistsRoundLabel.Text = assistsRound 23 | deathRoundLabel.Text = deathRound 24 | avgPointsLabel.Text = avgPoints 25 | 'Panel 3 26 | mapsPlayedLabel.Text = mapsPlayedCount 27 | winStrLabel.Text = winStreak 28 | tieStrLabel.Text = tieStreak 29 | lostStrLabel.Text = lostStreak 30 | Dim time As New TimeSpan(0, 0, avgMatchDuration) 31 | avgMapDurationLabel.Text = Int(time.TotalMinutes) & ":" & time.ToString("ss") 32 | 'Anual KD combobox 33 | kdRatioGraph() 34 | For i As Integer = 0 To (lastYear - firstYear) 35 | anualKDcomboBox.Items.Add(firstYear + i) 36 | Next 37 | anualKDcomboBox.Items.Add("All") 38 | anualKDcomboBox.SelectedIndex = 0 39 | End Sub 40 | Private Sub kdRatioGraph() 41 | kdRatioChart.Series.Clear() 42 | kdRatioChart.Titles.Clear() 43 | kdRatioChart.Series.Add("K/D Ratio") 44 | kdRatioChart.Titles.Add("kdTitle") 45 | kdRatioChart.Titles(0).Font = New Font("Arial", 10, FontStyle.Bold) 46 | kdRatioChart.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Line 47 | kdRatioChart.Titles(0).Text = "K/D Ratio throughout the year " & anualKDcomboBox.SelectedItem 48 | If Convert.ToString(anualKDcomboBox.SelectedItem).Contains("All") Then 49 | kdRatioChart.Titles(0).Text = anualKDcomboBox.SelectedItem & " years K/D Ratio" 50 | End If 51 | kdRatioChart.ChartAreas(0).AxisX.Interval = 1 52 | kdRatioChart.ChartAreas(0).AxisX.MajorGrid.Enabled = False 53 | kdRatioChart.ChartAreas(0).AxisY.MajorGrid.LineDashStyle = 2 54 | kdRatioChart.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.LightGray 55 | End Sub 56 | Private Sub comboBoxSelectedItem(sender As Object, e As EventArgs) Handles anualKDcomboBox.SelectedIndexChanged 57 | kdRatioChart.Focus() 58 | kdRatioGraph() 59 | kdRatioChart.Series("K/D Ratio").Points.Clear() 60 | For i As Integer = 0 To (lastYear - firstYear) 61 | If anualKDcomboBox.SelectedIndex = i Then 62 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Jan", janKD(i)) 63 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Feb", febKD(i)) 64 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Mar", marKD(i)) 65 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Apr", aprKD(i)) 66 | kdRatioChart.Series("K/D Ratio").Points.AddXY("May", mayKD(i)) 67 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Jun", junKD(i)) 68 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Jul", julKD(i)) 69 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Aug", augKD(i)) 70 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Sep", sepKD(i)) 71 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Oct", octKD(i)) 72 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Nov", novKD(i)) 73 | kdRatioChart.Series("K/D Ratio").Points.AddXY("Dec", decKD(i)) 74 | If janKD(i) > 2.5 Or febKD(i) > 2.5 Or marKD(i) > 2.5 Or aprKD(i) > 2.5 Or mayKD(i) > 2.5 Or junKD(i) > 2.5 Or julKD(i) > 2.5 Or augKD(i) > 2.5 Or sepKD(i) > 2.5 Or 75 | octKD(i) > 2.5 Or novKD(i) > 2.5 Or decKD(i) > 2.5 Then 76 | kdRatioChart.ChartAreas(0).AxisY.Maximum = (Math.Max(Math.Max(Math.Max(Math.Max(janKD(i), febKD(i)), Math.Max(marKD(i), aprKD(i))), Math.Max(Math.Max(mayKD(i), junKD(i)), Math.Max(julKD(i), augKD(i)))), Math.Max(Math.Max(sepKD(i), octKD(i)), Math.Max(novKD(i), decKD(i))))) 77 | Else 78 | kdRatioChart.ChartAreas(0).AxisY.Maximum = (2.5) 79 | End If 80 | End If 81 | If anualKDcomboBox.SelectedIndex = (lastYear - firstYear) + 1 Then 82 | If kdRatioChart.Series.IndexOf("K/D Ratio") > -1 Then 83 | kdRatioChart.Series.Remove(kdRatioChart.Series("K/D Ratio")) 84 | End If 85 | kdRatioChart.Series.Add("K/D Ratio " & firstYear + i) 86 | kdRatioChart.Series(i).ChartType = DataVisualization.Charting.SeriesChartType.Line 87 | kdRatioChart.ChartAreas(0).AxisX.Interval = 1 88 | kdRatioChart.ChartAreas(0).AxisX.MajorGrid.Enabled = False 89 | kdRatioChart.ChartAreas(0).AxisY.MajorGrid.LineDashStyle = 2 90 | kdRatioChart.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.LightGray 91 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Jan", janKD(i)) 92 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Feb", febKD(i)) 93 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Mar", marKD(i)) 94 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Apr", aprKD(i)) 95 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("May", mayKD(i)) 96 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Jun", junKD(i)) 97 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Jul", julKD(i)) 98 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Aug", augKD(i)) 99 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Sep", sepKD(i)) 100 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Oct", octKD(i)) 101 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Nov", novKD(i)) 102 | kdRatioChart.Series("K/D Ratio " & firstYear + i).Points.AddXY("Dec", decKD(i)) 103 | If janKD(i) > 2.5 Or febKD(i) > 2.5 Or marKD(i) > 2.5 Or aprKD(i) > 2.5 Or mayKD(i) > 2.5 Or junKD(i) > 2.5 Or julKD(i) > 2.5 Or augKD(i) > 2.5 Or sepKD(i) > 2.5 Or 104 | octKD(i) > 2.5 Or novKD(i) > 2.5 Or decKD(i) > 2.5 Then 105 | kdRatioChart.ChartAreas(0).AxisY.Maximum = (Math.Max(Math.Max(Math.Max(Math.Max(janKD(i), febKD(i)), Math.Max(marKD(i), aprKD(i))), Math.Max(Math.Max(mayKD(i), junKD(i)), Math.Max(julKD(i), augKD(i)))), Math.Max(Math.Max(sepKD(i), octKD(i)), Math.Max(novKD(i), decKD(i))))) 106 | ElseIf kdRatioChart.ChartAreas(0).AxisY.Maximum < 2.5 Then 107 | kdRatioChart.ChartAreas(0).AxisY.Maximum = (2.5) 108 | End If 109 | End If 110 | Next 111 | End Sub 112 | '////////////// 113 | 'Save Button/// 114 | '////////////// 115 | Private Sub saveButtonPicEnter(sender As Object, e As EventArgs) Handles saveButtonPic.MouseEnter 116 | saveButtonPic.Image = New Bitmap(My.Resources.down_ena) 117 | End Sub 118 | Private Sub saveButtonPicLeave(sender As Object, e As EventArgs) Handles saveButtonPic.MouseLeave 119 | saveButtonPic.Image = New Bitmap(My.Resources.down_dis) 120 | End Sub 121 | Private Sub saveButtonPicClick(sender As Object, e As EventArgs) Handles saveButtonPic.Click 122 | Dim saveKdChart As New SaveFileDialog() 123 | Dim saveKdImage As String 124 | saveKdChart.InitialDirectory = "C:\Users\Public\Public Desktop\" 125 | saveKdChart.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpeg)|*.jpeg|EMF (*.emf)|*.emf|PNG (*.png)|*.png|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif" 126 | saveKdChart.FilterIndex = 4 127 | saveKdChart.ShowDialog() 128 | saveKdImage = saveKdChart.FileName 129 | If saveKdChart.FileName <> "" Then 130 | Select Case saveKdChart.FilterIndex 131 | Case 1 132 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Bmp) 133 | Case 2 134 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Jpeg) 135 | Case 3 136 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Emf) 137 | Case 4 138 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Png) 139 | Case 5 140 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Gif) 141 | Case 6 142 | kdRatioChart.SaveImage(saveKdChart.FileName, System.Drawing.Imaging.ImageFormat.Tiff) 143 | End Select 144 | End If 145 | End Sub 146 | End Class -------------------------------------------------------------------------------- /CSGOStats/Resources/about.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}{\f1\fnil Consolas;}} 2 | {\colortbl ;\red163\green21\blue21;\red0\green0\blue255;} 3 | {\*\generator Riched20 10.0.17134}\viewkind4\uc1 4 | \pard\sa200\sl276\slmult1\qc\b\f0\fs22\lang9 GS:GO Stats\par 5 | \b0 Version 1.0.7\par 6 | 7 | \pard\sa200\sl276\slmult1 -Fixed some possible errors with steamID and profile name containing matchSearchQuery string.\par 8 | -Fixed HS% parsing resulting in all 0%.\par 9 | -Reformatted other stats labels.\b\par 10 | 11 | \pard\sa200\sl276\slmult1\qc\b0 Version 1.0.6\par 12 | 13 | \pard\sa200\sl276\slmult1 -Fixed error determining language by some code added by extensions (thanks to u/iggaM)\par 14 | -Fixed error caused by steamID containing "Competitive" in it (thanks to u/memeslikemike)\par 15 | 16 | \pard\sa200\sl276\slmult1\qc Version \i 1.0.5\par 17 | 18 | \pard\sa200\sl276\slmult1\i0 -Fixed some graph bug caused by awesome K/D Ratio.\par 19 | -Fixed error caused by having Steam Profile Name, same as Steam ID\par 20 | 21 | \pard\sa200\sl276\slmult1\qc Version \i 1.0.4\par 22 | 23 | \pard\sa200\sl276\slmult1\i0 - Changed the method to obtain data, now we get the steamID automatically from file and search for it instead of the steam profile name, to avoid errors that may come with weird characters or inconsistences (thanks to u/joao7yt)\par 24 | -Fixed error ocasionated by extensions added code\par 25 | -Fixed instances where empty field could give an error (asuming that the web replace the value with "\cf1\f1\fs19  \cf0\f0\fs22 ")\par 26 | -Fixed an error that could merge the map stats for Dust and Dust II \par 27 | 28 | \pard\sa200\sl276\slmult1\qc Net FrameWork \i 4.6.1\par 29 | \i0 Created By \b ronny_1 \par 30 | \b0{\pict{\*\picprop}\wmetafile8\picw2328\pich820\picwgoal1320\pichgoal465 31 | 0100090000039e07000000007507000000000400000003010800050000000b0200000000050000 32 | 000c021f005800030000001e000400000007010400040000000701040075070000410b2000cc00 33 | 1f005800000000001f0058000000000028000000580000001f0000000100080000000000000000 34 | 000000000000000000000000000000000000000000ffffff00b4bab500b6bcb700b8beb900bbc1 35 | bc00bec3be00c0c5c100c3c8c300c5cac600c7ccc800c9cdc900cacecb00cbcfcc00ccd0cc00ca 36 | cfcb00c9cdca00c3c8c400bec3bf00b9beb900b2b8b300b0b7b100afb5b000adb4ae00acb3ad00 37 | abb2ac00aab1ab00b9bfba00bcc2bd00bfc4c000c2c7c300c8cdc900cdd1ce00cfd3d000d0d4d1 38 | 00d2d5d200d2d6d300d1d4d100cbcfcb00bfc5c000aeb5af00c0c5c000c7cbc700848584004344 39 | 43000d0e0d0084868400ced2ce00c4c9c400bdc2bd00b1b8b200afb6b000adb3ae00797c790029 40 | 292900cbd0cc00919391001b1b1b0091949100c4c9c500b3b9b400b1b7b2009398930028292800 41 | 404040007070700050515000101010006060600080808000bfbfbf00c3c7c400ccd1cd00b5bbb6 42 | 009ea39f000e0e0e0050505000dfdfdf00efefef009f9f9f00bac0bb00b7bdb8008f8f91005857 43 | 5a0030303000b0b6b100aeb4af00d5d5d6003131320099989a00191919000d0c0d0074737600e3 44 | e3e300c8ccc800bec4bf00b3bab40026252800201f23003c3b3f006665680087868700ababac00 45 | cfcfcf00bcc1bc007372750076757800cdd1cd00bdc2be00c7c7c800cfd3cf008f8f8f002e2d31 46 | 00b9b9ba00afafaf00bbc0bb00f1f1f1009d9d9e00d1d5d200202020007c7b7e001c1b1f00c6ca 47 | c600828184008b8a8c00babfba00c2c7c200c5c9c5009da09e007c7f7c005d5e5d00828582006f 48 | 727000d0d4d000353635007c7f7d00ccd0cd009699960031333200afb2af00afb3b0003e3f3e00 49 | 898c8900bcc0bc0000000000000000000000000000000000000000000000000000000000000000 50 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 51 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 52 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 53 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 54 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 55 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 56 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 57 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 58 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 59 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 60 | 000000000000000000000000000000000000000000000000000000010000000000000000000000 61 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 62 | 000000000000000000000000000000000000000000000000000000000000000000000000010000 63 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 64 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 65 | 00000000000000000000000000000000008d8e8f0c0d37370d0c8f8e8d00000000000000000000 66 | 000000000000000000000101010000000001000000000000000000000000000000000100000001 67 | 000001010000000000000000000000000000000000000000008a8b0f6b6e227624247622212026 68 | 8c8d00000000000000000000000000000000000001000001000000010000000000000000000000 69 | 00000000000100000101000100000100000000000000000000000000000000000000840c202238 70 | 2c2d000000002d2c3a22200c810000000000000000000000000000000000010101000000000100 71 | 000000000000000000000000000000010001000100010000000000000000000000000000000000 72 | 00000000870d218039000000000000000000003938213789000000000000000000000000000000 73 | 000100000100000100010000000000000000000000000000000101000001000100000100000000 74 | 00000000000000000000000000870e858200000043444546464544430000004222888900000000 75 | 000000000000000000000001010100000100000001000000000000000000000000000001000000 76 | 01000001010000000000000000000000000000000000840d8542000043454e0101010101014e45 77 | 430000862237810000000000000000000000000000000000000000000000000000000000000000 78 | 00000000000000000000000000000000000000000000000000000000000000810c218200005467 79 | 010101010101010101014d54000042210c83000000000000000000000000000000000000000000 80 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 81 | 00085e20800000544e0101010101010101010101014e54000038201f081250033c3d283419191a 82 | 1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a 83 | 1a1a1a1a1a1a1a1a1a00007f0f223900434d01010101010101010101010101014e430039222609 84 | 0768040232331718191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a 85 | 1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a00000a6b3800006f010101010101010101010101 86 | 010101014f00002e200a7e6c134914331718191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a 87 | 1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a00000b6e420043010101 88 | 464c4040450101724040404501010177002c210b115f7d033c155618191a1a1a1a353600000000 89 | 36351a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a35360000000036351a1a1a1a1a1a1a1a1a1a1a1a1a 90 | 00000c222d004401017200000000004472000000000044010141002d220c3b2773516015281819 91 | 1a1a4a3f00005444415400003f3e1a1a1a1a1a1a1a1a1a1a1a1a4a3f00005444415400003f3e1a 92 | 1a1a1a1a1a1a1a1a1a1a00000d7600006f01015400774e6777455400544e67774501014f000023 93 | 0d09070551023d2818191a4a4b004c4d010101014d4c004b3e1a1a1a1a1a1a1a1a1a1a4a4b004c 94 | 4d010101014d4c004b3e1a1a1a1a1a1a1a1a1a1a00003724000046010100004501010101000045 95 | 010101010101460000240e7a070551023d2818191a3f0044010101000001010141003f1a1a1a1a 96 | 1a1a1a1a1a1a3f00440101017c5301010141003f1a1a1a1a1a1a1a1a1a1a000037240000460101 97 | 00004501010101000045010101010101460000240e7a070551023d28181935004c010101010000 98 | 010101014c00351a1a1a1a1a1a1a1a35004c01015d7b5a5b527401014c00351a1a1a1a1a1a1a1a 99 | 1a00000d7600006f01015400774d46774f5400544d72774f01014f0000230d09070551023d2818 100 | 1936004d010101010000010101014d00361a1a1a1a1a1a1a1a36004d010153627070005c667879 101 | 00361a1a1a1a1a1a1a1a1a00000c222d004401014600000000004072000000000044010144002d 102 | 250f3b2773516015281819004001010101440000440101010140001a1a1a1a1a1a1a1a00400101 103 | 0174750157626262626340001a1a1a1a1a1a1a1a1a00000b6e2c00434e0101464c404045010146 104 | 4c40406f01010143002c2110115f50033c15561819004101010101000000000101010141001a1a 105 | 1a1a1a1a1a1a0041010101015d5c70626253710141001a1a1a1a1a1a1a1a1a00000a6b2b000045 106 | 010101010101010101010101010101014f00002e200a1e6c1b4914551718190041010101010000 107 | 00000101010141001a1a1a1a1a1a1a1a004101016d5c0000005c5701010141001a1a1a1a1a1a1a 108 | 1a1a0000090f223900436701010101010101010101010101014e43003922260907680402323317 109 | 1819004001010101440000440101010140001a1a1a1a1a1a1a1a0040696a6262625c5d57010101 110 | 0140001a1a1a1a1a1a1a1a1a0000085e20380000544e0101010101010101010101014e5400003a 111 | 2f1f115f5003603d2834191936004d010101010101010101014d00361a1a1a1a1a1a1a1a360061 112 | 626364004565006601014d00361a1a1a1a1a1a1a1a1a000007090c21420000544d010101010101 113 | 010101014e54000042210f09071c044914555618191935004c570101010000010101014c00351a 114 | 1a1a1a1a1a1a1a350058590101525a5b5c5d01014c00351a1a1a1a1a1a1a1a1a0000061e2a3722 115 | 42000043454e010101010101014f4300003f470e0a1e125051023d331718191a1a3f0044010101 116 | 00000101014f003f1a1a1a1a1a1a1a1a1a1a3f004401010152530101014f003f1a1a1a1a1a1a1a 117 | 1a1a1a0000051d110a0e224200000043444546464544430000004247481f302705044914152834 118 | 18191a1a4a4b004c4d010101014d4c004b3e1a1a1a1a1a1a1a1a1a1a4a4b004c4d010101014d4c 119 | 004b3e1a1a1a1a1a1a1a1a1a1a0000041c29110a3721383900000000000000000000393a210e1f 120 | 3b071c13033c3d33171819191a1a1a3e3f00004041414000003f3e1a1a1a1a1a1a1a1a1a1a1a1a 121 | 3e3f00004041414000003f3e1a1a1a1a1a1a1a1a1a1a1a0000031b1c29112a0c20222b2c2d0000 122 | 00002d2c2e222f0f0a3007311b03023233283418191a1a1a1a1a1a35360000000036351a1a1a1a 123 | 1a1a1a1a1a1a1a1a1a1a1a1a35360000000036351a1a1a1a1a1a1a1a1a1a1a1a1a000002031b1c 124 | 1d1e091f0f20212223242423252120261f091e271c1b0302141528171819191a1a1a1a1a1a1a1a 125 | 1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a 126 | 1a1a1a1a00000002030405060708090a0b0c0d0e0e0d0f100a0911071205130302141516171818 127 | 191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a 128 | 1a1a1a1a1a1a1a1a1a1a1a1a1a0000010000000000000000000000000000000000000000000000 129 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 130 | 00000000000000000000000000000000000000000000000001040000002701ffff030000000000 131 | }\par 132 | {{\field{\*\fldinst{HYPERLINK http://creativecommons.org/licenses/by-nc/4.0 }}{\fldrslt{http://creativecommons.org/licenses/by-nc/4.0\ul0\cf0}}}}\f0\fs22\par 133 | \i 2018\par 134 | } 135 | -------------------------------------------------------------------------------- /CSGOStats/otherStats.vb: -------------------------------------------------------------------------------- 1 | Public Class otherStats 2 | 'Reduces loading flicker 3 | Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams 4 | Get 5 | Dim cp As System.Windows.Forms.CreateParams = MyBase.CreateParams 6 | cp.ExStyle = cp.ExStyle Or 33554432 '// WS_EX_COMPOSITED 7 | Return cp 8 | End Get 9 | End Property 10 | Private Sub statsByYear_Load(sender As Object, e As EventArgs) Handles MyBase.Load 11 | Me.MdiParent = CSGOStats 12 | otherStatsComboBox.Items.Add("Rounds W/L") 13 | otherStatsComboBox.Items.Add("Kills Distribution") 14 | otherStatsComboBox.Items.Add("Asissts Distribution") 15 | otherStatsComboBox.Items.Add("Deaths Distribution") 16 | otherStatsComboBox.SelectedIndex = 0 17 | Dim time As New TimeSpan(0, 0, maxMatchDuration) 18 | longMDLabel.Text = Int(time.TotalMinutes) & ":" & time.ToString("ss") 19 | Dim time1 As New TimeSpan(0, 0, minMatchDuration) 20 | shortMDLabel.Text = Int(time1.TotalMinutes) & ":" & time1.ToString("ss") 21 | Dim time2 As New TimeSpan(0, 0, maxMatchWait) 22 | longWTLabel.Text = Int(time2.TotalMinutes) & ":" & time2.ToString("ss") 23 | Dim time3 As New TimeSpan(0, 0, minMatchWait) 24 | shortWTLabel.Text = Int(time3.TotalMinutes) & ":" & time3.ToString("ss") 25 | 26 | winSurrLabel.Text = winBySurrender 27 | lossSurrLabel.Text = lostBySurrender 28 | roundsWinLabel.Text = totalRoundsWin 29 | roundsLostLabel.Text = totalRoundsLost 30 | 31 | avgMapPointsLabel.Text = Format(avgPoints, "00") 32 | avgWPointsLabel.Text = Format(avgWPoints, "00") 33 | avgLPointsLabel.Text = Format(avgLPoints, "00") 34 | maxPointsLabel.Text = maxPoints 35 | minPointsLabel.Text = minPoints 36 | 37 | avgMapHsLabel.Text = Format(avgHs, "00.00") & "%" 38 | avgWHsLabel.Text = Format(avgWHs, "00.00") & "%" 39 | avgLHsLabel.Text = Format(avgLHs, "00.00") & "%" 40 | maxHsLabel.Text = maxHs & "%" 41 | minHsLabel.Text = minHs & "%" 42 | 43 | avgMapMvpLabel.Text = Format(avgMvp, "0.00") & "★" 44 | avgWMvpLabel.Text = Format(avgWMvp, "0.00") & "★" 45 | avgLMvpLabel.Text = Format(avgLMvp, "0.00") & "★" 46 | maxMvpLabel.Text = maxMvp & "★" 47 | minMvpLabel.Text = minMvp & "★" 48 | 49 | avgMapDeathsLabel.Text = Format(avgDeaths, "00.00") 50 | avgWDeathsLabel.Text = Format(avgWDeaths, "00.00") 51 | avgLDeathsLabel.Text = Format(avgLDeaths, "00.00") 52 | maxDeathsLabel.Text = maxDeaths 53 | minDeathsLabel.Text = minDeaths 54 | 55 | avgMapAssistsLabel.Text = Format(avgAssists, "0.00") 56 | avgWAssistsLabel.Text = Format(avgWAssists, "0.00") 57 | avgLAssistsLabel.Text = Format(avgLAssists, "0.00") 58 | maxAssistsLabel.Text = maxAssists 59 | minAssistsLabel.Text = minAssists 60 | 61 | avgMapKillsLabel.Text = Format(avgFrags, "00.00") 62 | avgWKillsLabel.Text = Format(avgWFrags, "00.00") 63 | avgLKillsLabel.Text = Format(avgLFrags, "00.00") 64 | maxKillsLabel.Text = maxFrags 65 | minKillsLabel.Text = minFrags 66 | 67 | avgMapPingLabel.Text = avgPing 68 | avgWPingLabel.Text = avgWPing 69 | avgLPingLabel.Text = avgLPing 70 | maxPingLabel.Text = maxPing 71 | minPingLabel.Text = minPing 72 | End Sub 73 | Private Sub roundsChartLoad() 74 | otherChart.Series.Clear() 75 | otherChart.Titles.Clear() 76 | otherChart.Titles.Add("OtherTitle") 77 | otherChart.Titles(0).Text = "Rounds Won/Lost" 78 | otherChart.Titles(0).Font = New Font("Arial", 9, FontStyle.Bold) 79 | otherChart.Series.Add("Other Stats") 80 | otherChart.Series(0).Font = New Font("Arial", 8, FontStyle.Regular) 81 | otherChart.Series(0).Points.AddXY(Math.Round(((totalRoundsWin * 100) / roundsPlayed), 2, MidpointRounding.AwayFromZero) & "%", totalRoundsWin) 82 | otherChart.Series(0).Points(0).LegendText = "Rounds Won" 83 | otherChart.Series(0).Points(0).Font = New Font("Arial", 8, FontStyle.Regular) 84 | otherChart.Series(0).Points.AddXY(Math.Round(((totalRoundsLost * 100) / roundsPlayed), 2, MidpointRounding.AwayFromZero) & "%", totalRoundsLost) 85 | otherChart.Series(0).Points(1).LegendText = "Rounds Lost" 86 | otherChart.Series(0).Points(1).Font = New Font("Arial", 8, FontStyle.Regular) 87 | otherChart.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Pie 88 | End Sub 89 | Private Sub distributionChartLoad() 90 | Dim killsDist, asisstsDist, deathsDist As New List(Of String) 91 | Dim ki, assi, de As New List(Of Integer) 92 | ki = frags : ki.Sort() 93 | assi = assists : assi.Sort() 94 | de = deaths : de.Sort() 95 | 96 | otherChart.Series.Clear() 97 | otherChart.Titles.Clear() 98 | otherChart.Titles.Add("OtherTitle") 99 | otherChart.Titles(0).Text = otherStatsComboBox.SelectedItem 100 | otherChart.Titles(0).Font = New Font("Arial", 9, FontStyle.Bold) 101 | otherChart.Series.Add("Other Stats") 102 | otherChart.Series(0).Font = New Font("Arial", 8, FontStyle.Regular) 103 | otherChart.Series(0).IsVisibleInLegend = False 104 | otherChart.ChartAreas(0).AxisY.MajorGrid.LineDashStyle = 2 105 | otherChart.ChartAreas(0).AxisY.MajorGrid.LineColor = Color.LightGray 106 | otherChart.ChartAreas(0).AxisY.Title = "Occurrences" 107 | otherChart.ChartAreas(0).AxisY.TitleAlignment = StringAlignment.Center 108 | otherChart.ChartAreas(0).AxisY.TitleFont = New Font("Arial", 9, FontStyle.Bold) 109 | otherChart.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Column 110 | If otherStatsComboBox.SelectedIndex = 1 Then 111 | Dim killList = ki.GroupBy(Function(value) value) 112 | For Each frag In killList 113 | otherChart.ChartAreas(0).AxisX.Interval = 1 114 | otherChart.ChartAreas(0).AxisX.MajorGrid.Enabled = False 115 | otherChart.ChartAreas(0).AxisX.Title = "" 116 | otherChart.ChartAreas(0).AxisX.TitleAlignment = StringAlignment.Center 117 | otherChart.ChartAreas(0).AxisX.TitleFont = New Font("Arial", 9, FontStyle.Bold) 118 | otherChart.Series(0).Points.AddXY(" " & frag(0), frag.Count) 119 | Next 120 | End If 121 | If otherStatsComboBox.SelectedIndex = 2 Then 122 | Dim assistList = assi.GroupBy(Function(value) value) 123 | For Each assist In assistList 124 | otherChart.ChartAreas(0).AxisX.Interval = 1 125 | otherChart.ChartAreas(0).AxisX.MajorGrid.Enabled = False 126 | otherChart.ChartAreas(0).AxisX.Title = "" 127 | otherChart.ChartAreas(0).AxisX.TitleAlignment = StringAlignment.Center 128 | otherChart.ChartAreas(0).AxisX.TitleFont = New Font("Arial", 9, FontStyle.Bold) 129 | otherChart.Series(0).Points.AddXY(" " & assist(0), assist.Count) 130 | Next 131 | End If 132 | If otherStatsComboBox.SelectedIndex = 3 Then 133 | Dim deathList = de.GroupBy(Function(value) value) 134 | For Each death In deathList 135 | otherChart.ChartAreas(0).AxisX.Interval = 1 136 | otherChart.ChartAreas(0).AxisX.MajorGrid.Enabled = False 137 | otherChart.ChartAreas(0).AxisX.Title = "" 138 | otherChart.ChartAreas(0).AxisX.TitleAlignment = StringAlignment.Center 139 | otherChart.ChartAreas(0).AxisX.TitleFont = New Font("Arial", 9, FontStyle.Bold) 140 | otherChart.Series(0).Points.AddXY(" " & death(0), death.Count) 141 | Next 142 | End If 143 | otherChart.Series(0).Points(0).Font = New Font("Arial", 8, FontStyle.Regular) 144 | End Sub 145 | Private Sub otherStatsComboBoxItemChanged(sender As Object, e As EventArgs) Handles otherStatsComboBox.SelectedIndexChanged 146 | otherChart.Focus() 147 | If otherStatsComboBox.SelectedIndex = 0 Then 148 | roundsChartLoad() 149 | Else 150 | distributionChartLoad() 151 | End If 152 | End Sub 153 | '////////////// 154 | 'Save button/// 155 | '////////////// 156 | Private Sub saveButtonPicEnter(sender As Object, e As EventArgs) Handles saveButtonPic.MouseEnter 157 | saveButtonPic.Image = New Bitmap(My.Resources.down_ena) 158 | End Sub 159 | Private Sub saveButtonPicLeave(sender As Object, e As EventArgs) Handles saveButtonPic.MouseLeave 160 | saveButtonPic.Image = New Bitmap(My.Resources.down_dis) 161 | End Sub 162 | Private Sub saveButtonPicClick(sender As Object, e As EventArgs) Handles saveButtonPic.Click 163 | Dim saveMapChart As New SaveFileDialog() 164 | Dim saveMapImage As String 165 | saveMapChart.InitialDirectory = "C:\Users\Public\Public Desktop\" 166 | saveMapChart.Filter = "Bitmap (*.bmp)|*.bmp|JPEG (*.jpeg)|*.jpeg|EMF (*.emf)|*.emf|PNG (*.png)|*.png|GIF (*.gif)|*.gif|TIFF (*.tif)|*.tif" 167 | saveMapChart.FilterIndex = 4 168 | saveMapChart.ShowDialog() 169 | saveMapImage = saveMapChart.FileName 170 | If saveMapChart.FileName <> "" Then 171 | Select Case saveMapChart.FilterIndex 172 | Case 1 173 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Bmp) 174 | Case 2 175 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Jpeg) 176 | Case 3 177 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Emf) 178 | Case 4 179 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Png) 180 | Case 5 181 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Gif) 182 | Case 6 183 | otherChart.SaveImage(saveMapChart.FileName, System.Drawing.Imaging.ImageFormat.Tiff) 184 | End Select 185 | End If 186 | End Sub 187 | End Class -------------------------------------------------------------------------------- /CSGOStats/CSGOStats.vbproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {10B47CE1-162E-4AB1-B6D9-4FF2CEDC9AF5} 8 | WinExe 9 | CSGOStats.My.MyApplication 10 | CSGOStats 11 | CSGOStats 12 | 512 13 | WindowsForms 14 | v4.6.1 15 | true 16 | 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | true 23 | true 24 | bin\Debug\ 25 | CSGOStats.xml 26 | 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 27 | 28 | 29 | AnyCPU 30 | pdbonly 31 | false 32 | true 33 | true 34 | bin\Release\ 35 | CSGOStats.xml 36 | 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 37 | 38 | 39 | On 40 | 41 | 42 | Binary 43 | 44 | 45 | Off 46 | 47 | 48 | On 49 | 50 | 51 | My Project\app.manifest 52 | 53 | 54 | statsF.ico 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | Form 85 | 86 | 87 | CSGOStats.vb 88 | Form 89 | 90 | 91 | 92 | generalStats.vb 93 | 94 | 95 | Form 96 | 97 | 98 | 99 | True 100 | Application.myapp 101 | 102 | 103 | True 104 | True 105 | Resources.resx 106 | 107 | 108 | True 109 | Settings.settings 110 | True 111 | 112 | 113 | 114 | otherStats.vb 115 | 116 | 117 | Form 118 | 119 | 120 | mapStats.vb 121 | 122 | 123 | Form 124 | 125 | 126 | 127 | 128 | CSGOStats.vb 129 | 130 | 131 | generalStats.vb 132 | 133 | 134 | VbMyResourcesResXFileCodeGenerator 135 | Resources.Designer.vb 136 | My.Resources 137 | Designer 138 | 139 | 140 | otherStats.vb 141 | 142 | 143 | mapStats.vb 144 | 145 | 146 | 147 | 148 | 149 | MyApplicationCodeGenerator 150 | Application.Designer.vb 151 | 152 | 153 | SettingsSingleFileGenerator 154 | My 155 | Settings.Designer.vb 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | -------------------------------------------------------------------------------- /CSGOStats/CSGOStats.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 44 125 | 126 | 127 | 128 | 129 | AAABAAIAICAAAAEAGACoDAAAJgAAABAQAAABAAgAaAUAAM4MAAAoAAAAIAAAAEAAAAABABgAAAAAAAAM 130 | AAAAAAAAAAAAAAAAAAAAAAAAQnLHLnrQMHnQNILUMHfPMHfOMn7SO5XcPJfcNIXVMoPUN5HaOI/ZL3fP 131 | NIbWL3nQLnTNKGPFKGDEMXrRL3fPMX3RLHHLLXLML3jPOJHaO5jeMYDTLHHLLG7KL3fPN23JKXLMJ4HU 132 | KH3SKoXXJHfQIGrKGlfAJHLNKYXVJ37TMpPdO6XlMZffKoXWI3LNKX/TJnnRH2XHIm3LKIPVLIbWNZ7i 133 | M5nfJnvSIW/LK4fXKYTVKoTVLYjYJ3zTI3LNHlnBRpDUJoDUJXvRJXnQJnjPIWrJHFvCJnXPLo7aKYTW 134 | NpzhQ7PrOKTlJnzSInTOLYvZKYPVJXjQJ37TJnvSKIPVPa3oQrPrOqTkN5/iMpjfL5DbKYXWNZ/jNZ/i 135 | LIvZLXTNU53ZMo/bKoLRKIDTLY3aJXrRJXfQNJbeOqTkM5rfNp7iO6blNJrgKYLVKobWKYPVJ3/TJXnR 136 | KYPWJ4HUM5jfPKjnP63oTb7wRrTrQK3oPajmNZ7hQa3oP63oNp/iNYjXRZTaSqnmRKjgLYbSKYPWJHnR 137 | I3XPMIzZSLPrQarmMY/bPqblRbPqM5nfKojXKofXKobXLYzaL5PcO6TkSbruQ7HqR7XsRbLrPannQK3p 138 | S7ntSLXrP63oSLjtQrHrNYrXR5fdS6DjULPlNpPWKH/WKoXWJ3zSJ3vSOqLkRbDqSanlTrLpSrXrRbHq 139 | Op7hOaHjPanmOaTmParnQq7pS7ftULzvUL3vRbXsOqTkMZbeQKzoQK3pRbHqVcHwS7nuSK3nQ5TaSaXk 140 | V8X+Q632J4LeK4nYKIDUJHrPN5ziT8D/ZdX/X8n3S7PpP6XlOJ7iQrLqPq3oQa/pQrHqOablRrTqU8Dw 141 | TbvuSLfsRbPrOKHjNZ/iOKXlT73vWcPxV8LxW8TyQJPeVbTpP3KGIjZDHThSKHzKKYXdQaXqUqnVL1Fk 142 | KzpJTI6vUbDjJWSHGEVdK3SeQqnmRqTQGkheOI64K3OVHVNtMn6iOoOkULDcIVZuOYOkO5G5J2J9KmuK 143 | OprMSa7nRKDmVavhJiwtFQYANWWCL4/hNZTeYMz/VJi1CQAALDIzb8rpES06Dio4LGN9AAAAOHmYOnuZ 144 | Dis5N4CjAAAAK2qJBRcgIk1gPn6bAAAAQoimBhggMW+LDSs5FUNdRarmR5niT57fJjY+JCknWrTzQ5vl 145 | Rp/gYMH/SX2dEwIAVo+pbMfqPXqXVKzTTZq9FC86MGd+OXuZIkxfW7vnGTxNBhcgBhggIEtfOHuZAAAA 146 | W8DvMHaXBRYfAAAALGuKUbbrT6LkYLXxOVZqFQkCRXegXLP1W7Xpa8z/TH2dDwEAT4Kaedn/RY6vBhcg 147 | AAAAESw5TKXQJmF8Gz9OWK7UJVhuNHeXDSo4K2N9K2R+AAAARaHOAAAAIU1gJ1dvQI2wUbPpRY/YYLz/ 148 | TIKhBQAANlBed9v/a8LtfuL/W5SpCQAAR25+e9z/BhcfIkxgT6PHNnmYRZzFDis5BhggPYuvLnWXHEle 149 | IExfWa/UFC46AAAAN3GMQIalIk1gIkxfSqDNVLbqR5ndUqfzTIq7EQoKLz5Aft//dc75guz/YKLABQAA 150 | Ok5UfuP/Gz5OCBkgFi86AAAATq/aO4uvHUlfWL7uV7/uX8TwX8TwVb3uRY2xAAAAXsTyU77vSbftT7Lp 151 | VrHnS6bjPo3YUK3mbM//MkRMDAAAVY2lh/H/ToGZJSs1EwcCTHSDiej/b8HjRZO1RZ28V8HqVs7/XdT/ 152 | WsPqadX/Ysz9SbTrTLnsYNH/YdL/T7rqVs//U8v/Vc//XsX2XbjpTafkQJbcU7XqduH/P19xDAAAM0hS 153 | Za3GGxMMDQAAJCIgcsTnftf8gNL0csXpSo6vPnqWP3yZSYeiR3+XRHeSYrXba9P8ctf/XZu2R219QXGG 154 | PHGKP3GHSXyQYLbjZMn3VrbpPpPbQ5rfZML+Q2d2FAUAHhkUIyQkGQ4FHRcSXJSrg+P/c8zxgeH/SnCA 155 | DwEALzc5MDk7MDo9Lzs/Gw8HIhkadr/TXpivIBoYNEhROlNdOFBbOVJeHhELNk5ZY8n2Tq3pO43YOIbV 156 | YsH9Rmx9FQkFGhMNGhEKFAUBPFJakPX/ftf4csruh+b/LUROEx0hg9//je7/iOv/lP//RWNuAwAAX5iy 157 | QmZ0Ji8zftz/gOD/fNv/e97/PFtpJSkrXLzsWL/0QZrfQp7gZcb7W5m3HRgUHRUPHxoWFAUAN0tSgd78 158 | eNL4dc/0iur/MUxXIjE3g9v9R2RuMDw+Ok5MHxgUBQAAYJqxTHeILjk9fdb5fdn+eNL6cs7/NVFiKDQ4 159 | WL/vU7nxRKHiSrDoY8L6WJW0HhkUHRYQHhkVGxIJHx8eb7rbiu//cc/3eOD/L0VMLjo+e8zsQldeNEJF 160 | M0NKPldfPlVcbLfTRGp5Ljo/fdr/hOH/f9z/etz/PFtoJC81SbHqR6nqPZLaPZPbYL/8R3KGGQ0GHhgT 161 | IBsXHBILJSgpY67Ub7/hetL2c+H/JzpDLS8tgtf1juj/heH/fdv/gN//gN7/gdz9O1VgKjI0esvqes7u 162 | dsrredDxQFtjIysxMY3ZN5HfNoDSOIrXYML/PV5tEAAAIBsXIBsYGxEKMD1DN1VlFgsKUYGXd+n/KDxI 163 | EAAAGxEJGg8IGQ0GGg0FFwUAHBEKc7/eVo6lEAAAGw0FHBEJHBAJHA8IFAAANU9dPabsQ6XnNYHTMoTU 164 | Ua3sZbLaNlBgGQ0GIBsXIR0ZHhcRGQ4GFgcAIR4cY67RY6/PVIujU4qhVYyhV46iUoqhUIWZWZmycM/5 165 | a8btVJGqV4qfWpCjWJCjVoyhUIaeYbfcVMb4UbvuMnjPMITVQZPZdNn/UoqpEQAAHxkUIh4aHxkVGxIL 166 | HxwYGA0GVoqgjv//fvD/cuL/d+f/ceH/XtT/WdP/VMz/UbztYcr4a97/YNj/TsX/WMr/b+P/Zdz/Y9D/ 167 | ULvsU7rtKmTGLYLUPpneadH/XJ24FAMAGxMNHhoWKCoqJCUjIiMjKCwqLTY3QV5iSHSIWazUVKrUVL7y 168 | Vb/vTLntS7jtU8DwVL/wWcPxTbvvNaPlPablU8HxVsDvVb/wSbjtXcLwM4LULYbXRa/pWL7vbsvyaai5 169 | PFZfEgIBLjc5YJ22a6/EesztZrLVXaLAWajOWrflTqvgRKzoWMPxVsHwT7zvR7XrRrPrSbbsSbbsQK7p 170 | SbjtULzvULzvUL3vTLruWL7vN4nXNp/iQ63oTbTqYMTyjPv/Y561BQAAEgEAb7bQjPP/aMn4Xb70Y8r6 171 | YMf2U7ruSrPrOp/iTbfsWcLxVsLxR7TrO6flQrDqSbbsRbPrRrXsT7zvSLXsTbruSLfsU73vLXHMLIrY 172 | QKznTbvuVb3ubNP7bb3bO0tQTnaFeNn8bc31XsLvU7rtTbbrU7vtUrvtR7DpPKTlP6roWMPyWMLxU7/v 173 | S7jtSLbsT7zvSbfsNZ7iQ7DpRrXsN6DiNJrgRqflN43ZNpvgQa/oOJ/jRKvnUrjsYcn3fen/dN//Zcjz 174 | W8HwUrzvTrrtTrrtTLjtSbbrSbjsOaDiM5beTr7wU7/wYcfzVsHwSrnuS7nuSbftN5/iQa7oSbvuPqvn 175 | OJ/hNo3ZQaLjQK/pP63oN57hM5beNpfeQaLjY9D3V8LwUrzvUb7vUsDwTbzvRrbsSbrtS7vuR7fsQa/p 176 | Np/iOaTkQ7LqYsn0V8LwPK3oR7bsP6blKYbXLo3aPKXlSr7wPqvnNYnXQJ/hNJbeMpffMI/bLozZNp3h 177 | K4LVNYvZOZvgPKjmOp/hO57hPKLkM5nfMJLcN5rgPKnnNp7iNJrgLIzZNp/iPq7pMZbeJ33TLIjXMpfe 178 | I3bPHWXHK4jYNZzhJXbPJ17DPaPjLo7aMJTdH2vLJHfQL4/bJXjQHmrKInDNJnrRKYbWJn7TI3TOI3PO 179 | JXvSLIzZLo7aJ37TL5HcL4/bPavnM5rgJHrRHmfII3POMJXdJXfQI3HNKYTVI3XPG1rCG07AS6PjPp/h 180 | O5jeKWbHKGLFMH3SNITVM4TVNIbWL3fPK2vJMn/SMn/TJ13DK2vILnTNLnXOLW/LMHzQOI/aOI/ZMHrQ 181 | L3jPMHrQMHnQL3bOKmbHK2nILXDLKGPGJlnFMVGpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 182 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAgAAAAAAAAB 184 | AAAAAAAAAAAAAAABAAAAAAAASbfsAC52zQAxR1QAN6HhAGHS/QBPvu8AUJjGAA8AAAAqNDcASqHPAGa3 185 | 0QA1UF0AHT9PAHbP9AAuj9kARKjkAEuh4QBDp+oAR2x6ACpedQAoYHsAW8XyAEGv8ABHqO0ALz9GAEaz 186 | 6gA/WmAANJrfAFWRqQBjy/IAKC0sAFSv5wApgNEASrzzAEx+jAAzSlUAKFJkAD+GpAA9qOUAUbr/AFPC 187 | 8wBAp+sAIR8eAFujuwBAr+gAMJLaAEKv6AApa8kAFwoEACVvzABXx/kAOIrdAD1XYQBKcnsAUI6qACZ2 188 | zwBHs+sAM5rgAEey8QA0RkEAQp7IAEd+jQBisMcAMoi0AGLR/ABBZG0AHhcQACeD2wBTmL8AP6vmACMi 189 | HwBLpOMAW8D3AERyhQAzktsARa/pADVbbgAndc0ASLDsAEm07wAqedAAP2BrAD2ApgAdFg4AO6DhAFOx 190 | +AAfGBQATb/1AB8ZFwA9p+QAL4fWAITt/wAwh9YAM3aSAD+r5wBbve8APo27AFaHjgA+re0AYqG3ACdu 191 | ywA5jdYAQrLqAIv2/wBXyfgAMJLlABgNBgA5ktMAPFpjAGqlsQAgKzIAKHjOADSc3wAlfNEAWJCgAEm1 192 | 6gAkTWEAJ4DUACt80QBDoMcAQabZAE/D+QBCbH4AHx8hAE6ImwBBquUAO1RbAHnT8gA/l78ALX+uAEqq 193 | 7gBDtPEAJHvPAEiy6wBqx+EAfd74AEu46wAvSFMAKnzSAEKBmQALIy4ARGRwAC+D1QAxitgAT4WcAECq 194 | 5gBBbYIAO5HAADxWYgApdM0AMpnhACR70ABIdYgAIUxgACV+0AA0m+cATpe3ADFqgwBWqu8ATrjsACt/ 195 | 0wA9n+EAKjE0AC6G1gBLo8kAdNDrAD5rfQBCnucAParnADyp7QBBrecAKTxMAG651ABXpMwAQq/tAEqt 196 | 3gAxe6QAOXmVACdwywArYXsALGF7ADGY3wA2lNwAWoqaAFSr2AAqc8sAU7DeADZ6swAVN0cAOWB4AIDc 197 | /QAre9EAN5/iADai4gAyiLkAOqLiAGTQ/gBSu+0ATb72ACo0NQBGY28AQWh1ADiNtgBQwPMAVJvEAFW/ 198 | 8AAxidcARWp7AC6Q2gAhISEAKl92AFfF+QAkcMwAI3PMAFnF+QA1kNoAJnDMAChwzABOi7AAWsj5ADOX 199 | 3QBIsesAKHfPAC5lfwAhUrsAKnfPAFSSqgByw+EAL0dTAC1qhQArftIAIWisACx+0gBelaEAV5izACdU 200 | aAA8ouMAGztLAD2i4wAuhdUAQ2h2AEqc2gBSwPQAbLPNADiQwABeobwAEzFAAFzK9wBwvtwATLPgAHff 201 | /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAGg2ZXvto+/ZGTO6OZaUC9lmtU3LQPQhHGXcCzD3MGjEClDIBY6 202 | rpuWqcYhYoNX3UdS52lgnJOBeD/KPPTCgK/xHrsnApixDN+d9rwkE4ywnqva+gvi63QUs+XS7bSZCVW9 203 | QYducotdd6Tb9yX50x+CNnvHor6sTHzJ6hx6pklfp8xTB+lnIvBtO4mN4w0juhdEQmrPWz3ItxJjlPP4 204 | 5GszBipW0RgrbDVR9ZB+GpJOuUiUMEZYYYYdaMtAeTIEzVyFpQg0f624D8WIqi4Zc5/XRdY+CsTyKJFL 205 | FQUAXmZU7DkOEU99WSaotTjuG3XAjqGK4W9Ndtje6I9K1FCyMeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 207 | 208 | 209 | -------------------------------------------------------------------------------- /CSGOStats/Resources/howto.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}} 2 | {\colortbl ;\red0\green0\blue255;} 3 | {\*\generator Riched20 10.0.17134}\viewkind4\uc1 4 | \pard\sa200\sl276\slmult1\fs28\lang9 1 -. \i\fs22 Load\i0 all you matchmaking history\super 1\nosupersub from your personal steam website \fs18 ({{\field{\*\fldinst{HYPERLINK https://steamcommunity.com/my/gcpd/730?tab=matchhistorycompetitive }}{\fldrslt{https://steamcommunity.com/my/gcpd/730?tab=matchhistorycompetitive\ul0\cf0}}}}\f0\fs18 )\fs22 .\par 5 | \fs28 2 -. \i\fs22 Save\i0 the web page with \b "ctrl+s"\b0 or \b "right click > save as...".\b0 Make sure that the save as type is \b "Web Page, complete"\par 6 | \b0\fs28 3 -. \fs22 Hit the \b load button.\b0\par 7 | \fs28 4 -. \fs22 Now you will be presented by the \i general stats \i0 page, navigate trought the menu to see the different stats pages:\par 8 | \tab\fs24 -\b General Stats:\b0\fs22 Here you can see a most common stats, with a monthly K/D ratio graph for each year you play and a final graph combining all years K/D ratio. you can save each graph by pressing (\fs18{\pict{\*\picprop}\wmetafile8\picw529\pich529\picwgoal300\pichgoal300 9 | 010009000003120300000000e902000000000400000003010800050000000b0200000000050000 10 | 000c0214001400030000001e0004000000070104000400000007010400e9020000410b2000cc00 11 | 140014000000000014001400000000002800000014000000140000000100080000000000000000 12 | 000000000000000000000000000000000000000000ffffff00f7f7f700f2f2f200fdfdfd008f8f 13 | 8f0052525200eaeaea006b6b6b001b1b1b00e4e4e4007474740027272700e5e5e5007373730026 14 | 262600fbfbfb00e7e7e700e6e6e600f0f0f000ededed0063636300bebebe002525250061616100 15 | c5c5c500505050001f1f1f00dadada00818181002c2c2c006767670011111100d6d6d600c3c3c3 16 | 001d1d1d003e3e3e005b5b5b003232320064646400090909007e7e7e00f8f8f800bfbfbf001c1c 17 | 1c00181818000a0a0a00fcfcfc009d9d9d00dbdbdb00b5b5b500202020000b0b0b006d6d6d00a1 18 | a1a100d8d8d800eeeeee0021212100aeaeae00f3f3f300efefef0029292900a5a5a50030303000 19 | b3b3b30037373700ababab00bcbcbc00393939003333330090909000c9c9c900c8c8c800bdbdbd 20 | 0031313100adadad00131313001919190010101000fefefe009f9f9f00666666006a6a6a006868 21 | 68007a7a7a00e8e8e8000000000000000000000000000000000000000000000000000000000000 22 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 23 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 24 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 25 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 26 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 27 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 28 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 29 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 30 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 31 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 32 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 33 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 34 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 35 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 36 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 37 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 38 | 000000000000000000000000000000000000000000000000000000010101010101010101010101 39 | 0101010101010101014f5051520808080808080808080808535455010103454c2c090909090909 40 | 09090909094d4e400101384546474848484848484848484848494a4b01013c3f43010101010101 41 | 01010101010110444201013c3f400101010101012a0101010101134142010138393a0101010101 42 | 36273b010101013c3d3e01010230310101010132333435020101012a363701010101010101012b 43 | 2c2d172e0b2f01010101010101010101010122232425262728292a01010101010101010101011a 44 | 1b1c1d1e0a1f202101010101010101010101101516010e17140218190101010101010101010110 45 | 1101010e0f1201131401010101010101010101010101010e0f0d01010101010101010101010101 46 | 010101010e0f0d01010101010101010101010101010101010b0c0d010101010101010101010101 47 | 010101010108090a01010101010101010101010101010101010506070101010101010101010101 48 | 010101010101020304010101010101010101010101010101010101010101010101010101010400 49 | 00002701ffff030000000000 50 | }\fs22 ) button.\par 51 | \tab\fs24 -\b Map Stats:\b0\fs22 You are presented with the number of times you played a map for each map at the current map pool, click on each one to see hoe many wins/ties and losses you have on the selected map, aditionally you can select other inactive maps or from past operations, click on (\fs18{\pict{\*\picprop}\wmetafile8\picw529\pich529\picwgoal300\pichgoal300 52 | 010009000003120300000000e902000000000400000003010800050000000b0200000000050000 53 | 000c0214001400030000001e0004000000070104000400000007010400e9020000410b2000cc00 54 | 140014000000000014001400000000002800000014000000140000000100080000000000000000 55 | 000000000000000000000000000000000000000000ffffff00f7f7f700f2f2f200fdfdfd008f8f 56 | 8f0052525200eaeaea006b6b6b001b1b1b00e4e4e4007474740027272700e5e5e5007373730026 57 | 262600fbfbfb00e7e7e700e6e6e600f0f0f000ededed0063636300bebebe002525250061616100 58 | c5c5c500505050001f1f1f00dadada00818181002c2c2c006767670011111100d6d6d600c3c3c3 59 | 001d1d1d003e3e3e005b5b5b003232320064646400090909007e7e7e00f8f8f800bfbfbf001c1c 60 | 1c00181818000a0a0a00fcfcfc009d9d9d00dbdbdb00b5b5b500202020000b0b0b006d6d6d00a1 61 | a1a100d8d8d800eeeeee0021212100aeaeae00f3f3f300efefef0029292900a5a5a50030303000 62 | b3b3b30037373700ababab00bcbcbc00393939003333330090909000c9c9c900c8c8c800bdbdbd 63 | 0031313100adadad00131313001919190010101000fefefe009f9f9f00666666006a6a6a006868 64 | 68007a7a7a00e8e8e8000000000000000000000000000000000000000000000000000000000000 65 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 66 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 67 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 68 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 69 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 70 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 71 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 72 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 73 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 74 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 75 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 76 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 77 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 78 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 79 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 80 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 81 | 000000000000000000000000000000000000000000000000000000010101010101010101010101 82 | 0101010101010101014f5051520808080808080808080808535455010103454c2c090909090909 83 | 09090909094d4e400101384546474848484848484848484848494a4b01013c3f43010101010101 84 | 01010101010110444201013c3f400101010101012a0101010101134142010138393a0101010101 85 | 36273b010101013c3d3e01010230310101010132333435020101012a363701010101010101012b 86 | 2c2d172e0b2f01010101010101010101010122232425262728292a01010101010101010101011a 87 | 1b1c1d1e0a1f202101010101010101010101101516010e17140218190101010101010101010110 88 | 1101010e0f1201131401010101010101010101010101010e0f0d01010101010101010101010101 89 | 010101010e0f0d01010101010101010101010101010101010b0c0d010101010101010101010101 90 | 010101010108090a01010101010101010101010101010101010506070101010101010101010101 91 | 010101010101020304010101010101010101010101010101010101010101010101010101010400 92 | 00002701ffff030000000000 93 | }\fs22 ) button to save the graphs.\par 94 | \tab\fs24 -\b Other Stats:\b0\fs22 For this last page, you will see other less relevant stats and average stats, also you will be presented by varios graphs that can be saved by pressing (\fs18{\pict{\*\picprop}\wmetafile8\picw529\pich529\picwgoal300\pichgoal300 95 | 010009000003120300000000e902000000000400000003010800050000000b0200000000050000 96 | 000c0214001400030000001e0004000000070104000400000007010400e9020000410b2000cc00 97 | 140014000000000014001400000000002800000014000000140000000100080000000000000000 98 | 000000000000000000000000000000000000000000ffffff00f7f7f700f2f2f200fdfdfd008f8f 99 | 8f0052525200eaeaea006b6b6b001b1b1b00e4e4e4007474740027272700e5e5e5007373730026 100 | 262600fbfbfb00e7e7e700e6e6e600f0f0f000ededed0063636300bebebe002525250061616100 101 | c5c5c500505050001f1f1f00dadada00818181002c2c2c006767670011111100d6d6d600c3c3c3 102 | 001d1d1d003e3e3e005b5b5b003232320064646400090909007e7e7e00f8f8f800bfbfbf001c1c 103 | 1c00181818000a0a0a00fcfcfc009d9d9d00dbdbdb00b5b5b500202020000b0b0b006d6d6d00a1 104 | a1a100d8d8d800eeeeee0021212100aeaeae00f3f3f300efefef0029292900a5a5a50030303000 105 | b3b3b30037373700ababab00bcbcbc00393939003333330090909000c9c9c900c8c8c800bdbdbd 106 | 0031313100adadad00131313001919190010101000fefefe009f9f9f00666666006a6a6a006868 107 | 68007a7a7a00e8e8e8000000000000000000000000000000000000000000000000000000000000 108 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 109 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 110 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 111 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 112 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 113 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 114 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 115 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 116 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 117 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 118 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 119 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 120 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 121 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 122 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 123 | 000000000000000000000000000000000000000000000000000000000000000000000000000000 124 | 000000000000000000000000000000000000000000000000000000010101010101010101010101 125 | 0101010101010101014f5051520808080808080808080808535455010103454c2c090909090909 126 | 09090909094d4e400101384546474848484848484848484848494a4b01013c3f43010101010101 127 | 01010101010110444201013c3f400101010101012a0101010101134142010138393a0101010101 128 | 36273b010101013c3d3e01010230310101010132333435020101012a363701010101010101012b 129 | 2c2d172e0b2f01010101010101010101010122232425262728292a01010101010101010101011a 130 | 1b1c1d1e0a1f202101010101010101010101101516010e17140218190101010101010101010110 131 | 1101010e0f1201131401010101010101010101010101010e0f0d01010101010101010101010101 132 | 010101010e0f0d01010101010101010101010101010101010b0c0d010101010101010101010101 133 | 010101010108090a01010101010101010101010101010101010506070101010101010101010101 134 | 010101010101020304010101010101010101010101010101010101010101010101010101010400 135 | 00002701ffff030000000000 136 | }\fs22 ) button.\par 137 | \fs28 5 -. \fs22 Click on ({\pict{\*\picprop}\wmetafile8\picw503\pich609\picwgoal285\pichgoal345 138 | 010009000003fc0200000000d302000000000400000003010800050000000b0200000000050000 139 | 000c0217001300030000001e0004000000070104000400000007010400d3020000410b2000cc00 140 | 170013000000000017001300000000002800000013000000170000000100180000000000640500 141 | 0000000000000000000000000000000000cec6cececed6cececed6ced6cececececed6cececed6 142 | ced6cececececed6cececed6ced6cececececed6cececececed6cececededeefd6dee7000000d6 143 | cecededeefdee7efdedeefdee7efd6dee7dee7efdedeefdee7efdedeefdee7efdedeefdee7efd6 144 | dee7dee7efd6dee7d6ced6d6deefdee7ef000000cec6cedee7efd6dee7dedeefd6dee7dee7efd6 145 | dee7dedeefd6dee7dee7efd6dee7dedeefd6dee7dedeefd6dee7dedee7d6cededee7efd6dee700 146 | 0000d6ced6dedeefdee7efd6dee7dee7e7d6dee7d6e7deceded6d6e7d6ceded6ceded6ceded6d6 147 | e7d6ceded6d6e7d6ceded6cedececeded6d6e7de000000cec6cededeefc6e7cec6e7bdbde7b5c6 148 | e7bd84d64a73d6316bce2973ce2973ce3173d6316bce2973ce2973ce3173d6296bce2973d63184 149 | ce4a000000d6cecededee7dee7e7cee7d6d6e7decedece84d64a6bce21a5e76bc6efad9ce7739c 150 | de6bc6efa59cde7373d629ade7848cde5a6bce297bd642000000cec6cedee7efd6dee7dedee7d6 151 | dee7d6e7e77bce4a84d642d6f7c684d64a7bce397bd63994de5ae7ffd67bce39e7ffd6bdefad6b 152 | ce297bce39000000d6ced6dedee7ceefcebde7b5c6efbdc6e7bd7bd64294de52cef7bd63ce186b 153 | ce21ade773d6f7bd84d652ade773b5e794cef7b57bd6427bd642000000cec6cededee7d6deded6 154 | e7ded6ded6cee7d684d64a73d629ceefb5b5e79494de63ceefadbdefa594de63c6efad8cde5ab5 155 | e784a5e78473ce31000000d6cecededee7dee7efd6e7e7dee7e7d6dede84d64a6bce297bd63194 156 | de638cde5273ce2994de638cd6528cde4a73ce317bd63984d64a7bd639000000cec6cedee7efc6 157 | e7c6c6e7bdbde7b5c6efc69cd6739cd66b94d66b94de638cd66394de6b8cd65a94de6b94d663a5 158 | de7b9cd67ba5de7ba5d68c000000d6ced6dee7efdee7e7cee7d6d6e7ded6e7d6d6e7dedee7e7de 159 | efded6e7ded6e7ded6e7dedeefded6e7dedee7e7dee7efd6dedee7e7efe7eff7000000cec6cede 160 | e7efdedee7dee7e7d6dee7dee7efdedee7dee7efdedee7dee7efdee7e7dee7efdee7e7dee7efde 161 | e7efe7e7efd6ced6e7e7f7e7e7ef000000d6ced6dee7efceefcec6e7bdc6efbdbde7b5ceefc6d6 162 | e7d6c6efbdbde7b5c6efbdc6e7bdc6efbdbde7b5d6efdedee7efd6d6d6e7e7efe7eff7000000ce 163 | c6cedee7efd6e7decee7d6cee7ced6e7d6d6e7d6dee7e7cee7ced6e7d6cee7ced6e7d6cee7ced6 164 | e7d6d6e7e7e7e7efd6ced6e7eff7e7e7ef000000d6ced6dee7efe7e7efdee7efe7e7efdee7efe7 165 | e7efdee7efe7eff7e7e7efe7e7efdee7efe7eff7e7e7efe7eff7dedeefd6d6d6e7e7f7e7eff700 166 | 0000cec6c6d6ced6d6ced6d6ced6ceced6dedee7dee7efe7e7efdee7efe7e7efdee7efe7eff7de 167 | e7efe7e7efe7e7efe7e7efd6cecee7eff7e7e7ef000000ded6decec6cededee7d6deded6d6d6d6 168 | d6dee7eff7e7e7efe7e7efdee7efe7eff7e7e7efe7eff7e7e7efefeff7e7e7efd6d6d6e7eff7ef 169 | eff7000000dee7efded6ded6d6d6e7e7efd6d6deded6dedee7efe7e7efe7e7efe7eff7e7e7efe7 170 | e7f7e7e7efe7eff7e7e7efe7e7efd6ced6efeff7e7e7ef000000e7e7f7dee7efcececeded6dede 171 | dee7ded6dee7eff7e7e7efe7eff7e7e7efe7eff7e7e7efefeff7e7eff7e7eff7e7e7efd6d6d6e7 172 | eff7efeff7000000dedee7e7e7efdedee7d6d6d6cec6cededee7e7e7efe7eff7e7e7efe7e7f7e7 173 | e7efe7eff7e7e7efe7eff7e7e7f7e7e7efd6ced6e7eff7e7eff7000000e7e7efe7e7efe7e7f7de 174 | e7efd6ceced6ced6dedee7dedee7dedee7dededee7dee7dedee7dedee7dedee7e7e7e7dededed6 175 | d6d6e7eff7efeff7000000e7e7efe7efefe7e7efe7e7efdedee7d6d6d6ceced6d6d6d6d6ced6d6 176 | d6d6d6ced6d6d6d6d6ced6d6d6d6d6ced6d6d6d6dededeefeff7e7e7ef000000040000002701ff 177 | ff030000000000 178 | }) \i export button\i0 , to save a \b CSV file \b0 with this format ["Map,Day,Month,Year,Wait Time(s), Match Time(s),Team A Rounds,Team B Rounds,Ping,Kills,Assists,Deaths,Mvp's,HS%,Points,Result"]\par 179 | \fs28 6 -. \fs22 Click on \i back menu button \i0 to return to the main screen.\par 180 | \par 181 | 182 | \pard\sa200\sl276\slmult1\qr\fs18 \super 1 \nosupersub You can do this automatically with an chrome extension like "Ban Checker for Steam" \par 183 | \par 184 | 185 | \pard\sa200\sl240\slmult1\qr\par 186 | 187 | \pard\sa200\sl276\slmult1\qr\par 188 | 189 | \pard\sa200\sl240\slmult1\qr\par 190 | 191 | \pard\sa200\sl276\slmult1\qr\par 192 | } 193 | -------------------------------------------------------------------------------- /CSGOStats/CSGOStats.Designer.vb: -------------------------------------------------------------------------------- 1 | 2 | Partial Class CSGOStats 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | 24 | Private Sub InitializeComponent() 25 | Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(CSGOStats)) 26 | Me.BackgroundWorker = New System.ComponentModel.BackgroundWorker() 27 | Me.mainMenu = New System.Windows.Forms.Panel() 28 | Me.exportButtonPic = New System.Windows.Forms.PictureBox() 29 | Me.backButtonPic = New System.Windows.Forms.PictureBox() 30 | Me.osButtonPic = New System.Windows.Forms.PictureBox() 31 | Me.msButtonPic = New System.Windows.Forms.PictureBox() 32 | Me.gsButtonPic = New System.Windows.Forms.PictureBox() 33 | Me.MainScreen = New System.Windows.Forms.Panel() 34 | Me.aboutTextBox = New System.Windows.Forms.RichTextBox() 35 | Me.howtoTextBox = New System.Windows.Forms.RichTextBox() 36 | Me.helpButtonPic = New System.Windows.Forms.PictureBox() 37 | Me.steamNameInput = New System.Windows.Forms.TextBox() 38 | Me.loadDataButton = New System.Windows.Forms.Button() 39 | Me.closeHelpPic = New System.Windows.Forms.PictureBox() 40 | Me.howTabPic = New System.Windows.Forms.PictureBox() 41 | Me.aboutTabPic = New System.Windows.Forms.PictureBox() 42 | Me.helpPanelImage = New System.Windows.Forms.PictureBox() 43 | Me.errorLabel = New System.Windows.Forms.Label() 44 | Me.mainMenu.SuspendLayout() 45 | CType(Me.exportButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 46 | CType(Me.backButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 47 | CType(Me.osButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 48 | CType(Me.msButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 49 | CType(Me.gsButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 50 | Me.MainScreen.SuspendLayout() 51 | CType(Me.helpButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 52 | CType(Me.closeHelpPic, System.ComponentModel.ISupportInitialize).BeginInit() 53 | CType(Me.howTabPic, System.ComponentModel.ISupportInitialize).BeginInit() 54 | CType(Me.aboutTabPic, System.ComponentModel.ISupportInitialize).BeginInit() 55 | CType(Me.helpPanelImage, System.ComponentModel.ISupportInitialize).BeginInit() 56 | Me.SuspendLayout() 57 | ' 58 | 'BackgroundWorker 59 | ' 60 | ' 61 | 'mainMenu 62 | ' 63 | Me.mainMenu.BackColor = System.Drawing.Color.Transparent 64 | Me.mainMenu.BackgroundImage = Global.CSGOStats.My.Resources.Resources.bg_Menu 65 | Me.mainMenu.Controls.Add(Me.exportButtonPic) 66 | Me.mainMenu.Controls.Add(Me.backButtonPic) 67 | Me.mainMenu.Controls.Add(Me.osButtonPic) 68 | Me.mainMenu.Controls.Add(Me.msButtonPic) 69 | Me.mainMenu.Controls.Add(Me.gsButtonPic) 70 | Me.mainMenu.Dock = System.Windows.Forms.DockStyle.Left 71 | Me.mainMenu.Location = New System.Drawing.Point(0, 0) 72 | Me.mainMenu.Name = "mainMenu" 73 | Me.mainMenu.Size = New System.Drawing.Size(200, 511) 74 | Me.mainMenu.TabIndex = 4 75 | ' 76 | 'exportButtonPic 77 | ' 78 | Me.exportButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.export_dis 79 | Me.exportButtonPic.Location = New System.Drawing.Point(8, 480) 80 | Me.exportButtonPic.Name = "exportButtonPic" 81 | Me.exportButtonPic.Size = New System.Drawing.Size(19, 23) 82 | Me.exportButtonPic.TabIndex = 8 83 | Me.exportButtonPic.TabStop = False 84 | ' 85 | 'backButtonPic 86 | ' 87 | Me.backButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.backButton_dis 88 | Me.backButtonPic.Location = New System.Drawing.Point(15, 257) 89 | Me.backButtonPic.Name = "backButtonPic" 90 | Me.backButtonPic.Size = New System.Drawing.Size(170, 30) 91 | Me.backButtonPic.TabIndex = 7 92 | Me.backButtonPic.TabStop = False 93 | ' 94 | 'osButtonPic 95 | ' 96 | Me.osButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.osButton_dis 97 | Me.osButtonPic.Location = New System.Drawing.Point(15, 215) 98 | Me.osButtonPic.Name = "osButtonPic" 99 | Me.osButtonPic.Size = New System.Drawing.Size(170, 30) 100 | Me.osButtonPic.TabIndex = 6 101 | Me.osButtonPic.TabStop = False 102 | ' 103 | 'msButtonPic 104 | ' 105 | Me.msButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.msButton_dis 106 | Me.msButtonPic.Location = New System.Drawing.Point(15, 173) 107 | Me.msButtonPic.Name = "msButtonPic" 108 | Me.msButtonPic.Size = New System.Drawing.Size(170, 30) 109 | Me.msButtonPic.TabIndex = 5 110 | Me.msButtonPic.TabStop = False 111 | ' 112 | 'gsButtonPic 113 | ' 114 | Me.gsButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.gsButton_ena 115 | Me.gsButtonPic.Location = New System.Drawing.Point(15, 131) 116 | Me.gsButtonPic.Name = "gsButtonPic" 117 | Me.gsButtonPic.Size = New System.Drawing.Size(170, 30) 118 | Me.gsButtonPic.TabIndex = 4 119 | Me.gsButtonPic.TabStop = False 120 | ' 121 | 'MainScreen 122 | ' 123 | Me.MainScreen.BackColor = System.Drawing.SystemColors.Highlight 124 | Me.MainScreen.BackgroundImage = Global.CSGOStats.My.Resources.Resources.msBackground 125 | Me.MainScreen.Controls.Add(Me.helpButtonPic) 126 | Me.MainScreen.Controls.Add(Me.aboutTextBox) 127 | Me.MainScreen.Controls.Add(Me.howtoTextBox) 128 | Me.MainScreen.Controls.Add(Me.loadDataButton) 129 | Me.MainScreen.Controls.Add(Me.steamNameInput) 130 | Me.MainScreen.Controls.Add(Me.closeHelpPic) 131 | Me.MainScreen.Controls.Add(Me.howTabPic) 132 | Me.MainScreen.Controls.Add(Me.aboutTabPic) 133 | Me.MainScreen.Controls.Add(Me.helpPanelImage) 134 | Me.MainScreen.Controls.Add(Me.errorLabel) 135 | Me.MainScreen.Location = New System.Drawing.Point(0, 0) 136 | Me.MainScreen.Margin = New System.Windows.Forms.Padding(0) 137 | Me.MainScreen.Name = "MainScreen" 138 | Me.MainScreen.Size = New System.Drawing.Size(904, 511) 139 | Me.MainScreen.TabIndex = 5 140 | ' 141 | 'aboutTextBox 142 | ' 143 | Me.aboutTextBox.BackColor = System.Drawing.Color.White 144 | Me.aboutTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None 145 | Me.aboutTextBox.Cursor = System.Windows.Forms.Cursors.Arrow 146 | Me.aboutTextBox.DetectUrls = False 147 | Me.aboutTextBox.Location = New System.Drawing.Point(269, 85) 148 | Me.aboutTextBox.Name = "aboutTextBox" 149 | Me.aboutTextBox.ReadOnly = True 150 | Me.aboutTextBox.Size = New System.Drawing.Size(366, 393) 151 | Me.aboutTextBox.TabIndex = 11 152 | Me.aboutTextBox.Text = "" 153 | ' 154 | 'howtoTextBox 155 | ' 156 | Me.howtoTextBox.BackColor = System.Drawing.Color.White 157 | Me.howtoTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None 158 | Me.howtoTextBox.Cursor = System.Windows.Forms.Cursors.Arrow 159 | Me.howtoTextBox.DetectUrls = False 160 | Me.howtoTextBox.Font = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 161 | Me.howtoTextBox.Location = New System.Drawing.Point(267, 87) 162 | Me.howtoTextBox.Name = "howtoTextBox" 163 | Me.howtoTextBox.ReadOnly = True 164 | Me.howtoTextBox.RightToLeft = System.Windows.Forms.RightToLeft.No 165 | Me.howtoTextBox.Size = New System.Drawing.Size(368, 391) 166 | Me.howtoTextBox.TabIndex = 10 167 | Me.howtoTextBox.Text = "" 168 | ' 169 | 'helpButtonPic 170 | ' 171 | Me.helpButtonPic.BackColor = System.Drawing.Color.White 172 | Me.helpButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.help_dis 173 | Me.helpButtonPic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None 174 | Me.helpButtonPic.Location = New System.Drawing.Point(654, 254) 175 | Me.helpButtonPic.Name = "helpButtonPic" 176 | Me.helpButtonPic.Size = New System.Drawing.Size(21, 21) 177 | Me.helpButtonPic.TabIndex = 3 178 | Me.helpButtonPic.TabStop = False 179 | ' 180 | 'steamNameInput 181 | ' 182 | Me.steamNameInput.BackColor = System.Drawing.Color.White 183 | Me.steamNameInput.BorderStyle = System.Windows.Forms.BorderStyle.None 184 | Me.steamNameInput.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 185 | Me.steamNameInput.Location = New System.Drawing.Point(316, 167) 186 | Me.steamNameInput.Name = "steamNameInput" 187 | Me.steamNameInput.Size = New System.Drawing.Size(271, 14) 188 | Me.steamNameInput.TabIndex = 2 189 | ' 190 | 'loadDataButton 191 | ' 192 | Me.loadDataButton.BackColor = System.Drawing.SystemColors.Control 193 | Me.loadDataButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None 194 | Me.loadDataButton.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) 195 | Me.loadDataButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White 196 | Me.loadDataButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White 197 | Me.loadDataButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat 198 | Me.loadDataButton.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 199 | Me.loadDataButton.Location = New System.Drawing.Point(372, 160) 200 | Me.loadDataButton.Name = "loadDataButton" 201 | Me.loadDataButton.Size = New System.Drawing.Size(160, 70) 202 | Me.loadDataButton.TabIndex = 0 203 | Me.loadDataButton.Text = "Load" 204 | Me.loadDataButton.UseVisualStyleBackColor = False 205 | ' 206 | 'closeHelpPic 207 | ' 208 | Me.closeHelpPic.BackColor = System.Drawing.SystemColors.Control 209 | Me.closeHelpPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.close_help_dis 210 | Me.closeHelpPic.Location = New System.Drawing.Point(617, 35) 211 | Me.closeHelpPic.Name = "closeHelpPic" 212 | Me.closeHelpPic.Size = New System.Drawing.Size(18, 23) 213 | Me.closeHelpPic.TabIndex = 7 214 | Me.closeHelpPic.TabStop = False 215 | ' 216 | 'howTabPic 217 | ' 218 | Me.howTabPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.htuse_dis 219 | Me.howTabPic.Location = New System.Drawing.Point(282, 41) 220 | Me.howTabPic.Name = "howTabPic" 221 | Me.howTabPic.Size = New System.Drawing.Size(94, 40) 222 | Me.howTabPic.TabIndex = 6 223 | Me.howTabPic.TabStop = False 224 | ' 225 | 'aboutTabPic 226 | ' 227 | Me.aboutTabPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.help_tab_dis 228 | Me.aboutTabPic.Location = New System.Drawing.Point(375, 40) 229 | Me.aboutTabPic.Name = "aboutTabPic" 230 | Me.aboutTabPic.Size = New System.Drawing.Size(95, 41) 231 | Me.aboutTabPic.TabIndex = 5 232 | Me.aboutTabPic.TabStop = False 233 | ' 234 | 'helpPanelImage 235 | ' 236 | Me.helpPanelImage.BackColor = System.Drawing.Color.White 237 | Me.helpPanelImage.BackgroundImage = Global.CSGOStats.My.Resources.Resources.help_panel 238 | Me.helpPanelImage.Location = New System.Drawing.Point(252, 19) 239 | Me.helpPanelImage.Name = "helpPanelImage" 240 | Me.helpPanelImage.Size = New System.Drawing.Size(399, 479) 241 | Me.helpPanelImage.TabIndex = 4 242 | Me.helpPanelImage.TabStop = False 243 | ' 244 | 'errorLabel 245 | ' 246 | Me.errorLabel.AutoSize = True 247 | Me.errorLabel.BackColor = System.Drawing.Color.Transparent 248 | Me.errorLabel.Font = New System.Drawing.Font("Arial", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 249 | Me.errorLabel.ForeColor = System.Drawing.Color.Red 250 | Me.errorLabel.Location = New System.Drawing.Point(595, 165) 251 | Me.errorLabel.Name = "errorLabel" 252 | Me.errorLabel.Size = New System.Drawing.Size(0, 16) 253 | Me.errorLabel.TabIndex = 9 254 | ' 255 | 'CSGOStats 256 | ' 257 | Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) 258 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 259 | Me.ClientSize = New System.Drawing.Size(904, 511) 260 | Me.Controls.Add(Me.MainScreen) 261 | Me.Controls.Add(Me.mainMenu) 262 | Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle 263 | Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) 264 | Me.IsMdiContainer = True 265 | Me.MaximizeBox = False 266 | Me.Name = "CSGOStats" 267 | Me.Text = "CSGOStats" 268 | Me.mainMenu.ResumeLayout(False) 269 | CType(Me.exportButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 270 | CType(Me.backButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 271 | CType(Me.osButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 272 | CType(Me.msButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 273 | CType(Me.gsButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 274 | Me.MainScreen.ResumeLayout(False) 275 | Me.MainScreen.PerformLayout() 276 | CType(Me.helpButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 277 | CType(Me.closeHelpPic, System.ComponentModel.ISupportInitialize).EndInit() 278 | CType(Me.howTabPic, System.ComponentModel.ISupportInitialize).EndInit() 279 | CType(Me.aboutTabPic, System.ComponentModel.ISupportInitialize).EndInit() 280 | CType(Me.helpPanelImage, System.ComponentModel.ISupportInitialize).EndInit() 281 | Me.ResumeLayout(False) 282 | 283 | End Sub 284 | Friend WithEvents BackgroundWorker As System.ComponentModel.BackgroundWorker 285 | Friend WithEvents mainMenu As Panel 286 | Friend WithEvents MainScreen As Panel 287 | Friend WithEvents loadDataButton As Button 288 | Friend WithEvents steamNameInput As TextBox 289 | Friend WithEvents helpButtonPic As PictureBox 290 | Friend WithEvents helpPanelImage As PictureBox 291 | Friend WithEvents aboutTabPic As PictureBox 292 | Friend WithEvents howTabPic As PictureBox 293 | Friend WithEvents closeHelpPic As PictureBox 294 | Friend WithEvents errorLabel As Label 295 | Friend WithEvents gsButtonPic As PictureBox 296 | Friend WithEvents msButtonPic As PictureBox 297 | Friend WithEvents osButtonPic As PictureBox 298 | Friend WithEvents backButtonPic As PictureBox 299 | Friend WithEvents exportButtonPic As PictureBox 300 | Friend WithEvents howtoTextBox As RichTextBox 301 | Friend WithEvents aboutTextBox As RichTextBox 302 | End Class 303 | -------------------------------------------------------------------------------- /CSGOStats/generalStats.Designer.vb: -------------------------------------------------------------------------------- 1 | 2 | Partial Class generalStats 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | 24 | Private Sub InitializeComponent() 25 | Dim ChartArea3 As System.Windows.Forms.DataVisualization.Charting.ChartArea = New System.Windows.Forms.DataVisualization.Charting.ChartArea() 26 | Dim Legend3 As System.Windows.Forms.DataVisualization.Charting.Legend = New System.Windows.Forms.DataVisualization.Charting.Legend() 27 | Me.BackgroundWorkerGeneral = New System.ComponentModel.BackgroundWorker() 28 | Me.avgHsLabel = New System.Windows.Forms.Label() 29 | Me.avgPointsLabel = New System.Windows.Forms.Label() 30 | Me.totalKillsLabel = New System.Windows.Forms.Label() 31 | Me.totalDeathsLabel = New System.Windows.Forms.Label() 32 | Me.kdRatioLabel = New System.Windows.Forms.Label() 33 | Me.mapsPlayedLabel = New System.Windows.Forms.Label() 34 | Me.totalRoundsLabel = New System.Windows.Forms.Label() 35 | Me.killsRoundLabel = New System.Windows.Forms.Label() 36 | Me.assistsRoundLabel = New System.Windows.Forms.Label() 37 | Me.deathRoundLabel = New System.Windows.Forms.Label() 38 | Me.anualKDcomboBox = New System.Windows.Forms.ComboBox() 39 | Me.kdRatioChart = New System.Windows.Forms.DataVisualization.Charting.Chart() 40 | Me.saveButtonPic = New System.Windows.Forms.PictureBox() 41 | Me.totalAssistsLabel = New System.Windows.Forms.Label() 42 | Me.winStrLabel = New System.Windows.Forms.Label() 43 | Me.lostStrLabel = New System.Windows.Forms.Label() 44 | Me.tieStrLabel = New System.Windows.Forms.Label() 45 | Me.avgMapDurationLabel = New System.Windows.Forms.Label() 46 | CType(Me.kdRatioChart, System.ComponentModel.ISupportInitialize).BeginInit() 47 | CType(Me.saveButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 48 | Me.SuspendLayout() 49 | ' 50 | 'avgHsLabel 51 | ' 52 | Me.avgHsLabel.BackColor = System.Drawing.Color.Transparent 53 | Me.avgHsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 54 | Me.avgHsLabel.Location = New System.Drawing.Point(102, 59) 55 | Me.avgHsLabel.Name = "avgHsLabel" 56 | Me.avgHsLabel.Size = New System.Drawing.Size(108, 23) 57 | Me.avgHsLabel.TabIndex = 30 58 | Me.avgHsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 59 | ' 60 | 'avgPointsLabel 61 | ' 62 | Me.avgPointsLabel.BackColor = System.Drawing.Color.Transparent 63 | Me.avgPointsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 64 | Me.avgPointsLabel.Location = New System.Drawing.Point(339, 167) 65 | Me.avgPointsLabel.Name = "avgPointsLabel" 66 | Me.avgPointsLabel.Size = New System.Drawing.Size(108, 23) 67 | Me.avgPointsLabel.TabIndex = 31 68 | Me.avgPointsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 69 | ' 70 | 'totalKillsLabel 71 | ' 72 | Me.totalKillsLabel.BackColor = System.Drawing.Color.Transparent 73 | Me.totalKillsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 74 | Me.totalKillsLabel.Location = New System.Drawing.Point(102, 20) 75 | Me.totalKillsLabel.Name = "totalKillsLabel" 76 | Me.totalKillsLabel.Size = New System.Drawing.Size(108, 23) 77 | Me.totalKillsLabel.TabIndex = 32 78 | Me.totalKillsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 79 | ' 80 | 'totalDeathsLabel 81 | ' 82 | Me.totalDeathsLabel.BackColor = System.Drawing.Color.Transparent 83 | Me.totalDeathsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 84 | Me.totalDeathsLabel.Location = New System.Drawing.Point(102, 95) 85 | Me.totalDeathsLabel.Name = "totalDeathsLabel" 86 | Me.totalDeathsLabel.Size = New System.Drawing.Size(108, 23) 87 | Me.totalDeathsLabel.TabIndex = 33 88 | Me.totalDeathsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 89 | ' 90 | 'kdRatioLabel 91 | ' 92 | Me.kdRatioLabel.BackColor = System.Drawing.Color.Transparent 93 | Me.kdRatioLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 94 | Me.kdRatioLabel.Location = New System.Drawing.Point(102, 131) 95 | Me.kdRatioLabel.Name = "kdRatioLabel" 96 | Me.kdRatioLabel.Size = New System.Drawing.Size(108, 23) 97 | Me.kdRatioLabel.TabIndex = 34 98 | Me.kdRatioLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 99 | ' 100 | 'mapsPlayedLabel 101 | ' 102 | Me.mapsPlayedLabel.BackColor = System.Drawing.Color.Transparent 103 | Me.mapsPlayedLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 104 | Me.mapsPlayedLabel.Location = New System.Drawing.Point(577, 20) 105 | Me.mapsPlayedLabel.Name = "mapsPlayedLabel" 106 | Me.mapsPlayedLabel.Size = New System.Drawing.Size(108, 23) 107 | Me.mapsPlayedLabel.TabIndex = 35 108 | Me.mapsPlayedLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 109 | ' 110 | 'totalRoundsLabel 111 | ' 112 | Me.totalRoundsLabel.BackColor = System.Drawing.Color.Transparent 113 | Me.totalRoundsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 114 | Me.totalRoundsLabel.Location = New System.Drawing.Point(339, 20) 115 | Me.totalRoundsLabel.Name = "totalRoundsLabel" 116 | Me.totalRoundsLabel.Size = New System.Drawing.Size(108, 23) 117 | Me.totalRoundsLabel.TabIndex = 36 118 | Me.totalRoundsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 119 | ' 120 | 'killsRoundLabel 121 | ' 122 | Me.killsRoundLabel.BackColor = System.Drawing.Color.Transparent 123 | Me.killsRoundLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 124 | Me.killsRoundLabel.Location = New System.Drawing.Point(339, 59) 125 | Me.killsRoundLabel.Name = "killsRoundLabel" 126 | Me.killsRoundLabel.Size = New System.Drawing.Size(108, 23) 127 | Me.killsRoundLabel.TabIndex = 37 128 | Me.killsRoundLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 129 | ' 130 | 'assistsRoundLabel 131 | ' 132 | Me.assistsRoundLabel.BackColor = System.Drawing.Color.Transparent 133 | Me.assistsRoundLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 134 | Me.assistsRoundLabel.Location = New System.Drawing.Point(339, 95) 135 | Me.assistsRoundLabel.Name = "assistsRoundLabel" 136 | Me.assistsRoundLabel.Size = New System.Drawing.Size(108, 23) 137 | Me.assistsRoundLabel.TabIndex = 38 138 | Me.assistsRoundLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 139 | ' 140 | 'deathRoundLabel 141 | ' 142 | Me.deathRoundLabel.BackColor = System.Drawing.Color.Transparent 143 | Me.deathRoundLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 144 | Me.deathRoundLabel.Location = New System.Drawing.Point(339, 131) 145 | Me.deathRoundLabel.Name = "deathRoundLabel" 146 | Me.deathRoundLabel.Size = New System.Drawing.Size(108, 23) 147 | Me.deathRoundLabel.TabIndex = 39 148 | Me.deathRoundLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 149 | ' 150 | 'anualKDcomboBox 151 | ' 152 | Me.anualKDcomboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList 153 | Me.anualKDcomboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat 154 | Me.anualKDcomboBox.Font = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 155 | Me.anualKDcomboBox.FormattingEnabled = True 156 | Me.anualKDcomboBox.ImeMode = System.Windows.Forms.ImeMode.NoControl 157 | Me.anualKDcomboBox.Location = New System.Drawing.Point(18, 214) 158 | Me.anualKDcomboBox.MaxDropDownItems = 15 159 | Me.anualKDcomboBox.Name = "anualKDcomboBox" 160 | Me.anualKDcomboBox.Size = New System.Drawing.Size(57, 22) 161 | Me.anualKDcomboBox.TabIndex = 40 162 | ' 163 | 'kdRatioChart 164 | ' 165 | ChartArea3.AxisX.IsLabelAutoFit = False 166 | ChartArea3.AxisX.LabelStyle.Font = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 167 | ChartArea3.AxisX.LineColor = System.Drawing.Color.Gray 168 | ChartArea3.AxisX.Maximum = 12.0R 169 | ChartArea3.AxisX.Minimum = 1.0R 170 | ChartArea3.AxisX.TitleFont = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 171 | ChartArea3.AxisY.LineColor = System.Drawing.Color.Gray 172 | ChartArea3.AxisY.Maximum = 2.5R 173 | ChartArea3.AxisY.Minimum = 0R 174 | ChartArea3.AxisY.TitleFont = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 175 | ChartArea3.Name = "kdRatioChartArea" 176 | Me.kdRatioChart.ChartAreas.Add(ChartArea3) 177 | Legend3.Font = New System.Drawing.Font("Arial", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 178 | Legend3.IsTextAutoFit = False 179 | Legend3.Name = "kdRatioLegend" 180 | Me.kdRatioChart.Legends.Add(Legend3) 181 | Me.kdRatioChart.Location = New System.Drawing.Point(18, 214) 182 | Me.kdRatioChart.Name = "kdRatioChart" 183 | Me.kdRatioChart.Size = New System.Drawing.Size(665, 285) 184 | Me.kdRatioChart.TabIndex = 41 185 | ' 186 | 'saveButtonPic 187 | ' 188 | Me.saveButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.down_dis 189 | Me.saveButtonPic.Location = New System.Drawing.Point(665, 478) 190 | Me.saveButtonPic.Name = "saveButtonPic" 191 | Me.saveButtonPic.Size = New System.Drawing.Size(20, 20) 192 | Me.saveButtonPic.TabIndex = 42 193 | Me.saveButtonPic.TabStop = False 194 | ' 195 | 'totalAssistsLabel 196 | ' 197 | Me.totalAssistsLabel.BackColor = System.Drawing.Color.Transparent 198 | Me.totalAssistsLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 199 | Me.totalAssistsLabel.Location = New System.Drawing.Point(102, 167) 200 | Me.totalAssistsLabel.Name = "totalAssistsLabel" 201 | Me.totalAssistsLabel.Size = New System.Drawing.Size(108, 23) 202 | Me.totalAssistsLabel.TabIndex = 43 203 | Me.totalAssistsLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 204 | ' 205 | 'winStrLabel 206 | ' 207 | Me.winStrLabel.BackColor = System.Drawing.Color.Transparent 208 | Me.winStrLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 209 | Me.winStrLabel.Location = New System.Drawing.Point(577, 59) 210 | Me.winStrLabel.Name = "winStrLabel" 211 | Me.winStrLabel.Size = New System.Drawing.Size(108, 23) 212 | Me.winStrLabel.TabIndex = 44 213 | Me.winStrLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 214 | ' 215 | 'lostStrLabel 216 | ' 217 | Me.lostStrLabel.BackColor = System.Drawing.Color.Transparent 218 | Me.lostStrLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 219 | Me.lostStrLabel.Location = New System.Drawing.Point(577, 131) 220 | Me.lostStrLabel.Name = "lostStrLabel" 221 | Me.lostStrLabel.Size = New System.Drawing.Size(108, 23) 222 | Me.lostStrLabel.TabIndex = 45 223 | Me.lostStrLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 224 | ' 225 | 'tieStrLabel 226 | ' 227 | Me.tieStrLabel.BackColor = System.Drawing.Color.Transparent 228 | Me.tieStrLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 229 | Me.tieStrLabel.Location = New System.Drawing.Point(577, 95) 230 | Me.tieStrLabel.Name = "tieStrLabel" 231 | Me.tieStrLabel.Size = New System.Drawing.Size(108, 23) 232 | Me.tieStrLabel.TabIndex = 46 233 | Me.tieStrLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 234 | ' 235 | 'avgMapDurationLabel 236 | ' 237 | Me.avgMapDurationLabel.BackColor = System.Drawing.Color.Transparent 238 | Me.avgMapDurationLabel.Font = New System.Drawing.Font("Arial", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 239 | Me.avgMapDurationLabel.Location = New System.Drawing.Point(577, 167) 240 | Me.avgMapDurationLabel.Name = "avgMapDurationLabel" 241 | Me.avgMapDurationLabel.Size = New System.Drawing.Size(108, 23) 242 | Me.avgMapDurationLabel.TabIndex = 47 243 | Me.avgMapDurationLabel.TextAlign = System.Drawing.ContentAlignment.TopRight 244 | ' 245 | 'generalStats 246 | ' 247 | Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) 248 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 249 | Me.BackgroundImage = Global.CSGOStats.My.Resources.Resources.bg_Gstats 250 | Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch 251 | Me.ClientSize = New System.Drawing.Size(705, 511) 252 | Me.Controls.Add(Me.avgMapDurationLabel) 253 | Me.Controls.Add(Me.tieStrLabel) 254 | Me.Controls.Add(Me.lostStrLabel) 255 | Me.Controls.Add(Me.winStrLabel) 256 | Me.Controls.Add(Me.totalAssistsLabel) 257 | Me.Controls.Add(Me.saveButtonPic) 258 | Me.Controls.Add(Me.anualKDcomboBox) 259 | Me.Controls.Add(Me.kdRatioChart) 260 | Me.Controls.Add(Me.deathRoundLabel) 261 | Me.Controls.Add(Me.assistsRoundLabel) 262 | Me.Controls.Add(Me.killsRoundLabel) 263 | Me.Controls.Add(Me.totalRoundsLabel) 264 | Me.Controls.Add(Me.mapsPlayedLabel) 265 | Me.Controls.Add(Me.kdRatioLabel) 266 | Me.Controls.Add(Me.totalDeathsLabel) 267 | Me.Controls.Add(Me.totalKillsLabel) 268 | Me.Controls.Add(Me.avgPointsLabel) 269 | Me.Controls.Add(Me.avgHsLabel) 270 | Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None 271 | Me.Location = New System.Drawing.Point(20, 0) 272 | Me.Name = "generalStats" 273 | Me.Text = "generalStats" 274 | CType(Me.kdRatioChart, System.ComponentModel.ISupportInitialize).EndInit() 275 | CType(Me.saveButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 276 | Me.ResumeLayout(False) 277 | 278 | End Sub 279 | Friend WithEvents BackgroundWorkerGeneral As System.ComponentModel.BackgroundWorker 280 | Friend WithEvents avgHsLabel As Label 281 | Friend WithEvents avgPointsLabel As Label 282 | Friend WithEvents totalKillsLabel As Label 283 | Friend WithEvents totalDeathsLabel As Label 284 | Friend WithEvents kdRatioLabel As Label 285 | Friend WithEvents mapsPlayedLabel As Label 286 | Friend WithEvents totalRoundsLabel As Label 287 | Friend WithEvents killsRoundLabel As Label 288 | Friend WithEvents assistsRoundLabel As Label 289 | Friend WithEvents deathRoundLabel As Label 290 | Friend WithEvents anualKDcomboBox As ComboBox 291 | Friend WithEvents kdRatioChart As DataVisualization.Charting.Chart 292 | Friend WithEvents saveButtonPic As PictureBox 293 | Friend WithEvents totalAssistsLabel As Label 294 | Friend WithEvents winStrLabel As Label 295 | Friend WithEvents lostStrLabel As Label 296 | Friend WithEvents tieStrLabel As Label 297 | Friend WithEvents avgMapDurationLabel As Label 298 | End Class 299 | -------------------------------------------------------------------------------- /CSGOStats/CSGOStats.vb: -------------------------------------------------------------------------------- 1 | Public Class CSGOStats 2 | Dim filePath As String 3 | Dim howTab_clicked, aboutTab_clicked, msButtonClicked, gsButtonClicked, osButtonClicked, backButtonClicked 4 | Dim originalExStyle As Integer 5 | Dim enableFormLevelDoubleBuffering As Boolean = True 6 | 'Reduces loading flicker 7 | Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams 8 | Get 9 | originalExStyle = MyBase.CreateParams.ExStyle 10 | Dim cp As System.Windows.Forms.CreateParams = MyBase.CreateParams 11 | If enableFormLevelDoubleBuffering = True Then 12 | cp.ExStyle = cp.ExStyle Or 33554432 '// WS_EX_COMPOSITED 13 | Else 14 | cp.ExStyle = originalExStyle 15 | End If 16 | Return cp 17 | End Get 18 | End Property 19 | 'Disable/enable double buffering to avoid scroll bars to flicker 20 | Private Sub turnOffFormLevelDoubleBuffering() 21 | enableFormLevelDoubleBuffering = False 22 | Me.MaximizeBox = False 23 | End Sub 24 | Private Sub turnONFormLevelDoubleBuffering() 25 | enableFormLevelDoubleBuffering = True 26 | Me.MaximizeBox = False 27 | End Sub 28 | 29 | 'Functions to get And delete the bevel inside the mdi parent 30 | 31 | Private Shared Function SetWindowLong(ByVal hWnd As IntPtr, ByVal nIndex As Integer, ByVal dwNewLong As Integer) As Integer 32 | End Function 33 | 34 | Private Shared Function GetWindowLong(ByVal hWnd As System.IntPtr, ByVal nIndex As Integer) As Integer 35 | End Function 36 | Private Const GWL_EXSTYLE = (-20) 37 | Private Const WS_EX_CLIENTEDGE = &H200 38 | Private Sub CSGOStats_Load(sender As Object, e As EventArgs) Handles MyBase.Load 39 | 'Set the welcome screen config 40 | Me.IsMdiContainer = True 41 | mainMenu.Visible = False 42 | MainScreen.Visible = True 43 | helpPanelImage.Visible = False 44 | aboutTabPic.Visible = False 45 | howTabPic.Visible = False 46 | closeHelpPic.Visible = False 47 | howtoTextBox.Visible = False 48 | aboutTextBox.Visible = False 49 | steamNameInput.Visible = False 50 | 'Delete the bevel 51 | For Each c As Control In Me.Controls() 52 | If TypeOf (c) Is MdiClient Then 53 | Dim windowLong As Integer = GetWindowLong(c.Handle, GWL_EXSTYLE) 54 | windowLong = windowLong And (Not WS_EX_CLIENTEDGE) 55 | SetWindowLong(c.Handle, GWL_EXSTYLE, windowLong) 56 | Exit For 57 | End If 58 | Next 59 | End Sub 60 | Private Sub LoadData_Click(sender As Object, e As EventArgs) Handles loadDataButton.Click 61 | Dim openFile As New OpenFileDialog 62 | Dim openFileCancel As DialogResult = openFile.ShowDialog() 63 | 64 | openFile.InitialDirectory = "C:\" 65 | 66 | If openFileCancel = System.Windows.Forms.DialogResult.Cancel Then 67 | errorLabel.Text = "You need" & Environment.NewLine & "to select" & Environment.NewLine & "a file" 68 | MainScreen.Visible = True 69 | Else 70 | filePath = openFile.FileName 71 | startLoad() 72 | End If 73 | End Sub 74 | Private Sub BackgroundLoad_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker.RunWorkerCompleted 75 | ' This event handler is called when the background thread finishes. 76 | ' This method runs on the main thread. 77 | If e.Error IsNot Nothing Then 78 | MessageBox.Show("Error: " & e.Error.Message) 79 | ElseIf e.Cancelled Then 80 | errorLabel.Text = "File" & Environment.NewLine & "incorrect" & Environment.NewLine & "please check" 81 | Else 82 | errorLabel.Text = "" 83 | MainScreen.Visible = False 84 | mainMenu.Visible = True 85 | generalStats.Show() 86 | generalStats.Dock = DockStyle.Fill 87 | End If 88 | End Sub 89 | Private Sub BackgroundLoad_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker.DoWork 90 | Dim worker As System.ComponentModel.BackgroundWorker 91 | worker = CType(sender, System.ComponentModel.BackgroundWorker) 92 | 93 | Dim dataLoader As dataReader = CType(e.Argument, dataReader) 94 | dataLoader.loadData(filePath, worker, e) 95 | If e.Cancel = True Then 96 | Else 97 | dataLoader.matchData(worker, e) 98 | dataLoader.getPlayerData(worker, e) 99 | End If 100 | End Sub 101 | Sub startLoad() 102 | Dim dataLoader As New dataReader 103 | BackgroundWorker.RunWorkerAsync(dataLoader) 104 | End Sub 105 | '////////////////////////////////////// 106 | 'Menu navigation/////////////////////// 107 | '////////////////////////////////////// 108 | '/////////////// 109 | 'General Stats// 110 | '/////////////// 111 | Private Sub generalStatsButtonEnter(sender As Object, e As EventArgs) Handles gsButtonPic.MouseEnter 112 | If gsButtonClicked IsNot Nothing Then 113 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_ena) 114 | End If 115 | If msButtonClicked IsNot Nothing Or osButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 116 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_hov) 117 | End If 118 | End Sub 119 | Private Sub generalStatsButtonLeave(sender As Object, e As EventArgs) Handles gsButtonPic.MouseLeave 120 | If gsButtonClicked IsNot Nothing Then 121 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_ena) 122 | End If 123 | If msButtonClicked IsNot Nothing Or osButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 124 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_dis) 125 | End If 126 | End Sub 127 | Private Sub generalStatsButtonClick(sender As Object, e As EventArgs) Handles gsButtonPic.Click 128 | gsButtonClicked = TryCast(sender, PictureBox) 129 | If msButtonClicked IsNot Nothing Or osButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 130 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_ena) 131 | msButtonPic.Image = New Bitmap(My.Resources.msButton_dis) 132 | osButtonPic.Image = New Bitmap(My.Resources.osButton_dis) 133 | backButtonPic.Image = New Bitmap(My.Resources.backButton_dis) 134 | End If 135 | 136 | msButtonClicked = Nothing 137 | osButtonClicked = Nothing 138 | backButtonClicked = Nothing 139 | 140 | mapStats.Hide() 141 | otherStats.Hide() 142 | 143 | generalStats.Show() 144 | generalStats.Dock = DockStyle.Fill 145 | End Sub 146 | '/////////////// 147 | 'Map Stats////// 148 | '/////////////// 149 | Private Sub mapStatsButtonEnter(sender As Object, e As EventArgs) Handles msButtonPic.MouseEnter 150 | If msButtonClicked IsNot Nothing Then 151 | msButtonPic.Image = New Bitmap(My.Resources.msButton_ena) 152 | Else 153 | msButtonPic.Image = New Bitmap(My.Resources.msButton_hov) 154 | End If 155 | If gsButtonClicked IsNot Nothing Or osButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 156 | msButtonPic.Image = New Bitmap(My.Resources.msButton_hov) 157 | End If 158 | End Sub 159 | Private Sub mapStatsButtonLeave(sender As Object, e As EventArgs) Handles msButtonPic.MouseLeave 160 | If msButtonClicked IsNot Nothing Then 161 | msButtonPic.Image = New Bitmap(My.Resources.msButton_ena) 162 | Else 163 | msButtonPic.Image = New Bitmap(My.Resources.msButton_dis) 164 | End If 165 | If gsButtonClicked IsNot Nothing Or osButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 166 | msButtonPic.Image = New Bitmap(My.Resources.msButton_dis) 167 | End If 168 | End Sub 169 | Private Sub mapStatsButtonClick(sender As Object, e As EventArgs) Handles msButtonPic.Click 170 | msButtonClicked = TryCast(sender, PictureBox) 171 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_dis) 172 | osButtonPic.Image = New Bitmap(My.Resources.osButton_dis) 173 | msButtonPic.Image = New Bitmap(My.Resources.msButton_ena) 174 | gsButtonClicked = Nothing 175 | osButtonClicked = Nothing 176 | backButtonClicked = Nothing 177 | 178 | generalStats.Hide() 179 | otherStats.Hide() 180 | 181 | mapStats.Show() 182 | mapStats.Dock = DockStyle.Fill 183 | End Sub 184 | '/////////////// 185 | 'Other Stats//// 186 | '/////////////// 187 | Private Sub otherStatsButtonEnter(sender As Object, e As EventArgs) Handles osButtonPic.MouseEnter 188 | If osButtonClicked IsNot Nothing Then 189 | osButtonPic.Image = New Bitmap(My.Resources.osButton_ena) 190 | Else 191 | osButtonPic.Image = New Bitmap(My.Resources.osButton_hov) 192 | End If 193 | If gsButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 194 | osButtonPic.Image = New Bitmap(My.Resources.osButton_hov) 195 | End If 196 | End Sub 197 | Private Sub otherStatsButtonLeave(sender As Object, e As EventArgs) Handles osButtonPic.MouseLeave 198 | If osButtonClicked IsNot Nothing Then 199 | osButtonPic.Image = New Bitmap(My.Resources.osButton_ena) 200 | Else 201 | osButtonPic.Image = New Bitmap(My.Resources.osButton_dis) 202 | End If 203 | If gsButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Or backButtonClicked IsNot Nothing Then 204 | osButtonPic.Image = New Bitmap(My.Resources.osButton_dis) 205 | End If 206 | End Sub 207 | Private Sub otherStatsButtonClick(sender As Object, e As EventArgs) Handles osButtonPic.Click 208 | osButtonClicked = TryCast(sender, PictureBox) 209 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_dis) 210 | msButtonPic.Image = New Bitmap(My.Resources.msButton_dis) 211 | osButtonPic.Image = New Bitmap(My.Resources.osButton_ena) 212 | gsButtonClicked = Nothing 213 | msButtonClicked = Nothing 214 | backButtonClicked = Nothing 215 | generalStats.Hide() 216 | mapStats.Hide() 217 | 218 | otherStats.Show() 219 | otherStats.Dock = DockStyle.Fill 220 | End Sub 221 | '/////////////// 222 | 'Back/////////// 223 | '/////////////// 224 | Private Sub backButtonEnter(sender As Object, e As EventArgs) Handles backButtonPic.MouseEnter 225 | If backButtonClicked IsNot Nothing Then 226 | backButtonPic.Image = New Bitmap(My.Resources.backButton_ena) 227 | Else 228 | backButtonPic.Image = New Bitmap(My.Resources.backButton_hov) 229 | End If 230 | If gsButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Then 231 | backButtonPic.Image = New Bitmap(My.Resources.backButton_hov) 232 | End If 233 | End Sub 234 | Private Sub backButtonLeave(sender As Object, e As EventArgs) Handles backButtonPic.MouseLeave 235 | If backButtonClicked IsNot Nothing Then 236 | backButtonPic.Image = New Bitmap(My.Resources.backButton_ena) 237 | Else 238 | backButtonPic.Image = New Bitmap(My.Resources.backButton_dis) 239 | End If 240 | If gsButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Or msButtonClicked IsNot Nothing Then 241 | backButtonPic.Image = New Bitmap(My.Resources.backButton_dis) 242 | End If 243 | End Sub 244 | Private Sub backButtonClick(sender As Object, e As EventArgs) Handles backButtonPic.Click 245 | backButtonClicked = TryCast(sender, PictureBox) 246 | gsButtonPic.Image = New Bitmap(My.Resources.gsButton_ena) 247 | msButtonPic.Image = New Bitmap(My.Resources.msButton_dis) 248 | osButtonPic.Image = New Bitmap(My.Resources.osButton_dis) 249 | backButtonPic.Image = New Bitmap(My.Resources.backButton_ena) 250 | backButtonClicked = Nothing 251 | msButtonClicked = Nothing 252 | osButtonClicked = Nothing 253 | 254 | MainScreen.Visible = True 255 | mainMenu.Visible = False 256 | 257 | generalStats.Close() 258 | mapStats.Close() 259 | otherStats.Close() 260 | clearVar() 261 | End Sub 262 | '////////////////////// 263 | 'Export to CSV Button// 264 | '////////////////////// 265 | Private Sub exportButtonEnter(sender As Object, e As EventArgs) Handles exportButtonPic.MouseEnter 266 | exportButtonPic.Image = New Bitmap(My.Resources.export_ena) 267 | End Sub 268 | Private Sub exportButtonLeave(sender As Object, e As EventArgs) Handles exportButtonPic.MouseLeave 269 | exportButtonPic.Image = New Bitmap(My.Resources.export_dis) 270 | End Sub 271 | Private Sub exportButtonClick(sender As Object, e As EventArgs) Handles exportButtonPic.Click 272 | Dim exportFile As New SaveFileDialog() 273 | exportFile.InitialDirectory = "C:\Users\Public\Public Desktop\" 274 | exportFile.Filter = "CSV (comma delimited) (*.csv)|*.csv|Txt (*.txt)|*.txt" 275 | exportFile.FilterIndex = 0 276 | exportFile.ShowDialog() 277 | IO.File.WriteAllText(exportFile.FileName, exportFileData.ToString()) 278 | End Sub 279 | 280 | '////////////////////////// 281 | 'Main Screen Navigation//// 282 | '////////////////////////// 283 | Private Sub steamNameInput_TextChanged(sender As Object, e As EventArgs) Handles steamNameInput.TextChanged 284 | loadDataButton.Enabled = True 285 | End Sub 286 | '///////////////////// 287 | 'Help Button handle/// 288 | '///////////////////// 289 | Private Sub helpButtonPicEnter(sender As Object, e As EventArgs) Handles helpButtonPic.MouseEnter 290 | helpButtonPic.Image = New Bitmap(My.Resources.help_ena) 291 | End Sub 292 | Private Sub helpButtonPic_MouseLeave(sender As Object, e As EventArgs) Handles helpButtonPic.MouseLeave 293 | helpButtonPic.Image = New Bitmap(My.Resources.help_dis) 294 | End Sub 295 | Private Sub helpButtonPic_Click(sender As Object, e As EventArgs) Handles helpButtonPic.Click 296 | turnOffFormLevelDoubleBuffering() 297 | helpPanelImage.Visible = True 298 | aboutTabPic.Visible = True 299 | closeHelpPic.Visible = True 300 | helpPanelImage.Visible = True 301 | howtoTextBox.Visible = True 302 | howtoTextBox.Rtf = My.Resources.howto 303 | End Sub 304 | '///////////////// 305 | 'How tab handle/// 306 | '///////////////// 307 | Private Sub howTabDisPicEnter(sender As Object, e As EventArgs) Handles howTabPic.MouseEnter 308 | howTabPic.Image = New Bitmap(My.Resources.htuse_hover) 309 | End Sub 310 | Private Sub howTabDisPic_MouseLeave(sender As Object, e As EventArgs) Handles howTabPic.MouseLeave 311 | howTabPic.Image = New Bitmap(My.Resources.htuse_dis) 312 | End Sub 313 | Private Sub howTabDisPic_MouseClick(sender As Object, e As EventArgs) Handles howTabPic.Click 314 | howTab_clicked = TryCast(sender, PictureBox) 315 | howTabPic.Visible = False 316 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_dis) 317 | aboutTab_clicked = Nothing 318 | howtoTextBox.Visible = True 319 | aboutTextBox.Visible = False 320 | howtoTextBox.Rtf = My.Resources.howto 321 | 322 | 323 | End Sub 324 | '////////////////// 325 | 'About tab handle// 326 | '////////////////// 327 | Private Sub aboutTabDisPicEnter(sender As Object, e As EventArgs) Handles aboutTabPic.MouseEnter 328 | If howTab_clicked IsNot Nothing Then 329 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_hov) 330 | End If 331 | If aboutTab_clicked IsNot Nothing Then 332 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_act) 333 | Else 334 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_hov) 335 | End If 336 | End Sub 337 | Private Sub aboutTabDisPic_MouseLeave(sender As Object, e As EventArgs) Handles aboutTabPic.MouseLeave 338 | If aboutTab_clicked IsNot Nothing Then 339 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_act) 340 | Else 341 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_dis) 342 | End If 343 | End Sub 344 | Private Sub aboutTabDisPic_Click(sender As Object, e As EventArgs) Handles aboutTabPic.Click 345 | aboutTab_clicked = TryCast(sender, PictureBox) 346 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_act) 347 | howTabPic.Visible = True 348 | howTab_clicked = Nothing 349 | howtoTextBox.Visible = False 350 | aboutTextBox.Visible = True 351 | aboutTextBox.Rtf = My.Resources.about 352 | End Sub 353 | '/////////////////// 354 | 'Close help Handle// 355 | '/////////////////// 356 | Private Sub closeHelpPicEnter(sender As Object, e As EventArgs) Handles closeHelpPic.MouseEnter 357 | closeHelpPic.Image = New Bitmap(My.Resources.close_help_ena) 358 | End Sub 359 | Private Sub closeHelpPic_MouseLeave(sender As Object, e As EventArgs) Handles closeHelpPic.MouseLeave 360 | closeHelpPic.Image = New Bitmap(My.Resources.close_help_dis) 361 | End Sub 362 | Private Sub closeHelpPic_MouseClick(sender As Object, e As EventArgs) Handles closeHelpPic.Click 363 | turnONFormLevelDoubleBuffering() 364 | closeHelpPic.Visible = False 365 | aboutTabPic.Visible = False 366 | howTabPic.Visible = False 367 | helpPanelImage.Visible = False 368 | howtoTextBox.Visible = False 369 | aboutTextBox.Visible = False 370 | aboutTab_clicked = Nothing 371 | howTab_clicked = Nothing 372 | aboutTabPic.Image = New Bitmap(My.Resources.help_tab_dis) 373 | End Sub 374 | 375 | '//////////////////////////////// 376 | 'Clear all the public Variables// 377 | '//////////////////////////////// 378 | Private Sub clearVar() 379 | playerSteamID = "" 380 | exportFileData.Clear() 381 | ping.Clear() : frags.Clear() : assists.Clear() : deaths.Clear() : mvps.Clear() : hs.Clear() : points.Clear() 382 | janKD.Clear() : febKD.Clear() : marKD.Clear() : aprKD.Clear() : mayKD.Clear() : junKD.Clear() : julKD.Clear() 383 | augKD.Clear() : sepKD.Clear() : octKD.Clear() : novKD.Clear() : decKD.Clear() 384 | mapCount.Clear() : mapWin.Clear() : mapTie.Clear() : mapLost.Clear() 385 | kdRatio = 0 : killsRound = 0 : assistsRound = 0 : deathRound = 0 386 | avgPing = 0 : avgFrags = 0 : avgAssists = 0 : avgDeaths = 0 : avgMvp = 0 : avgHs = 0 : avgPoints = 0 387 | avgWPing = 0 : avgWFrags = 0 : avgWAssists = 0 : avgWDeaths = 0 : avgWMvp = 0 : avgWHs = 0 : avgWPoints = 0 388 | avgLPing = 0 : avgLFrags = 0 : avgLAssists = 0 : avgLDeaths = 0 : avgLMvp = 0 : avgLHs = 0 : avgLPoints = 0 389 | totalKills = 0 : totalAssists = 0 : totalDeaths = 0 : roundsPlayed = 0 : mapsPlayedCount = 0 : firstYear = 0 : lastYear = 0 390 | maxPing = 0 : maxFrags = 0 : maxAssists = 0 : maxDeaths = 0 : maxMvp = 0 : maxHs = 0 : maxPoints = 0 391 | minPing = 0 : minFrags = 0 : minAssists = 0 : minDeaths = 0 : minMvp = 0 : minHs = 0 : minPoints = 0 392 | winCount = 0 : lostCount = 0 : tieCount = 0 : winStreak = 0 : lostStreak = 0 : tieStreak = 0 : totalRoundsWin = 0 : totalRoundsLost = 0 : winBySurrender = 0 : lostBySurrender = 0 393 | maxMatchDuration = 0 : avgMatchDuration = 0 : minMatchDuration = 0 : maxMatchWait = 0 : avgMatchWait = 0 : minMatchWait = 0 394 | End Sub 395 | End Class 396 | -------------------------------------------------------------------------------- /CSGOStats/My Project/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\tra_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | 125 | ..\Resources\inf_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 126 | 127 | 128 | ..\Resources\cac_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 129 | 130 | 131 | ..\Resources\msButton_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 132 | 133 | 134 | ..\Resources\gsButton_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 135 | 136 | 137 | ..\Resources\export_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 138 | 139 | 140 | ..\Resources\dus_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 141 | 142 | 143 | ..\Resources\osButton_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 144 | 145 | 146 | ..\Resources\cac_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 147 | 148 | 149 | ..\Resources\backButton_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 150 | 151 | 152 | ..\Resources\age_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 153 | 154 | 155 | ..\Resources\nuk_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 156 | 157 | 158 | ..\Resources\down_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 159 | 160 | 161 | ..\Resources\mir_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 162 | 163 | 164 | ..\Resources\osButton_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 165 | 166 | 167 | ..\Resources\msButton_hov.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 168 | 169 | 170 | ..\Resources\nuk_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 171 | 172 | 173 | ..\Resources\tra_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 174 | 175 | 176 | ..\Resources\ove_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 177 | 178 | 179 | ..\Resources\help_tab_act.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 180 | 181 | 182 | ..\Resources\cob_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 183 | 184 | 185 | ..\Resources\msBackground.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 186 | 187 | 188 | ..\Resources\bg-Gstats.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 189 | 190 | 191 | ..\Resources\off_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 192 | 193 | 194 | ..\Resources\close_help_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 195 | 196 | 197 | ..\Resources\var_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 198 | 199 | 200 | ..\Resources\can_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 201 | 202 | 203 | ..\Resources\close_help_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 204 | 205 | 206 | ..\Resources\inf_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 207 | 208 | 209 | ..\Resources\help_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 210 | 211 | 212 | ..\Resources\dus_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 213 | 214 | 215 | ..\Resources\age_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 216 | 217 | 218 | ..\Resources\gsButton_hov.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 219 | 220 | 221 | ..\Resources\help_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 222 | 223 | 224 | ..\Resources\bg-Other.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 225 | 226 | 227 | ..\Resources\msButton_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 228 | 229 | 230 | ..\Resources\down_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 231 | 232 | 233 | ..\Resources\bg-Menu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 234 | 235 | 236 | ..\Resources\bg-Maps.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 237 | 238 | 239 | ..\Resources\can_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 240 | 241 | 242 | ..\Resources\backButton_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 243 | 244 | 245 | ..\Resources\var_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 246 | 247 | 248 | ..\Resources\gsButton_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 249 | 250 | 251 | ..\Resources\help_tab_hov.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 252 | 253 | 254 | ..\Resources\cob_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 255 | 256 | 257 | ..\Resources\backButton_hov.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 258 | 259 | 260 | ..\Resources\mir_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 261 | 262 | 263 | ..\Resources\ove_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 264 | 265 | 266 | ..\Resources\osButton_hov.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 267 | 268 | 269 | ..\Resources\help_tab_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 270 | 271 | 272 | ..\Resources\off_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 273 | 274 | 275 | ..\Resources\htuse_dis.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 276 | 277 | 278 | ..\Resources\htuse_hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 279 | 280 | 281 | ..\Resources\help_panel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 282 | 283 | 284 | ..\Resources\export_ena.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 285 | 286 | 287 | ..\Resources\about.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 288 | 289 | 290 | ..\Resources\howto.rtf;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 291 | 292 | -------------------------------------------------------------------------------- /CSGOStats/mapStats.Designer.vb: -------------------------------------------------------------------------------- 1 | 2 | Partial Class mapStats 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | 24 | Private Sub InitializeComponent() 25 | Dim ChartArea3 As System.Windows.Forms.DataVisualization.Charting.ChartArea = New System.Windows.Forms.DataVisualization.Charting.ChartArea() 26 | Dim Legend3 As System.Windows.Forms.DataVisualization.Charting.Legend = New System.Windows.Forms.DataVisualization.Charting.Legend() 27 | Dim Title3 As System.Windows.Forms.DataVisualization.Charting.Title = New System.Windows.Forms.DataVisualization.Charting.Title() 28 | Me.varMapComboBox = New System.Windows.Forms.ComboBox() 29 | Me.miragePic = New System.Windows.Forms.PictureBox() 30 | Me.cachePic = New System.Windows.Forms.PictureBox() 31 | Me.infernoPic = New System.Windows.Forms.PictureBox() 32 | Me.overpassPic = New System.Windows.Forms.PictureBox() 33 | Me.trainPic = New System.Windows.Forms.PictureBox() 34 | Me.nukePic = New System.Windows.Forms.PictureBox() 35 | Me.dust2Pic = New System.Windows.Forms.PictureBox() 36 | Me.cobblestonePic = New System.Windows.Forms.PictureBox() 37 | Me.officePic = New System.Windows.Forms.PictureBox() 38 | Me.canalsPic = New System.Windows.Forms.PictureBox() 39 | Me.agencyPic = New System.Windows.Forms.PictureBox() 40 | Me.variousPic = New System.Windows.Forms.PictureBox() 41 | Me.mapStatsChart = New System.Windows.Forms.DataVisualization.Charting.Chart() 42 | Me.mirageCountLabel = New System.Windows.Forms.Label() 43 | Me.cacheCountLabel = New System.Windows.Forms.Label() 44 | Me.infernoCountLabel = New System.Windows.Forms.Label() 45 | Me.overpassCountLabel = New System.Windows.Forms.Label() 46 | Me.trainCountLabel = New System.Windows.Forms.Label() 47 | Me.nukeCountLabel = New System.Windows.Forms.Label() 48 | Me.dustCountLabel = New System.Windows.Forms.Label() 49 | Me.cobbleCountLabel = New System.Windows.Forms.Label() 50 | Me.officeCountLabel = New System.Windows.Forms.Label() 51 | Me.canalsCountLabel = New System.Windows.Forms.Label() 52 | Me.agencyCountLabel = New System.Windows.Forms.Label() 53 | Me.saveButtonPic = New System.Windows.Forms.PictureBox() 54 | CType(Me.miragePic, System.ComponentModel.ISupportInitialize).BeginInit() 55 | CType(Me.cachePic, System.ComponentModel.ISupportInitialize).BeginInit() 56 | CType(Me.infernoPic, System.ComponentModel.ISupportInitialize).BeginInit() 57 | CType(Me.overpassPic, System.ComponentModel.ISupportInitialize).BeginInit() 58 | CType(Me.trainPic, System.ComponentModel.ISupportInitialize).BeginInit() 59 | CType(Me.nukePic, System.ComponentModel.ISupportInitialize).BeginInit() 60 | CType(Me.dust2Pic, System.ComponentModel.ISupportInitialize).BeginInit() 61 | CType(Me.cobblestonePic, System.ComponentModel.ISupportInitialize).BeginInit() 62 | CType(Me.officePic, System.ComponentModel.ISupportInitialize).BeginInit() 63 | CType(Me.canalsPic, System.ComponentModel.ISupportInitialize).BeginInit() 64 | CType(Me.agencyPic, System.ComponentModel.ISupportInitialize).BeginInit() 65 | CType(Me.variousPic, System.ComponentModel.ISupportInitialize).BeginInit() 66 | CType(Me.mapStatsChart, System.ComponentModel.ISupportInitialize).BeginInit() 67 | CType(Me.saveButtonPic, System.ComponentModel.ISupportInitialize).BeginInit() 68 | Me.SuspendLayout() 69 | ' 70 | 'varMapComboBox 71 | ' 72 | Me.varMapComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList 73 | Me.varMapComboBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat 74 | Me.varMapComboBox.Font = New System.Drawing.Font("Arial", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 75 | Me.varMapComboBox.FormattingEnabled = True 76 | Me.varMapComboBox.Location = New System.Drawing.Point(586, 193) 77 | Me.varMapComboBox.Name = "varMapComboBox" 78 | Me.varMapComboBox.Size = New System.Drawing.Size(102, 24) 79 | Me.varMapComboBox.TabIndex = 1 80 | ' 81 | 'miragePic 82 | ' 83 | Me.miragePic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.mir_dis 84 | Me.miragePic.Location = New System.Drawing.Point(8, 14) 85 | Me.miragePic.Name = "miragePic" 86 | Me.miragePic.Size = New System.Drawing.Size(111, 61) 87 | Me.miragePic.TabIndex = 2 88 | Me.miragePic.TabStop = False 89 | ' 90 | 'cachePic 91 | ' 92 | Me.cachePic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.cac_dis 93 | Me.cachePic.Location = New System.Drawing.Point(123, 14) 94 | Me.cachePic.Name = "cachePic" 95 | Me.cachePic.Size = New System.Drawing.Size(111, 61) 96 | Me.cachePic.TabIndex = 3 97 | Me.cachePic.TabStop = False 98 | ' 99 | 'infernoPic 100 | ' 101 | Me.infernoPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.inf_dis 102 | Me.infernoPic.Location = New System.Drawing.Point(238, 14) 103 | Me.infernoPic.Name = "infernoPic" 104 | Me.infernoPic.Size = New System.Drawing.Size(111, 61) 105 | Me.infernoPic.TabIndex = 4 106 | Me.infernoPic.TabStop = False 107 | ' 108 | 'overpassPic 109 | ' 110 | Me.overpassPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.ove_dis 111 | Me.overpassPic.Location = New System.Drawing.Point(353, 14) 112 | Me.overpassPic.Name = "overpassPic" 113 | Me.overpassPic.Size = New System.Drawing.Size(111, 61) 114 | Me.overpassPic.TabIndex = 5 115 | Me.overpassPic.TabStop = False 116 | ' 117 | 'trainPic 118 | ' 119 | Me.trainPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.tra_dis 120 | Me.trainPic.Location = New System.Drawing.Point(467, 14) 121 | Me.trainPic.Name = "trainPic" 122 | Me.trainPic.Size = New System.Drawing.Size(111, 61) 123 | Me.trainPic.TabIndex = 6 124 | Me.trainPic.TabStop = False 125 | ' 126 | 'nukePic 127 | ' 128 | Me.nukePic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.nuk_dis 129 | Me.nukePic.Location = New System.Drawing.Point(582, 14) 130 | Me.nukePic.Name = "nukePic" 131 | Me.nukePic.Size = New System.Drawing.Size(111, 61) 132 | Me.nukePic.TabIndex = 7 133 | Me.nukePic.TabStop = False 134 | ' 135 | 'dust2Pic 136 | ' 137 | Me.dust2Pic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.dus_dis 138 | Me.dust2Pic.Location = New System.Drawing.Point(8, 130) 139 | Me.dust2Pic.Name = "dust2Pic" 140 | Me.dust2Pic.Size = New System.Drawing.Size(111, 61) 141 | Me.dust2Pic.TabIndex = 8 142 | Me.dust2Pic.TabStop = False 143 | ' 144 | 'cobblestonePic 145 | ' 146 | Me.cobblestonePic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.cob_dis 147 | Me.cobblestonePic.Location = New System.Drawing.Point(123, 130) 148 | Me.cobblestonePic.Name = "cobblestonePic" 149 | Me.cobblestonePic.Size = New System.Drawing.Size(111, 61) 150 | Me.cobblestonePic.TabIndex = 9 151 | Me.cobblestonePic.TabStop = False 152 | ' 153 | 'officePic 154 | ' 155 | Me.officePic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.off_dis 156 | Me.officePic.Location = New System.Drawing.Point(238, 130) 157 | Me.officePic.Name = "officePic" 158 | Me.officePic.Size = New System.Drawing.Size(111, 61) 159 | Me.officePic.TabIndex = 10 160 | Me.officePic.TabStop = False 161 | ' 162 | 'canalsPic 163 | ' 164 | Me.canalsPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.can_dis 165 | Me.canalsPic.Location = New System.Drawing.Point(353, 130) 166 | Me.canalsPic.Name = "canalsPic" 167 | Me.canalsPic.Size = New System.Drawing.Size(111, 61) 168 | Me.canalsPic.TabIndex = 11 169 | Me.canalsPic.TabStop = False 170 | ' 171 | 'agencyPic 172 | ' 173 | Me.agencyPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.age_dis 174 | Me.agencyPic.Location = New System.Drawing.Point(467, 130) 175 | Me.agencyPic.Name = "agencyPic" 176 | Me.agencyPic.Size = New System.Drawing.Size(111, 61) 177 | Me.agencyPic.TabIndex = 12 178 | Me.agencyPic.TabStop = False 179 | ' 180 | 'variousPic 181 | ' 182 | Me.variousPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.var_ena 183 | Me.variousPic.Location = New System.Drawing.Point(582, 130) 184 | Me.variousPic.Name = "variousPic" 185 | Me.variousPic.Size = New System.Drawing.Size(111, 61) 186 | Me.variousPic.TabIndex = 13 187 | Me.variousPic.TabStop = False 188 | ' 189 | 'mapStatsChart 190 | ' 191 | ChartArea3.Name = "mapStatsChartArea" 192 | Me.mapStatsChart.ChartAreas.Add(ChartArea3) 193 | Legend3.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 194 | Legend3.IsTextAutoFit = False 195 | Legend3.Name = "Legend1" 196 | Legend3.TitleFont = New System.Drawing.Font("Arial", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 197 | Me.mapStatsChart.Legends.Add(Legend3) 198 | Me.mapStatsChart.Location = New System.Drawing.Point(97, 241) 199 | Me.mapStatsChart.Name = "mapStatsChart" 200 | Me.mapStatsChart.Size = New System.Drawing.Size(447, 258) 201 | Me.mapStatsChart.TabIndex = 14 202 | Title3.Font = New System.Drawing.Font("Arial", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 203 | Title3.Name = "MapTitle" 204 | Me.mapStatsChart.Titles.Add(Title3) 205 | ' 206 | 'mirageCountLabel 207 | ' 208 | Me.mirageCountLabel.BackColor = System.Drawing.Color.Transparent 209 | Me.mirageCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 210 | Me.mirageCountLabel.Location = New System.Drawing.Point(78, 76) 211 | Me.mirageCountLabel.Name = "mirageCountLabel" 212 | Me.mirageCountLabel.Size = New System.Drawing.Size(40, 23) 213 | Me.mirageCountLabel.TabIndex = 15 214 | Me.mirageCountLabel.Text = "0" 215 | Me.mirageCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 216 | ' 217 | 'cacheCountLabel 218 | ' 219 | Me.cacheCountLabel.BackColor = System.Drawing.Color.Transparent 220 | Me.cacheCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 221 | Me.cacheCountLabel.Location = New System.Drawing.Point(192, 76) 222 | Me.cacheCountLabel.Name = "cacheCountLabel" 223 | Me.cacheCountLabel.Size = New System.Drawing.Size(40, 23) 224 | Me.cacheCountLabel.TabIndex = 16 225 | Me.cacheCountLabel.Text = "0" 226 | Me.cacheCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 227 | ' 228 | 'infernoCountLabel 229 | ' 230 | Me.infernoCountLabel.BackColor = System.Drawing.Color.Transparent 231 | Me.infernoCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 232 | Me.infernoCountLabel.Location = New System.Drawing.Point(307, 76) 233 | Me.infernoCountLabel.Name = "infernoCountLabel" 234 | Me.infernoCountLabel.Size = New System.Drawing.Size(40, 23) 235 | Me.infernoCountLabel.TabIndex = 17 236 | Me.infernoCountLabel.Text = "0" 237 | Me.infernoCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 238 | ' 239 | 'overpassCountLabel 240 | ' 241 | Me.overpassCountLabel.BackColor = System.Drawing.Color.Transparent 242 | Me.overpassCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 243 | Me.overpassCountLabel.Location = New System.Drawing.Point(422, 76) 244 | Me.overpassCountLabel.Name = "overpassCountLabel" 245 | Me.overpassCountLabel.Size = New System.Drawing.Size(40, 23) 246 | Me.overpassCountLabel.TabIndex = 18 247 | Me.overpassCountLabel.Text = "0" 248 | Me.overpassCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 249 | ' 250 | 'trainCountLabel 251 | ' 252 | Me.trainCountLabel.BackColor = System.Drawing.Color.Transparent 253 | Me.trainCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 254 | Me.trainCountLabel.Location = New System.Drawing.Point(536, 76) 255 | Me.trainCountLabel.Name = "trainCountLabel" 256 | Me.trainCountLabel.Size = New System.Drawing.Size(40, 23) 257 | Me.trainCountLabel.TabIndex = 19 258 | Me.trainCountLabel.Text = "0" 259 | Me.trainCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 260 | ' 261 | 'nukeCountLabel 262 | ' 263 | Me.nukeCountLabel.BackColor = System.Drawing.Color.Transparent 264 | Me.nukeCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 265 | Me.nukeCountLabel.Location = New System.Drawing.Point(651, 76) 266 | Me.nukeCountLabel.Name = "nukeCountLabel" 267 | Me.nukeCountLabel.Size = New System.Drawing.Size(40, 23) 268 | Me.nukeCountLabel.TabIndex = 20 269 | Me.nukeCountLabel.Text = "0" 270 | Me.nukeCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 271 | ' 272 | 'dustCountLabel 273 | ' 274 | Me.dustCountLabel.BackColor = System.Drawing.Color.Transparent 275 | Me.dustCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 276 | Me.dustCountLabel.Location = New System.Drawing.Point(77, 192) 277 | Me.dustCountLabel.Name = "dustCountLabel" 278 | Me.dustCountLabel.Size = New System.Drawing.Size(40, 23) 279 | Me.dustCountLabel.TabIndex = 21 280 | Me.dustCountLabel.Text = "0" 281 | Me.dustCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 282 | ' 283 | 'cobbleCountLabel 284 | ' 285 | Me.cobbleCountLabel.BackColor = System.Drawing.Color.Transparent 286 | Me.cobbleCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 287 | Me.cobbleCountLabel.Location = New System.Drawing.Point(192, 192) 288 | Me.cobbleCountLabel.Name = "cobbleCountLabel" 289 | Me.cobbleCountLabel.Size = New System.Drawing.Size(40, 23) 290 | Me.cobbleCountLabel.TabIndex = 22 291 | Me.cobbleCountLabel.Text = "0" 292 | Me.cobbleCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 293 | ' 294 | 'officeCountLabel 295 | ' 296 | Me.officeCountLabel.BackColor = System.Drawing.Color.Transparent 297 | Me.officeCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 298 | Me.officeCountLabel.Location = New System.Drawing.Point(307, 192) 299 | Me.officeCountLabel.Name = "officeCountLabel" 300 | Me.officeCountLabel.Size = New System.Drawing.Size(40, 23) 301 | Me.officeCountLabel.TabIndex = 23 302 | Me.officeCountLabel.Text = "0" 303 | Me.officeCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 304 | ' 305 | 'canalsCountLabel 306 | ' 307 | Me.canalsCountLabel.BackColor = System.Drawing.Color.Transparent 308 | Me.canalsCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 309 | Me.canalsCountLabel.Location = New System.Drawing.Point(422, 192) 310 | Me.canalsCountLabel.Name = "canalsCountLabel" 311 | Me.canalsCountLabel.Size = New System.Drawing.Size(40, 23) 312 | Me.canalsCountLabel.TabIndex = 24 313 | Me.canalsCountLabel.Text = "0" 314 | Me.canalsCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 315 | ' 316 | 'agencyCountLabel 317 | ' 318 | Me.agencyCountLabel.BackColor = System.Drawing.Color.Transparent 319 | Me.agencyCountLabel.Font = New System.Drawing.Font("Arial", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 320 | Me.agencyCountLabel.Location = New System.Drawing.Point(536, 192) 321 | Me.agencyCountLabel.Name = "agencyCountLabel" 322 | Me.agencyCountLabel.Size = New System.Drawing.Size(40, 23) 323 | Me.agencyCountLabel.TabIndex = 25 324 | Me.agencyCountLabel.Text = "0" 325 | Me.agencyCountLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight 326 | ' 327 | 'saveButtonPic 328 | ' 329 | Me.saveButtonPic.BackgroundImage = Global.CSGOStats.My.Resources.Resources.down_dis 330 | Me.saveButtonPic.Location = New System.Drawing.Point(666, 478) 331 | Me.saveButtonPic.Name = "saveButtonPic" 332 | Me.saveButtonPic.Size = New System.Drawing.Size(20, 20) 333 | Me.saveButtonPic.TabIndex = 26 334 | Me.saveButtonPic.TabStop = False 335 | ' 336 | 'mapStats 337 | ' 338 | Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) 339 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font 340 | Me.BackgroundImage = Global.CSGOStats.My.Resources.Resources.bg_Maps 341 | Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch 342 | Me.ClientSize = New System.Drawing.Size(705, 511) 343 | Me.Controls.Add(Me.saveButtonPic) 344 | Me.Controls.Add(Me.agencyCountLabel) 345 | Me.Controls.Add(Me.canalsCountLabel) 346 | Me.Controls.Add(Me.officeCountLabel) 347 | Me.Controls.Add(Me.cobbleCountLabel) 348 | Me.Controls.Add(Me.dustCountLabel) 349 | Me.Controls.Add(Me.nukeCountLabel) 350 | Me.Controls.Add(Me.trainCountLabel) 351 | Me.Controls.Add(Me.overpassCountLabel) 352 | Me.Controls.Add(Me.infernoCountLabel) 353 | Me.Controls.Add(Me.cacheCountLabel) 354 | Me.Controls.Add(Me.mirageCountLabel) 355 | Me.Controls.Add(Me.mapStatsChart) 356 | Me.Controls.Add(Me.variousPic) 357 | Me.Controls.Add(Me.agencyPic) 358 | Me.Controls.Add(Me.canalsPic) 359 | Me.Controls.Add(Me.officePic) 360 | Me.Controls.Add(Me.cobblestonePic) 361 | Me.Controls.Add(Me.dust2Pic) 362 | Me.Controls.Add(Me.nukePic) 363 | Me.Controls.Add(Me.trainPic) 364 | Me.Controls.Add(Me.overpassPic) 365 | Me.Controls.Add(Me.infernoPic) 366 | Me.Controls.Add(Me.cachePic) 367 | Me.Controls.Add(Me.miragePic) 368 | Me.Controls.Add(Me.varMapComboBox) 369 | Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None 370 | Me.Name = "mapStats" 371 | Me.Text = "mapStats" 372 | CType(Me.miragePic, System.ComponentModel.ISupportInitialize).EndInit() 373 | CType(Me.cachePic, System.ComponentModel.ISupportInitialize).EndInit() 374 | CType(Me.infernoPic, System.ComponentModel.ISupportInitialize).EndInit() 375 | CType(Me.overpassPic, System.ComponentModel.ISupportInitialize).EndInit() 376 | CType(Me.trainPic, System.ComponentModel.ISupportInitialize).EndInit() 377 | CType(Me.nukePic, System.ComponentModel.ISupportInitialize).EndInit() 378 | CType(Me.dust2Pic, System.ComponentModel.ISupportInitialize).EndInit() 379 | CType(Me.cobblestonePic, System.ComponentModel.ISupportInitialize).EndInit() 380 | CType(Me.officePic, System.ComponentModel.ISupportInitialize).EndInit() 381 | CType(Me.canalsPic, System.ComponentModel.ISupportInitialize).EndInit() 382 | CType(Me.agencyPic, System.ComponentModel.ISupportInitialize).EndInit() 383 | CType(Me.variousPic, System.ComponentModel.ISupportInitialize).EndInit() 384 | CType(Me.mapStatsChart, System.ComponentModel.ISupportInitialize).EndInit() 385 | CType(Me.saveButtonPic, System.ComponentModel.ISupportInitialize).EndInit() 386 | Me.ResumeLayout(False) 387 | 388 | End Sub 389 | Friend WithEvents varMapComboBox As ComboBox 390 | Friend WithEvents miragePic As PictureBox 391 | Friend WithEvents cachePic As PictureBox 392 | Friend WithEvents infernoPic As PictureBox 393 | Friend WithEvents overpassPic As PictureBox 394 | Friend WithEvents trainPic As PictureBox 395 | Friend WithEvents nukePic As PictureBox 396 | Friend WithEvents dust2Pic As PictureBox 397 | Friend WithEvents cobblestonePic As PictureBox 398 | Friend WithEvents officePic As PictureBox 399 | Friend WithEvents canalsPic As PictureBox 400 | Friend WithEvents agencyPic As PictureBox 401 | Friend WithEvents variousPic As PictureBox 402 | Friend WithEvents mapStatsChart As DataVisualization.Charting.Chart 403 | Friend WithEvents mirageCountLabel As Label 404 | Friend WithEvents cacheCountLabel As Label 405 | Friend WithEvents infernoCountLabel As Label 406 | Friend WithEvents overpassCountLabel As Label 407 | Friend WithEvents trainCountLabel As Label 408 | Friend WithEvents nukeCountLabel As Label 409 | Friend WithEvents dustCountLabel As Label 410 | Friend WithEvents cobbleCountLabel As Label 411 | Friend WithEvents officeCountLabel As Label 412 | Friend WithEvents canalsCountLabel As Label 413 | Friend WithEvents agencyCountLabel As Label 414 | Friend WithEvents saveButtonPic As PictureBox 415 | End Class 416 | --------------------------------------------------------------------------------