I got this idea after seeing SNG having a similar plugin and not seeing a public one besides Franc1sco which doesn't allow for players to upload their own sprays. So I made this plugin that tries its best to mimic how previous source games did sprays.
Since this isn't a native spray feature like it was in previous source games and due to the way csgo handles downloads you will not be able to change your spray after your initial spray selection. You are able to delete the spray manually but it wont be guaranteed that everyone sees the same spray if someone has already previously downloaded their own spray.
Commands and ConVars
Spoiler
//Commands
sm_spray - yeahhhh complex ik
//ConVars
// Time between sprays
// -
// Default: "10.0"
// Minimum: "0.000000"
sprays_delay "10.0"
// How close to the wall must a player be to use their spray
// -
// Default: "115.0"
// Minimum: "0.000000"
sprays_distance "115.0"