As you all know, the new updates allow for spectadors to see the crosshair you use. But I found out the game checks the crosshair you have when you join the server, stores it, and then use this information to display your crosshair to other players.
This allows you to join the server with crosshair A, change it to crosshair B, but spectadors will still see you using crosshair A.
So what I did was adding the following code to my autoexec, so that every time I press J, my crosshair changes from troll to normal and so on:
alias "crosshairjoke" "badcrosshair" alias "badcrosshair" "cl_crosshairgap 100; cl_crosshairsize 100; cl_crosshairthickness 100; cl_crosshairalpha 50; alias crosshairjoke normalcrosshair" alias "normalcrosshair" "cl_crosshairgap -1.8; cl_crosshairsize 2; cl_crosshairthickness 0.1; cl_crosshairalpha 200; alias crosshairjoke badcrosshair" bind j crosshairjoke
With this you can easily join the server with your weird crosshair, and once you are in, press one key to reset it to usual. But all spectadors will see you playing normally with a useless crosshair.
I bet there are better ways to do this coding wise, feel free to leave your suggestions here.
And if you need some inspiration for bad crosshair I suggest this guide on steam: https://steamcommunity.com/sharedfiles/filedetails/?id=1589955838