CoolFace
Datasetpublic

CS2CD/Context_window_256

Counter Strike 2 Cheat Detection Context Windows - Length 256 Overview The Counter Strike 2 Cheat Detection Context Windows - Length 256 (Context_window_256) is a dataset conprised of "context windows". This dataset was created using extracted data from the CS2CD dataset. For more information regarding the data see AntiCheatPT: A Transformer-Based Approach to Cheat Detection In Competitive Computer Games by Mille Mei Zhen Loo and Gert Lužkov 1/6/2025.… See the full description on the dataset page: https://huggingface.co/datasets/CS2CD/Context_window_256.

sourceHugging Facecc-by-4.0updated 1y agoView on Hugging Face
1likes69downloads
Dataset Card

Counter Strike 2 Cheat Detection Context Windows - Length 256

Overview

The Counter Strike 2 Cheat Detection Context Windows - Length 256 (Context_window_256) is a dataset conprised of "context windows". This dataset was created using extracted data from the CS2CD dataset. For more information regarding the data see AntiCheatPT: A Transformer-Based Approach to Cheat Detection In Competitive Computer Games by Mille Mei Zhen Loo and Gert Lužkov 1/6/2025.

Dataset Structure

<div style="border:1px solid #ccc; padding: 10px; border-radius: 5px; background-color: #fff3cd; color: #000;"> <p><strong style="color: #000">⚠️ Warning: </strong>Any warnings that apply to the <a style="color:#0000EE" href="https://huggingface.co/datasets/CS2CD/CS2CD.Counter-Strike2Cheat_Detection/commit/44e5129654508b22802a050a45bcdbb44b103d87"> CS2CD</a> dataset at commit <code style="background-color:#f5f5f5; color:#7a7a7a">44e5129654508b22802a050a45bcdbb44b103d87</code> also apply to this project.</p> </div>

In the context of this project a context window(CW) is a sequence of ticks containing gameplay information. The CW in this dataset are centered around kills. These CWs capture the data of two parties: The attacker(the player performing the kill) and the victim(the player being killed). Given that the attacker was a cheater, the CW would be marked as a "cheater kill". Kills not performed by a cheater were marked as not-cheater kills regardless of whether the victim was a cheater or not.

Counter-Strike 2 gameplay data is recorded in 64 ticks/second. With the CW length being 256 ticks, the CWs capture 4 seconds of gameplay.

Ticks before killTicks after killTotal Number of ticks
224 (3.5 S)32 (0.5 S)256 (4 S)

Tick structure

A single tick in the CW is composed of the following information:

**#****Data point****Description**
1attacker\_XX coordinate of the attacking player
2attacker\_YY coordinate of the attacking player
3attacker\_ZZ coordinate of the attacking player
4attacker\_velVelocity of the attacking player
5attacker\_pitchPitch angle of the attacking player
6attacker\_yawYaw angle of the attacking player
7attacker\pitch\deltaChange in pitch angle of the attacking player since last tick
8attacker\yaw\deltaChange in yaw angle of the attacking player since last tick
9attacker\pitch\head\_deltaPitch angle distance from the victim's head
10attacker\yaw\head\_deltaYaw angle distance from victim's head
11attacker\_flashedIs the attacker currently flashed
12attacker\_shotDid the attacker shoot their weapon on this specific tick
13attacker\_killDid the attacker kill the victim on this specific tick
14is\kill\headshotWas the kill a headshot
15is\kill\through\_smokeWas the kill through a smoke
16is\kill\wallbangWas the kill through some wall or surface
17attacker\_midairDid the kill happen while the attacker was midair
18attacker\weapon\knifeIs the attacker holding a knife
19attacker\weapon\auto\_rifleIs the attacker holding an automatic rifle
20attacker\weapon\semi\_rifleIs the attacker holding a semi\-automatic rifle
21attacker\weapon\pistolIs the attacker holding a pistol
22attacker\weapon\grenadeIs the attacker holding a grenade
23attacker\weapon\smgIs the attacker holding a submachine gun
24attacker\weapon\shotgunIs the attacker holding a shotgun
25victim\_XX coordinate of the victim player
26victim\_YY coordinate of the victim player
27victim\_ZZ coordinate of the victim player
28victim\_healthHealth of the victim player
29victim\_noiseDid the victim player make noise
30map\_dust2Is the played map de\_dust2
31map\_mirageIs the played map map\_mirage
32map\_infernoIs the played map de\_inferno
33map\_trainIs the played map de\_train
34map\_nukeIs the played map de\_nuke
35map\_ancientIs the played map de\_ancient
36map\_vertigoIs the played map de\_vertigo
37map\_anubisIs the played map de\_anubis
38map\_officeIs the played map cs\_office
39map\_overpassIs the played map de\_overpass
40map\_basaltIs the played map de\_basalt
41map\_edinIs the played map de\_edin
42map\_italyIs the played map cs\_italy
43map\_theraIs the played map de\_thera
44map\_millsIs the played map de\_mills

In order to capture the weapon used by the attacker without increasing the size of the tick vector too much, a weapon grouping was used as can be seen in row 18-24. The weapon groups were made based on similarity in gameplay.

**#****Weapon group****Weapons**
1attacker\weapon\knifeZeus x27, knifet, knife, Bayonet, Bowie Knife, Butterfly Knife, Classic Knife, Falchion Knife, Flip Knife, Gut Knife, Huntsman Knife, Karambit, Kukri Knife, M9 Bayonet, Navaja Knife, Nomad Knife, Paracord Knife, Shadow Daggers, Skeleton Knife, Stiletto Knife, Survival Knife, Talon Knife, Ursus Knife
2attacker\weapon\autorifleAK\-47, M4A1\-S, Galil AR, SG 553, M4A4, AUG, FAMAS, M249, Negev
3attacker\weapon\semirifleG3SG1, SSG 08, AWP, SCAR\-20
4attacker\weapon\pistolCZ75\-Auto, Desert Eagle, Dual Berettas, Five\-SeveN, Glock\-18, P2000, P250, R8 Revolver, Tec\-9, USP\-S
5attacker\weapon\grenadeC4 Explosive, Decoy Grenade, Flashbang, High Explosive Grenade, Incendiary Grenade, Molotov, Smoke Grenade
6attacker\weapon\smgMAC\-10, MP5\-SD, MP7, MP9, P90, PP\-Bizon, UMP\-45
7attacker\weapon\shotgunMAG\-7, Nova, Sawed\-Off, XM1014

Usage notes

  • The dataset is formated in UTF-8 encoding.
  • Researchers should cite this dataset appropriately in publications.

Application

  • Cheat detection

Acknowledgements

A big heartfelt thanks to Paolo Burelli for supervising the project.