├── .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 | 
14 |
15 |
16 | ### Example:
17 |
18 | 
19 |
20 |
21 | ### Search Function:
22 |
23 | 
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 |
--------------------------------------------------------------------------------