/cs-who-did-i-flash

A SourceMod plugin for Counter-Strike: Source that notifies players of how many teammates or enemies they've flashed after throwing a flashbang.

Primary LanguageSourcePawn

A SourceMod plugin for Counter-Strike: Source that notifies players of how many enemies or teammates they've flashed when throwing flashbangs.

Preview

Configuration & ConVars

The plugin automatically generates a config file to cfg/sourcemod/plugin.wdif.cfg.

Here is a list of ConVars.

// This file was auto-generated by SourceMod (v1.11.0.6968)
// ConVars for plugin "wdif.smx"


// The beam lifetime in seconds.
// -
// Default: "5.0"
wdif_beam_life "5.0"

// The beam width.
// -
// Default: "2.0"
wdif_beam_width "2.0"

// If 1, creates a temporary beam. Used for debugging
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_create_beam "0"

// Whether to enable the Who Did I Flash plugin.
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_enabled "1"

// Notify flashbang thrower of enemies they've flashed.
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_enemy "1"

// Announce enemy names.
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_enemy_announce_names "1"

// The maximum distance from the flash detonation to check users.
// -
// Default: "6000.0"
// Minimum: "0.000000"
wdif_max_distance "6000.0"

// Notify flashbang thrower of teammates they've flashed
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_team "1"

// Announce teammate names.
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
wdif_team_announce_names "1"

// The Who Did I Flash plugin's version.
// -
// Default: "1.0.0"
wdif_version "1.0.0"

Command(s)

There's only one command included in the plugin which is wdif (in chat, prefix with ! or / and through console, prefix with sm_).

This opens a menu where the client can enable/disable team and enemy notifications specifically which is then stored in a cookie so it saves on map change/server restart!

Building

On Linux, you may use the build.sh Bash script I made to build the plugin's source code to the build/ directory. Make sure to change the SM_DIR environmental variable to the path to your SourceMod's scripting directory (default path is set to /opt/sourcemod/addons/sourcemod/scripting).

On Windows, you may drag the wdif.sp file into the compile.exe executable from the SourceMod's scripting directory.

Installing

After building the plugin, copy the wdif.smx file to your game server's addons/sourcemod/plugins directory.

Additionally, copy the wdif.phrases.txt file to your game server's addons/sourcemod/translations directory.

Afterwards, you may start/restart the map or server or use the sm plugins load wdif server-side command to load the plugin.

Credits