Make CS2 harder with a real-life flashbang created by a light bar, and shaking recoil to make the game more real!
Created using Python, a cs2.cfg file, and a bit of hardware. Demo avaliable here: https://www.youtube.com/watch?v=v8uHIMJPxEo
A relay controlled through an arduino is used to toggle the lightbar on and off. Using arduino's 3.3Volt to control the relay, and 5.5 to provide voltage to the bulb.
A USB-C to USB-A cord that is stripped is used to directly power on the lightbar, by soldering the jumpers onto the furthest lines.
A circuit that is controlled through another pin on the arduino (leftmost gate) and two power cables are used to provide power to the motor. An external power supply of ~5V is used, to power the motor, which is controlled via the mosfet. When the script tells it to, the mosfet will let current through, and power the motor. The platform below is constructed of springs, giving its shaking recoil motion as seen in the demo.
Counter Strike 2 has a built-in configuration file name that will host the game's data to a local server, in our case: 127.0.0.1:3000. We then setup the Python script to listen to this particular location. Whenever an event happens, a JSON file is outputted, and we parse to look for the important events: Flashbang thrown and Gun fired.
Finally, using arduino's Serial, we write to the plugged-in USB-A through a USB-A COM. This is how we write and control with the motor, and the flashbang, all with python and a bit of C++ to configure the hardware.


