├── .gitignore ├── README.md ├── all_items.json ├── convert-gen.py ├── econ.proto ├── econ_pb2.py ├── gui.py ├── gun_ids.json ├── index.html ├── items.txt ├── pre_start.bat ├── rarity_ids.json ├── requirements.txt ├── searched.json ├── skin_ids.json ├── some_ids.txt ├── start.bat └── sticker_ids.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # ignore dependencies_installed 7 | dependencies_installed.marker 8 | search.py 9 | search.txt 10 | items.txt 11 | searched.json 12 | 13 | # C extensions 14 | *.so 15 | 16 | # Distribution / packaging 17 | .Python 18 | build/ 19 | develop-eggs/ 20 | dist/ 21 | downloads/ 22 | eggs/ 23 | .eggs/ 24 | lib/ 25 | lib64/ 26 | parts/ 27 | sdist/ 28 | var/ 29 | wheels/ 30 | share/python-wheels/ 31 | *.egg-info/ 32 | .installed.cfg 33 | *.egg 34 | MANIFEST 35 | 36 | # PyInstaller 37 | # Usually these files are written by a python script from a template 38 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 39 | *.manifest 40 | *.spec 41 | 42 | # Installer logs 43 | pip-log.txt 44 | pip-delete-this-directory.txt 45 | 46 | # Unit test / coverage reports 47 | htmlcov/ 48 | .tox/ 49 | .nox/ 50 | .coverage 51 | .coverage.* 52 | .cache 53 | nosetests.xml 54 | coverage.xml 55 | *.cover 56 | *.py,cover 57 | .hypothesis/ 58 | .pytest_cache/ 59 | cover/ 60 | 61 | # Translations 62 | *.mo 63 | *.pot 64 | 65 | # Django stuff: 66 | *.log 67 | local_settings.py 68 | db.sqlite3 69 | db.sqlite3-journal 70 | 71 | # Flask stuff: 72 | instance/ 73 | .webassets-cache 74 | 75 | # Scrapy stuff: 76 | .scrapy 77 | 78 | # Sphinx documentation 79 | docs/_build/ 80 | 81 | # PyBuilder 82 | .pybuilder/ 83 | target/ 84 | 85 | # Jupyter Notebook 86 | .ipynb_checkpoints 87 | 88 | # IPython 89 | profile_default/ 90 | ipython_config.py 91 | 92 | # pyenv 93 | # For a library or package, you might want to ignore these files since the code is 94 | # intended to run in multiple environments; otherwise, check them in: 95 | # .python-version 96 | 97 | # pipenv 98 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 99 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 100 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 101 | # install all needed dependencies. 102 | #Pipfile.lock 103 | 104 | # poetry 105 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 106 | # This is especially recommended for binary packages to ensure reproducibility, and is more 107 | # commonly ignored for libraries. 108 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 109 | #poetry.lock 110 | 111 | # pdm 112 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 113 | #pdm.lock 114 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 115 | # in version control. 116 | # https://pdm.fming.dev/#use-with-ide 117 | .pdm.toml 118 | 119 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 120 | __pypackages__/ 121 | 122 | # Celery stuff 123 | celerybeat-schedule 124 | celerybeat.pid 125 | 126 | # SageMath parsed files 127 | *.sage.py 128 | 129 | # Environments 130 | .env 131 | .venv 132 | env/ 133 | venv/ 134 | ENV/ 135 | env.bak/ 136 | venv.bak/ 137 | 138 | # Spyder project settings 139 | .spyderproject 140 | .spyproject 141 | 142 | # Rope project settings 143 | .ropeproject 144 | 145 | # mkdocs documentation 146 | /site 147 | 148 | # mypy 149 | .mypy_cache/ 150 | .dmypy.json 151 | dmypy.json 152 | 153 | # Pyre type checker 154 | .pyre/ 155 | 156 | # pytype static type analyzer 157 | .pytype/ 158 | 159 | # Cython debug symbols 160 | cython_debug/ 161 | 162 | # PyCharm 163 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 164 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 165 | # and can be added to the global gitignore or merged into this file. For a more nuclear 166 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 167 | #.idea/ 168 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Origin / Credits 2 | This is the GUI Version of the [CS2 Inspect Generator](https://github.com/dr3fty/cs2-inspect-gen) from [dr3fty](https://github.com/dr3fty) 3 | 4 | # Usage 5 | - install Python 3 6 | - download the Zip 7 | - unpack 8 | - run the pre_start.bat 9 | - run the start.bat 10 | 11 | ### GUI: 12 | 13 | ![image](https://github.com/MeckeDev/cs2-inspect-gui/assets/43956685/73cb209a-2253-43cf-b949-6765c9f22240) 14 | 15 | 16 | ### Example: 17 | 18 | ![image](https://github.com/MeckeDev/cs2-inspect-gui/assets/43956685/fd26fc49-8bc4-45bc-a270-aaeb0a725146) 19 | 20 | 21 | ### Search Function: 22 | 23 | ![image](https://github.com/MeckeDev/cs2-inspect-gui/assets/43956685/fcd4a088-af76-44c4-8673-a2dd5f78212a) 24 | -------------------------------------------------------------------------------- /all_items.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": "weapon_deagle", 3 | "2": "weapon_elite", 4 | "3": "weapon_fiveseven", 5 | "4": "weapon_glock", 6 | "7": "weapon_ak47", 7 | "8": "weapon_aug", 8 | "9": "weapon_awp", 9 | "10": "weapon_famas", 10 | "11": "weapon_g3sg1", 11 | "13": "weapon_galilar", 12 | "14": "weapon_m249", 13 | "16": "weapon_m4a1", 14 | "17": "weapon_mac10", 15 | "19": "weapon_p90", 16 | "20": "weapon_zone_repulsor", 17 | "23": "weapon_mp5sd", 18 | "24": "weapon_ump45", 19 | "25": "weapon_xm1014", 20 | "26": "weapon_bizon", 21 | "27": "weapon_mag7", 22 | "28": "weapon_negev", 23 | "29": "weapon_sawedoff", 24 | "30": "weapon_tec9", 25 | "31": "weapon_taser", 26 | "32": "weapon_hkp2000", 27 | "33": "weapon_mp7", 28 | "34": "weapon_mp9", 29 | "35": "weapon_nova", 30 | "36": "weapon_p250", 31 | "37": "weapon_shield", 32 | "38": "weapon_scar20", 33 | "39": "weapon_sg556", 34 | "40": "weapon_ssg08", 35 | "41": "weapon_knifegg", 36 | "42": "weapon_knife", 37 | "43": "weapon_flashbang", 38 | "44": "weapon_hegrenade", 39 | "45": "weapon_smokegrenade", 40 | "46": "weapon_molotov", 41 | "47": "weapon_decoy", 42 | "48": "weapon_incgrenade", 43 | "49": "weapon_c4", 44 | "50": "item_kevlar", 45 | "51": "item_assaultsuit", 46 | "52": "item_heavyassaultsuit", 47 | "54": "item_nvg", 48 | "55": "item_defuser", 49 | "56": "item_cutters", 50 | "57": "weapon_healthshot", 51 | "58": "musickit_default", 52 | "59": "weapon_knife_t", 53 | "60": "weapon_m4a1_silencer", 54 | "61": "weapon_usp_silencer", 55 | "62": "Recipe Trade Up", 56 | "63": "weapon_cz75a", 57 | "64": "weapon_revolver", 58 | "68": "weapon_tagrenade", 59 | "69": "weapon_fists", 60 | "70": "weapon_breachcharge", 61 | "72": "weapon_tablet", 62 | "74": "weapon_melee", 63 | "75": "weapon_axe", 64 | "76": "weapon_hammer", 65 | "78": "weapon_spanner", 66 | "80": "weapon_knife_ghost", 67 | "81": "weapon_firebomb", 68 | "82": "weapon_diversion", 69 | "83": "weapon_frag_grenade", 70 | "84": "weapon_snowball", 71 | "85": "weapon_bumpmine", 72 | "500": "weapon_bayonet", 73 | "503": "weapon_knife_css", 74 | "505": "weapon_knife_flip", 75 | "506": "weapon_knife_gut", 76 | "507": "weapon_knife_karambit", 77 | "508": "weapon_knife_m9_bayonet", 78 | "509": "weapon_knife_tactical", 79 | "512": "weapon_knife_falchion", 80 | "514": "weapon_knife_survival_bowie", 81 | "515": "weapon_knife_butterfly", 82 | "516": "weapon_knife_push", 83 | "517": "weapon_knife_cord", 84 | "518": "weapon_knife_canis", 85 | "519": "weapon_knife_ursus", 86 | "520": "weapon_knife_gypsy_jackknife", 87 | "521": "weapon_knife_outdoor", 88 | "522": "weapon_knife_stiletto", 89 | "523": "weapon_knife_widowmaker", 90 | "525": "weapon_knife_skeleton", 91 | "874": "Five Year Service Coin", 92 | "875": "DreamHack SteelSeries 2013 CS:GO Champion", 93 | "876": "DreamHack SteelSeries 2013 CS:GO Finalist", 94 | "877": "DreamHack SteelSeries 2013 CS:GO Semifinalist", 95 | "878": "DreamHack SteelSeries 2013 CS:GO Quarterfinalist", 96 | "879": "EMS One Katowice 2014 CS:GO Champion", 97 | "880": "EMS One Katowice 2014 CS:GO Finalist", 98 | "881": "EMS One Katowice 2014 CS:GO Semifinalist", 99 | "882": "EMS One Katowice 2014 CS:GO Quarterfinalist", 100 | "883": "ESL One Cologne 2014 CS:GO Champion", 101 | "884": "ESL One Cologne 2014 CS:GO Finalist", 102 | "885": "ESL One Cologne 2014 CS:GO Semifinalist", 103 | "886": "ESL One Cologne 2014 CS:GO Quarterfinalist", 104 | "887": "ESL One Cologne 2014 Pick 'Em Challenge Bronze", 105 | "888": "ESL One Cologne 2014 Pick 'Em Challenge Silver", 106 | "889": "ESL One Cologne 2014 Pick 'Em Challenge Gold", 107 | "890": "DreamHack Winter 2014 CS:GO Champion", 108 | "891": "DreamHack Winter 2014 CS:GO Finalist", 109 | "892": "DreamHack Winter 2014 CS:GO Semifinalist", 110 | "893": "DreamHack Winter 2014 CS:GO Quarterfinalist", 111 | "894": "DreamHack Winter 2014 Pick 'Em Challenge Bronze", 112 | "895": "DreamHack Winter 2014 Pick 'Em Challenge Silver", 113 | "896": "DreamHack Winter 2014 Pick 'Em Challenge Gold", 114 | "897": "ESL One Katowice 2015 CS:GO Champion", 115 | "898": "ESL One Katowice 2015 CS:GO Finalist", 116 | "899": "ESL One Katowice 2015 CS:GO Semifinalist", 117 | "900": "ESL One Katowice 2015 CS:GO Quarterfinalist", 118 | "901": "ESL One Katowice 2015 Pick 'Em Challenge Bronze", 119 | "902": "ESL One Katowice 2015 Pick 'Em Challenge Silver", 120 | "903": "ESL One Katowice 2015 Pick 'Em Challenge Gold", 121 | "904": "ESL One Cologne 2015 CS:GO Champion", 122 | "905": "ESL One Cologne 2015 CS:GO Finalist", 123 | "906": "ESL One Cologne 2015 CS:GO Semifinalist", 124 | "907": "ESL One Cologne 2015 CS:GO Quarterfinalist", 125 | "908": "ESL One Cologne 2015 Pick 'Em Challenge Bronze", 126 | "909": "ESL One Cologne 2015 Pick 'Em Challenge Silver", 127 | "910": "ESL One Cologne 2015 Pick 'Em Challenge Gold", 128 | "911": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Bronze", 129 | "912": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Silver", 130 | "913": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Gold", 131 | "914": "DreamHack Cluj-Napoca 2015 Fantasy Team Bronze", 132 | "915": "DreamHack Cluj-Napoca 2015 Fantasy Team Silver", 133 | "916": "DreamHack Cluj-Napoca 2015 Fantasy Team Gold", 134 | "917": "DreamHack Cluj-Napoca 2015 CS:GO Champion", 135 | "918": "DreamHack Cluj-Napoca 2015 CS:GO Finalist", 136 | "919": "DreamHack Cluj-Napoca 2015 CS:GO Semifinalist", 137 | "920": "DreamHack Cluj-Napoca 2015 CS:GO Quarterfinalist", 138 | "921": "MLG Columbus 2016 Pick 'Em Challenge Bronze", 139 | "922": "MLG Columbus 2016 Pick 'Em Challenge Silver", 140 | "923": "MLG Columbus 2016 Pick 'Em Challenge Gold", 141 | "924": "MLG Columbus 2016 Fantasy Team Bronze", 142 | "925": "MLG Columbus 2016 Fantasy Team Silver", 143 | "926": "MLG Columbus 2016 Fantasy Team Gold", 144 | "927": "MLG Columbus 2016 CS:GO Champion", 145 | "928": "MLG Columbus 2016 CS:GO Finalist", 146 | "929": "MLG Columbus 2016 CS:GO Semifinalist", 147 | "930": "MLG Columbus 2016 CS:GO Quarterfinalist", 148 | "931": "ESL One Cologne 2016 CS:GO Champion", 149 | "932": "ESL One Cologne 2016 CS:GO Finalist", 150 | "933": "ESL One Cologne 2016 CS:GO Semifinalist", 151 | "934": "ESL One Cologne 2016 CS:GO Quarterfinalist", 152 | "935": "Cologne 2016 Pick 'Em Challenge Bronze", 153 | "936": "Cologne 2016 Pick 'Em Challenge Silver", 154 | "937": "Cologne 2016 Pick 'Em Challenge Gold", 155 | "938": "Cologne 2016 Fantasy Team Challenge Bronze", 156 | "939": "Cologne 2016 Fantasy Team Challenge Silver", 157 | "940": "Cologne 2016 Fantasy Team Challenge Gold", 158 | "941": "ELEAGUE Atlanta 2017 CS:GO Champion", 159 | "942": "ELEAGUE Atlanta 2017 CS:GO Finalist", 160 | "943": "ELEAGUE Atlanta 2017 CS:GO Semifinalist", 161 | "944": "ELEAGUE Atlanta 2017 CS:GO Quarterfinalist", 162 | "945": "Atlanta 2017 Pick 'Em Challenge Bronze", 163 | "946": "Atlanta 2017 Pick 'Em Challenge Silver", 164 | "947": "Atlanta 2017 Pick 'Em Challenge Gold", 165 | "948": "PGL Krakow 2017 CS:GO Champion", 166 | "949": "PGL Krakow 2017 CS:GO Finalist", 167 | "950": "PGL Krakow 2017 CS:GO Semifinalist", 168 | "951": "PGL Krakow 2017 CS:GO Quarterfinalist", 169 | "952": "Krakow 2017 Pick 'Em Challenge Bronze", 170 | "953": "Krakow 2017 Pick 'Em Challenge Silver", 171 | "954": "Krakow 2017 Pick 'Em Challenge Gold", 172 | "955": "ELEAGUE Boston 2018 CS:GO Champion", 173 | "956": "ELEAGUE Boston 2018 CS:GO Finalist", 174 | "957": "ELEAGUE Boston 2018 CS:GO Semifinalist", 175 | "958": "ELEAGUE Boston 2018 CS:GO Quarterfinalist", 176 | "959": "Boston 2018 Pick 'Em Challenge Bronze", 177 | "960": "Boston 2018 Pick 'Em Challenge Silver", 178 | "961": "Boston 2018 Pick 'Em Challenge Gold", 179 | "962": "FACEIT London 2018 CS:GO Champion", 180 | "963": "FACEIT London 2018 CS:GO Finalist", 181 | "964": "FACEIT London 2018 CS:GO Semifinalist", 182 | "965": "FACEIT London 2018 CS:GO Quarterfinalist", 183 | "966": "London 2018 Pick 'Em Challenge Bronze", 184 | "967": "London 2018 Pick 'Em Challenge Silver", 185 | "968": "London 2018 Pick 'Em Challenge Gold", 186 | "969": "Ten Year Service Coin", 187 | "970": "Fortius Quo Fidelius", 188 | "971": "IEM Katowice 2019 CS:GO Champion", 189 | "972": "IEM Katowice 2019 CS:GO Finalist", 190 | "973": "IEM Katowice 2019 CS:GO Semifinalist", 191 | "974": "IEM Katowice 2019 CS:GO Quarterfinalist", 192 | "975": "StarLadder Berlin 2019 CS:GO Champion", 193 | "976": "StarLadder Berlin 2019 CS:GO Finalist", 194 | "977": "StarLadder Berlin 2019 CS:GO Semifinalist", 195 | "978": "StarLadder Berlin 2019 CS:GO Quarterfinalist", 196 | "979": "PGL Stockholm 2021 CS:GO Champion", 197 | "980": "PGL Stockholm 2021 CS:GO Finalist", 198 | "981": "PGL Stockholm 2021 CS:GO Semifinalist", 199 | "982": "PGL Stockholm 2021 CS:GO Quarterfinalist", 200 | "983": "PGL Antwerp 2022 CS:GO Champion", 201 | "984": "PGL Antwerp 2022 CS:GO Finalist", 202 | "985": "PGL Antwerp 2022 CS:GO Semifinalist", 203 | "986": "PGL Antwerp 2022 CS:GO Quarterfinalist", 204 | "987": "CSGO Ten Year Anniversary Memorabilia", 205 | "988": "PGL Rio 2022 CS:GO Champion", 206 | "989": "PGL Rio 2022 CS:GO Finalist", 207 | "990": "PGL Rio 2022 CS:GO Semifinalist", 208 | "991": "PGL Rio 2022 CS:GO Quarterfinalist", 209 | "992": "BLAST.tv Paris 2023 CS:GO Champion", 210 | "993": "BLAST.tv Paris 2023 CS:GO Finalist", 211 | "994": "BLAST.tv Paris 2023 CS:GO Semifinalist", 212 | "995": "BLAST.tv Paris 2023 CS:GO Quarterfinalist", 213 | "1000": "Community Season One Spring 2013", 214 | "1001": "Community Season One Spring 2013 Coin 1", 215 | "1002": "Community Season One Spring 2013 Coin 2", 216 | "1003": "Community Season One Spring 2013 Coin 3", 217 | "1004": "Map Token Museum", 218 | "1005": "Map Token Downtown", 219 | "1006": "Map Token Thunder", 220 | "1007": "Map Token Favela", 221 | "1008": "Map Token Motel", 222 | "1009": "Map Token Seaside", 223 | "1010": "Map Token Library", 224 | "1012": "Community Season Two Autumn 2013", 225 | "1013": "Community Season Two Autumn 2013 Coin 1", 226 | "1014": "Community Season Two Autumn 2013 Coin 2", 227 | "1015": "Community Season Two Autumn 2013 Coin 3", 228 | "1016": "Map Token Agency", 229 | "1017": "Map Token Ali", 230 | "1018": "Map Token Cache", 231 | "1019": "Map Token Chinatown", 232 | "1020": "Map Token Gwalior", 233 | "1021": "Map Token Ruins", 234 | "1022": "Map Token Siege", 235 | "1023": "Community Season Three Spring 2014", 236 | "1024": "Community Season Three Spring 2014 Coin 1", 237 | "1025": "Community Season Three Spring 2014 Coin 2", 238 | "1026": "Community Season Three Spring 2014 Coin 3", 239 | "1027": "Community Season Four Summer 2014", 240 | "1028": "Community Season Four Summer 2014 Coin 1", 241 | "1029": "Community Season Four Summer 2014 Coin 2", 242 | "1030": "Community Season Four Summer 2014 Coin 3", 243 | "1031": "Map Token Castle", 244 | "1032": "Map Token Black Gold", 245 | "1033": "Map Token Rush", 246 | "1034": "Map Token Mist", 247 | "1035": "Map Token Insertion", 248 | "1036": "Map Token Overgrown", 249 | "1037": "Map Token Marquis", 250 | "1038": "Map Token Workout", 251 | "1039": "Map Token Backalley", 252 | "1040": "Map Token Season", 253 | "1041": "Map Token Bazaar", 254 | "1042": "Map Token Facade", 255 | "1043": "Map Token Log", 256 | "1044": "Map Token Rails", 257 | "1045": "Map Token Resort", 258 | "1046": "Map Token Zoo", 259 | "1047": "Map Token Santorini", 260 | "1048": "Map Token Coast", 261 | "1049": "Map Token Mikla", 262 | "1050": "Map Token Royal", 263 | "1051": "Map Token Empire", 264 | "1052": "Map Token Tulip", 265 | "1053": "Map Token Cruise", 266 | "1054": "Map Token Subzero", 267 | "1055": "Map Token Biome", 268 | "1056": "Map Token Abbey", 269 | "1057": "Map Token Ruby", 270 | "1058": "Map Token Breach", 271 | "1059": "Map Token Studio", 272 | "1060": "Map Token Jungle", 273 | "1061": "Map Token Anubis", 274 | "1062": "Map Token Chlorine", 275 | "1063": "Map Token Mutiny", 276 | "1064": "Map Token Swamp", 277 | "1065": "Map Token Frostbite", 278 | "1066": "Map Token Engage", 279 | "1067": "Map Token Apollo", 280 | "1068": "Map Token Guard", 281 | "1069": "Map Token Elysion", 282 | "1070": "Map Token Grind", 283 | "1071": "Map Token Mocha", 284 | "1072": "Map Token Calavera", 285 | "1073": "Map Token Pitstop", 286 | "1074": "Map Token Basalt", 287 | "1075": "Map Token Insertion2", 288 | "1076": "Map Token Ravine", 289 | "1077": "Map Token Extraction", 290 | "1078": "Map Token County", 291 | "1079": "Map Token Iris", 292 | "1080": "Map Token Climb", 293 | "1081": "Map Token Crete", 294 | "1082": "Map Token Hive", 295 | "1083": "Map Token Vineyard", 296 | "1084": "Map Token Ember", 297 | "1085": "Map Token Tuscan", 298 | "1086": "Map Token Prime", 299 | "1087": "Map Token Blagai", 300 | "1088": "Map Token Boyard", 301 | "1089": "Map Token Chalice", 302 | "1200": "Name Tag", 303 | "1201": "casket", 304 | "1203": "Weapon Case Key", 305 | "1204": "E-Sports Weapon Case Key 1", 306 | "1209": "sticker", 307 | "4609": "patch", 308 | "1210": "Gift - 1 Player", 309 | "1211": "Gift - 9 Players", 310 | "1212": "Sticker Crate Key", 311 | "1214": "Community Case Key 1", 312 | "1215": "Gift - 25 Spectators", 313 | "1303": "Community Case Key 2", 314 | "1304": "Community Sticker Capsule 1 Key May 2014", 315 | "1305": "Community Case Key 3 May 2014", 316 | "1306": "quest", 317 | "1307": "Community Case Key 3 June 2014", 318 | "1308": "Community Sticker Capsule 1 Key June 2014", 319 | "1309": "Community Case Key 4 July 2014", 320 | "1310": "Community Case Key 4 August 2014", 321 | "1311": "Community Case Key September 4", 322 | "1313": "Community Case Key 4", 323 | "1314": "musickit", 324 | "1315": "Community Season Five Summer 2014", 325 | "1316": "Community Season Five Summer 2014 Coin 1", 326 | "1317": "Community Season Five Summer 2014 Coin 2", 327 | "1318": "Community Season Five Summer 2014 Coin 3", 328 | "1320": "campaign magrheb", 329 | "1321": "campaign eurasia", 330 | "1322": "Community Case Key 5", 331 | "1323": "Community Case Key 6", 332 | "1324": "stattrak_swap_tool", 333 | "1325": "Community Case Key 7", 334 | "1326": "Community Season Six 2015", 335 | "1327": "Community Season Six 2015 Coin 1", 336 | "1328": "Community Season Six 2015 Coin 2", 337 | "1329": "Community Season Six 2015 Coin 3", 338 | "1330": "Falchion Case Key", 339 | "1331": "prestige coin 2015", 340 | "1332": "prestige coin 2015 level 2", 341 | "1333": "Community Case Key 9", 342 | "1334": "crate_community_10 Key", 343 | "1335": "CommunitySeasonSeven2016", 344 | "1336": "CommunitySeasonSeven2016 Coin 1", 345 | "1337": "CommunitySeasonSeven2016 Coin 2", 346 | "1338": "CommunitySeasonSeven2016 Coin 3", 347 | "1339": "prestige coin 2016", 348 | "1340": "prestige coin 2016 level 2", 349 | "1341": "prestige coin 2016 level 3", 350 | "1342": "prestige coin 2016 level 4", 351 | "1343": "prestige coin 2016 level 5", 352 | "1344": "prestige coin 2016 level 6", 353 | "1348": "spray", 354 | "1349": "spraypaint", 355 | "1352": "CommunitySeasonEight2017", 356 | "4353": "CommunitySeasonEight2017 Coin 1", 357 | "4354": "CommunitySeasonEight2017 Coin 2", 358 | "4355": "CommunitySeasonEight2017 Coin 3", 359 | "4356": "CommunitySeasonEight2017 Coin 4", 360 | "1357": "prestige coin 2017", 361 | "1358": "prestige coin 2017 level 2", 362 | "1359": "prestige coin 2017 level 3", 363 | "1360": "prestige coin 2017 level 4", 364 | "1361": "prestige coin 2017 level 5", 365 | "1362": "prestige coin 2017 level 6", 366 | "1363": "prestige coin 2017 level 7", 367 | "1353": "Game License", 368 | "1367": "prestige coin 2018", 369 | "1368": "prestige coin 2018 level 2", 370 | "1369": "prestige coin 2018 level 3", 371 | "1370": "prestige coin 2018 level 4", 372 | "1371": "prestige coin 2018 level 5", 373 | "1372": "prestige coin 2018 level 6", 374 | "1376": "prestige coin 2019", 375 | "1377": "prestige coin 2019 level 2", 376 | "1378": "prestige coin 2019 level 3", 377 | "1379": "prestige coin 2019 level 4", 378 | "1380": "prestige coin 2019 level 5", 379 | "1381": "prestige coin 2019 level 6", 380 | "4674": "prestige coin 2020", 381 | "4675": "prestige coin 2020 level 2", 382 | "4676": "prestige coin 2020 level 3", 383 | "4677": "prestige coin 2020 level 4", 384 | "4678": "prestige coin 2020 level 5", 385 | "4679": "prestige coin 2020 level 6", 386 | "4607": "xpgrant", 387 | "4748": "subscription1", 388 | "4737": "prestige coin 2021", 389 | "4738": "prestige coin 2021 level 2", 390 | "4739": "prestige coin 2021 level 3", 391 | "4740": "prestige coin 2021 level 4", 392 | "4741": "prestige coin 2021 level 5", 393 | "4742": "prestige coin 2021 level 6", 394 | "4819": "prestige coin 2022", 395 | "4820": "prestige coin 2022 level 2", 396 | "4821": "prestige coin 2022 level 3", 397 | "4822": "prestige coin 2022 level 4", 398 | "4823": "prestige coin 2022 level 5", 399 | "4824": "prestige coin 2022 level 6", 400 | "4873": "prestige coin 2023", 401 | "4874": "prestige coin 2023 level 2", 402 | "4875": "prestige coin 2023 level 3", 403 | "4876": "prestige coin 2023 level 4", 404 | "4877": "prestige coin 2023 level 5", 405 | "4878": "prestige coin 2023 level 6", 406 | "4088": "crate_stattrak_swap_tool", 407 | "5027": "studded_bloodhound_gloves", 408 | "5028": "t_gloves", 409 | "5029": "ct_gloves", 410 | "5030": "sporty_gloves", 411 | "5031": "slick_gloves", 412 | "5032": "leather_handwraps", 413 | "5033": "motorcycle_gloves", 414 | "5034": "specialist_gloves", 415 | "5035": "studded_hydra_gloves", 416 | "4725": "studded_brokenfang_gloves", 417 | "5036": "customplayer_t_map_based", 418 | "5037": "customplayer_ct_map_based", 419 | "6001": "Collectible Pin - Dust II", 420 | "6002": "Collectible Pin - Guardian Elite", 421 | "6003": "Collectible Pin - Mirage", 422 | "6004": "Collectible Pin - Inferno", 423 | "6005": "Collectible Pin - Italy", 424 | "6006": "Collectible Pin - Victory", 425 | "6007": "Collectible Pin - Militia", 426 | "6008": "Collectible Pin - Nuke", 427 | "6009": "Collectible Pin - Train", 428 | "6010": "Collectible Pin - Guardian", 429 | "6011": "Collectible Pin - Tactics", 430 | "6012": "Collectible Pin - Guardian 2", 431 | "6112": "Commodity Pin - Guardian 2", 432 | "6013": "Collectible Pin - Bravo", 433 | "6113": "Commodity Pin - Bravo", 434 | "6014": "Collectible Pin - Baggage", 435 | "6114": "Commodity Pin - Baggage", 436 | "6015": "Collectible Pin - Phoenix", 437 | "6115": "Commodity Pin - Phoenix", 438 | "6016": "Collectible Pin - Office", 439 | "6116": "Commodity Pin - Office", 440 | "6017": "Collectible Pin - Cobblestone", 441 | "6117": "Commodity Pin - Cobblestone", 442 | "6018": "Collectible Pin - Overpass", 443 | "6118": "Commodity Pin - Overpass", 444 | "6019": "Collectible Pin - Bloodhound", 445 | "6119": "Commodity Pin - Bloodhound", 446 | "6020": "Collectible Pin - Cache", 447 | "6120": "Commodity Pin - Cache", 448 | "6021": "Collectible Pin - Valeria", 449 | "6121": "Commodity Pin - Valeria", 450 | "6022": "Collectible Pin - Chroma", 451 | "6122": "Commodity Pin - Chroma", 452 | "6023": "Collectible Pin - Guardian 3", 453 | "6123": "Commodity Pin - Guardian 3", 454 | "6024": "Collectible Pin - Canals", 455 | "6124": "Commodity Pin - Canals", 456 | "6025": "Collectible Pin - Welcome to the Clutch", 457 | "6125": "Commodity Pin - Welcome to the Clutch", 458 | "6026": "Collectible Pin - Death Sentence", 459 | "6126": "Commodity Pin - Death Sentence", 460 | "6027": "Collectible Pin - Inferno 2", 461 | "6127": "Commodity Pin - Inferno 2", 462 | "6028": "Collectible Pin - Wildfire", 463 | "6128": "Commodity Pin - Wildfire", 464 | "6029": "Collectible Pin - Easy Peasy", 465 | "6129": "Commodity Pin - Easy Peasy", 466 | "6030": "Collectible Pin - Aces High", 467 | "6130": "Commodity Pin - Aces High", 468 | "6031": "Collectible Pin - Hydra", 469 | "6131": "Commodity Pin - Hydra", 470 | "6032": "Collectible Pin - Howl", 471 | "6132": "Commodity Pin - Howl", 472 | "6033": "Collectible Pin - Brigadier General", 473 | "6133": "Commodity Pin - Brigadier General", 474 | "6034": "Collectible Pin - alyx_10", 475 | "6134": "Commodity Pin - alyx_10", 476 | "6035": "item 6035", 477 | "6036": "item 6036", 478 | "6037": "item 6037", 479 | "6038": "item 6038", 480 | "6039": "item 6039", 481 | "6040": "item 6040", 482 | "6041": "item 6041", 483 | "6042": "item 6042", 484 | "6043": "item 6043", 485 | "6044": "item 6044", 486 | "6045": "item 6045", 487 | "6046": "item 6046", 488 | "6047": "item 6047", 489 | "6048": "item 6048", 490 | "6049": "item 6049", 491 | "6050": "item 6050", 492 | "6051": "item 6051", 493 | "6052": "item 6052", 494 | "6053": "item 6053", 495 | "6054": "item 6054", 496 | "6055": "item 6055", 497 | "6056": "item 6056", 498 | "6057": "item 6057", 499 | "6058": "item 6058", 500 | "6059": "item 6059", 501 | "6060": "item 6060", 502 | "6061": "item 6061", 503 | "6062": "item 6062", 504 | "6063": "item 6063", 505 | "6064": "item 6064", 506 | "6065": "item 6065", 507 | "6066": "item 6066", 508 | "6067": "item 6067", 509 | "6068": "item 6068", 510 | "6069": "item 6069", 511 | "6070": "item 6070", 512 | "6071": "item 6071", 513 | "6072": "item 6072", 514 | "6073": "item 6073", 515 | "6074": "item 6074", 516 | "6075": "item 6075", 517 | "6076": "item 6076", 518 | "6077": "item 6077", 519 | "6078": "item 6078", 520 | "6079": "item 6079", 521 | "6080": "item 6080", 522 | "6081": "item 6081", 523 | "6082": "item 6082", 524 | "6083": "item 6083", 525 | "6084": "item 6084", 526 | "6085": "item 6085", 527 | "6086": "item 6086", 528 | "6087": "item 6087", 529 | "6088": "item 6088", 530 | "6101": "Commodity Pin - Dust II", 531 | "6102": "Commodity Pin - Guardian Elite", 532 | "6103": "Commodity Pin - Mirage", 533 | "6104": "Commodity Pin - Inferno", 534 | "6105": "Commodity Pin - Italy", 535 | "6106": "Commodity Pin - Victory", 536 | "6107": "Commodity Pin - Militia", 537 | "6108": "Commodity Pin - Nuke", 538 | "6109": "Commodity Pin - Train", 539 | "6110": "Commodity Pin - Guardian", 540 | "6111": "Commodity Pin - Tactics", 541 | "4682": "Commodity Pin - alyx_04", 542 | "4683": "Commodity Pin - alyx_07", 543 | "4684": "Commodity Pin - alyx_09", 544 | "4685": "Commodity Pin - alyx_05", 545 | "4686": "Commodity Pin - alyx_12", 546 | "4687": "Commodity Pin - alyx_01", 547 | "4688": "Commodity Pin - alyx_02", 548 | "4689": "Commodity Pin - alyx_03", 549 | "4690": "Commodity Pin - alyx_06", 550 | "4691": "Commodity Pin - alyx_08", 551 | "4692": "Commodity Pin - alyx_11", 552 | "7000": "community_11 Key", 553 | "20000": "coupon - bossyburger", 554 | "20001": "coupon - catcall", 555 | "20002": "coupon - chickenstrike", 556 | "20003": "coupon - ctbanana", 557 | "20004": "coupon - dontworryimpro", 558 | "20005": "coupon - fightlikeagirl", 559 | "20006": "coupon - handmadeflash", 560 | "20007": "coupon - kawaiikiller", 561 | "20008": "coupon - neluthebear", 562 | "20009": "coupon - oneshotonekill", 563 | "20010": "coupon - shootingstar", 564 | "20012": "coupon - warpenguin", 565 | "20013": "coupon - windywalking", 566 | "20014": "coupon - blitzkrieg", 567 | "20015": "coupon - pigeonmaster", 568 | "20016": "coupon - terrorized", 569 | "20017": "coupon - tilldeathdouspart", 570 | "20018": "coupon - stayfrosty", 571 | "20019": "coupon - toncat", 572 | "20020": "coupon - danielsadowski_01", 573 | "20021": "coupon - noisia_01", 574 | "20022": "coupon - robertallaire_01", 575 | "20023": "coupon - seanmurray_01", 576 | "20024": "coupon - feedme_01", 577 | "20025": "coupon - dren_01", 578 | "20026": "coupon - austinwintory_01", 579 | "20027": "coupon - sasha_01", 580 | "20028": "coupon - skog_01", 581 | "20029": "coupon - doomed", 582 | "20030": "coupon - queenofpain", 583 | "20031": "coupon - trickorthreat", 584 | "20032": "coupon - trickortreat", 585 | "20033": "coupon - witch", 586 | "20034": "coupon - zombielover", 587 | "20035": "coupon - blood_broiler", 588 | "20036": "coupon - dinked", 589 | "20037": "coupon - drugwarveteran", 590 | "20038": "coupon - hohoho", 591 | "20039": "coupon - massivepear", 592 | "20040": "coupon - mylittlefriend", 593 | "20041": "coupon - pandamonium", 594 | "20042": "coupon - pieceofcake", 595 | "20043": "coupon - saschicken", 596 | "20044": "coupon - thuglife", 597 | "20045": "coupon - trekt", 598 | "20046": "coupon - warowl", 599 | "20047": "coupon - workforfood", 600 | "20048": "coupon - phoenix_foil", 601 | "20049": "coupon - bombsquad_foil", 602 | "20050": "coupon - midnightriders_01", 603 | "20051": "coupon - danielsadowski_02", 604 | "20052": "coupon - hotlinemiami_01", 605 | "20053": "coupon - mattlange_01", 606 | "20054": "coupon - mateomessina_01", 607 | "20055": "coupon - damjanmravunac_01", 608 | "20056": "coupon - flickshot", 609 | "20057": "coupon - headshot_guarantee", 610 | "20058": "coupon - eco_rush", 611 | "20059": "coupon - just_trolling", 612 | "20061": "coupon - firestarter_holo", 613 | "20062": "coupon - lucky_cat_foil", 614 | "20063": "coupon - robot_head", 615 | "20064": "coupon - witchcraft", 616 | "20065": "coupon - wanna_fight", 617 | "20066": "coupon - hostage_rescue", 618 | "20067": "coupon - hamster_hawk", 619 | "20068": "coupon - headless_chicken", 620 | "20069": "coupon - proxy_01", 621 | "20070": "coupon - kitheory_01", 622 | "20071": "coupon - troelsfolmann_01", 623 | "20072": "coupon - kellybailey_01", 624 | "20073": "coupon - skog_02", 625 | "20074": "coupon - enfu_sticker_capsule", 626 | "20075": "coupon - awp_country", 627 | "20076": "coupon - chi_bomb", 628 | "20077": "coupon - fox", 629 | "20078": "coupon - knifeclub", 630 | "20079": "coupon - cs_on_the_mind", 631 | "20080": "coupon - ninja_defuse", 632 | "20081": "coupon - pros_dont_fake", 633 | "20082": "coupon - kawaiikiller_t", 634 | "20083": "coupon - baackstabber", 635 | "20084": "coupon - delicious_tears", 636 | "20085": "coupon - danielsadowski_03", 637 | "20086": "coupon - awolnation_01", 638 | "20087": "coupon - mordfustang_01", 639 | "20088": "coupon - michaelbross_01", 640 | "20089": "coupon - ianhultquist_01", 641 | "20090": "coupon - newbeatfund_01", 642 | "20091": "coupon - beartooth_01", 643 | "20092": "coupon - lenniemoore_01", 644 | "20093": "coupon - darude_01", 645 | "20094": "coupon - proxy_01_stattrak", 646 | "20095": "coupon - kitheory_01_stattrak", 647 | "20096": "coupon - troelsfolmann_01_stattrak", 648 | "20097": "coupon - kellybailey_01_stattrak", 649 | "20098": "coupon - skog_02_stattrak", 650 | "20099": "coupon - danielsadowski_03_stattrak", 651 | "20100": "coupon - awolnation_01_stattrak", 652 | "20101": "coupon - mordfustang_01_stattrak", 653 | "20102": "coupon - michaelbross_01_stattrak", 654 | "20103": "coupon - ianhultquist_01_stattrak", 655 | "20104": "coupon - newbeatfund_01_stattrak", 656 | "20105": "coupon - beartooth_01_stattrak", 657 | "20106": "coupon - lenniemoore_01_stattrak", 658 | "20107": "coupon - darude_01_stattrak", 659 | "20108": "coupon - danielsadowski_01_stattrak", 660 | "20109": "coupon - noisia_01_stattrak", 661 | "20110": "coupon - robertallaire_01_stattrak", 662 | "20111": "coupon - seanmurray_01_stattrak", 663 | "20112": "coupon - feedme_01_stattrak", 664 | "20113": "coupon - dren_01_stattrak", 665 | "20114": "coupon - austinwintory_01_stattrak", 666 | "20115": "coupon - sasha_01_stattrak", 667 | "20116": "coupon - skog_01_stattrak", 668 | "20117": "coupon - midnightriders_01_stattrak", 669 | "20118": "coupon - danielsadowski_02_stattrak", 670 | "20119": "coupon - hotlinemiami_01_stattrak", 671 | "20120": "coupon - mattlange_01_stattrak", 672 | "20121": "coupon - mateomessina_01_stattrak", 673 | "20122": "coupon - damjanmravunac_01_stattrak", 674 | "20123": "coupon - pinups_sticker_capsule", 675 | "20124": "coupon - slid3_sticker_capsule", 676 | "20125": "coupon - team_roles_sticker_capsule", 677 | "20126": "coupon - pins_series_1", 678 | "20127": "coupon - sugarface_sticker_capsule", 679 | "20128": "coupon - bestiary_sticker_capsule", 680 | "20129": "coupon - crate_sprays_vcap1", 681 | "20130": "coupon - crate_sprays_community_1", 682 | "20131": "coupon - pins_series_2", 683 | "20133": "coupon - radicals_stattrak_musickit_capsule", 684 | "20134": "coupon - illuminate_capsule_01", 685 | "20135": "coupon - illuminate_capsule_02", 686 | "20136": "coupon - illuminate_sprays_capsule_01", 687 | "20137": "coupon - comm2018_01_sticker_capsule", 688 | "20138": "coupon - pins_series_3", 689 | "20139": "coupon - skillgroup_sticker_capsule", 690 | "20140": "coupon - theverkkars_01", 691 | "20141": "coupon - theverkkars_01_stattrak", 692 | "20142": "coupon - feral_predators_sticker_capsule", 693 | "20143": "coupon - chicken_sticker_capsule", 694 | "20144": "coupon - crate_xray_p250", 695 | "20145": "coupon - cs20_sticker_capsule", 696 | "20146": "coupon - halo_sticker_capsule", 697 | "20147": "coupon - scarlxrd_01", 698 | "20148": "coupon - scarlxrd_01_stattrak", 699 | "20149": "coupon - crate_patch_pack01", 700 | "20152": "coupon - pins_hlalyx", 701 | "20153": "coupon - hlalyx_sticker_capsule", 702 | "20154": "coupon - crate_patch_pack_hlalyx", 703 | "20169": "coupon - masterminds_musickit_capsule", 704 | "20170": "coupon - masterminds_stattrak_musickit_capsule", 705 | "20171": "coupon - warhammer_sticker_capsule", 706 | "20172": "coupon - amontobin_01", 707 | "20173": "coupon - amontobin_01_stattrak", 708 | "20174": "coupon - poorly_drawn_sticker_capsule", 709 | "20175": "coupon - neckdeep_02", 710 | "20176": "coupon - neckdeep_02_stattrak", 711 | "20177": "coupon - scarlxrd_02", 712 | "20178": "coupon - scarlxrd_02_stattrak", 713 | "20179": "coupon - tacticians_musickit_capsule", 714 | "20180": "coupon - tacticians_stattrak_musickit_capsule", 715 | "20181": "coupon - community2021_sticker_capsule", 716 | "20182": "coupon - bf2042_sticker_capsule", 717 | "20183": "coupon - bbnos_01", 718 | "20184": "coupon - bbnos_01_stattrak", 719 | "20185": "coupon - theverkkars_02", 720 | "20186": "coupon - theverkkars_02_stattrak", 721 | "20187": "coupon - spring2022_sticker_capsule", 722 | "20188": "coupon - csgo10_sticker_capsule", 723 | "20189": "coupon - initiators_musickit_capsule", 724 | "20190": "coupon - initiators_stattrak_musickit_capsule", 725 | "20191": "coupon - perfectworld_01", 726 | "20192": "coupon - perfectworld_01_stattrak", 727 | "20193": "coupon - community2022_sticker_capsule", 728 | "20194": "coupon - denzelcurry_01", 729 | "20195": "coupon - denzelcurry_01_stattrak", 730 | "20197": "coupon - crate_anubis_storepromo" 731 | } -------------------------------------------------------------------------------- /convert-gen.py: -------------------------------------------------------------------------------- 1 | # ####################################### # 2 | # This Script was written by dr3fty # 3 | # slightly modified by Mecke_Dev # 4 | # ####################################### # 5 | 6 | import econ_pb2 7 | import zlib 8 | 9 | import sys 10 | import struct 11 | 12 | # All you need to generate a gen code 13 | def generate_inspect(proto): 14 | # Needs to be prefixed with a null byte 15 | buffer = bytearray([0]) 16 | buffer.extend(proto.SerializeToString()) 17 | 18 | # calculate the checksum 19 | crc = zlib.crc32(buffer) 20 | xored_crc = (crc & 0xFFFF) ^ (proto.ByteSize() * crc) 21 | 22 | buffer.extend((xored_crc & 0xFFFFFFFF).to_bytes(length=4, byteorder='big')) 23 | 24 | # Must be upper case 25 | return buffer.hex().upper() 26 | 27 | # Very primitive arg parsing 28 | class ArgParser: 29 | def __init__(self) -> None: 30 | self.args = sys.argv[1:] 31 | 32 | @property 33 | def count(self): 34 | return len(self.args) 35 | 36 | def pop_string(self, default_value=None): 37 | if len(self.args) > 0: 38 | return self.args.pop(0) 39 | return default_value 40 | 41 | def pop_int(self, default_value=None): 42 | if len(self.args) > 0: 43 | try: 44 | return int(self.args.pop(0)) 45 | except: 46 | return default_value 47 | return default_value 48 | 49 | def pop_float(self, default_value=None): 50 | if len(self.args) > 0: 51 | try: 52 | return float(self.args.pop(0)) 53 | except: 54 | return default_value 55 | return default_value 56 | 57 | ALLOWED_COMMANDS = ["gen", "gengl", "genrarity"] 58 | 59 | def main(): 60 | 61 | input_args = sys.argv[1:] 62 | args = ArgParser() 63 | 64 | # Not too proud of this 65 | command_name = args.pop_string() 66 | command_name = command_name.lower() 67 | 68 | # You can modify other parameters to your liking (check econ.proto for all variables) 69 | proto = econ_pb2.CEconItemPreviewDataBlock() 70 | 71 | proto.rarity = args.pop_int(0) 72 | proto.defindex = args.pop_int(1) 73 | proto.paintindex = args.pop_int(0) 74 | proto.paintseed = args.pop_int(0) 75 | paint_wear = args.pop_float(0) 76 | 77 | # Is there a better way to do it in python? 78 | proto.paintwear = int.from_bytes(struct.pack(">f", paint_wear), "big") 79 | 80 | sticker1_id = args.pop_int() 81 | sticker1_wear = args.pop_float(0) 82 | 83 | sticker2_id = args.pop_int() 84 | sticker2_wear = args.pop_float(0) 85 | 86 | sticker3_id = args.pop_int() 87 | sticker3_wear = args.pop_float(0) 88 | 89 | sticker4_id = args.pop_int() 90 | sticker4_wear = args.pop_float(0) 91 | 92 | stattrak = args.pop_int() 93 | stattrak_count = args.pop_int(123) 94 | 95 | nametag = args.pop_string("") 96 | if len(nametag) > 0: 97 | proto.customname = nametag 98 | 99 | if stattrak == 0: 100 | proto.killeaterscoretype = 0 101 | proto.killeatervalue = stattrak_count 102 | 103 | sticker_string = "" 104 | 105 | if sticker1_id is not 0: 106 | sticker = proto.stickers.add() 107 | sticker.slot = 0 108 | sticker.sticker_id = sticker1_id 109 | sticker.wear = sticker1_wear 110 | 111 | sticker_string += f"{sticker1_id} {sticker1_wear} " 112 | 113 | if sticker2_id is not 0: 114 | sticker = proto.stickers.add() 115 | sticker.slot = 1 116 | sticker.sticker_id = sticker2_id 117 | sticker.wear = sticker2_wear 118 | 119 | sticker_string += f"{sticker2_id} {sticker2_wear} " 120 | 121 | if sticker3_id is not 0: 122 | sticker = proto.stickers.add() 123 | sticker.slot = 2 124 | sticker.sticker_id = sticker3_id 125 | sticker.wear = sticker3_wear 126 | 127 | sticker_string += f"{sticker3_id} {sticker3_wear} " 128 | 129 | if sticker4_id is not 0: 130 | sticker = proto.stickers.add() 131 | sticker.slot = 3 132 | sticker.sticker_id = sticker4_id 133 | sticker.wear = sticker4_wear 134 | 135 | sticker_string += f"{sticker4_id} {sticker4_wear} " 136 | 137 | 138 | generated_payload = generate_inspect(proto) 139 | 140 | print(f"csgo_econ_action_preview {generated_payload} : steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20{generated_payload} : !gen {proto.defindex} {proto.paintindex} {proto.paintseed} {paint_wear} {sticker_string}") 141 | 142 | if __name__ == "__main__": 143 | main() -------------------------------------------------------------------------------- /econ.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | // Cut down version of cstrike15_gcmessages.proto 4 | 5 | message CEconItemPreviewDataBlock { 6 | message Sticker { 7 | optional uint32 slot = 1; 8 | optional uint32 sticker_id = 2; 9 | optional float wear = 3; 10 | optional float scale = 4; 11 | optional float rotation = 5; 12 | optional uint32 tint_id = 6; 13 | } 14 | 15 | optional uint32 accountid = 1; 16 | optional uint64 itemid = 2; 17 | optional uint32 defindex = 3; 18 | optional uint32 paintindex = 4; 19 | optional uint32 rarity = 5; 20 | optional uint32 quality = 6; 21 | optional uint32 paintwear = 7; 22 | optional uint32 paintseed = 8; 23 | optional uint32 killeaterscoretype = 9; 24 | optional uint32 killeatervalue = 10; 25 | optional string customname = 11; 26 | repeated .CEconItemPreviewDataBlock.Sticker stickers = 12; 27 | optional uint32 inventory = 13; 28 | optional uint32 origin = 14; 29 | optional uint32 questid = 15; 30 | optional uint32 dropreason = 16; 31 | optional uint32 musicindex = 17; 32 | optional int32 entindex = 18; 33 | } -------------------------------------------------------------------------------- /econ_pb2.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by the protocol buffer compiler. DO NOT EDIT! 3 | # source: econ.proto 4 | """Generated protocol buffer code.""" 5 | from google.protobuf import descriptor as _descriptor 6 | from google.protobuf import descriptor_pool as _descriptor_pool 7 | from google.protobuf import symbol_database as _symbol_database 8 | from google.protobuf.internal import builder as _builder 9 | # @@protoc_insertion_point(imports) 10 | 11 | _sym_db = _symbol_database.Default() 12 | 13 | 14 | 15 | 16 | DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\necon.proto\"\xad\x07\n\x19\x43\x45\x63onItemPreviewDataBlock\x12\x16\n\taccountid\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x13\n\x06itemid\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x15\n\x08\x64\x65\x66index\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x17\n\npaintindex\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x13\n\x06rarity\x18\x05 \x01(\rH\x04\x88\x01\x01\x12\x14\n\x07quality\x18\x06 \x01(\rH\x05\x88\x01\x01\x12\x16\n\tpaintwear\x18\x07 \x01(\rH\x06\x88\x01\x01\x12\x16\n\tpaintseed\x18\x08 \x01(\rH\x07\x88\x01\x01\x12\x1f\n\x12killeaterscoretype\x18\t \x01(\rH\x08\x88\x01\x01\x12\x1b\n\x0ekilleatervalue\x18\n \x01(\rH\t\x88\x01\x01\x12\x17\n\ncustomname\x18\x0b \x01(\tH\n\x88\x01\x01\x12\x34\n\x08stickers\x18\x0c \x03(\x0b\x32\".CEconItemPreviewDataBlock.Sticker\x12\x16\n\tinventory\x18\r \x01(\rH\x0b\x88\x01\x01\x12\x13\n\x06origin\x18\x0e \x01(\rH\x0c\x88\x01\x01\x12\x14\n\x07questid\x18\x0f \x01(\rH\r\x88\x01\x01\x12\x17\n\ndropreason\x18\x10 \x01(\rH\x0e\x88\x01\x01\x12\x17\n\nmusicindex\x18\x11 \x01(\rH\x0f\x88\x01\x01\x12\x15\n\x08\x65ntindex\x18\x12 \x01(\x05H\x10\x88\x01\x01\x1a\xcd\x01\n\x07Sticker\x12\x11\n\x04slot\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x17\n\nsticker_id\x18\x02 \x01(\rH\x01\x88\x01\x01\x12\x11\n\x04wear\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x12\n\x05scale\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12\x15\n\x08rotation\x18\x05 \x01(\x02H\x04\x88\x01\x01\x12\x14\n\x07tint_id\x18\x06 \x01(\rH\x05\x88\x01\x01\x42\x07\n\x05_slotB\r\n\x0b_sticker_idB\x07\n\x05_wearB\x08\n\x06_scaleB\x0b\n\t_rotationB\n\n\x08_tint_idB\x0c\n\n_accountidB\t\n\x07_itemidB\x0b\n\t_defindexB\r\n\x0b_paintindexB\t\n\x07_rarityB\n\n\x08_qualityB\x0c\n\n_paintwearB\x0c\n\n_paintseedB\x15\n\x13_killeaterscoretypeB\x11\n\x0f_killeatervalueB\r\n\x0b_customnameB\x0c\n\n_inventoryB\t\n\x07_originB\n\n\x08_questidB\r\n\x0b_dropreasonB\r\n\x0b_musicindexB\x0b\n\t_entindexb\x06proto3') 17 | 18 | _globals = globals() 19 | _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) 20 | _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'econ_pb2', _globals) 21 | if _descriptor._USE_C_DESCRIPTORS == False: 22 | DESCRIPTOR._options = None 23 | _globals['_CECONITEMPREVIEWDATABLOCK']._serialized_start=15 24 | _globals['_CECONITEMPREVIEWDATABLOCK']._serialized_end=956 25 | _globals['_CECONITEMPREVIEWDATABLOCK_STICKER']._serialized_start=510 26 | _globals['_CECONITEMPREVIEWDATABLOCK_STICKER']._serialized_end=715 27 | # @@protoc_insertion_point(module_scope) 28 | -------------------------------------------------------------------------------- /gui.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import json 4 | import subprocess 5 | import pyperclip 6 | from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox, QLabel, QLineEdit, QPushButton, QTextEdit, QComboBox, QVBoxLayout, QHBoxLayout, QWidget, QSlider, QFormLayout 7 | from PyQt5.QtCore import Qt, QUrl 8 | from PyQt5.QtGui import QDesktopServices 9 | 10 | def install_dependencies(): 11 | print("Installing dependencies...") 12 | try: 13 | subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"]) 14 | print("Dependencies installed successfully.") 15 | except subprocess.CalledProcessError: 16 | print("Failed to install dependencies.") 17 | 18 | # Load JSON data 19 | with open("gun_ids.json", "r", encoding="utf-8") as gun_file: 20 | gun_ids = json.load(gun_file) 21 | 22 | with open("skin_ids.json", "r", encoding="utf-8") as skin_file: 23 | skin_ids = json.load(skin_file) 24 | 25 | with open("rarity_ids.json", "r", encoding="utf-8") as rarity_file: 26 | rarity_ids = json.load(rarity_file) 27 | 28 | with open("sticker_ids.json", "r", encoding="utf-8") as sticker_file: 29 | sticker_ids = json.load(sticker_file) 30 | 31 | class SkinGeneratorApp(QMainWindow): 32 | def __init__(self): 33 | super().__init__() 34 | self.setWindowTitle("CS:GO Skin Generator by Mecke_Dev") 35 | 36 | main_widget = QWidget(self) 37 | self.setCentralWidget(main_widget) 38 | self.setFixedWidth(600) 39 | self.setFixedHeight(1000) 40 | layout = QVBoxLayout() 41 | 42 | nametag_layout = QHBoxLayout() 43 | self.nametag_entry = QLineEdit() 44 | self.nametag_entry.setMaxLength(123) 45 | 46 | 47 | layout.addWidget(QLabel("Nametag:")) 48 | nametag_layout.addWidget(self.nametag_entry) 49 | 50 | layout.addLayout(nametag_layout) 51 | 52 | self.gun_search_entry = QLineEdit(self) 53 | self.gun_combobox = QComboBox(self) 54 | self.gun_combobox.addItems(gun_ids.values()) 55 | self.gun_search_entry.textChanged.connect(self.update_gun_completion_list) 56 | 57 | layout.addWidget(QLabel("Select Gun:")) 58 | layout.addWidget(self.gun_search_entry) 59 | layout.addWidget(self.gun_combobox) 60 | 61 | self.skin_search_entry = QLineEdit(self) 62 | self.skin_combobox = QComboBox(self) 63 | self.skin_combobox.addItems(skin_ids.values()) 64 | self.skin_search_entry.textChanged.connect(self.update_skin_completion_list) 65 | 66 | layout.addWidget(QLabel("Select Skin:")) 67 | layout.addWidget(self.skin_search_entry) 68 | layout.addWidget(self.skin_combobox) 69 | 70 | self.rarity_search_entry = QLineEdit(self) 71 | self.rarity_combobox = QComboBox(self) 72 | self.rarity_combobox.addItems(rarity_ids.values()) 73 | self.rarity_search_entry.textChanged.connect(self.update_rarity_completion_list) 74 | 75 | layout.addWidget(QLabel("Select Rarity:")) 76 | layout.addWidget(self.rarity_search_entry) 77 | layout.addWidget(self.rarity_combobox) 78 | 79 | self.pattern_entry = QLineEdit(self) 80 | self.pattern_entry.setText("1") 81 | layout.addWidget(QLabel("Pattern:")) 82 | layout.addWidget(self.pattern_entry) 83 | 84 | stattrak_count_layout = QHBoxLayout() 85 | self.stattrak_count_check = QCheckBox("StatTrak", self) 86 | self.stattrak_count_entry = QLineEdit() 87 | self.stattrak_count_entry.setFixedWidth(500) 88 | 89 | stattrak_count_layout.addWidget(self.stattrak_count_check) 90 | stattrak_count_layout.addWidget(self.stattrak_count_entry) 91 | 92 | layout.addLayout(stattrak_count_layout) 93 | 94 | paint_wear_layout = QHBoxLayout() 95 | paint_wear_label = QLabel("Float:") 96 | self.paint_wear_entry = QLineEdit() 97 | self.paint_wear_entry.setFixedWidth(500) 98 | 99 | paint_wear_layout.addWidget(paint_wear_label) 100 | paint_wear_layout.addWidget(self.paint_wear_entry) 101 | 102 | layout.addLayout(paint_wear_layout) 103 | 104 | # Add Sticker 4 elements 105 | self.sticker4_search_entry = QLineEdit(self) 106 | self.sticker4_combobox = QComboBox(self) 107 | self.sticker4_combobox.addItems(sticker_ids.values()) 108 | self.sticker4_search_entry.textChanged.connect(self.update_sticker4_completion_list) 109 | 110 | layout.addWidget(QLabel("Sticker 1:")) 111 | layout.addWidget(self.sticker4_search_entry) 112 | layout.addWidget(self.sticker4_combobox) 113 | 114 | sticker4_slider_layout = QHBoxLayout() 115 | sticker4_slider_label = QLabel("Sticker 1 Wear:") 116 | self.sticker4_slider = QSlider(Qt.Horizontal) 117 | self.sticker4_slider.setRange(0, 100) # Range from 0 to 100 (0 - 1 in 0.01 steps) 118 | self.sticker4_slider.setValue(0) # Set default value to 0 119 | self.sticker4_slider.setSingleStep(1) # Step of 1 120 | 121 | self.sticker4_slider_entry = QLineEdit() 122 | self.sticker4_slider_entry.setFixedWidth(100) # Adjust the width as needed 123 | 124 | sticker4_slider_layout.addWidget(sticker4_slider_label) 125 | sticker4_slider_layout.addWidget(self.sticker4_slider) 126 | sticker4_slider_layout.addWidget(self.sticker4_slider_entry) 127 | 128 | layout.addLayout(sticker4_slider_layout) 129 | 130 | # Connect the slider's valueChanged signal to update the input box 131 | self.sticker4_slider.valueChanged.connect(self.update_slider4_input_box) 132 | 133 | 134 | 135 | # Add Sticker 3 elements 136 | self.sticker3_search_entry = QLineEdit(self) 137 | self.sticker3_combobox = QComboBox(self) 138 | self.sticker3_combobox.addItems(sticker_ids.values()) 139 | self.sticker3_search_entry.textChanged.connect(self.update_sticker3_completion_list) 140 | 141 | layout.addWidget(QLabel("Sticker 2:")) 142 | layout.addWidget(self.sticker3_search_entry) 143 | layout.addWidget(self.sticker3_combobox) 144 | 145 | sticker3_slider_layout = QHBoxLayout() 146 | sticker3_slider_label = QLabel("Sticker 2 Wear:") 147 | self.sticker3_slider = QSlider(Qt.Horizontal) 148 | self.sticker3_slider.setRange(0, 100) # Range from 0 to 100 (0 - 1 in 0.01 steps) 149 | self.sticker3_slider.setValue(0) # Set default value to 0 150 | self.sticker3_slider.setSingleStep(1) # Step of 1 151 | 152 | self.sticker3_slider_entry = QLineEdit() 153 | self.sticker3_slider_entry.setFixedWidth(100) # Adjust the width as needed 154 | 155 | sticker3_slider_layout.addWidget(sticker3_slider_label) 156 | sticker3_slider_layout.addWidget(self.sticker3_slider) 157 | sticker3_slider_layout.addWidget(self.sticker3_slider_entry) 158 | 159 | layout.addLayout(sticker3_slider_layout) 160 | 161 | # Connect the slider's valueChanged signal to update the input box 162 | self.sticker3_slider.valueChanged.connect(self.update_slider3_input_box) 163 | 164 | # Add Sticker 2 elements 165 | self.sticker2_search_entry = QLineEdit(self) 166 | self.sticker2_combobox = QComboBox(self) 167 | self.sticker2_combobox.addItems(sticker_ids.values()) 168 | self.sticker2_search_entry.textChanged.connect(self.update_sticker2_completion_list) 169 | 170 | layout.addWidget(QLabel("Sticker 3:")) 171 | layout.addWidget(self.sticker2_search_entry) 172 | layout.addWidget(self.sticker2_combobox) 173 | 174 | sticker2_slider_layout = QHBoxLayout() 175 | sticker2_slider_label = QLabel("Sticker 3 Wear:") 176 | self.sticker2_slider = QSlider(Qt.Horizontal) 177 | self.sticker2_slider.setRange(0, 100) # Range from 0 to 100 (0 - 1 in 0.01 steps) 178 | self.sticker2_slider.setValue(0) # Set default value to 0 179 | self.sticker2_slider.setSingleStep(1) # Step of 1 180 | 181 | self.sticker2_slider_entry = QLineEdit() 182 | self.sticker2_slider_entry.setFixedWidth(100) # Adjust the width as needed 183 | 184 | sticker2_slider_layout.addWidget(sticker2_slider_label) 185 | sticker2_slider_layout.addWidget(self.sticker2_slider) 186 | sticker2_slider_layout.addWidget(self.sticker2_slider_entry) 187 | 188 | layout.addLayout(sticker2_slider_layout) 189 | 190 | # Connect the slider's valueChanged signal to update the input box 191 | self.sticker2_slider.valueChanged.connect(self.update_slider2_input_box) 192 | 193 | # Add Sticker 1 elements 194 | self.sticker1_search_entry = QLineEdit(self) 195 | self.sticker1_combobox = QComboBox(self) 196 | self.sticker1_combobox.addItems(sticker_ids.values()) 197 | self.sticker1_search_entry.textChanged.connect(self.update_sticker1_completion_list) 198 | 199 | layout.addWidget(QLabel("Sticker 4:")) 200 | layout.addWidget(self.sticker1_search_entry) 201 | layout.addWidget(self.sticker1_combobox) 202 | 203 | sticker1_slider_layout = QHBoxLayout() 204 | sticker1_slider_label = QLabel("Sticker 4 Wear:") 205 | self.sticker1_slider = QSlider(Qt.Horizontal) 206 | self.sticker1_slider.setRange(0, 100) # Range from 0 to 100 (0 - 1 in 0.01 steps) 207 | self.sticker1_slider.setValue(0) # Set default value to 0 208 | self.sticker1_slider.setSingleStep(1) # Step of 1 209 | 210 | self.sticker1_slider_entry = QLineEdit() 211 | self.sticker1_slider_entry.setFixedWidth(100) # Adjust the width as needed 212 | 213 | sticker1_slider_layout.addWidget(sticker1_slider_label) 214 | sticker1_slider_layout.addWidget(self.sticker1_slider) 215 | sticker1_slider_layout.addWidget(self.sticker1_slider_entry) 216 | 217 | layout.addLayout(sticker1_slider_layout) 218 | 219 | # Connect the slider's valueChanged signal to update the input box 220 | self.sticker1_slider.valueChanged.connect(self.update_slider1_input_box) 221 | 222 | self.result1_text = QTextEdit(self) 223 | self.result1_text.setReadOnly(True) 224 | self.result1_text.setFixedHeight(50) 225 | layout.addWidget(self.result1_text) 226 | 227 | self.result2_text = QTextEdit(self) 228 | self.result2_text.setReadOnly(True) 229 | self.result2_text.setFixedHeight(50) 230 | layout.addWidget(self.result2_text) 231 | 232 | self.result3_text = QTextEdit(self) 233 | self.result3_text.setReadOnly(True) 234 | self.result3_text.setFixedHeight(50) 235 | layout.addWidget(self.result3_text) 236 | 237 | generate_button = QPushButton("Generate", self) 238 | generate_button.clicked.connect(self.generate_inspect) 239 | layout.addWidget(generate_button) 240 | 241 | copy_button = QPushButton("Copy Command to Clipboard", self) 242 | copy_button.clicked.connect(self.copy_to_clipboard) 243 | layout.addWidget(copy_button) 244 | 245 | copy_url_button = QPushButton("Copy URL to Clipboard", self) 246 | copy_url_button.clicked.connect(self.copy_url_to_clipboard) 247 | layout.addWidget(copy_url_button) 248 | 249 | copy_gen_button = QPushButton("Copy Gen to Clipboard", self) 250 | copy_gen_button.clicked.connect(self.copy_gen_to_clipboard) 251 | layout.addWidget(copy_gen_button) 252 | 253 | # Create clickable link labels 254 | link_label_mecke = QLabel('Visit me on Steam Credits to dr3fty') 255 | link_label_mecke.setOpenExternalLinks(True) # This makes the link open in the default web browser 256 | layout.addWidget(link_label_mecke) 257 | 258 | main_widget.setLayout(layout) 259 | 260 | def generate_inspect(self): 261 | gun_name = self.gun_combobox.currentText() 262 | skin_name = self.skin_combobox.currentText() 263 | rarity_name = self.rarity_combobox.currentText() 264 | pattern = self.pattern_entry.text() 265 | paint_wear = self.paint_wear_entry.text() 266 | sticker1_name = self.sticker1_combobox.currentText() 267 | sticker2_name = self.sticker2_combobox.currentText() 268 | sticker3_name = self.sticker3_combobox.currentText() 269 | sticker4_name = self.sticker4_combobox.currentText() 270 | sticker1_wear = "" 271 | sticker2_wear = "" 272 | sticker3_wear = "" 273 | sticker4_wear = "" 274 | stattrak = "1" 275 | stattrak_count = "0" 276 | nametag = self.nametag_entry.text() 277 | 278 | if self.stattrak_count_check.checkState() == 2: 279 | stattrak = "0" 280 | stattrak_count = self.stattrak_count_entry.text() 281 | 282 | gun_id = next((key for key, value in gun_ids.items() if value == gun_name), None) 283 | skin_id = next((key for key, value in skin_ids.items() if value == skin_name), None) 284 | rarity_id = next((key for key, value in rarity_ids.items() if value == rarity_name), None) 285 | sticker1_id = next((key for key, value in sticker_ids.items() if value == sticker1_name), None) 286 | sticker2_id = next((key for key, value in sticker_ids.items() if value == sticker2_name), None) 287 | sticker3_id = next((key for key, value in sticker_ids.items() if value == sticker3_name), None) 288 | sticker4_id = next((key for key, value in sticker_ids.items() if value == sticker4_name), None) 289 | 290 | if sticker1_id != "": 291 | sticker1_wear = self.sticker1_slider.value() / 100.0 292 | 293 | if sticker2_id != "": 294 | sticker2_wear = self.sticker2_slider.value() / 100.0 295 | 296 | if sticker3_id != "": 297 | sticker3_wear = self.sticker3_slider.value() / 100.0 298 | 299 | if sticker4_id != "": 300 | sticker4_wear = self.sticker4_slider.value() / 100.0 301 | 302 | print(rarity_id, gun_id, skin_id, pattern, str(paint_wear), sticker1_id, sticker1_wear, sticker2_id, sticker2_wear, sticker3_id, sticker3_wear, sticker4_id, sticker4_wear) 303 | 304 | command = [ 305 | "python", "convert-gen.py", 306 | "genrarity", rarity_id, gun_id, skin_id, pattern, str(paint_wear), sticker1_id, str(sticker1_wear), sticker2_id, str(sticker2_wear), sticker3_id, str(sticker3_wear), sticker4_id, str(sticker4_wear), stattrak, stattrak_count, nametag 307 | ] 308 | 309 | result = subprocess.run(command, capture_output=True, text=True) 310 | print("OUT: ", result.stdout) 311 | command, link, gen = result.stdout.split(" : ") 312 | self.command = command 313 | self.link = link 314 | self.gen = gen 315 | 316 | self.result1_text.setPlainText(self.command) 317 | 318 | self.result2_text.setPlainText(self.link) 319 | 320 | self.result3_text.setPlainText(self.gen) 321 | 322 | def copy_to_clipboard(self): 323 | result = self.command 324 | pyperclip.copy(result) 325 | 326 | def copy_url_to_clipboard(self): 327 | result = self.link 328 | pyperclip.copy(result) 329 | 330 | def copy_gen_to_clipboard(self): 331 | result = self.gen 332 | pyperclip.copy(result) 333 | 334 | def open_link(self): 335 | url = QUrl("https://steamcommunity.com/id/mecke_dev/") 336 | QDesktopServices.openUrl(url) 337 | 338 | def update_gun_completion_list(self, search_query): 339 | filtered_items = [item for item in gun_ids.values() if search_query.lower() in item.lower()] 340 | self.gun_combobox.clear() 341 | self.gun_combobox.addItems(filtered_items) 342 | 343 | def update_skin_completion_list(self, search_query): 344 | filtered_items = [item for item in skin_ids.values() if search_query.lower() in item.lower()] 345 | self.skin_combobox.clear() 346 | self.skin_combobox.addItems(filtered_items) 347 | 348 | def update_rarity_completion_list(self, search_query): 349 | filtered_items = [item for item in rarity_ids.values() if search_query.lower() in item.lower()] 350 | self.rarity_combobox.clear() 351 | self.rarity_combobox.addItems(filtered_items) 352 | 353 | def update_slider1_input_box(self, value): 354 | self.sticker1_slider_entry.setText(str(value / 100)) 355 | 356 | def update_slider2_input_box(self, value): 357 | self.sticker2_slider_entry.setText(str(value / 100)) 358 | 359 | def update_slider3_input_box(self, value): 360 | self.sticker3_slider_entry.setText(str(value / 100)) 361 | 362 | def update_slider4_input_box(self, value): 363 | self.sticker4_slider_entry.setText(str(value / 100)) 364 | 365 | def update_sticker1_completion_list(self, search_query): 366 | filtered_items = [item for item in sticker_ids.values() if search_query.lower() in item.lower()] 367 | self.sticker1_combobox.clear() 368 | self.sticker1_combobox.addItems(filtered_items) 369 | 370 | def update_sticker2_completion_list(self, search_query): 371 | filtered_items = [item for item in sticker_ids.values() if search_query.lower() in item.lower()] 372 | self.sticker2_combobox.clear() 373 | self.sticker2_combobox.addItems(filtered_items) 374 | 375 | def update_sticker3_completion_list(self, search_query): 376 | filtered_items = [item for item in sticker_ids.values() if search_query.lower() in item.lower()] 377 | self.sticker3_combobox.clear() 378 | self.sticker3_combobox.addItems(filtered_items) 379 | 380 | def update_sticker4_completion_list(self, search_query): 381 | filtered_items = [item for item in sticker_ids.values() if search_query.lower() in item.lower()] 382 | self.sticker4_combobox.clear() 383 | self.sticker4_combobox.addItems(filtered_items) 384 | 385 | if __name__ == "__main__": 386 | # Check if a file marker exists indicating dependencies are already installed 387 | if not os.path.exists("dependencies_installed.marker"): 388 | install_dependencies() 389 | # Create a marker file to avoid repeated installation 390 | with open("dependencies_installed.marker", "w") as marker_file: 391 | marker_file.write("Dependencies installed") 392 | 393 | app = QApplication(sys.argv) 394 | window = SkinGeneratorApp() 395 | window.show() 396 | sys.exit(app.exec_()) 397 | -------------------------------------------------------------------------------- /gun_ids.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": "Desert Eagle", 3 | "2": "Dual Berettas", 4 | "3": "Five-SeveN", 5 | "4": "Glock-18", 6 | "7": "AK-47", 7 | "8": "AUG", 8 | "9": "AWP", 9 | "10": "FAMAS", 10 | "11": "G3SG1", 11 | "13": "Galil AR", 12 | "14": "M249", 13 | "16": "M4A4", 14 | "17": "MAC-10", 15 | "19": "P90", 16 | "20": "Repulsor Device", 17 | "23": "MP5-SD", 18 | "24": "UMP-45", 19 | "25": "XM1014", 20 | "26": "PP-Bizon", 21 | "27": "MAG-7", 22 | "28": "Negev", 23 | "29": "Sawed-Off", 24 | "30": "Tec-9", 25 | "31": "Zeus x27", 26 | "32": "P2000", 27 | "33": "MP7", 28 | "34": "MP9", 29 | "35": "Nova", 30 | "36": "P250", 31 | "37": "Ballistic Shield", 32 | "38": "Scar-20", 33 | "39": "SG 553", 34 | "40": "SSG 08", 35 | "41": "Golden Knife", 36 | "42": "CT Knife", 37 | "43": "Flashbang", 38 | "44": "HE Grenade", 39 | "45": "Smoke Grenade", 40 | "46": "Molotov", 41 | "47": "Decoy Grenade", 42 | "48": "Incendiary Grenade", 43 | "49": "C4", 44 | "50": "Kevlar Vest", 45 | "51": "Kevlar + Helmet", 46 | "52": "Heavy Assaultsuit", 47 | "54": "item_nvg (not item_nvgs!)", 48 | "55": "Defuse Kit", 49 | "56": "Rescue Kit", 50 | "57": "Medi-Shot", 51 | "58": "musickit_default", 52 | "59": "T Knife", 53 | "60": "M4A1-S", 54 | "61": "USP-S", 55 | "62": "Recipe Trade Up", 56 | "63": "CZ75-Auto", 57 | "64": "R8 Revolver", 58 | "68": "Tactical Awareness Grenade", 59 | "69": "Bare Hands", 60 | "70": "Breachcharge", 61 | "72": "Tablet", 62 | "74": "weapon_melee (Knife)", 63 | "75": "Axe", 64 | "76": "Hammer", 65 | "78": "Wrench", 66 | "80": "Spectral Shiv", 67 | "81": "Fire Bomb", 68 | "82": "Diversion Device", 69 | "83": "Frag Grenade", 70 | "84": "Snowball", 71 | "85": "Bump Mine", 72 | "500" : "Bayonet", 73 | "503" : "Classic Knife", 74 | "505" : "Flipknife", 75 | "506" : "Gutknife", 76 | "507" : "Karambit", 77 | "508" : "M9-Bayonet", 78 | "509" : "Huntsman", 79 | "512" : "Falchion", 80 | "514" : "Bowie", 81 | "515" : "Butterfly", 82 | "516" : "Shadow Daggers", 83 | "517" : "Paracord", 84 | "518" : "Survival", 85 | "519" : "Ursus", 86 | "520" : "Navaja", 87 | "521" : "Nomad", 88 | "522" : "Stiletto", 89 | "523" : "Talon", 90 | "525" : "Skeleton", 91 | "874" : "Five Year Service Coin", 92 | "875": "DreamHack SteelSeries 2013 CS:GO Champion", 93 | "876": "DreamHack SteelSeries 2013 CS:GO Finalist", 94 | "877": "DreamHack SteelSeries 2013 CS:GO Semifinalist", 95 | "878": "DreamHack SteelSeries 2013 CS:GO Quarterfinalist", 96 | "879": "EMS One Katowice 2014 CS:GO Champion", 97 | "880": "EMS One Katowice 2014 CS:GO Finalist", 98 | "881": "EMS One Katowice 2014 CS:GO Semifinalist", 99 | "882": "EMS One Katowice 2014 CS:GO Quarterfinalist", 100 | "883": "ESL One Cologne 2014 CS:GO Champion", 101 | "884": "ESL One Cologne 2014 CS:GO Finalist", 102 | "885": "ESL One Cologne 2014 CS:GO Semifinalist", 103 | "886": "ESL One Cologne 2014 CS:GO Quarterfinalist", 104 | "887": "ESL One Cologne 2014 Pick 'Em Challenge Bronze", 105 | "888": "ESL One Cologne 2014 Pick 'Em Challenge Silver", 106 | "889": "ESL One Cologne 2014 Pick 'Em Challenge Gold", 107 | "890": "DreamHack Winter 2014 CS:GO Champion", 108 | "891": "DreamHack Winter 2014 CS:GO Finalist", 109 | "892": "DreamHack Winter 2014 CS:GO Semifinalist", 110 | "893": "DreamHack Winter 2014 CS:GO Quarterfinalist", 111 | "894": "DreamHack Winter 2014 Pick 'Em Challenge Bronze", 112 | "895": "DreamHack Winter 2014 Pick 'Em Challenge Silver", 113 | "896": "DreamHack Winter 2014 Pick 'Em Challenge Gold", 114 | "897": "ESL One Katowice 2015 CS:GO Champion", 115 | "898": "ESL One Katowice 2015 CS:GO Finalist", 116 | "899": "ESL One Katowice 2015 CS:GO Semifinalist", 117 | "900": "ESL One Katowice 2015 CS:GO Quarterfinalist", 118 | "901": "ESL One Katowice 2015 Pick 'Em Challenge Bronze", 119 | "902": "ESL One Katowice 2015 Pick 'Em Challenge Silver", 120 | "903": "ESL One Katowice 2015 Pick 'Em Challenge Gold", 121 | "904": "ESL One Cologne 2015 CS:GO Champion", 122 | "905": "ESL One Cologne 2015 CS:GO Finalist", 123 | "906": "ESL One Cologne 2015 CS:GO Semifinalist", 124 | "907": "ESL One Cologne 2015 CS:GO Quarterfinalist", 125 | "908": "ESL One Cologne 2015 Pick 'Em Challenge Bronze", 126 | "909": "ESL One Cologne 2015 Pick 'Em Challenge Silver", 127 | "910": "ESL One Cologne 2015 Pick 'Em Challenge Gold", 128 | "911": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Bronze", 129 | "912": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Silver", 130 | "913": "DreamHack Cluj-Napoca 2015 Pick 'Em Challenge Gold", 131 | "914": "DreamHack Cluj-Napoca 2015 Fantasy Team Bronze", 132 | "915": "DreamHack Cluj-Napoca 2015 Fantasy Team Silver", 133 | "916": "DreamHack Cluj-Napoca 2015 Fantasy Team Gold", 134 | "917": "DreamHack Cluj-Napoca 2015 CS:GO Champion", 135 | "918": "DreamHack Cluj-Napoca 2015 CS:GO Finalist", 136 | "919": "DreamHack Cluj-Napoca 2015 CS:GO Semifinalist", 137 | "920": "DreamHack Cluj-Napoca 2015 CS:GO Quarterfinalist", 138 | "921": "MLG Columbus 2016 Pick 'Em Challenge Bronze", 139 | "922": "MLG Columbus 2016 Pick 'Em Challenge Silver", 140 | "923": "MLG Columbus 2016 Pick 'Em Challenge Gold", 141 | "924": "MLG Columbus 2016 Fantasy Team Bronze", 142 | "925": "MLG Columbus 2016 Fantasy Team Silver", 143 | "926": "MLG Columbus 2016 Fantasy Team Gold", 144 | "927": "MLG Columbus 2016 CS:GO Champion", 145 | "928": "MLG Columbus 2016 CS:GO Finalist", 146 | "929": "MLG Columbus 2016 CS:GO Semifinalist", 147 | "930": "MLG Columbus 2016 CS:GO Quarterfinalist", 148 | "931": "ESL One Cologne 2016 CS:GO Champion", 149 | "932": "ESL One Cologne 2016 CS:GO Finalist", 150 | "933": "ESL One Cologne 2016 CS:GO Semifinalist", 151 | "934": "ESL One Cologne 2016 CS:GO Quarterfinalist", 152 | "935": "Cologne 2016 Pick 'Em Challenge Bronze", 153 | "936": "Cologne 2016 Pick 'Em Challenge Silver", 154 | "937": "Cologne 2016 Pick 'Em Challenge Gold", 155 | "938": "Cologne 2016 Fantasy Team Challenge Bronze", 156 | "939": "Cologne 2016 Fantasy Team Challenge Silver", 157 | "940": "Cologne 2016 Fantasy Team Challenge Gold", 158 | "941": "ELEAGUE Atlanta 2017 CS:GO Champion", 159 | "942": "ELEAGUE Atlanta 2017 CS:GO Finalist", 160 | "943": "ELEAGUE Atlanta 2017 CS:GO Semifinalist", 161 | "944": "ELEAGUE Atlanta 2017 CS:GO Quarterfinalist", 162 | "945": "Atlanta 2017 Pick 'Em Challenge Bronze", 163 | "946": "Atlanta 2017 Pick 'Em Challenge Silver", 164 | "947": "Atlanta 2017 Pick 'Em Challenge Gold", 165 | "948": "PGL Krakow 2017 CS:GO Champion", 166 | "949": "PGL Krakow 2017 CS:GO Finalist", 167 | "950": "PGL Krakow 2017 CS:GO Semifinalist", 168 | "951": "PGL Krakow 2017 CS:GO Quarterfinalist", 169 | "952": "Krakow 2017 Pick 'Em Challenge Bronze", 170 | "953": "Krakow 2017 Pick 'Em Challenge Silver", 171 | "954": "Krakow 2017 Pick 'Em Challenge Gold", 172 | "955": "ELEAGUE Boston 2018 CS:GO Champion", 173 | "956": "ELEAGUE Boston 2018 CS:GO Finalist", 174 | "957": "ELEAGUE Boston 2018 CS:GO Semifinalist", 175 | "958": "ELEAGUE Boston 2018 CS:GO Quarterfinalist", 176 | "959": "Boston 2018 Pick 'Em Challenge Bronze", 177 | "960": "Boston 2018 Pick 'Em Challenge Silver", 178 | "961": "Boston 2018 Pick 'Em Challenge Gold", 179 | "962": "FACEIT London 2018 CS:GO Champion", 180 | "963": "FACEIT London 2018 CS:GO Finalist", 181 | "964": "FACEIT London 2018 CS:GO Semifinalist", 182 | "965": "FACEIT London 2018 CS:GO Quarterfinalist", 183 | "966": "London 2018 Pick 'Em Challenge Bronze", 184 | "967": "London 2018 Pick 'Em Challenge Silver", 185 | "968": "London 2018 Pick 'Em Challenge Gold", 186 | "969": "Ten Year Service Coin", 187 | "970": "Fortius Quo Fidelius", 188 | "971": "IEM Katowice 2019 CS:GO Champion", 189 | "972": "IEM Katowice 2019 CS:GO Finalist", 190 | "973": "IEM Katowice 2019 CS:GO Semifinalist", 191 | "974": "IEM Katowice 2019 CS:GO Quarterfinalist", 192 | "975": "StarLadder Berlin 2019 CS:GO Champion", 193 | "976": "StarLadder Berlin 2019 CS:GO Finalist", 194 | "977": "StarLadder Berlin 2019 CS:GO Semifinalist", 195 | "978": "StarLadder Berlin 2019 CS:GO Quarterfinalist", 196 | "979": "PGL Stockholm 2021 CS:GO Champion", 197 | "980": "PGL Stockholm 2021 CS:GO Finalist", 198 | "981": "PGL Stockholm 2021 CS:GO Semifinalist", 199 | "982": "PGL Stockholm 2021 CS:GO Quarterfinalist", 200 | "983": "PGL Antwerp 2022 CS:GO Champion", 201 | "984": "PGL Antwerp 2022 CS:GO Finalist", 202 | "985": "PGL Antwerp 2022 CS:GO Semifinalist", 203 | "986": "PGL Antwerp 2022 CS:GO Quarterfinalist", 204 | "987": "CSGO Ten Year Anniversary Memorabilia", 205 | "988": "PGL Rio 2022 CS:GO Champion", 206 | "989": "PGL Rio 2022 CS:GO Finalist", 207 | "990": "PGL Rio 2022 CS:GO Semifinalist", 208 | "991": "PGL Rio 2022 CS:GO Quarterfinalist", 209 | "992": "BLAST.tv Paris 2023 CS:GO Champion", 210 | "993": "BLAST.tv Paris 2023 CS:GO Finalist", 211 | "994": "BLAST.tv Paris 2023 CS:GO Semifinalist", 212 | "995": "BLAST.tv Paris 2023 CS:GO Quarterfinalist", 213 | "1000": "Operation Payback Pass - Community Season One Spring 2013", 214 | "1001": "Operation Payback Bronze Coin - Community Season One Spring 2013 Coin 1", 215 | "1002": "Operation Payback Silver Coin - Community Season One Spring 2013 Coin 2", 216 | "1003": "Operation Payback Gold Coin - Community Season One Spring 2013 Coin 3", 217 | "1004": "Map Token Museum", 218 | "1005": "Map Token Downtown", 219 | "1006": "Map Token Thunder", 220 | "1007": "Map Token Favela", 221 | "1008": "Map Token Motel", 222 | "1009": "Map Token Seaside", 223 | "1010": "Map Token Library", 224 | "1012": "Operation Bravo Pass - Community Season Two Autumn 2013", 225 | "1013": "Operation Bravo Bronze Coin - Community Season Two Autumn 2013 Coin 1", 226 | "1014": "Operation Bravo Silver Coin - Community Season Two Autumn 2013 Coin 2", 227 | "1015": "Operation Bravo Gold Coin - Community Season Two Autumn 2013 Coin 3", 228 | "1016": "Map Token Agency", 229 | "1017": "Map Token Ali", 230 | "1018": "Map Token Cache", 231 | "1019": "Map Token Chinatown", 232 | "1020": "Map Token Gwalior", 233 | "1021": "Map Token Ruins", 234 | "1022": "Map Token Siege", 235 | "1023": "Operation Phoenix Pass - Community Season Three Spring 2014", 236 | "1024": "Operation Phoenix Bronze Coin - Community Season Three Spring 2014 Coin 1", 237 | "1025": "Operation Phoenix Silver Coin - Community Season Three Spring 2014 Coin 2", 238 | "1026": "Operation Phoenix Gold Coin - Community Season Three Spring 2014 Coin 3", 239 | "1027": "Operation Breakout All Access Pass - Community Season Four Summer 2014", 240 | "1028": "Operation Breakout Bronze Coin - Community Season Four Summer 2014 Coin 1", 241 | "1029": "Operation Breakout Silver Coin - Community Season Four Summer 2014 Coin 2", 242 | "1030": "Operation Breakout Gold Coin - Community Season Four Summer 2014 Coin 3", 243 | "1031": "Map Token Castle", 244 | "1032": "Map Token Black Gold", 245 | "1033": "Map Token Rush", 246 | "1034": "Map Token Mist", 247 | "1035": "Map Token Insertion", 248 | "1036": "Map Token Overgrown", 249 | "1037": "Map Token Marquis", 250 | "1038": "Map Token Workout", 251 | "1039": "Map Token Backalley", 252 | "1040": "Map Token Season", 253 | "1041": "Map Token Bazaar", 254 | "1042": "Map Token Facade", 255 | "1043": "Map Token Log", 256 | "1044": "Map Token Rails", 257 | "1045": "Map Token Resort", 258 | "1046": "Map Token Zoo", 259 | "1047": "Map Token Santorini", 260 | "1048": "Map Token Coast", 261 | "1049": "Map Token Mikla", 262 | "1050": "Map Token Royal", 263 | "1051": "Map Token Empire", 264 | "1052": "Map Token Tulip", 265 | "1053": "Map Token Cruise", 266 | "1054": "Map Token Subzero", 267 | "1055": "Map Token Biome", 268 | "1056": "Map Token Abbey", 269 | "1057": "Map Token Ruby", 270 | "1058": "Map Token Breach", 271 | "1059": "Map Token Studio", 272 | "1060": "Map Token Jungle", 273 | "1061": "Map Token Anubis", 274 | "1062": "Map Token Chlorine", 275 | "1063": "Map Token Mutiny", 276 | "1064": "Map Token Swamp", 277 | "1065": "Map Token Frostbite", 278 | "1066": "Map Token Engage", 279 | "1067": "Map Token Apollo", 280 | "1068": "Map Token Guard", 281 | "1069": "Map Token Elysion", 282 | "1070": "Map Token Grind", 283 | "1071": "Map Token Mocha", 284 | "1072": "Map Token Calavera", 285 | "1073": "Map Token Pitstop", 286 | "1074": "Map Token Basalt", 287 | "1075": "Map Token Insertion2", 288 | "1076": "Map Token Ravine", 289 | "1077": "Map Token Extraction", 290 | "1078": "Map Token County", 291 | "1079": "Map Token Iris", 292 | "1080": "Map Token Climb", 293 | "1081": "Map Token Crete", 294 | "1082": "Map Token Hive", 295 | "1083": "Map Token Vineyard", 296 | "1084": "Map Token Ember", 297 | "1085": "Map Token Tuscan", 298 | "1086": "Map Token Prime", 299 | "1087": "Map Token Blagai", 300 | "1088": "Map Token Boyard", 301 | "1089": "Map Token Chalice", 302 | "1200": "Name Tag", 303 | "1201": "Storage Unit", 304 | "1203": "Weapon Case Key", 305 | "1204": "E-Sports Weapon Case Key 1", 306 | "1209": "Empty Sticker", 307 | "4609": "Empty Patch", 308 | "1210": "Gift - 1 Player", 309 | "1211": "Gift - 9 Players", 310 | "1212": "Sticker Crate Key", 311 | "1214": "Winter Offensive Case Key - Community Case Key 1", 312 | "1215": "Gift - 25 Spectators", 313 | "1303": "Operation Phoenix Case Key - Community Case Key 2", 314 | "1304": "Community Sticker Capsule 1 Key May 2014", 315 | "1305": "Huntsman Case Key - Community Case Key 3 May 2014", 316 | "1306": "quest -", 317 | "1307": "Huntsman Case Key - Community Case Key 3 June 2014", 318 | "1308": "Sticker Capsule 1 Key June 2014", 319 | "1309": "Operation Breakout Case Key - Community Case Key 4 July 2014", 320 | "1310": "Operation Breakout Case Key - Community Case Key 4 August 2014", 321 | "1311": "Operation Breakout Case Key - Community Case Key September 4", 322 | "1313": "Operation Breakout Case Key - Community Case Key 4", 323 | "1314": "musickit", 324 | "1315": "Operation Vanguard Access Pass - Community Season Five Summer 2014", 325 | "1316": "Operation Vanguard Bronze Coin - Community Season Five Summer 2014 Coin 1", 326 | "1317": "Operation Vanguard Silver Coin - Community Season Five Summer 2014 Coin 2", 327 | "1318": "Operation Vanguard Gold Coin - Community Season Five Summer 2014 Coin 3", 328 | "1320": "campaign magrheb", 329 | "1321": "campaign eurasia", 330 | "1322": "Operation Vanguard Case Key - Community Case Key 5", 331 | "1323": "Chroma Case Key - Community Case Key 6", 332 | "1324": "stattrak_swap_tool", 333 | "1325": "Chroma 2 Case Key - Community Case Key 7", 334 | "1326": "Operation Bloodhound Access Pass - Community Season Six 2015", 335 | "1327": "Operation Bloodhound Bronze Coin - Community Season Six 2015 Coin 1", 336 | "1328": "Operation Bloodhound Silver Coin - Community Season Six 2015 Coin 2", 337 | "1329": "Operation Bloodhound Gold Coin - Community Season Six 2015 Coin 3", 338 | "1330": "Falchion Case Key - Community Case Key 8", 339 | "1331": "Service Medal 2015", 340 | "1332": "Service Medal 2015 - Coin - Light Blue level 2", 341 | "1333": "Shadow Case Key - Community Case Key 9", 342 | "1334": "Revolver Case Key", 343 | "1335": "Operation Wildfire Access Pass", 344 | "1336": "Operation Wildfire Bronze Coin", 345 | "1337": "Operation Wildfire Silver Coin", 346 | "1338": "Operation Wildfire Gold Coin", 347 | "1339": "Service Medal 2016 - Coin - Grey level 1", 348 | "1340": "Service Medal 2016 - Coin - Light Blue level 2", 349 | "1341": "Service Medal 2016 - Coin - Dark Blue level 3", 350 | "1342": "Service Medal 2016 - Coin - Purple level 4", 351 | "1343": "Service Medal 2016 - Coin - Pink level 5", 352 | "1344": "Service Medal 2016 - Coin - Red level 6", 353 | "1348": "Empty Sealed Graffiti - Spray", 354 | "1349": "Empty Graffiti - Spray", 355 | "1352": "Operation Hydra", 356 | "4353": "Operation Hydra Bronze Coin", 357 | "4354": "Operation Hydra Silver Coin", 358 | "4355": "Operation Hydra Gold Coin", 359 | "4356": "Operation Hydra Diamond Coin", 360 | "1357": "Service Medal 2017 - Coin - Grey level 1", 361 | "1358": "Service Medal 2017 - Coin - Light Blue level 2", 362 | "1359": "Service Medal 2017 - Coin - Dark Blue level 3", 363 | "1360": "Service Medal 2017 - Coin - Purple level 4", 364 | "1361": "Service Medal 2017 - Coin - Pink level 5", 365 | "1362": "Service Medal 2017 - Coin - Red level 6", 366 | "1363": "Service Medal 2017 - Coin - Black level 7", 367 | "1353": "Game License", 368 | "1367": "Service Medal 2018 - Coin - Grey level 1", 369 | "1368": "Service Medal 2018 - Coin - Green level 2", 370 | "1369": "Service Medal 2018 - Coin - Dark Blue level 3", 371 | "1370": "Service Medal 2018 - Coin - Purple level 4", 372 | "1371": "Service Medal 2018 - Coin - Pink level 5", 373 | "1372": "Service Medal 2018 - Coin - Red level 6", 374 | "1376": "Service Medal 2019 - Coin - Grey level 1", 375 | "1377": "Service Medal 2019 - Coin - Green level 2", 376 | "1378": "Service Medal 2019 - Coin - Dark Blue level 3", 377 | "1379": "Service Medal 2019 - Coin - Purple level 4", 378 | "1380": "Service Medal 2019 - Coin - Pink level 5", 379 | "1381": "Service Medal 2019 - Coin - Red level 6", 380 | "1383": "Prisma Case Key", 381 | "4001": "CS:GO Weapon Case", 382 | "4002": "Esports 2013 Case", 383 | "4004": "CS:GO Weapon Case 2", 384 | "4003": "Operation Bravo Case", 385 | "4005": "Esports 2013 Winter Case", 386 | "4006": "DreamHack 2013 Souvenir Package - Promo", 387 | "4007": "Sticker Capsule", 388 | "4009": "Winter Offensive Weapon Case - Community 1", 389 | "4010": "CS:GO Weapon Case 3", 390 | "4011": "Operation Phoenix Weapon Case - Community 2", 391 | "4012": "Sticker Capsule 2", 392 | "4013": "EMS One 2014 Souvenir Package - Promo", 393 | "4014": "EMS Katowice 2014 Challengers - Sticker", 394 | "4015": "EMS Katowice 2014 Legends - Sticker", 395 | "4016": "Community Sticker Capsule 1", 396 | "4017": "Huntsman Weapon Case - Community 3", 397 | "4018": "Operation Breakout Weapon Case - Community 4", 398 | "4019": "eSports 2014 Summer Case", 399 | "4020": "ESL One Cologne 2014 Legends - Stickers", 400 | "4021": "ESL One Cologne 2014 Challengers - Stickers", 401 | "4022": "ESL One Cologne 2014 Souvenir Package - Dust2", 402 | "4023": "ESL One Cologne 2014 Souvenir Package - Inferno", 403 | "4024": "ESL One Cologne 2014 Souvenir Package - Mirage", 404 | "4025": "ESL One Cologne 2014 Souvenir Package - Nuke", 405 | "4026": "ESL One Cologne 2014 Souvenir Package - Cache", 406 | "4027": "ESL One Cologne 2014 Souvenir Package - Cobble", 407 | "4028": "ESL One Cologne 2014 Souvenir Package - Overpass", 408 | "4029": "Operation Vanguard", 409 | "4030": "DreamHack 2014 Legends (Holo/Foil)", 410 | "4031": "DreamHack 2014 Souvenir Package - Dust2", 411 | "4032": "DreamHack 2014 Souvenir Package - Inferno", 412 | "4033": "DreamHack 2014 Souvenir Package - Mirage", 413 | "4034": "DreamHack 2014 Souvenir Package - Nuke", 414 | "4035": "DreamHack 2014 Souvenir Package - Cache", 415 | "4036": "DreamHack 2014 Souvenir Package - Cobble", 416 | "4037": "DreamHack 2014 Souvenir Package - Overpass", 417 | "4038": "DreamHack 2014 Stickers - Fnatic", 418 | "4039": "DreamHack 2014 Stickers - Cloud9", 419 | "4041": "DreamHack 2014 Stickers - NiP", 420 | "4042": "DreamHack 2014 Stickers - Virtus.Pro", 421 | "4043": "DreamHack 2014 Stickers - Na'Vi", 422 | "4045": "DreamHack 2014 Stickers - Dignitas", 423 | "4046": "DreamHack 2014 Stickers - Bravado Gaming", 424 | "4047": "DreamHack 2014 Stickers - ESC Gaming", 425 | "4048": "DreamHack 2014 Stickers - HellRaisers", 426 | "4049": "DreamHack 2014 Stickers - mYinsanity", 427 | "4050": "DreamHack 2014 Stickers - iBUYPOWER", 428 | "4051": "DreamHack 2014 Stickers - Team LDLC", 429 | "4052": "DreamHack 2014 Stickers - PENTA Sports", 430 | "4053": "DreamHack 2014 Stickers - Planetkey Dynamics", 431 | "4054": "DreamHack 2014 Stickers - DreamHack Winter", 432 | "4055": "DreamHack 2014 Stickers - 3DMAX", 433 | "4056": "DreamHack 2014 Stickers - Copenhagen Wolves", 434 | "4057": "DreamHack 2014 Stickers - DAT Team", 435 | "4058": "DreamHack 2014 Stickers - London Conspiracy", 436 | "4059": "DreamHack 2014 Stickers - mousesports", 437 | "4060": "DreamHack 2014 Stickers - FlipSid3 Tactics", 438 | "4061": "Chrome Case - Community 6", 439 | "4062": "Katowice 2015 Stickers - 3DMAX", 440 | "4063": "Katowice 2015 Stickers - Cloud9", 441 | "4064": "Katowice 2015 Stickers - Counter Logic", 442 | "4065": "Katowice 2015 Stickers - FlipSid3", 443 | "4066": "Katowice 2015 Stickers - Fnatic", 444 | "4067": "Katowice 2015 Stickers - HellRaisers", 445 | "4068": "Katowice 2015 Stickers - Keyd Stars", 446 | "4069": "Katowice 2015 Stickers - LGB", 447 | "4070": "Katowice 2015 Stickers - Na'Vi", 448 | "4071": "Katowice 2015 Stickers - NiP", 449 | "4072": "Katowice 2015 Stickers - PENTA Sports", 450 | "4073": "Katowice 2015 Stickers - Team EnVyUs", 451 | "4074": "Katowice 2015 Stickers - Team SoloMid", 452 | "4075": "Katowice 2015 Stickers - Titan", 453 | "4076": "Katowice 2015 Stickers - Virtus.Pro", 454 | "4077": "Katowice 2015 Stickers - Vox Eminor", 455 | "4078": "Katowice 2015 Stickers - ESL One", 456 | "4079": "ESL One Katowice 2015 Souvenir Package - Dust2", 457 | "4080": "ESL One Katowice 2015 Souvenir Package - Inferno", 458 | "4081": "ESL One Katowice 2015 Souvenir Package - Mirage", 459 | "4082": "ESL One Katowice 2015 Souvenir Package - Nuke", 460 | "4083": "ESL One Katowice 2015 Souvenir Package - Cache", 461 | "4084": "ESL One Katowice 2015 Souvenir Package - Cobble", 462 | "4085": "ESL One Katowice 2015 Souvenir Package - Overpass", 463 | "4086": "ESL One Katowice 2015 Legends (Holo/Foil)", 464 | "4087": "ESL One Katowice 2015 Challengers (Holo/Foil)", 465 | "4088": "StatTrak Swap Tool Two-pack", 466 | "4089": "Chroma 2 Case - Community 7", 467 | "4090": "ENFU Sticker Capsule", 468 | "4091": "Falchion Case - Community 8", 469 | "4092": "Cologne 2015 Stickers - Fnatic", 470 | "4093": "Cologne 2015 Stickers - Virtus.Pro", 471 | "4094": "Cologne 2015 Stickers - mousesports", 472 | "4095": "Cologne 2015 Stickers - Na'Vi", 473 | "4096": "Cologne 2015 Stickers - Renegades", 474 | "4097": "Cologne 2015 Stickers - Kinguin", 475 | "4098": "Cologne 2015 Stickers - eBettle", 476 | "4099": "Cologne 2015 Stickers - Cloud9", 477 | "4100": "Cologne 2015 Stickers - NiP", 478 | "4101": "Cologne 2015 Stickers - EnVyUs", 479 | "4102": "Cologne 2015 Stickers - Luminosity Gaming", 480 | "4103": "Cologne 2015 Stickers - Team SoloMid", 481 | "4104": "Cologne 2015 Stickers - Team Immunity", 482 | "4105": "Cologne 2015 Stickers - FlipSid3 Tactics", 483 | "4106": "Cologne 2015 Stickers - Titan", 484 | "4107": "Cologne 2015 Stickers - CLG", 485 | "4108": "Cologne 2015 Stickers - ESL", 486 | "4109": "Cologne 2015 Stickers - Legends", 487 | "4110": "Cologne 2015 Stickers - Challengers", 488 | "4111": "Autograph Capsule - Cologne 2015 - Group #1", 489 | "4112": "Autograph Capsule - Cologne 2015 - Group #2", 490 | "4113": "Autograph Capsule - Cologne 2015 - Group #3", 491 | "4114": "Autograph Capsule - Cologne 2015 - Group #4", 492 | "4115": "Autograph Capsule - Cologne 2015 - Fnatic", 493 | "4116": "Autograph Capsule - Cologne 2015 - Luminosity Gaming", 494 | "4117": "Autograph Capsule - Cologne 2015 - Na'Vi", 495 | "4118": "Autograph Capsule - Cologne 2015 - NiP", 496 | "4119": "Autograph Capsule - Cologne 2015 - EnVyUs", 497 | "4120": "Autograph Capsule - Cologne 2015 - Titan", 498 | "4121": "Autograph Capsule - Cologne 2015 - Team SoloMid", 499 | "4122": "Autograph Capsule - Cologne 2015 - Virtus.Pro", 500 | "4123": "Autograph Capsule - Cologne 2015 - mousesports", 501 | "4124": "Autograph Capsule - Cologne 2015 - Renegades", 502 | "4125": "Autograph Capsule - Cologne 2015 - Team Immunity", 503 | "4126": "Autograph Capsule - Cologne 2015 - eBettle", 504 | "4127": "Autograph Capsule - Cologne 2015 - Kinguin", 505 | "4128": "Autograph Capsule - Cologne 2015 - FlipSid3 Tactics", 506 | "4129": "Autograph Capsule - Cologne 2015 - CLG", 507 | "4130": "Autograph Capsule - Cologne 2015 - Cloud9", 508 | "4131": "ESL One Cologne 2015 Souvenir Package - Dust2", 509 | "4132": "ESL One Cologne 2015 Souvenir Package - Mirage", 510 | "4133": "ESL One Cologne 2015 Souvenir Package - Inferno", 511 | "4134": "ESL One Cologne 2015 Souvenir Package - Cobble", 512 | "4135": "ESL One Cologne 2015 Souvenir Package - Overpass", 513 | "4136": "ESL One Cologne 2015 Souvenir Package - Cache", 514 | "4137": "ESL One Cologne 2015 Souvenir Package - Train", 515 | "4138": "Shadow Case - Community 9", 516 | "4139": "Cluj-Napoca 2015 - NiP", 517 | "4140": "Cluj-Napoca 2015 - dignitas", 518 | "4141": "Cluj-Napoca 2015 - CLG", 519 | "4142": "Cluj-Napoca 2015 - Vexed", 520 | "4143": "Cluj-Napoca 2015 - FlipSid3", 521 | "4144": "Cluj-Napoca 2015 - Team Liquid", 522 | "4145": "Cluj-Napoca 2015 - mousesports", 523 | "4146": "Cluj-Napoca 2015 - Na'Vi", 524 | "4147": "Cluj-Napoca 2015 - Virtus.Pro", 525 | "4148": "Cluj-Napoca 2015 - Cloud9", 526 | "4149": "Cluj-Napoca 2015 - G2", 527 | "4150": "Cluj-Napoca 2015 - Titan", 528 | "4151": "Cluj-Napoca 2015 - Team SoloMid", 529 | "4152": "Cluj-Napoca 2015 - EnVyUs", 530 | "4153": "Cluj-Napoca 2015 - Fnatic", 531 | "4154": "Cluj-Napoca 2015 - Luminosity Gaming", 532 | "4155": "Cluj-Napoca 2015 - Team eBettle", 533 | "4156": "Cluj-Napoca 2015 - Legends", 534 | "4157": "Cluj-Napoca 2015 - Challengers", 535 | "4158": "Autograph Capsule - Cluj-Napoca 2015 - Group #1", 536 | "4159": "Autograph Capsule - Cluj-Napoca 2015 - Group #2", 537 | "4160": "Autograph Capsule - Cluj-Napoca 2015 - NiP", 538 | "4161": "Autograph Capsule - Cluj-Napoca 2015 - dignitas", 539 | "4162": "Autograph Capsule - Cluj-Napoca 2015 - CLG", 540 | "4163": "Autograph Capsule - Cluj-Napoca 2015 - Vexed", 541 | "4164": "Autograph Capsule - Cluj-Napoca 2015 - FlipSid3", 542 | "4165": "Autograph Capsule - Cluj-Napoca 2015 - Team Liquid", 543 | "4166": "Autograph Capsule - Cluj-Napoca 2015 - mousesports", 544 | "4167": "Autograph Capsule - Cluj-Napoca 2015 - Na'Vi", 545 | "4168": "Autograph Capsule - Cluj-Napoca 2015 - Virtus.Pro", 546 | "4169": "Autograph Capsule - Cluj-Napoca 2015 - Cloud9", 547 | "4170": "Autograph Capsule - Cluj-Napoca 2015 - G2", 548 | "4171": "Autograph Capsule - Cluj-Napoca 2015 - Titan", 549 | "4172": "Autograph Capsule - Cluj-Napoca 2015 - Team SoloMid", 550 | "4173": "Autograph Capsule - Cluj-Napoca 2015 - NV", 551 | "4174": "Autograph Capsule - Cluj-Napoca 2015 - Fnatic", 552 | "4175": "Autograph Capsule - Cluj-Napoca 2015 - Luminosity Gaming", 553 | "4176": "Cluj-Napoca 2015 Souvenir Package - Dust2", 554 | "4177": "Cluj-Napoca 2015 Souvenir Package - Mirage", 555 | "4178": "Cluj-Napoca 2015 Souvenir Package - Inferno", 556 | "4179": "Cluj-Napoca 2015 Souvenir Package - Cobble", 557 | "4180": "Cluj-Napoca 2015 Souvenir Package - Overpass", 558 | "4181": "Cluj-Napoca 2015 Souvenir Package - Cache", 559 | "4182": "Cluj-Napoca 2015 Souvenir Package - Train", 560 | "4183": "Pinups Capsule - Stickers", 561 | "4184": "SLiD3 Capsule - Stickers", 562 | "4185": "Team Roles Capsule - Stickers", 563 | "4186": "Revolver Case - Community 10", 564 | "4187": "Operation Wildfire - Community 11", 565 | "4598": "Prisma Case", 566 | "4674": "Service Medal 2020 - Coin - Grey level 1", 567 | "4675": "Service Medal 2020 - Coin - Green level 2", 568 | "4676": "Service Medal 2020 - Coin - Dark Blue level 3", 569 | "4677": "Service Medal 2020 - Coin - Purple level 4", 570 | "4678": "Service Medal 2020 - Coin - Pink level 5", 571 | "4679": "Service Medal 2020 - Coin - Red level 6", 572 | "4607": "Bonus Rank XP", 573 | "4601": "The Overpass Collection - Case", 574 | "4602": "The Cobblestone Collection Case", 575 | "4603": "The Cache Collection - Case", 576 | "4604": "The Gods and Monsters Collection - Case", 577 | "4605": "The Chop shop Collection - Case", 578 | "4606": "The Rising Sun Collection - Case", 579 | "4608": "The Canals Collection - Case", 580 | "4610": "crate_patch_pack01", 581 | "4611": "The Norse Collection - Case", 582 | "4612": "The St. Marc Collection - Case", 583 | "4614": "crate_patch_pack02", 584 | "4615": "crate_patch_pack_hlalyx", 585 | "4694": "crate_sticker_pack_hlalyx_capsule", 586 | "4720": "The Control Collection - Case", 587 | "4721": "The Havoc Collection - Case", 588 | "4722": "The Ancient Collection - Case", 589 | "4785": "The Train Collection - Blue", 590 | "4786": "The Train Collection - Purple", 591 | "4787": "The Train Collection - Pink", 592 | "4788": "The Train Collection - Red", 593 | "4792": "The 2021 vertigo Collection - Case", 594 | "4793": "The 2021 Dust2 Collection - Case", 595 | "4794": "The 2021 Mirage Collection - Case", 596 | "4621": "crate_spray_std2_1", 597 | "4618": "crate_spray_std2_2", 598 | "4617": "crate_spray_std3", 599 | "4667": "crate_sticker_pack_shattered_web", 600 | "4723": "crate_sticker_pack_recoil", 601 | "4725": "Broken Fang Gloves", 602 | "4731": "selfopeningitem_crate_sticker_pack_broken_fang", 603 | "4791": "selfopeningitem_crate_sticker_pack_riptide_surfshop", 604 | "4748": "Subscription Service", 605 | "4737": "Service Medal 2021 - Coin - Grey level 1", 606 | "4738": "Service Medal 2021 - Coin - Green level 2", 607 | "4739": "Service Medal 2021 - Coin - Dark Blue level 3", 608 | "4740": "Service Medal 2021 - Coin - Purple level 4", 609 | "4741": "Service Medal 2021 - Coin - Pink level 5", 610 | "4742": "Service Medal 2021 - Coin - Red level 6", 611 | "4795": "crate_patch_pack03", 612 | "4819": "Service Medal 2022 - Coin - Grey level 1", 613 | "4820": "Service Medal 2022 - Coin - Green level 2", 614 | "4821": "Service Medal 2022 - Coin - Dark Blue level 3", 615 | "4822": "Service Medal 2022 - Coin - Purple level 4", 616 | "4823": "Service Medal 2022 - Coin - Pink level 5", 617 | "4824": "Service Medal 2022 - Coin - Red level 6", 618 | "4873": "Service Medal 2023 - Coin - Grey level 1", 619 | "4874": "Service Medal 2023 - Coin - Green level 2", 620 | "4875": "Service Medal 2023 - Coin - Dark Blue level 3", 621 | "4876": "Service Medal 2023 - Coin - Purple level 4", 622 | "4877": "Service Medal 2023 - Coin - Pink level 5", 623 | "4878": "Service Medal 2023 - Coin - Red level 6", 624 | "4879": "Espionage Sticker Capsule", 625 | "5027": "Bloodhound Gloves", 626 | "5028": "T Gloves", 627 | "5029": "CT Gloves", 628 | "5030": "Sport Gloves", 629 | "5031": "Driver Gloves", 630 | "5032": "Leather Handwraps", 631 | "5033": "Motorcycle Gloves", 632 | "5034": "Specialist Gloves", 633 | "5035": "Hydra Gloves", 634 | "5038": "customplayer_tm_anarchist", 635 | "5039": "customplayer_tm_anarchist_varianta", 636 | "5040": "customplayer_tm_anarchist_variantb", 637 | "5041": "customplayer_tm_anarchist_variantc", 638 | "5042": "customplayer_tm_anarchist_variantd", 639 | "5043": "customplayer_tm_pirate", 640 | "5044": "customplayer_tm_pirate_varianta", 641 | "5045": "customplayer_tm_pirate_variantb", 642 | "5046": "customplayer_tm_pirate_variantc", 643 | "5047": "customplayer_tm_pirate_variantd", 644 | "5048": "customplayer_tm_professional", 645 | "5049": "customplayer_tm_professional_var1", 646 | "5050": "customplayer_tm_professional_var2", 647 | "5051": "customplayer_tm_professional_var3", 648 | "5052": "customplayer_tm_professional_var4", 649 | "5053": "customplayer_tm_separatist", 650 | "5054": "customplayer_tm_separatist_varianta", 651 | "5055": "customplayer_tm_separatist_variantb", 652 | "5056": "customplayer_tm_separatist_variantc", 653 | "5057": "customplayer_tm_separatist_variantd", 654 | "5058": "customplayer_ctm_gign", 655 | "5059": "customplayer_ctm_gign_varianta", 656 | "5060": "customplayer_ctm_gign_variantb", 657 | "5061": "customplayer_ctm_gign_variantc", 658 | "5062": "customplayer_ctm_gign_variantd", 659 | "5063": "customplayer_ctm_gsg9", 660 | "5064": "customplayer_ctm_gsg9_varianta", 661 | "5065": "customplayer_ctm_gsg9_variantb", 662 | "5066": "customplayer_ctm_gsg9_variantc", 663 | "5067": "customplayer_ctm_gsg9_variantd", 664 | "5068": "customplayer_ctm_idf", 665 | "5069": "customplayer_ctm_idf_variantb", 666 | "5070": "customplayer_ctm_idf_variantc", 667 | "5071": "customplayer_ctm_idf_variantd", 668 | "5072": "customplayer_ctm_idf_variante", 669 | "5073": "customplayer_ctm_idf_variantf", 670 | "5074": "customplayer_ctm_swat", 671 | "5075": "customplayer_ctm_swat_varianta", 672 | "5076": "customplayer_ctm_swat_variantb", 673 | "5077": "customplayer_ctm_swat_variantc", 674 | "5078": "customplayer_ctm_swat_variantd", 675 | "5079": "customplayer_ctm_sas_varianta", 676 | "5080": "customplayer_ctm_sas_variantb", 677 | "5081": "customplayer_ctm_sas_variantc", 678 | "5082": "customplayer_ctm_sas_variantd", 679 | "5083": "customplayer_ctm_st6", 680 | "5084": "customplayer_ctm_st6_varianta", 681 | "5085": "customplayer_ctm_st6_variantb", 682 | "5086": "customplayer_ctm_st6_variantc", 683 | "5087": "customplayer_ctm_st6_variantd", 684 | "5088": "customplayer_tm_balkan_variante", 685 | "5089": "customplayer_tm_balkan_varianta", 686 | "5090": "customplayer_tm_balkan_variantb", 687 | "5091": "customplayer_tm_balkan_variantc", 688 | "5092": "customplayer_tm_balkan_variantd", 689 | "5093": "customplayer_tm_jumpsuit_varianta", 690 | "5094": "customplayer_tm_jumpsuit_variantb", 691 | "5095": "customplayer_tm_jumpsuit_variantc", 692 | "5096": "customplayer_tm_phoenix_heavy", 693 | "5097": "customplayer_ctm_heavy", 694 | "5036": "Customplayer T Map Based", 695 | "5037": "Customplayer CT Map Based", 696 | "5100": "customplayer_tm_leet_varianta", 697 | "5101": "customplayer_tm_leet_variantb", 698 | "5102": "customplayer_tm_leet_variantc", 699 | "5103": "customplayer_tm_leet_variantd", 700 | "5104": "customplayer_tm_leet_variante", 701 | "5105": "customplayer_tm_leet_variantg", 702 | "5106": "customplayer_tm_leet_varianth", 703 | "5107": "customplayer_tm_leet_varianti", 704 | "5108": "customplayer_tm_leet_variantf", 705 | "5109": "customplayer_tm_leet_variantj", 706 | "5200": "customplayer_tm_phoenix", 707 | "5201": "customplayer_tm_phoenix_varianta", 708 | "5202": "customplayer_tm_phoenix_variantb", 709 | "5203": "customplayer_tm_phoenix_variantc", 710 | "5204": "customplayer_tm_phoenix_variantd", 711 | "5205": "customplayer_tm_phoenix_varianth", 712 | "5206": "customplayer_tm_phoenix_variantf", 713 | "5207": "customplayer_tm_phoenix_variantg", 714 | "5208": "customplayer_tm_phoenix_varianti", 715 | "5300": "customplayer_ctm_fbi", 716 | "5301": "customplayer_ctm_fbi_varianta", 717 | "5302": "customplayer_ctm_fbi_variantc", 718 | "5303": "customplayer_ctm_fbi_variantd", 719 | "5304": "customplayer_ctm_fbi_variante", 720 | "5305": "customplayer_ctm_fbi_variantf", 721 | "5306": "customplayer_ctm_fbi_variantg", 722 | "5307": "customplayer_ctm_fbi_varianth", 723 | "5308": "customplayer_ctm_fbi_variantb", 724 | "5400": "customplayer_ctm_st6_variantk", 725 | "5401": "customplayer_ctm_st6_variante", 726 | "5402": "customplayer_ctm_st6_variantg", 727 | "5403": "customplayer_ctm_st6_variantm", 728 | "5404": "customplayer_ctm_st6_varianti", 729 | "4619": "customplayer_ctm_st6_variantj", 730 | "4680": "customplayer_ctm_st6_variantl", 731 | "5405": "customplayer_ctm_st6_variantn", 732 | "5500": "customplayer_tm_balkan_variantf", 733 | "5501": "customplayer_tm_balkan_varianti", 734 | "5502": "customplayer_tm_balkan_variantg", 735 | "5503": "customplayer_tm_balkan_variantj", 736 | "5504": "customplayer_tm_balkan_varianth", 737 | "4718": "customplayer_tm_balkan_variantk", 738 | "5505": "customplayer_tm_balkan_variantl", 739 | "5600": "customplayer_ctm_sas", 740 | "5601": "customplayer_ctm_sas_variantf", 741 | "5602": "customplayer_ctm_sas_variantg", 742 | "4711": "customplayer_ctm_swat_variante", 743 | "4712": "customplayer_ctm_swat_variantf", 744 | "4713": "customplayer_ctm_swat_variantg", 745 | "4714": "customplayer_ctm_swat_varianth", 746 | "4715": "customplayer_ctm_swat_varianti", 747 | "4716": "customplayer_ctm_swat_variantj", 748 | "4756": "customplayer_ctm_swat_variantk", 749 | "4726": "customplayer_tm_professional_varf", 750 | "4733": "customplayer_tm_professional_varf1", 751 | "4734": "customplayer_tm_professional_varf2", 752 | "4735": "customplayer_tm_professional_varf3", 753 | "4736": "customplayer_tm_professional_varf4", 754 | "4727": "customplayer_tm_professional_varg", 755 | "4728": "customplayer_tm_professional_varh", 756 | "4732": "customplayer_tm_professional_vari", 757 | "4730": "customplayer_tm_professional_varj", 758 | "4613": "customplayer_tm_professional_varf5", 759 | "4749": "customplayer_ctm_gendarmerie_varianta", 760 | "4750": "customplayer_ctm_gendarmerie_variantb", 761 | "4751": "customplayer_ctm_gendarmerie_variantc", 762 | "4752": "customplayer_ctm_gendarmerie_variantd", 763 | "4753": "customplayer_ctm_gendarmerie_variante", 764 | "4757": "customplayer_ctm_diver_varianta", 765 | "4771": "customplayer_ctm_diver_variantb", 766 | "4772": "customplayer_ctm_diver_variantc", 767 | "4773": "customplayer_tm_jungle_raider_varianta", 768 | "4774": "customplayer_tm_jungle_raider_variantb", 769 | "4775": "customplayer_tm_jungle_raider_variantc", 770 | "4776": "customplayer_tm_jungle_raider_variantd", 771 | "4777": "customplayer_tm_jungle_raider_variante", 772 | "4778": "customplayer_tm_jungle_raider_variantf", 773 | "4780": "customplayer_tm_jungle_raider_variantb2", 774 | "4781": "customplayer_tm_jungle_raider_variantf2", 775 | "6404": "character_operator_dossier_op09_rare", 776 | "6405": "character_operator_dossier_op09_mythical", 777 | "6406": "character_operator_dossier_op09_legendary", 778 | "6407": "character_operator_dossier_op09_ancient", 779 | "4707": "character_operator_dossier_op10_rare", 780 | "4708": "character_operator_dossier_op10_mythical", 781 | "4709": "character_operator_dossier_op10_legendary", 782 | "4710": "character_operator_dossier_op10_ancient1", 783 | "4724": "character_operator_dossier_op10_ancient2", 784 | "4766": "character_operator_dossier_op11_rare", 785 | "4767": "character_operator_dossier_op11_mythical", 786 | "4768": "character_operator_dossier_op11_legendary", 787 | "4769": "character_operator_dossier_op11_ancient1", 788 | "4770": "character_operator_dossier_op11_ancient2", 789 | "6001": "Collectible Pin - Dust II", 790 | "6002": "Collectible Pin - Guardian Elite", 791 | "6003": "Collectible Pin - Mirage", 792 | "6004": "Collectible Pin - Inferno", 793 | "6005": "Collectible Pin - Italy", 794 | "6006": "Collectible Pin - Victory", 795 | "6007": "Collectible Pin - Militia", 796 | "6008": "Collectible Pin - Nuke", 797 | "6009": "Collectible Pin - Train", 798 | "6010": "Collectible Pin - Guardian", 799 | "6011": "Collectible Pin - Tactics", 800 | "6012": "Collectible Pin - Guardian 2", 801 | "6112": "Commodity Pin - Guardian 2", 802 | "6013": "Collectible Pin - Bravo", 803 | "6113": "Commodity Pin - Bravo", 804 | "6014": "Collectible Pin - Baggage", 805 | "6114": "Commodity Pin - Baggage", 806 | "6015": "Collectible Pin - Phoenix", 807 | "6115": "Commodity Pin - Phoenix", 808 | "6016": "Collectible Pin - Office", 809 | "6116": "Commodity Pin - Office", 810 | "6017": "Collectible Pin - Cobblestone", 811 | "6117": "Commodity Pin - Cobblestone", 812 | "6018": "Collectible Pin - Overpass", 813 | "6118": "Commodity Pin - Overpass", 814 | "6019": "Collectible Pin - Bloodhound", 815 | "6119": "Commodity Pin - Bloodhound", 816 | "6020": "Collectible Pin - Cache", 817 | "6120": "Commodity Pin - Cache", 818 | "6021": "Collectible Pin - Valeria", 819 | "6121": "Commodity Pin - Valeria", 820 | "6022": "Collectible Pin - Chroma", 821 | "6122": "Commodity Pin - Chroma", 822 | "6023": "Collectible Pin - Guardian 3", 823 | "6123": "Commodity Pin - Guardian 3", 824 | "6024": "Collectible Pin - Canals", 825 | "6124": "Commodity Pin - Canals", 826 | "6025": "Collectible Pin - Welcome to the Clutch", 827 | "6125": "Commodity Pin - Welcome to the Clutch", 828 | "6026": "Collectible Pin - Death Sentence", 829 | "6126": "Commodity Pin - Death Sentence", 830 | "6027": "Collectible Pin - Inferno 2", 831 | "6127": "Commodity Pin - Inferno 2", 832 | "6028": "Collectible Pin - Wildfire", 833 | "6128": "Commodity Pin - Wildfire", 834 | "6029": "Collectible Pin - Easy Peasy", 835 | "6129": "Commodity Pin - Easy Peasy", 836 | "6030": "Collectible Pin - Aces High", 837 | "6130": "Commodity Pin - Aces High", 838 | "6031": "Collectible Pin - Hydra", 839 | "6131": "Commodity Pin - Hydra", 840 | "6032": "Collectible Pin - Howl", 841 | "6132": "Commodity Pin - Howl", 842 | "6033": "Collectible Pin - Brigadier General", 843 | "6133": "Commodity Pin - Brigadier General", 844 | "6034": "Collectible Pin - alyx_10", 845 | "6134": "Commodity Pin - alyx_10", 846 | "6035": "item 6035", 847 | "6036": "item 6036", 848 | "6037": "item 6037", 849 | "6038": "item 6038", 850 | "6039": "item 6039", 851 | "6040": "item 6040", 852 | "6041": "item 6041", 853 | "6042": "item 6042", 854 | "6043": "item 6043", 855 | "6044": "item 6044", 856 | "6045": "item 6045", 857 | "6046": "item 6046", 858 | "6047": "item 6047", 859 | "6048": "item 6048", 860 | "6049": "item 6049", 861 | "6050": "item 6050", 862 | "6051": "item 6051", 863 | "6052": "item 6052", 864 | "6053": "item 6053", 865 | "6054": "item 6054", 866 | "6055": "item 6055", 867 | "6056": "item 6056", 868 | "6057": "item 6057", 869 | "6058": "item 6058", 870 | "6059": "item 6059", 871 | "6060": "item 6060", 872 | "6061": "item 6061", 873 | "6062": "item 6062", 874 | "6063": "item 6063", 875 | "6064": "item 6064", 876 | "6065": "item 6065", 877 | "6066": "item 6066", 878 | "6067": "item 6067", 879 | "6068": "item 6068", 880 | "6069": "item 6069", 881 | "6070": "item 6070", 882 | "6071": "item 6071", 883 | "6072": "item 6072", 884 | "6073": "item 6073", 885 | "6074": "item 6074", 886 | "6075": "item 6075", 887 | "6076": "item 6076", 888 | "6077": "item 6077", 889 | "6078": "item 6078", 890 | "6079": "item 6079", 891 | "6080": "item 6080", 892 | "6081": "item 6081", 893 | "6082": "item 6082", 894 | "6083": "item 6083", 895 | "6084": "item 6084", 896 | "6085": "item 6085", 897 | "6086": "item 6086", 898 | "6087": "item 6087", 899 | "6088": "item 6088", 900 | "6101": "Commodity Pin - Dust II", 901 | "6102": "Commodity Pin - Guardian Elite", 902 | "6103": "Commodity Pin - Mirage", 903 | "6104": "Commodity Pin - Inferno", 904 | "6105": "Commodity Pin - Italy", 905 | "6106": "Commodity Pin - Victory", 906 | "6107": "Commodity Pin - Militia", 907 | "6108": "Commodity Pin - Nuke", 908 | "6109": "Commodity Pin - Train", 909 | "6110": "Commodity Pin - Guardian", 910 | "6111": "Commodity Pin - Tactics", 911 | "4682": "Commodity Pin - alyx_04", 912 | "4683": "Commodity Pin - alyx_07", 913 | "4684": "Commodity Pin - alyx_09", 914 | "4685": "Commodity Pin - alyx_05", 915 | "4686": "Commodity Pin - alyx_12", 916 | "4687": "Commodity Pin - alyx_01", 917 | "4688": "Commodity Pin - alyx_02", 918 | "4689": "Commodity Pin - alyx_03", 919 | "4690": "Commodity Pin - alyx_06", 920 | "4691": "Commodity Pin - alyx_08", 921 | "4692": "Commodity Pin - alyx_11", 922 | "7000": "community_11 Key", 923 | "20000": "coupon - bossyburger", 924 | "20001": "coupon - catcall", 925 | "20002": "coupon - chickenstrike", 926 | "20003": "coupon - ctbanana", 927 | "20004": "coupon - dontworryimpro", 928 | "20005": "coupon - fightlikeagirl", 929 | "20006": "coupon - handmadeflash", 930 | "20007": "coupon - kawaiikiller", 931 | "20008": "coupon - neluthebear", 932 | "20009": "coupon - oneshotonekill", 933 | "20010": "coupon - shootingstar", 934 | "20012": "coupon - warpenguin", 935 | "20013": "coupon - windywalking", 936 | "20014": "coupon - blitzkrieg", 937 | "20015": "coupon - pigeonmaster", 938 | "20016": "coupon - terrorized", 939 | "20017": "coupon - tilldeathdouspart", 940 | "20018": "coupon - stayfrosty", 941 | "20019": "coupon - toncat", 942 | "20020": "coupon - danielsadowski_01", 943 | "20021": "coupon - noisia_01", 944 | "20022": "coupon - robertallaire_01", 945 | "20023": "coupon - seanmurray_01", 946 | "20024": "coupon - feedme_01", 947 | "20025": "coupon - dren_01", 948 | "20026": "coupon - austinwintory_01", 949 | "20027": "coupon - sasha_01", 950 | "20028": "coupon - skog_01", 951 | "20029": "coupon - doomed", 952 | "20030": "coupon - queenofpain", 953 | "20031": "coupon - trickorthreat", 954 | "20032": "coupon - trickortreat", 955 | "20033": "coupon - witch", 956 | "20034": "coupon - zombielover", 957 | "20035": "coupon - blood_broiler", 958 | "20036": "coupon - dinked", 959 | "20037": "coupon - drugwarveteran", 960 | "20038": "coupon - hohoho", 961 | "20039": "coupon - massivepear", 962 | "20040": "coupon - mylittlefriend", 963 | "20041": "coupon - pandamonium", 964 | "20042": "coupon - pieceofcake", 965 | "20043": "coupon - saschicken", 966 | "20044": "coupon - thuglife", 967 | "20045": "coupon - trekt", 968 | "20046": "coupon - warowl", 969 | "20047": "coupon - workforfood", 970 | "20048": "coupon - phoenix_foil", 971 | "20049": "coupon - bombsquad_foil", 972 | "20050": "coupon - midnightriders_01", 973 | "20051": "coupon - danielsadowski_02", 974 | "20052": "coupon - hotlinemiami_01", 975 | "20053": "coupon - mattlange_01", 976 | "20054": "coupon - mateomessina_01", 977 | "20055": "coupon - damjanmravunac_01", 978 | "20056": "coupon - flickshot", 979 | "20057": "coupon - headshot_guarantee", 980 | "20058": "coupon - eco_rush", 981 | "20059": "coupon - just_trolling", 982 | "20061": "coupon - firestarter_holo", 983 | "20062": "coupon - lucky_cat_foil", 984 | "20063": "coupon - robot_head", 985 | "20064": "coupon - witchcraft", 986 | "20065": "coupon - wanna_fight", 987 | "20066": "coupon - hostage_rescue", 988 | "20067": "coupon - hamster_hawk", 989 | "20068": "coupon - headless_chicken", 990 | "20069": "coupon - proxy_01", 991 | "20070": "coupon - kitheory_01", 992 | "20071": "coupon - troelsfolmann_01", 993 | "20072": "coupon - kellybailey_01", 994 | "20073": "coupon - skog_02", 995 | "20074": "coupon - enfu_sticker_capsule", 996 | "20075": "coupon - awp_country", 997 | "20076": "coupon - chi_bomb", 998 | "20077": "coupon - fox", 999 | "20078": "coupon - knifeclub", 1000 | "20079": "coupon - cs_on_the_mind", 1001 | "20080": "coupon - ninja_defuse", 1002 | "20081": "coupon - pros_dont_fake", 1003 | "20082": "coupon - kawaiikiller_t", 1004 | "20083": "coupon - baackstabber", 1005 | "20084": "coupon - delicious_tears", 1006 | "20085": "coupon - danielsadowski_03", 1007 | "20086": "coupon - awolnation_01", 1008 | "20087": "coupon - mordfustang_01", 1009 | "20088": "coupon - michaelbross_01", 1010 | "20089": "coupon - ianhultquist_01", 1011 | "20090": "coupon - newbeatfund_01", 1012 | "20091": "coupon - beartooth_01", 1013 | "20092": "coupon - lenniemoore_01", 1014 | "20093": "coupon - darude_01", 1015 | "20094": "coupon - proxy_01_stattrak", 1016 | "20095": "coupon - kitheory_01_stattrak", 1017 | "20096": "coupon - troelsfolmann_01_stattrak", 1018 | "20097": "coupon - kellybailey_01_stattrak", 1019 | "20098": "coupon - skog_02_stattrak", 1020 | "20099": "coupon - danielsadowski_03_stattrak", 1021 | "20100": "coupon - awolnation_01_stattrak", 1022 | "20101": "coupon - mordfustang_01_stattrak", 1023 | "20102": "coupon - michaelbross_01_stattrak", 1024 | "20103": "coupon - ianhultquist_01_stattrak", 1025 | "20104": "coupon - newbeatfund_01_stattrak", 1026 | "20105": "coupon - beartooth_01_stattrak", 1027 | "20106": "coupon - lenniemoore_01_stattrak", 1028 | "20107": "coupon - darude_01_stattrak", 1029 | "20108": "coupon - danielsadowski_01_stattrak", 1030 | "20109": "coupon - noisia_01_stattrak", 1031 | "20110": "coupon - robertallaire_01_stattrak", 1032 | "20111": "coupon - seanmurray_01_stattrak", 1033 | "20112": "coupon - feedme_01_stattrak", 1034 | "20113": "coupon - dren_01_stattrak", 1035 | "20114": "coupon - austinwintory_01_stattrak", 1036 | "20115": "coupon - sasha_01_stattrak", 1037 | "20116": "coupon - skog_01_stattrak", 1038 | "20117": "coupon - midnightriders_01_stattrak", 1039 | "20118": "coupon - danielsadowski_02_stattrak", 1040 | "20119": "coupon - hotlinemiami_01_stattrak", 1041 | "20120": "coupon - mattlange_01_stattrak", 1042 | "20121": "coupon - mateomessina_01_stattrak", 1043 | "20122": "coupon - damjanmravunac_01_stattrak", 1044 | "20123": "coupon - pinups_sticker_capsule", 1045 | "20124": "coupon - slid3_sticker_capsule", 1046 | "20125": "coupon - team_roles_sticker_capsule", 1047 | "20126": "coupon - pins_series_1", 1048 | "20127": "coupon - sugarface_sticker_capsule", 1049 | "20128": "coupon - bestiary_sticker_capsule", 1050 | "20129": "coupon - crate_sprays_vcap1", 1051 | "20130": "coupon - crate_sprays_community_1", 1052 | "20131": "coupon - pins_series_2", 1053 | "20133": "coupon - radicals_stattrak_musickit_capsule", 1054 | "20134": "coupon - illuminate_capsule_01", 1055 | "20135": "coupon - illuminate_capsule_02", 1056 | "20136": "coupon - illuminate_sprays_capsule_01", 1057 | "20137": "coupon - comm2018_01_sticker_capsule", 1058 | "20138": "coupon - pins_series_3", 1059 | "20139": "coupon - skillgroup_sticker_capsule", 1060 | "20140": "coupon - theverkkars_01", 1061 | "20141": "coupon - theverkkars_01_stattrak", 1062 | "20142": "coupon - feral_predators_sticker_capsule", 1063 | "20143": "coupon - chicken_sticker_capsule", 1064 | "20144": "coupon - crate_xray_p250", 1065 | "20145": "coupon - cs20_sticker_capsule", 1066 | "20146": "coupon - halo_sticker_capsule", 1067 | "20147": "coupon - scarlxrd_01", 1068 | "20148": "coupon - scarlxrd_01_stattrak", 1069 | "20149": "coupon - crate_patch_pack01", 1070 | "20152": "coupon - pins_hlalyx", 1071 | "20153": "coupon - hlalyx_sticker_capsule", 1072 | "20154": "coupon - crate_patch_pack_hlalyx", 1073 | "20169": "coupon - masterminds_musickit_capsule", 1074 | "20170": "coupon - masterminds_stattrak_musickit_capsule", 1075 | "20171": "coupon - warhammer_sticker_capsule", 1076 | "20172": "coupon - amontobin_01", 1077 | "20173": "coupon - amontobin_01_stattrak", 1078 | "20174": "coupon - poorly_drawn_sticker_capsule", 1079 | "20175": "coupon - neckdeep_02", 1080 | "20176": "coupon - neckdeep_02_stattrak", 1081 | "20177": "coupon - scarlxrd_02", 1082 | "20178": "coupon - scarlxrd_02_stattrak", 1083 | "20179": "coupon - tacticians_musickit_capsule", 1084 | "20180": "coupon - tacticians_stattrak_musickit_capsule", 1085 | "20181": "coupon - community2021_sticker_capsule", 1086 | "20182": "coupon - bf2042_sticker_capsule", 1087 | "20183": "coupon - bbnos_01", 1088 | "20184": "coupon - bbnos_01_stattrak", 1089 | "20185": "coupon - theverkkars_02", 1090 | "20186": "coupon - theverkkars_02_stattrak", 1091 | "20187": "coupon - spring2022_sticker_capsule", 1092 | "20188": "coupon - csgo10_sticker_capsule", 1093 | "20189": "coupon - initiators_musickit_capsule", 1094 | "20190": "coupon - initiators_stattrak_musickit_capsule", 1095 | "20191": "coupon - perfectworld_01", 1096 | "20192": "coupon - perfectworld_01_stattrak", 1097 | "20193": "coupon - community2022_sticker_capsule", 1098 | "20194": "coupon - denzelcurry_01", 1099 | "20195": "coupon - denzelcurry_01_stattrak", 1100 | "20197": "coupon - crate_anubis_storepromo", 1101 | "30050" : "Dreams & Nightmares - Community 30 - Item Contest Winner", 1102 | "30092": "set_anubis_storepromo_key - Item Contest Winner", 1103 | "1393" : "Revolution Case Key - Community 32 Key", 1104 | "4880" : "Revolution Case - Community 32" 1105 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | TEST 2 | -------------------------------------------------------------------------------- /pre_start.bat: -------------------------------------------------------------------------------- 1 | pip install -r requirements.txt -------------------------------------------------------------------------------- /rarity_ids.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "0" : "Stock - Gray", 4 | "1" : "Consumer Grade - Gray", 5 | "2" : "Industrial Grade - Light Blue", 6 | "3" : "Mil-Spec Grade - Blue", 7 | "4" : "Restricted - Purple", 8 | "5" : "Classified - Pink", 9 | "6" : "Covert - Red", 10 | "7" : "Contraband - Gold", 11 | "99": "Gold" 12 | 13 | } -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeckeDev/cs2-inspect-gui/caf21dff0c93c9259bb2054a6a1a5a33f7a21c13/requirements.txt -------------------------------------------------------------------------------- /searched.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeckeDev/cs2-inspect-gui/caf21dff0c93c9259bb2054a6a1a5a33f7a21c13/searched.json -------------------------------------------------------------------------------- /skin_ids.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": "Vanilla / No Skin", 3 | "2": "Groundwater", 4 | "3": "Candy Apple", 5 | "5": "Forest DDPAT", 6 | "6": "Arctic Camo", 7 | "8": "Desert Storm", 8 | "9": "Bengal Tiger", 9 | "10": "Copperhead", 10 | "11": "Skulls", 11 | "12": "Crimson Web", 12 | "13": "Blue Streak", 13 | "14": "Red Laminate", 14 | "15": "Gunsmoke", 15 | "16": "Jungle Tiger", 16 | "17": "Urban DDPAT", 17 | "20": "Virus", 18 | "21": "Granite Marbleized", 19 | "22": "Contrast Spray", 20 | "25": "Forest Leaves", 21 | "26": "Lichen Dashed", 22 | "27": "Bone Mask", 23 | "28": "Anodized Navy", 24 | "30": "Snake Camo", 25 | "32": "Silver", 26 | "33": "Hot Rod", 27 | "34": "Metallic DDPAT", 28 | "36": "Ossified", 29 | "37": "Blaze", 30 | "38": "Fade", 31 | "39": "Bulldozer", 32 | "40": "Night", 33 | "41": "Copper", 34 | "42": "Blue Steel", 35 | "43": "Stained", 36 | "44": "Case Hardened", 37 | "46": "Contractor", 38 | "47": "Colony", 39 | "48": "Dragon Tattoo", 40 | "51": "Lightning Strike", 41 | "59": "Slaughter", 42 | "60": "Dark Water", 43 | "61": "Hypnotic", 44 | "62": "Bloomstick", 45 | "67": "Cold Blooded", 46 | "70": "Carbon Fiber", 47 | "71": "Scorpion", 48 | "72": "Safari Mesh", 49 | "73": "Wings", 50 | "74": "Polar Camo", 51 | "75": "Blizzard Marbleized", 52 | "76": "Winter Forest", 53 | "77": "Boreal Forest", 54 | "78": "Forest Night", 55 | "83": "Orange DDPAT", 56 | "84": "Pink DDPAT", 57 | "90": "Mudder", 58 | "92": "Cyanospatter", 59 | "93": "Caramel", 60 | "95": "Grassland", 61 | "96": "Blue Spruce", 62 | "98": "Ultraviolet", 63 | "99": "Sand Dune", 64 | "100": "Storm", 65 | "101": "Tornado", 66 | "102": "Whiteout", 67 | "104": "Grassland Leaves", 68 | "107": "Polar Mesh", 69 | "110": "Condemned", 70 | "111": "Glacier Mesh", 71 | "116": "Sand Mesh", 72 | "119": "Sage Spray", 73 | "122": "Jungle Spray", 74 | "124": "Sand Spray", 75 | "125": "X-Ray", 76 | "135": "Urban Perforated", 77 | "136": "Waves Perforated", 78 | "141": "Orange Peel", 79 | "143": "Urban Masked", 80 | "147": "Jungle Dashed", 81 | "148": "Sand Dashed", 82 | "149": "Urban Dashed", 83 | "151": "Jungle", 84 | "153": "Demolition", 85 | "154": "Afterimage", 86 | "155": "Bullet Rain", 87 | "156": "Death by Kitty", 88 | "157": "Palm", 89 | "158": "Walnut", 90 | "159": "Brass", 91 | "162": "Splash", 92 | "164": "Modern Hunter", 93 | "165": "Splash Jam", 94 | "166": "Blaze Orange", 95 | "167": "Radiation Hazard", 96 | "168": "Nuclear Threat", 97 | "169": "Fallout Warning", 98 | "170": "Predator", 99 | "171": "Irradiated Alert", 100 | "172": "Black Laminate", 101 | "174": "BOOM", 102 | "175": "Scorched", 103 | "176": "Faded Zebra", 104 | "177": "Memento", 105 | "178": "Doomkitty", 106 | "179": "Nuclear Threat", 107 | "180": "Fire Serpent", 108 | "181": "Corticera", 109 | "182": "Emerald Dragon", 110 | "183": "Overgrowth", 111 | "184": "Corticera", 112 | "185": "Golden Koi", 113 | "186": "Wave Spray", 114 | "187": "Zirka", 115 | "188": "Graven", 116 | "189": "Bright Water", 117 | "190": "Black Limba", 118 | "191": "Tempest", 119 | "192": "Shattered", 120 | "193": "Bone Pile", 121 | "194": "Spitfire", 122 | "195": "Demeter", 123 | "196": "Emerald", 124 | "197": "Anodized Navy", 125 | "198": "Hazard", 126 | "199": "Dry Season", 127 | "200": "Mayan Dreams", 128 | "201": "Palm", 129 | "202": "Jungle DDPAT", 130 | "203": "Rust Coat", 131 | "204": "Mosaico", 132 | "205": "Jungle", 133 | "206": "Tornado", 134 | "207": "Facets", 135 | "208": "Sand Dune", 136 | "209": "Groundwater", 137 | "210": "Anodized Gunmetal", 138 | "211": "Ocean Foam", 139 | "212": "Graphite", 140 | "213": "Ocean Foam", 141 | "214": "Graphite", 142 | "215": "X-Ray", 143 | "216": "Blue Titanium", 144 | "217": "Blood Tiger", 145 | "218": "Hexane", 146 | "219": "Hive", 147 | "220": "Hemoglobin", 148 | "221": "Serum", 149 | "222": "Blood in the Water", 150 | "223": "Nightshade", 151 | "224": "Water Sigil", 152 | "225": "Ghost Camo", 153 | "226": "Blue Laminate", 154 | "227": "Electric Hive", 155 | "228": "Blind Spot", 156 | "229": "Azure Zebra", 157 | "230": "Steel Disruption", 158 | "231": "Cobalt Disruption", 159 | "232": "Crimson Web", 160 | "233": "Tropical Storm", 161 | "234": "Ash Wood", 162 | "235": "VariCamo", 163 | "236": "Night Ops", 164 | "237": "Urban Rubble", 165 | "238": "VariCamo Blue", 166 | "240": "CaliCamo", 167 | "241": "Hunting Blind", 168 | "242": "Army Mesh", 169 | "243": "Gator Mesh", 170 | "244": "Teardown", 171 | "245": "Army Recon", 172 | "246": "Amber Fade", 173 | "247": "Damascus Steel", 174 | "248": "Red Quartz", 175 | "249": "Cobalt Quartz", 176 | "250": "Full Stop", 177 | "251": "Pit Viper", 178 | "252": "Silver Quartz", 179 | "253": "Acid Fade", 180 | "254": "Nitro", 181 | "255": "Asiimov", 182 | "256": "The Kraken", 183 | "257": "Guardian", 184 | "258": "Mehndi", 185 | "259": "Redline", 186 | "260": "Pulse", 187 | "261": "Marina", 188 | "262": "Rose Iron", 189 | "263": "Rising Skull", 190 | "264": "Sandstorm", 191 | "265": "Kami", 192 | "266": "Magma", 193 | "267": "Cobalt Halftone", 194 | "268": "Tread Plate", 195 | "269": "The Fuschia Is Now", 196 | "270": "Victoria", 197 | "271": "Undertow", 198 | "272": "Titanium Bit", 199 | "273": "Heirloom", 200 | "274": "Copper Galaxy", 201 | "275": "Red FragCam", 202 | "276": "Panther", 203 | "277": "Stainless", 204 | "278": "Blue Fissure", 205 | "279": "Asiimov", 206 | "280": "Chameleon", 207 | "281": "Corporal", 208 | "282": "Redline", 209 | "283": "Trigon", 210 | "284": "Heat", 211 | "285": "Terrain", 212 | "286": "Antique", 213 | "287": "Pulse", 214 | "288": "Sergeant", 215 | "289": "Sandstorm", 216 | "290": "Guardian", 217 | "291": "Heaven Guard", 218 | "293": "Death Rattle", 219 | "294": "Green Apple", 220 | "295": "Franklin", 221 | "296": "Meteorite", 222 | "297": "Tuxedo", 223 | "298": "Army Sheen", 224 | "299": "Caged Steel", 225 | "300": "Emerald Pinstripe", 226 | "301": "Atomic Alloy", 227 | "302": "Vulcan", 228 | "303": "Isaac", 229 | "304": "Slashed", 230 | "305": "Torque", 231 | "306": "Antique", 232 | "307": "Retribution", 233 | "308": "Kami", 234 | "309": "Howl", 235 | "310": "Curse", 236 | "311": "Desert Warfare", 237 | "312": "Cyrex", 238 | "313": "Orion", 239 | "314": "Heaven Guard", 240 | "315": "Poison Dart", 241 | "316": "Jaguar", 242 | "317": "Bratatat", 243 | "318": "Road Rash", 244 | "319": "Detour", 245 | "320": "Red Python", 246 | "321": "Master Piece", 247 | "322": "Nitro", 248 | "323": "Rust Coat", 249 | "325": "Chalice", 250 | "326": "Knight", 251 | "327": "Chainmail", 252 | "328": "Hand Cannon", 253 | "329": "Dark Age", 254 | "330": "Briar", 255 | "332": "Royal Blue", 256 | "333": "Indigo", 257 | "334": "Twist", 258 | "335": "Module", 259 | "336": "Desert-Strike", 260 | "337": "Tatter", 261 | "338": "Pulse", 262 | "339": "Caiman", 263 | "340": "Jet Set", 264 | "341": "First Class", 265 | "342": "Leather", 266 | "343": "Commuter", 267 | "344": "Dragon Lore", 268 | "345": "First Class", 269 | "346": "Coach Class", 270 | "347": "Pilot", 271 | "348": "Red Leather", 272 | "349": "Osiris", 273 | "350": "Tigris", 274 | "351": "Conspiracy", 275 | "352": "Fowl Play", 276 | "353": "Water Elemental", 277 | "354": "Urban Hazard", 278 | "355": "Desert-Strike", 279 | "356": "Koi", 280 | "357": "Ivory", 281 | "358": "Supernova", 282 | "359": "Asiimov", 283 | "360": "Cyrex", 284 | "361": "Abyss", 285 | "362": "Labyrinth", 286 | "363": "Traveler", 287 | "364": "Business Class", 288 | "365": "Olive Plaid", 289 | "366": "Green Plaid", 290 | "367": "Reactor", 291 | "368": "Setting Sun", 292 | "369": "Nuclear Waste", 293 | "370": "Bone Machine", 294 | "371": "Styx", 295 | "372": "Nuclear Garden", 296 | "373": "Contamination", 297 | "374": "Toxic", 298 | "375": "Radiation Hazard", 299 | "376": "Chemical Green", 300 | "377": "Hot Shot", 301 | "378": "Fallout Warning", 302 | "379": "Cerberus", 303 | "380": "Wasteland Rebel", 304 | "381": "Grinder", 305 | "382": "Murky", 306 | "383": "Basilisk", 307 | "384": "Griffin", 308 | "385": "Firestarter", 309 | "386": "Dart", 310 | "387": "Urban Hazard", 311 | "388": "Cartel", 312 | "389": "Fire Elemental", 313 | "390": "Highwayman", 314 | "391": "Cardiac", 315 | "392": "Delusion", 316 | "393": "Tranquility", 317 | "394": "Cartel", 318 | "395": "Man-o'-war", 319 | "396": "Urban Shock", 320 | "397": "Naga", 321 | "398": "Chatterbox", 322 | "399": "Catacombs", 323 | "400": "龍王 (Dragon King)", 324 | "401": "System Lock", 325 | "402": "Malachite", 326 | "403": "Deadly Poison", 327 | "404": "Muertos", 328 | "405": "Serenity", 329 | "406": "Grotto", 330 | "407": "Quicksilver", 331 | "409": "Tiger Tooth", 332 | "410": "Damascus Steel", 333 | "411": "Damascus Steel", 334 | "413": "Marble Fade", 335 | "414": "Rust Coat", 336 | "415": "Doppler", 337 | "416": "Doppler", 338 | "417": "Doppler", 339 | "418": "Doppler", 340 | "419": "Doppler", 341 | "420": "Doppler", 342 | "421": "Doppler", 343 | "422": "Elite Build", 344 | "423": "Armor Core", 345 | "424": "Worm God", 346 | "425": "Bronze Deco", 347 | "426": "Valence", 348 | "427": "Monkey Business", 349 | "428": "Eco", 350 | "429": "Djinn", 351 | "430": "Hyper Beast", 352 | "431": "Heat", 353 | "432": "Man-o'-war", 354 | "433": "Neon Rider", 355 | "434": "Origami", 356 | "435": "Pole Position", 357 | "436": "Grand Prix", 358 | "437": "Twilight Galaxy", 359 | "438": "Chronos", 360 | "439": "Hades", 361 | "440": "Icarus Fell", 362 | "441": "Minotaur's Labyrinth", 363 | "442": "Asterion", 364 | "443": "Pathfinder", 365 | "444": "Daedalus", 366 | "445": "Hot Rod", 367 | "446": "Medusa", 368 | "447": "Duelist", 369 | "448": "Pandora's Box", 370 | "449": "Poseidon", 371 | "450": "Moon in Libra", 372 | "451": "Sun in Leo", 373 | "452": "Shipping Forecast", 374 | "453": "Emerald", 375 | "454": "Para Green", 376 | "455": "Akihabara Accept", 377 | "456": "Hydroponic", 378 | "457": "Bamboo Print", 379 | "458": "Bamboo Shadow", 380 | "459": "Bamboo Forest", 381 | "460": "Aqua Terrace", 382 | "462": "Counter Terrace", 383 | "463": "Terrace", 384 | "464": "Neon Kimono", 385 | "465": "Orange Kimono", 386 | "466": "Crimson Kimono", 387 | "467": "Mint Kimono", 388 | "468": "Midnight Storm", 389 | "469": "Sunset Storm 壱", 390 | "470": "Sunset Storm 弐", 391 | "471": "Daybreak", 392 | "472": "Impact Drill", 393 | "473": "Seabird", 394 | "474": "Aquamarine Revenge", 395 | "475": "Hyper Beast", 396 | "476": "Yellow Jacket", 397 | "477": "Neural Net", 398 | "478": "Rocket Pop", 399 | "479": "Bunsen Burner", 400 | "480": "Evil Daimyo", 401 | "481": "Nemesis", 402 | "482": "Ruby Poison Dart", 403 | "483": "Loudmouth", 404 | "484": "Ranger", 405 | "485": "Handgun", 406 | "486": "Elite Build", 407 | "487": "Cyrex", 408 | "488": "Riot", 409 | "489": "Torque", 410 | "490": "Frontside Misty", 411 | "491": "Dualing Dragons", 412 | "492": "Survivor Z", 413 | "493": "Flux", 414 | "494": "Stone Cold", 415 | "495": "Wraiths", 416 | "496": "Nebula Crusader", 417 | "497": "Golden Coil", 418 | "498": "Rangeen", 419 | "499": "Cobalt Core", 420 | "500": "Special Delivery", 421 | "501": "Wingshot", 422 | "502": "Green Marine", 423 | "503": "Big Iron", 424 | "504": "Kill Confirmed", 425 | "505": "Scumbria", 426 | "506": "Point Disarray", 427 | "507": "Ricochet", 428 | "508": "Fuel Rod", 429 | "509": "Corinthian", 430 | "510": "Retrobution", 431 | "511": "The Executioner", 432 | "512": "Royal Paladin", 433 | "514": "Power Loader", 434 | "515": "Imperial", 435 | "516": "Shapewood", 436 | "517": "Yorick", 437 | "518": "Outbreak", 438 | "519": "Tiger Moth", 439 | "520": "Avalanche", 440 | "521": "Teclu Burner", 441 | "522": "Fade", 442 | "523": "Amber Fade", 443 | "524": "Fuel Injector", 444 | "525": "Elite Build", 445 | "526": "Photic Zone", 446 | "527": "Kumicho Dragon", 447 | "528": "Cartel", 448 | "529": "Valence", 449 | "530": "Triumvirate", 450 | "532": "Royal Legion", 451 | "533": "The Battlestar", 452 | "534": "Lapis Gator", 453 | "535": "Praetorian", 454 | "536": "Impire", 455 | "537": "Hyper Beast", 456 | "538": "Necropos", 457 | "539": "Jambiya", 458 | "540": "Lead Conduit", 459 | "541": "Fleet Flock", 460 | "542": "Judgement of Anubis", 461 | "543": "Red Astor", 462 | "544": "Ventilators", 463 | "545": "Orange Crash", 464 | "546": "Firefight", 465 | "547": "Spectre", 466 | "548": "Chantico's Fire", 467 | "549": "Bioleak", 468 | "550": "Oceanic", 469 | "551": "Asiimov", 470 | "552": "Fubar", 471 | "553": "Atlas", 472 | "554": "Ghost Crusader", 473 | "555": "Re-Entry", 474 | "556": "Primal Saber", 475 | "557": "Black Tie", 476 | "558": "Lore - Bayonet", 477 | "559": "Lore - Flip Knife", 478 | "560": "Lore - Gut Knife", 479 | "561": "Lore - Karambit", 480 | "562": "Lore - M9 Bayonet", 481 | "563": "Black Laminate - Bayonet", 482 | "564": "Black Laminate - Flip Knife", 483 | "565": "Black Laminate - Gut Knife", 484 | "566": "Black Laminate - Karambit", 485 | "567": "Black Laminate - M9 Bayonet", 486 | "568": "Gamma Doppler Emerald Marble", 487 | "569": "Gamma Doppler Phase 1", 488 | "570": "Gamma Doppler Phase 2", 489 | "571": "Gamma Doppler Phase 3", 490 | "572": "Gamma Doppler Phase 4", 491 | "573": "Autotronic - Bayonet", 492 | "574": "Autotronic - Flip Knife", 493 | "575": "Autotronic - Gut Knife", 494 | "576": "Autotronic - Karambit", 495 | "577": "Autotronic - M9 Bayonet", 496 | "578": "Bright Water", 497 | "579": "Bright Water - 90", 498 | "580": "Freehand", 499 | "581": "Freehand - 90", 500 | "582": "Freehand - Fine", 501 | "583": "Aristocrat", 502 | "584": "Phobos", 503 | "585": "Violent Daimyo", 504 | "586": "Wasteland Rebel", 505 | "587": "Mecha Industries", 506 | "588": "Desolate Space", 507 | "589": "Carnivore", 508 | "590": "Exo", 509 | "591": "Imperial Dragon", 510 | "592": "Iron Clad", 511 | "593": "Chopper", 512 | "594": "Harvester", 513 | "595": "Reboot", 514 | "596": "Limelight", 515 | "597": "Bloodsport", 516 | "598": "Aerial", 517 | "599": "Ice Cap", 518 | "600": "Neon Revolution", 519 | "601": "Syd Mead", 520 | "602": "Imprint", 521 | "603": "Directive", 522 | "604": "Roll Cage", 523 | "605": "Scumbria", 524 | "606": "Ventilator", 525 | "607": "Weasel", 526 | "608": "Petroglyph", 527 | "609": "Airlock", 528 | "610": "Dazzle", 529 | "611": "Grim", 530 | "612": "Powercore", 531 | "613": "Triarch", 532 | "614": "Fuel Injector", 533 | "615": "Briefing", 534 | "616": "Slipstream", 535 | "617": "blackpearl Marbleized", 536 | "618": "Doppler Phase 2", 537 | "619": "Sapphire Marbleized", 538 | "620": "Ultraviolet Huntsman", 539 | "621": "Ultraviolet Falchion", 540 | "622": "Polymer", 541 | "623": "Ironwork", 542 | "624": "Dragonfire", 543 | "625": "Royal Consorts", 544 | "626": "Mecha Industries", 545 | "627": "Cirrus", 546 | "628": "Stinger", 547 | "629": "Black Sand", 548 | "630": "Sand Scale", 549 | "631": "Flashback", 550 | "632": "Buzz Kill", 551 | "633": "Sonar", 552 | "634": "Gila", 553 | "635": "Turf", 554 | "636": "Shallow Grave", 555 | "637": "Cyrex", 556 | "638": "Wasteland Princess", 557 | "639": "Bloodsport", 558 | "640": "Fever Dream", 559 | "641": "Jungle Slipstream", 560 | "642": "Blueprint", 561 | "643": "Xiangliu", 562 | "644": "Decimator", 563 | "645": "Oxide Blaze", 564 | "646": "Capillary", 565 | "647": "Crimson Tsunami", 566 | "648": "Emerald Poison Dart", 567 | "649": "Akoben", 568 | "650": "Ripple", 569 | "651": "Last Dive", 570 | "652": "Scaffold", 571 | "653": "Neo-Noir", 572 | "654": "Seasons", 573 | "655": "Zander", 574 | "656": "Orbit Mk01", 575 | "657": "Blueprint", 576 | "658": "Cobra Strike", 577 | "659": "Macabre", 578 | "660": "Hyper Beast", 579 | "661": "Sugar Rush", 580 | "662": "Oni Taiji", 581 | "663": "Briefing", 582 | "664": "Hellfire", 583 | "665": "Aloha", 584 | "666": "Hard Water", 585 | "667": "Woodsman", 586 | "668": "Red Rock", 587 | "669": "Death Grip", 588 | "670": "Death's Head", 589 | "671": "Cut Out", 590 | "672": "Metal Flowers", 591 | "673": "Morris", 592 | "674": "Triqua", 593 | "675": "The Empress", 594 | "676": "High Roller", 595 | "677": "Hunter", 596 | "678": "See Ya Later", 597 | "679": "Goo", 598 | "680": "Off World", 599 | "681": "Leaded Glass", 600 | "682": "Oceanic", 601 | "683": "Llama Cannon", 602 | "684": "Cracked Opal", 603 | "685": "Jungle Slipstream", 604 | "686": "Phantom", 605 | "687": "Tacticat", 606 | "688": "Exposure", 607 | "689": "Ziggy", 608 | "690": "Stymphalian", 609 | "691": "Mortis", 610 | "692": "Night Riot", 611 | "693": "Flame Test", 612 | "694": "Moonrise", 613 | "695": "Neo-Noir", 614 | "696": "Bloodsport", 615 | "697": "Black Sand", 616 | "698": "Lionfish", 617 | "699": "Wild Six", 618 | "700": "Urban Hazard", 619 | "701": "Grip", 620 | "702": "Aloha", 621 | "703": "SWAG-7", 622 | "704": "Arctic Wolf", 623 | "705": "Cortex", 624 | "706": "Oxide Blaze", 625 | "707": "Neon Rider", 626 | "708": "Amber Slipstream", 627 | "709": "Eco", 628 | "710": "Shred", 629 | "711": "Code Red", 630 | "712": "High Seas", 631 | "713": "Warhawk", 632 | "714": "Nightmare", 633 | "715": "Capillary", 634 | "716": "Toy Soldier", 635 | "717": "Traction", 636 | "718": "PAW", 637 | "719": "Powercore", 638 | "720": "Devourer", 639 | "721": "Survivalist", 640 | "722": "Snek-9", 641 | "723": "Eye of Athena", 642 | "724": "Wild Lotus", 643 | "725": "Day Lily", 644 | "726": "Sunset Lily", 645 | "727": "Midnight Lily", 646 | "728": "Teal Blossom", 647 | "729": "Crimson Blossom", 648 | "730": "Dark Blossom", 649 | "731": "Banana Leaf", 650 | "732": "Synth Leaf", 651 | "733": "Rust Leaf", 652 | "734": "Wild Lily", 653 | "735": "Night Stripe", 654 | "736": "The Prince", 655 | "737": "Cinquedea", 656 | "738": "Orange Murano", 657 | "739": "Violet Murano", 658 | "740": "Navy Murano", 659 | "741": "Dark Filigree", 660 | "742": "Red Filigree", 661 | "743": "Orange Filigree", 662 | "744": "Baroque Red", 663 | "745": "Baroque Purple", 664 | "746": "Baroque Orange", 665 | "747": "Twin Turbo", 666 | "748": "Calf Skin", 667 | "749": "Vino Primo", 668 | "750": "Integrale", 669 | "751": "Hand Brake", 670 | "752": "Fade", 671 | "753": "Dirt Drop", 672 | "754": "Rust Coat", 673 | "755": "Slide", 674 | "756": "Gungnir", 675 | "757": "Emerald Jörmungandr", 676 | "758": "Flame Jörmungandr", 677 | "759": "Astral Jörmungandr", 678 | "760": "Frost Borre", 679 | "761": "Copper Borre", 680 | "762": "Red Stone", 681 | "763": "Mjölnir", 682 | "764": "Fennec Fox", 683 | "765": "Desert Blossom", 684 | "775": "Facility Sketch", 685 | "776": "Facility Negative", 686 | "777": "Facility Draft", 687 | "778": "Facility Dark", 688 | "779": "Random Access", 689 | "780": "Mainframe", 690 | "781": "Co-Processor", 691 | "782": "Motherboard", 692 | "783": "Bulkhead", 693 | "784": "Coolant", 694 | "785": "Mandrel", 695 | "786": "Exchanger", 696 | "787": "Core Breach", 697 | "788": "Acheron", 698 | "789": "Nuclear Garden", 699 | "790": "Cold Fusion", 700 | "791": "Remote Control", 701 | "792": "Control Panel", 702 | "793": "Converter", 703 | "794": "Sweeper", 704 | "795": "Safety Net", 705 | "796": "Check Engine", 706 | "797": "Brake Light", 707 | "798": "Nitro", 708 | "799": "High Beam", 709 | "800": "Lab Rats", 710 | "801": "Asiimov", 711 | "802": "Momentum", 712 | "803": "Neo-Noir", 713 | "804": "Modest Threat", 714 | "805": "Mecha Industries", 715 | "806": "Scavenger", 716 | "807": "Signal", 717 | "808": "Oxide Blaze", 718 | "809": "Wood Fired", 719 | "810": "Phosphor", 720 | "811": "Magnesium", 721 | "812": "Pipe Down", 722 | "813": "Nevermore", 723 | "814": "Black Sand", 724 | "815": "Danger Close", 725 | "816": "Fubar", 726 | "817": "Flashback", 727 | "818": "Purple DDPAT", 728 | "819": "Desert Hydra", 729 | "820": "Music Box", 730 | "821": "Elegant Vines", 731 | "822": "Navy Sheen", 732 | "823": "Sand Storm", 733 | "824": "Drift Wood", 734 | "825": "Drought", 735 | "826": "Sienna Damask", 736 | "827": "Humidor", 737 | "828": "Verdant Growth", 738 | "829": "Anolis", 739 | "835": "Crypsis", 740 | "836": "Uncharted", 741 | "837": "Angry Mob", 742 | "838": "Atheris", 743 | "839": "Bamboozle", 744 | "840": "Whitefish", 745 | "841": "Light Rail", 746 | "842": "Akoben", 747 | "843": "Skull Crusher", 748 | "844": "The Emperor", 749 | "845": "Momentum", 750 | "846": "Gauss", 751 | "847": "Mischief", 752 | "848": "Verdigris", 753 | "849": "Off World", 754 | "850": "Incinegator", 755 | "851": "Moonrise", 756 | "852": "Doppler Phase 1", 757 | "853": "Doppler Phase 2", 758 | "854": "Doppler Phase 3", 759 | "855": "Doppler Phase 4", 760 | "856": "Marble Fade", 761 | "857": "Damascus Steel", 762 | "858": "Damascus Steel", 763 | "859": "Emerald Quartz", 764 | "860": "Pyre", 765 | "861": "Barricade", 766 | "862": "Moss Quartz", 767 | "863": "Night Borre", 768 | "864": "Candy Apple", 769 | "865": "Stone Mosaico", 770 | "866": "Canal Spray", 771 | "867": "Stained Glass", 772 | "868": "Sea Calico", 773 | "869": "Sundown", 774 | "870": "Jungle Thicket", 775 | "871": "Surfwood", 776 | "872": "Bamboo Garden", 777 | "873": "Seabird", 778 | "879": "Fade", 779 | "880": "Parched", 780 | "884": "Embargo", 781 | "885": "Rat Rod", 782 | "886": "Arctic Wolf", 783 | "887": "Containment Breach", 784 | "888": "Acid Wash", 785 | "889": "Decimator", 786 | "890": "Plume", 787 | "891": "Black Sand", 788 | "892": "Memento", 789 | "893": "Neon Ply", 790 | "894": "Obsidian", 791 | "895": "Balance", 792 | "896": "Torn", 793 | "897": "Colony IV", 794 | "898": "Stalker", 795 | "899": "Bloodshot", 796 | "900": "Warbird", 797 | "902": "Aztec", 798 | "903": "Elite 1.6", 799 | "904": "Decommissioned", 800 | "905": "Flash Out", 801 | "906": "Buddy", 802 | "907": "Inferno", 803 | "908": "Classic Crate", 804 | "909": "Popdog", 805 | "910": "Hydra", 806 | "911": "Nostalgia", 807 | "913": "Death by Puppy", 808 | "914": "Assault", 809 | "915": "Agent", 810 | "916": "Plastique", 811 | "917": "Wildfire", 812 | "918": "Sacrifice", 813 | "919": "Commemoration", 814 | "920": "Boroque Sand", 815 | "921": "Gold Arabesque", 816 | "922": "Orange Anolis", 817 | "923": "Oxide Oasis", 818 | "924": "Desert Brush", 819 | "925": "Desert DDPAT", 820 | "926": "Red DDPAT", 821 | "927": "Spalted Wood", 822 | "928": "Black & Tan", 823 | "929": "Quick Sand", 824 | "930": "New Roots", 825 | "931": "Old Roots", 826 | "932": "Withered Vine", 827 | "933": "Midnight Palm", 828 | "934": "Bleached", 829 | "935": "Prey", 830 | "941": "Phantom Disruptor", 831 | "942": "Tom Cat", 832 | "943": "Capillary", 833 | "944": "Distressed", 834 | "945": "Blue Ply", 835 | "946": "Player Two", 836 | "947": "Disco Tech", 837 | "948": "Justice", 838 | "949": "Desert Strike", 839 | "950": "Prototype", 840 | "951": "Acid Etched", 841 | "952": "Bone Forged", 842 | "953": "Apocalypto", 843 | "954": "Enforcer", 844 | "955": "Darkwing", 845 | "956": "Fever Dream", 846 | "957": "Bullet Queen", 847 | "958": "Ultralight", 848 | "959": "Legion of Anubis", 849 | "960": "Gnarled", 850 | "961": "Monster Call", 851 | "962": "Printstream", 852 | "963": "Vogue", 853 | "964": "Brother", 854 | "965": "Allure", 855 | "966": "Ol' Rusty", 856 | "967": "Mainframe 001", 857 | "968": "Cassette", 858 | "969": "Freight", 859 | "970": "Entombed", 860 | "971": "Tooth Fairy", 861 | "972": "Connexion", 862 | "973": "Runic", 863 | "974": "Kitbash", 864 | "975": "Exoskeleton", 865 | "976": "Vendetta", 866 | "977": "Cocoa Rampage", 867 | "978": "Dezastre", 868 | "979": "Fairy Tale", 869 | "980": "Digital Mesh", 870 | "981": "Vandal", 871 | "982": "Contaminant", 872 | "983": "Deep Relief", 873 | "984": "Printstream", 874 | "985": "Cyber Security", 875 | "986": "Condition Zero", 876 | "987": "Clear Polymer", 877 | "988": "Neo-Noir", 878 | "989": "Parallax", 879 | "990": "Gold Bismuth", 880 | "991": "Monster Mashup", 881 | "992": "The Bronze", 882 | "993": "Global Offensive", 883 | "994": "Charter", 884 | "995": "Surveillance", 885 | "996": "Threat Detected", 886 | "997": "Dispatch", 887 | "998": "Switch Board", 888 | "999": "Prime Conspiracy", 889 | "1000": "Run and Hide", 890 | "1001": "Welcome to the Jungle", 891 | "1002": "Berries And Cherries", 892 | "1003": "Crime Scene", 893 | "1004": "X-Ray", 894 | "1005": "Heist", 895 | "1006": "Night Heist", 896 | "1007": "Vault Heist", 897 | "1008": "Houndstooth", 898 | "1009": "Hot Snakes", 899 | "1010": "Phoenix Chalk", 900 | "1011": "Phoenix Marker", 901 | "1012": "Phoenix Stencil", 902 | "1013": "Phoenix Blacklight", 903 | "1014": "Clay Ambush", 904 | "1015": "Tiger Pit", 905 | "1016": "Franklin", 906 | "1017": "Blue Phosphor", 907 | "1018": "Panthera onca", 908 | "1019": "Panther Camo", 909 | "1020": "Ancient Earth", 910 | "1021": "Ancient Lore", 911 | "1022": "Lush Ruins", 912 | "1023": "Tall Grass", 913 | "1024": "Blast From the Past", 914 | "1025": "Gold Brick", 915 | "1026": "Fade", 916 | "1027": "Target Acquired", 917 | "1028": "Magna Carta", 918 | "1029": "Silk Tiger", 919 | "1030": "Bengal Tiger", 920 | "1031": "Ancient Visions", 921 | "1032": "Dusk Ruins", 922 | "1033": "Carved Jade", 923 | "1034": "Ancient Ritual", 924 | "1035": "Slate", 925 | "1036": "Circaetus", 926 | "1037": "Food Chain", 927 | "1038": "Chromatic Aberration", 928 | "1039": "Clear Polymer", 929 | "1040": "The Traitor", 930 | "1041": "In Living Color", 931 | "1042": "O.S.I.P.R.", 932 | "1043": "dev_texture", 933 | "1044": "Cyber Shell", 934 | "1045": "Button Masher", 935 | "1046": "XOXO", 936 | "1047": "Junk Yard", 937 | "1048": "Heavy Metal", 938 | "1049": "Oscillator", 939 | "1050": "Trigger Discipline", 940 | "1051": "Windblown", 941 | "1052": "Death Strike", 942 | "1053": "Meltdown", 943 | "1055": "Space Race", 944 | "1056": "Sputnik", 945 | "1058": "POP AWP", 946 | "1059": "Fizzy POP", 947 | "1060": "Spring Twilly", 948 | "1061": "Autumn Twilly", 949 | "1063": "The Coalition", 950 | "1064": "Syndicate", 951 | "1065": "Whiteout", 952 | "1066": "Faulty Wiring", 953 | "1067": "Propaganda", 954 | "1070": "Green Laminate", 955 | "1071": "CAUTION!", 956 | "1072": "Prism Terrace", 957 | "1073": "Imminent Danger", 958 | "1074": "Schematic", 959 | "1075": "Strats", 960 | "1076": "Framework", 961 | "1077": "Interlock", 962 | "1078": "Blue Tire", 963 | "1079": "Red Tire", 964 | "1080": "Infrastructure", 965 | "1081": "Digital Architect", 966 | "1082": "Fall Hazard", 967 | "1083": "Breaker Box", 968 | "1084": "Hazard Pay", 969 | "1085": "Mechanism", 970 | "1086": "Oil Change", 971 | "1087": "Leet Museo", 972 | "1088": "Plague", 973 | "1089": "BI83 Spectrum", 974 | "1090": "Ocean Drive", 975 | "1091": "Tread", 976 | "1092": "ZX Spectron", 977 | "1093": "Boost Protocol", 978 | "1094": "Mount Fuji", 979 | "1095": "Keeping Tabs", 980 | "1096": "Guerrilla", 981 | "1097": "Spider Lily", 982 | "1098": "Toybox", 983 | "1099": "Lumen", 984 | "1100": "Snack Attack", 985 | "1101": "Turbo Peek", 986 | "1102": "Black Lotus", 987 | "1103": "Watchdog", 988 | "1104": "Lore - Bowie", 989 | "1105": "Lore - Butterfly", 990 | "1106": "Lore - Falchion", 991 | "1107": "Lore - Huntsman", 992 | "1108": "Lore - Shadow Daggers", 993 | "1109": "Black Laminate - Bowie", 994 | "1110": "Black Laminate - Butterfly", 995 | "1111": "Black Laminate - Falchion", 996 | "1112": "Black Laminate - Huntsman", 997 | "1113": "Black Laminate - Shadow Daggers", 998 | "1114": "Autotronic - Bowie", 999 | "1115": "Autotronic - Butterfly", 1000 | "1116": "Autotronic - Falchion", 1001 | "1117": "Autotronic - Huntsman", 1002 | "1118": "Autotronic - Shadow Daggers", 1003 | "1119": "Gamma Doppler Emerald - Marbalized", 1004 | "1120": "Gamma Doppler Phase 1 - Glock", 1005 | "1121": "Gamma Doppler Phase 2 - Glock", 1006 | "1122": "Gamma Doppler Phase 3 - Glock", 1007 | "1123": "Gamma Doppler Phase 4 - Glock", 1008 | "1125": "Space Cat", 1009 | "1126": "Melondrama", 1010 | "1127": "Rapid Eye Movement", 1011 | "1128": "Scrawl", 1012 | "1129": "Dream Glade", 1013 | "1130": "Night Terror", 1014 | "1131": "Ensnared", 1015 | "1132": "Foresight", 1016 | "1133": "Abyssal Apparition", 1017 | "1134": "Starlight Protector", 1018 | "1135": "Zombie Offensive", 1019 | "1136": "Ticket to Hell", 1020 | "1137": "Necro Jr.", 1021 | "1138": "Lifted Spirits", 1022 | "1139": "Poultrygeist", 1023 | "1140": "Spirit Board", 1024 | "1141": "Nightwish", 1025 | "1142": "Printstream", 1026 | "1143": "Ice Coaled", 1027 | "1144": "Chromatic Aberration", 1028 | "1145": "Crazy 8", 1029 | "1146": "Meow 36", 1030 | "1147": "Destroyer", 1031 | "1148": "Downtown", 1032 | "1149": "Poly Mag", 1033 | "1150": "Monkeyflage", 1034 | "1151": "Dragon Tech", 1035 | "1152": "Drop Me", 1036 | "1153": "Visions", 1037 | "1154": "Vent Rush", 1038 | "1155": "Kiss♥Love", 1039 | "1156": "Flora Carnivora", 1040 | "1157": "Roadblock", 1041 | "1158": "Winterized", 1042 | "1220": "Insomnia", 1043 | "1221": "Head Shot Holo", 1044 | "1222": "Limbo Snake", 1045 | "1223": "Feeding Frenzy", 1046 | "1224": "Decline", 1047 | "1225": "Superlight", 1048 | "1226": "Fragments Black", 1049 | "1227": "Moon Rabbit", 1050 | "1228": "Temukau", 1051 | "1229": "Sakkaku", 1052 | "1230": "Rebuilt", 1053 | "1231": "Quick Liquidation", 1054 | "1232": "Banana", 1055 | "1233": "Neoqueen", 1056 | "1234": "Cyberforce", 1057 | "1235": "Freedom", 1058 | "1236": "Clutch Kick", 1059 | "1237": "Acanthus Bronze", 1060 | "1238": "ak47 Strone", 1061 | "1239": "awp Strone", 1062 | "1240": "Glock Ramzes", 1063 | "1241": "cu_famas_holo_ocean", 1064 | "1242": "m249 Scarab", 1065 | "1243": "M4a1s Milspec", 1066 | "1244": "Mac10 Scarab", 1067 | "1245": "mag7 Goold", 1068 | "1246": "mp7 Strone", 1069 | "1247": "ova Sobek", 1070 | "1248": "p250 Apep", 1071 | "1249": "Dune Trap", 1072 | "1250": "p90 Scarab of Wisdom", 1073 | "1251": "ssg08 Anubis", 1074 | "1252": "tec9 Mummy", 1075 | "1253": "usps Tactical Camo", 1076 | "1254": "xm1014 Pharaoh", 1077 | "1255": "M4a4 Ra", 1078 | "10006": "Charred", 1079 | "10007": "Snakebite", 1080 | "10008": "Bronzed", 1081 | "10009": "Leather", 1082 | "10010": "Spruce DDPAT", 1083 | "10013": "Lunar Weave", 1084 | "10015": "Convoy", 1085 | "10016": "Crimson Weave", 1086 | "10018": "Superconductor", 1087 | "10019": "Arid", 1088 | "10021": "Slaughter", 1089 | "10024": "Eclipse", 1090 | "10026": "Spearmint", 1091 | "10027": "Boom!", 1092 | "10028": "Cool Mint", 1093 | "10030": "Forest DDPAT", 1094 | "10033": "Crimson Kimono", 1095 | "10034": "Emerald Web", 1096 | "10035": "Foundation", 1097 | "10036": "Badlands", 1098 | "10037": "Pandora's Box", 1099 | "10038": "Hedge Maze", 1100 | "10039": "Guerrilla", 1101 | "10040": "Diamondback", 1102 | "10041": "King Snake", 1103 | "10042": "Imperial Plaid", 1104 | "10043": "Overtake", 1105 | "10044": "Racing Green", 1106 | "10045": "Amphibious", 1107 | "10046": "Bronze Morph", 1108 | "10047": "Omega", 1109 | "10048": "Vice", 1110 | "10049": "POW!", 1111 | "10050": "Turtle", 1112 | "10051": "Transport", 1113 | "10052": "Polygon", 1114 | "10053": "Cobalt Skulls", 1115 | "10054": "Overprint", 1116 | "10055": "Duct Tape", 1117 | "10056": "Arboreal", 1118 | "10057": "Emerald", 1119 | "10058": "Mangrove", 1120 | "10059": "Rattler", 1121 | "10060": "Case Hardened", 1122 | "10061": "Crimson Web", 1123 | "10062": "Buckshot", 1124 | "10063": "Fade", 1125 | "10064": "Mogul", 1126 | "10065": "Marble Fade", 1127 | "10066": "Lt. Commander", 1128 | "10067": "Tiger Strike", 1129 | "10068": "Field Agent", 1130 | "10069": "Rezan the Red", 1131 | "10070": "Snow Leopard", 1132 | "10071": "Queen Jaguar", 1133 | "10072": "Black Tie", 1134 | "10073": "Slingshot", 1135 | "10074": "Big Game", 1136 | "10075": "Scarlet Shamagh", 1137 | "10076": "Nocts", 1138 | "10077": "Finish Line", 1139 | "10078": "Smoke Out", 1140 | "10079": "Blood Pressure", 1141 | "10080": "3rd Commando Company", 1142 | "10081": "Desert Shamagh", 1143 | "10082": "Giraffe", 1144 | "10083": "Constrictor", 1145 | "10084": "CAUTION!", 1146 | "10085": "Jade", 1147 | "10086": "Yellow-banded", 1148 | "10087": "Needle Point", 1149 | "10088": "Unhinged" 1150 | } -------------------------------------------------------------------------------- /some_ids.txt: -------------------------------------------------------------------------------- 1 | FAMAS 2 | 22 - Contrast Spray 3 | 47 - Colony 4 | 92 - Cyanospatter 5 | 429 - Djinn 6 | 154 - Afterimage 7 | 178 - Doomkitty 8 | 194 - Spitfire 9 | 244 - Teardown 10 | 218 - Hexane 11 | 260 - Pulse 12 | 288 - Sergeant 13 | 371 - Styx 14 | 477 - Neural Net 15 | MAG7 16 | 462 - Counter Terrace 17 | 34 - Metallic DDPAT 18 | 32 - Silver 19 | 100 - Storm 20 | 39 - Bulldozer 21 | 431 - Heat 22 | 99 - Sand Dune 23 | 171 - Irradiated Alert 24 | 177 - Memento 25 | 198 - Hazard 26 | 291 - Heaven Guard 27 | 385 - Firestarter 28 | 473 - Seabird 29 | G3SG1 30 | 8 - Desert Storm 31 | 6 - Arctic Camo 32 | 6 - Arctic Camo 33 | 27 - Bone Mask 34 | 46 - Contractor 35 | 72 - Safari Mesh 36 | 74 - Polar Camo 37 | 147 - Jungle Dashed 38 | 235 - VariCamo 39 | 170 - Predator 40 | 195 - Demeter 41 | 229 - Azure Zebra 42 | 294 - Green Apple 43 | 465 - Orange Kimono 44 | 464 - Neon Kimono 45 | 382 - Murky 46 | 438 - Chronos 47 | M4A1 48 | 8 - Desert Storm 49 | 101 - Tornado 50 | 5 - Forest DDPAT 51 | 167 - Radiation Hazard 52 | 164 - Modern Hunter 53 | 16 - Jungle Tiger 54 | 17 - Urban DDPAT 55 | 155 - Bullet Rain 56 | 170 - Predator 57 | 176 - Faded Zebra 58 | 187 - Zirka 59 | 255 - Asiimov 60 | 309 - Howl 61 | 215 - X-Ray 62 | 336 - Desert-Strike 63 | 384 - Griffin 64 | 400 - ‹ (Dragon King) 65 | 449 - Poseidon 66 | 471 - Daybreak 67 | 480 - Evil Daimyo 68 | BAYONET 69 | 5 - Forest DDPAT 70 | 418 - Doppler 71 | 12 - Crimson Web 72 | 419 - Doppler 73 | 59 - Slaughter 74 | 27 - Bone Mask 75 | 38 - Fade 76 | 40 - Night 77 | 42 - Blue Steel 78 | 43 - Stained 79 | 44 - Case Hardened 80 | 72 - Safari Mesh 81 | 77 - Boreal Forest 82 | 98 - Ultraviolet 83 | 143 - Urban Masked 84 | 420 - Doppler 85 | 421 - Doppler 86 | 410 - Damascus Steel 87 | 175 - Scorched 88 | 409 - Tiger Tooth 89 | 414 - Rust Coat 90 | 415 - Doppler 91 | 416 - Doppler 92 | 417 - Doppler 93 | 413 - Marble Fade 94 | 323 - Rust Coat 95 | DEAGLE 96 | 37 - Blaze 97 | 347 - Pilot 98 | 468 - Midnight Storm 99 | 468 - Midnight Storm 100 | 468 - Midnight Storm 101 | 469 - Sunset Storm ñ 102 | 5 - Forest DDPAT 103 | 12 - Crimson Web 104 | 17 - Urban DDPAT 105 | 40 - Night 106 | 61 - Hypnotic 107 | 90 - Mudder 108 | 235 - VariCamo 109 | 185 - Golden Koi 110 | 248 - Red Quartz 111 | 231 - Cobalt Disruption 112 | 232 - Crimson Web 113 | 237 - Urban Rubble 114 | 397 - Naga 115 | 328 - Hand Cannon 116 | 273 - Heirloom 117 | 296 - Meteorite 118 | 351 - Conspiracy 119 | 425 - Bronze Deco 120 | 470 - Sunset Storm  121 | AWP 122 | 174 - BOOM 123 | 344 - Dragon Lore 124 | 5 - Forest DDPAT 125 | 84 - Pink DDPAT 126 | 30 - Snake Camo 127 | 51 - Lightning Strike 128 | 72 - Safari Mesh 129 | 181 - Corticera 130 | 259 - Redline 131 | 395 - Man-o'-war 132 | 212 - Graphite 133 | 214 - Graphite 134 | 227 - Electric Hive 135 | 251 - Pit Viper 136 | 279 - Asiimov 137 | 424 - Worm God 138 | 446 - Medusa 139 | 451 - Sun in Leo 140 | 475 - Hyper Beast 141 | M249 142 | 5 - Forest DDPAT 143 | 22 - Contrast Spray 144 | 75 - Blizzard Marbleized 145 | 202 - Jungle DDPAT 146 | 243 - Gator Mesh 147 | 266 - Magma 148 | 401 - System Lock 149 | 452 - Shipping Forecast 150 | 472 - Impact Drill 151 | CZ75A 152 | 435 - Pole Position 153 | 12 - Crimson Web 154 | 254 - Nitro 155 | 218 - Hexane 156 | 268 - Tread Plate 157 | 269 - The Fuschia Is Now 158 | 270 - Victoria 159 | 297 - Tuxedo 160 | 298 - Army Sheen 161 | 315 - Poison Dart 162 | 322 - Nitro 163 | 325 - Chalice 164 | 334 - Twist 165 | 350 - Tigris 166 | 366 - Green Plaid 167 | 453 - Emerald 168 | 476 - Yellow Jacket 169 | AUG 170 | 73 - Wings 171 | 10 - Copperhead 172 | 9 - Bengal Tiger 173 | 28 - Anodized Navy 174 | 167 - Radiation Hazard 175 | 110 - Condemned 176 | 33 - Hot Rod 177 | 100 - Storm 178 | 46 - Contractor 179 | 47 - Colony 180 | 197 - Anodized Navy 181 | 280 - Chameleon 182 | 305 - Torque 183 | 375 - Radiation Hazard 184 | 442 - Asterion 185 | 444 - Daedalus 186 | 455 - Akihabara Accept 187 | UMP45 188 | 37 - Blaze 189 | 5 - Forest DDPAT 190 | 15 - Gunsmoke 191 | 17 - Urban DDPAT 192 | 436 - Grand Prix 193 | 70 - Carbon Fiber 194 | 93 - Caramel 195 | 169 - Fallout Warning 196 | 175 - Scorched 197 | 193 - Bone Pile 198 | 392 - Delusion 199 | 281 - Corporal 200 | 333 - Indigo 201 | 362 - Labyrinth 202 | 441 - Minotaur's Labyrinth 203 | 488 - Riot 204 | MAC10 205 | 101 - Tornado 206 | 3 - Candy Apple 207 | 32 - Silver 208 | 5 - Forest DDPAT 209 | 17 - Urban DDPAT 210 | 38 - Fade 211 | 38 - Fade 212 | 433 - Neon Rider 213 | 98 - Ultraviolet 214 | 157 - Palm 215 | 188 - Graven 216 | 337 - Tatter 217 | 246 - Amber Fade 218 | 284 - Heat 219 | 310 - Curse 220 | 333 - Indigo 221 | 343 - Commuter 222 | 372 - Nuclear Garden 223 | 402 - Malachite 224 | TEC9 225 | 101 - Tornado 226 | 2 - Groundwater 227 | 5 - Forest DDPAT 228 | 463 - Terrace 229 | 17 - Urban DDPAT 230 | 36 - Ossified 231 | 439 - Hades 232 | 159 - Brass 233 | 168 - Nuclear Threat 234 | 235 - VariCamo 235 | 179 - Nuclear Threat 236 | 248 - Red Quartz 237 | 206 - Tornado 238 | 216 - Blue Titanium 239 | 242 - Army Mesh 240 | 272 - Titanium Bit 241 | 289 - Sandstorm 242 | 303 - Isaac 243 | 374 - Toxic 244 | 459 - Bamboo Forest 245 | SG556 246 | 101 - Tornado 247 | 28 - Anodized Navy 248 | 22 - Contrast Spray 249 | 27 - Bone Mask 250 | 39 - Bulldozer 251 | 98 - Ultraviolet 252 | 136 - Waves Perforated 253 | 410 - Damascus Steel 254 | 169 - Fallout Warning 255 | 186 - Wave Spray 256 | 243 - Gator Mesh 257 | 247 - Damascus Steel 258 | 287 - Pulse 259 | 298 - Army Sheen 260 | 363 - Traveler 261 | 378 - Fallout Warning 262 | 487 - Cyrex 263 | KNIFE_KARAMBIT 264 | 5 - Forest DDPAT 265 | 418 - Doppler 266 | 12 - Crimson Web 267 | 419 - Doppler 268 | 59 - Slaughter 269 | 27 - Bone Mask 270 | 38 - Fade 271 | 40 - Night 272 | 42 - Blue Steel 273 | 43 - Stained 274 | 44 - Case Hardened 275 | 72 - Safari Mesh 276 | 77 - Boreal Forest 277 | 98 - Ultraviolet 278 | 143 - Urban Masked 279 | 420 - Doppler 280 | 421 - Doppler 281 | 410 - Damascus Steel 282 | 175 - Scorched 283 | 409 - Tiger Tooth 284 | 414 - Rust Coat 285 | 415 - Doppler 286 | 416 - Doppler 287 | 417 - Doppler 288 | 413 - Marble Fade 289 | 323 - Rust Coat 290 | HKP2000 291 | 104 - Grassland Leaves 292 | 32 - Silver 293 | 21 - Granite Marbleized 294 | 25 - Forest Leaves 295 | 36 - Ossified 296 | 485 - Handgun 297 | 38 - Fade 298 | 71 - Scorpion 299 | 95 - Grassland 300 | 184 - Corticera 301 | 211 - Ocean Foam 302 | 213 - Ocean Foam 303 | 338 - Pulse 304 | 246 - Amber Fade 305 | 275 - Red FragCam 306 | 327 - Chainmail 307 | 346 - Coach Class 308 | 357 - Ivory 309 | 389 - Fire Elemental 310 | 442 - Asterion 311 | 443 - Pathfinder 312 | SAWEDOFF 313 | 345 - First Class 314 | 5 - Forest DDPAT 315 | 5 - Forest DDPAT 316 | 22 - Contrast Spray 317 | 30 - Snake Camo 318 | 83 - Orange DDPAT 319 | 38 - Fade 320 | 41 - Copper 321 | 434 - Origami 322 | 119 - Sage Spray 323 | 235 - VariCamo 324 | 171 - Irradiated Alert 325 | 204 - Mosaico 326 | 405 - Serenity 327 | 246 - Amber Fade 328 | 250 - Full Stop 329 | 390 - Highwayman 330 | 256 - The Kraken 331 | 323 - Rust Coat 332 | 458 - Bamboo Shadow 333 | 459 - Bamboo Forest 334 | GLOCK 335 | 2 - Groundwater 336 | 3 - Candy Apple 337 | 38 - Fade 338 | 40 - Night 339 | 48 - Dragon Tattoo 340 | 437 - Twilight Galaxy 341 | 99 - Sand Dune 342 | 159 - Brass 343 | 399 - Catacombs 344 | 208 - Sand Dune 345 | 230 - Steel Disruption 346 | 278 - Blue Fissure 347 | 293 - Death Rattle 348 | 353 - Water Elemental 349 | 367 - Reactor 350 | 381 - Grinder 351 | 479 - Bunsen Burner 352 | GALILAR 353 | 5 - Forest DDPAT 354 | 22 - Contrast Spray 355 | 83 - Orange DDPAT 356 | 428 - Eco 357 | 76 - Winter Forest 358 | 119 - Sage Spray 359 | 235 - VariCamo 360 | 235 - VariCamo 361 | 398 - Chatterbox 362 | 192 - Shattered 363 | 308 - Kami 364 | 216 - Blue Titanium 365 | 237 - Urban Rubble 366 | 241 - Hunting Blind 367 | 264 - Sandstorm 368 | 297 - Tuxedo 369 | 379 - Cerberus 370 | 460 - Aqua Terrace 371 | 478 - Rocket Pop 372 | MP7 373 | 2 - Groundwater 374 | 102 - Whiteout 375 | 5 - Forest DDPAT 376 | 28 - Anodized Navy 377 | 11 - Skulls 378 | 15 - Gunsmoke 379 | 22 - Contrast Spray 380 | 27 - Bone Mask 381 | 36 - Ossified 382 | 141 - Orange Peel 383 | 235 - VariCamo 384 | 245 - Army Recon 385 | 209 - Groundwater 386 | 213 - Ocean Foam 387 | 250 - Full Stop 388 | 354 - Urban Hazard 389 | 365 - Olive Plaid 390 | 423 - Armor Core 391 | 442 - Asterion 392 | 481 - Nemesis 393 | P250 394 | 102 - Whiteout 395 | 34 - Metallic DDPAT 396 | 162 - Splash 397 | 15 - Gunsmoke 398 | 164 - Modern Hunter 399 | 27 - Bone Mask 400 | 77 - Boreal Forest 401 | 99 - Sand Dune 402 | 168 - Nuclear Threat 403 | 258 - Mehndi 404 | 207 - Facets 405 | 219 - Hive 406 | 404 - Muertos 407 | 230 - Steel Disruption 408 | 271 - Undertow 409 | 295 - Franklin 410 | 464 - Neon Kimono 411 | 358 - Supernova 412 | 373 - Contamination 413 | 388 - Cartel 414 | 426 - Valence 415 | 466 - Crimson Kimono 416 | 467 - Mint Kimono 417 | FIVESEVEN 418 | 3 - Candy Apple 419 | 27 - Bone Mask 420 | 44 - Case Hardened 421 | 46 - Contractor 422 | 78 - Forest Night 423 | 141 - Orange Peel 424 | 151 - Jungle 425 | 254 - Nitro 426 | 248 - Red Quartz 427 | 210 - Anodized Gunmetal 428 | 223 - Nightshade 429 | 252 - Silver Quartz 430 | 265 - Kami 431 | 274 - Copper Galaxy 432 | 464 - Neon Kimono 433 | 352 - Fowl Play 434 | 377 - Hot Shot 435 | 387 - Urban Hazard 436 | 427 - Monkey Business 437 | NOVA 438 | 3 - Candy Apple 439 | 166 - Blaze Orange 440 | 164 - Modern Hunter 441 | 25 - Forest Leaves 442 | 62 - Bloomstick 443 | 99 - Sand Dune 444 | 107 - Polar Mesh 445 | 158 - Walnut 446 | 170 - Predator 447 | 191 - Tempest 448 | 214 - Graphite 449 | 225 - Ghost Camo 450 | 263 - Rising Skull 451 | 286 - Antique 452 | 294 - Green Apple 453 | 299 - Caged Steel 454 | 356 - Koi 455 | 450 - Moon in Libra 456 | 484 - Ranger 457 | NEGEV 458 | 28 - Anodized Navy 459 | 432 - Man-o'-war 460 | 157 - Palm 461 | 235 - VariCamo 462 | 201 - Palm 463 | 240 - CaliCamo 464 | 285 - Terrain 465 | 298 - Army Sheen 466 | 317 - Bratatat 467 | 355 - Desert-Strike 468 | 369 - Nuclear Waste 469 | 483 - Loudmouth 470 | KNIFE_FLIP 471 | 5 - Forest DDPAT 472 | 418 - Doppler 473 | 12 - Crimson Web 474 | 419 - Doppler 475 | 59 - Slaughter 476 | 27 - Bone Mask 477 | 38 - Fade 478 | 40 - Night 479 | 42 - Blue Steel 480 | 43 - Stained 481 | 44 - Case Hardened 482 | 72 - Safari Mesh 483 | 77 - Boreal Forest 484 | 98 - Ultraviolet 485 | 143 - Urban Masked 486 | 420 - Doppler 487 | 421 - Doppler 488 | 410 - Damascus Steel 489 | 175 - Scorched 490 | 409 - Tiger Tooth 491 | 414 - Rust Coat 492 | 415 - Doppler 493 | 416 - Doppler 494 | 417 - Doppler 495 | 413 - Marble Fade 496 | 323 - Rust Coat 497 | P90 498 | 342 - Leather 499 | 20 - Virus 500 | 22 - Contrast Spray 501 | 100 - Storm 502 | 67 - Cold Blooded 503 | 111 - Glacier Mesh 504 | 124 - Sand Spray 505 | 156 - Death by Kitty 506 | 234 - Ash Wood 507 | 169 - Fallout Warning 508 | 175 - Scorched 509 | 182 - Emerald Dragon 510 | 244 - Teardown 511 | 228 - Blind Spot 512 | 283 - Trigon 513 | 311 - Desert Warfare 514 | 335 - Module 515 | 359 - Asiimov 516 | 486 - Elite Build 517 | SCAR20 518 | 12 - Crimson Web 519 | 165 - Splash Jam 520 | 100 - Storm 521 | 46 - Contractor 522 | 70 - Carbon Fiber 523 | 116 - Sand Mesh 524 | 157 - Palm 525 | 196 - Emerald 526 | 232 - Crimson Web 527 | 391 - Cardiac 528 | 298 - Army Sheen 529 | 312 - Cyrex 530 | 406 - Grotto 531 | 453 - Emerald 532 | KNIFE_M9_BAYONET 533 | 5 - Forest DDPAT 534 | 418 - Doppler 535 | 12 - Crimson Web 536 | 419 - Doppler 537 | 59 - Slaughter 538 | 27 - Bone Mask 539 | 38 - Fade 540 | 40 - Night 541 | 42 - Blue Steel 542 | 43 - Stained 543 | 44 - Case Hardened 544 | 72 - Safari Mesh 545 | 77 - Boreal Forest 546 | 98 - Ultraviolet 547 | 143 - Urban Masked 548 | 420 - Doppler 549 | 421 - Doppler 550 | 410 - Damascus Steel 551 | 411 - Damascus Steel 552 | 175 - Scorched 553 | 409 - Tiger Tooth 554 | 414 - Rust Coat 555 | 415 - Doppler 556 | 416 - Doppler 557 | 417 - Doppler 558 | 413 - Marble Fade 559 | 323 - Rust Coat 560 | KNIFE_BUTTERFLY 561 | 5 - Forest DDPAT 562 | 12 - Crimson Web 563 | 59 - Slaughter 564 | 27 - Bone Mask 565 | 38 - Fade 566 | 40 - Night 567 | 42 - Blue Steel 568 | 43 - Stained 569 | 44 - Case Hardened 570 | 72 - Safari Mesh 571 | 77 - Boreal Forest 572 | 143 - Urban Masked 573 | 175 - Scorched 574 | KNIFE_GUT 575 | 5 - Forest DDPAT 576 | 418 - Doppler 577 | 12 - Crimson Web 578 | 419 - Doppler 579 | 59 - Slaughter 580 | 27 - Bone Mask 581 | 38 - Fade 582 | 40 - Night 583 | 42 - Blue Steel 584 | 43 - Stained 585 | 44 - Case Hardened 586 | 72 - Safari Mesh 587 | 77 - Boreal Forest 588 | 98 - Ultraviolet 589 | 143 - Urban Masked 590 | 420 - Doppler 591 | 421 - Doppler 592 | 410 - Damascus Steel 593 | 175 - Scorched 594 | 409 - Tiger Tooth 595 | 414 - Rust Coat 596 | 415 - Doppler 597 | 416 - Doppler 598 | 417 - Doppler 599 | 413 - Marble Fade 600 | 323 - Rust Coat 601 | KNIFE_TACTICAL 602 | 5 - Forest DDPAT 603 | 12 - Crimson Web 604 | 59 - Slaughter 605 | 27 - Bone Mask 606 | 38 - Fade 607 | 40 - Night 608 | 42 - Blue Steel 609 | 43 - Stained 610 | 44 - Case Hardened 611 | 72 - Safari Mesh 612 | 77 - Boreal Forest 613 | 143 - Urban Masked 614 | 175 - Scorched 615 | KNIFE_FALCHION 616 | 5 - Forest DDPAT 617 | 12 - Crimson Web 618 | 59 - Slaughter 619 | 27 - Bone Mask 620 | 38 - Fade 621 | 40 - Night 622 | 42 - Blue Steel 623 | 43 - Stained 624 | 44 - Case Hardened 625 | 72 - Safari Mesh 626 | 77 - Boreal Forest 627 | 143 - Urban Masked 628 | 175 - Scorched 629 | MP9 630 | 482 - Ruby Poison Dart 631 | 27 - Bone Mask 632 | 27 - Bone Mask 633 | 27 - Bone Mask 634 | 33 - Hot Rod 635 | 100 - Storm 636 | 39 - Bulldozer 637 | 61 - Hypnotic 638 | 148 - Sand Dashed 639 | 141 - Orange Peel 640 | 199 - Dry Season 641 | 329 - Dark Age 642 | 262 - Rose Iron 643 | 366 - Green Plaid 644 | 368 - Setting Sun 645 | 386 - Dart 646 | 403 - Deadly Poison 647 | 448 - Pandora's Box 648 | AK47 649 | 341 - First Class 650 | 14 - Red Laminate 651 | 14 - Red Laminate 652 | 14 - Red Laminate 653 | 22 - Contrast Spray 654 | 44 - Case Hardened 655 | 72 - Safari Mesh 656 | 122 - Jungle Spray 657 | 170 - Predator 658 | 172 - Black Laminate 659 | 180 - Fire Serpent 660 | 394 - Cartel 661 | 300 - Emerald Pinstripe 662 | 226 - Blue Laminate 663 | 282 - Redline 664 | 302 - Vulcan 665 | 316 - Jaguar 666 | 340 - Jet Set 667 | 380 - Wasteland Rebel 668 | 422 - Elite Build 669 | 456 - Hydroponic 670 | 474 - Aquamarine Revenge 671 | M4A1_SILENCER 672 | 59 - Slaughter 673 | 33 - Hot Rod 674 | 60 - Dark Water 675 | 430 - Hyper Beast 676 | 77 - Boreal Forest 677 | 235 - VariCamo 678 | 254 - Nitro 679 | 189 - Bright Water 680 | 301 - Atomic Alloy 681 | 217 - Blood Tiger 682 | 257 - Guardian 683 | 321 - Master Piece 684 | 326 - Knight 685 | 360 - Cyrex 686 | 383 - Basilisk 687 | 440 - Icarus Fell 688 | 445 - Hot Rod 689 | ELITE 690 | 28 - Anodized Navy 691 | 36 - Ossified 692 | 43 - Stained 693 | 46 - Contractor 694 | 47 - Colony 695 | 153 - Demolition 696 | 190 - Black Limba 697 | 248 - Red Quartz 698 | 249 - Cobalt Quartz 699 | 220 - Hemoglobin 700 | 396 - Urban Shock 701 | 261 - Marina 702 | 276 - Panther 703 | 307 - Retribution 704 | 330 - Briar 705 | 447 - Duelist 706 | 450 - Moon in Libra 707 | BIZON 708 | 13 - Blue Streak 709 | 164 - Modern Hunter 710 | 25 - Forest Leaves 711 | 27 - Bone Mask 712 | 27 - Bone Mask 713 | 70 - Carbon Fiber 714 | 148 - Sand Dashed 715 | 149 - Urban Dashed 716 | 159 - Brass 717 | 235 - VariCamo 718 | 171 - Irradiated Alert 719 | 203 - Rust Coat 720 | 224 - Water Sigil 721 | 236 - Night Ops 722 | 267 - Cobalt Halftone 723 | 306 - Antique 724 | 323 - Rust Coat 725 | 349 - Osiris 726 | 376 - Chemical Green 727 | 457 - Bamboo Print 728 | 459 - Bamboo Forest 729 | XM1014 730 | 166 - Blaze Orange 731 | 238 - VariCamo Blue 732 | 27 - Bone Mask 733 | 42 - Blue Steel 734 | 96 - Blue Spruce 735 | 95 - Grassland 736 | 135 - Urban Perforated 737 | 151 - Jungle 738 | 235 - VariCamo 739 | 235 - VariCamo 740 | 169 - Fallout Warning 741 | 205 - Jungle 742 | 240 - CaliCamo 743 | 251 - Pit Viper 744 | 393 - Tranquility 745 | 320 - Red Python 746 | 314 - Heaven Guard 747 | 348 - Red Leather 748 | 370 - Bone Machine 749 | 407 - Quicksilver 750 | USP_SILENCER 751 | 59 - Slaughter 752 | 25 - Forest Leaves 753 | 60 - Dark Water 754 | 235 - VariCamo 755 | 183 - Overgrowth 756 | 339 - Caiman 757 | 217 - Blood Tiger 758 | 221 - Serum 759 | 236 - Night Ops 760 | 277 - Stainless 761 | 290 - Guardian 762 | 313 - Orion 763 | 318 - Road Rash 764 | 332 - Royal Blue 765 | 364 - Business Class 766 | 454 - Para Green 767 | 489 - Torque 768 | SSG08 769 | 59 - Slaughter 770 | 26 - Lichen Dashed 771 | 38 - Fade 772 | 60 - Dark Water 773 | 96 - Blue Spruce 774 | 99 - Sand Dune 775 | 157 - Palm 776 | 200 - Mayan Dreams 777 | 222 - Blood in the Water 778 | 233 - Tropical Storm 779 | 253 - Acid Fade 780 | 304 - Slashed 781 | 319 - Detour 782 | 361 - Abyss -------------------------------------------------------------------------------- /start.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | start pythonw.exe gui.py 3 | --------------------------------------------------------------------------------