Someone most likely made this post already, but I'm just going to ask again...

The question I always have is.. Can scripts honestly be detected by Valves Anti-Cheat System or, VAC?

I'm just basically asking this, because I'm super scared using Auto-Jump Scripts on Competitive, because I don't want to be VAC Banned. I know as well as anyone if you get reported, you can get a Overwatch and get banned that way. I completely understand that, but if you just use an auto-jump script all it does is when you hold down space it jumps for you until you release space. You have to do the rest to actually bhop, such as strafing and moving your mouse. Also I know I can just learn to bhop, but I actually use the scroll wheel to swap weapons, because it's just how I play. Anyways thanks for anyone that replies with something constructive. <3

Edit:
This also includes other scripts, such as rapid-fire, triggerbot, rcs, etc.. RCS is one big thing I have a question about if it's obvious on an OW Demo. Lastly could anyone tell me if this is a decent bhop script?

Code:
Gui,Font,Normal s24 c0x0,
Gui,Add,Text,x15 y10 w245 h30,ItsAeroHD Bhop Script
Gui,Font,Normal s8 c0x0,
Gui,Add,Text,x36 y90 w100 h17,F1 Toggles On/Off.
Gui,Font,Normal s14 c0x0,
Gui,Add,Picture,x-61 y-61 w500 h351 0x4000000,C:\stuff\back.jpg
Gui,Add,Text,x32 y50 w180 h20,Hold Space to Bhop.
Gui,Add,Text,x30 y173 w150 h20,Made By: ItsAeroHD
Gui,Font,Normal s3 c0x0,
Gui,Font
Gui,Show,x39 y21 w407 h207 ,
F1:: Hotkey, *space, Toggle
*~$Space::
sleep 20
loop
{
    GetKeyState, SpaceState, Space, P
    if SpaceState = U
        break 
    Sleep 1
    Send, {Blind}{Space}
}
return

GetKeyState, state, F2
if state = D
{
ExitApp
}