No problem , I love these little brain teasers, here's a commented version.
#include <Misc.au3>
Global $hDLL_User32 = DllOpen("user32.dll") ; open DLL only once, makes calls faster
Global $iTimer_IsPressed_Mouse, $iTimer_IsPressed_Mouse_Delay = 200 ; initialize global variables
While 1
If _IsPressed("01", $hDLL_User32) Then ; if mouse is pressed
If Not $iTimer_IsPressed_Mouse Then $iTimer_IsPressed_Mouse = TimerInit() + 10 ; if timer is not initialized, then initialize (current timestamp) + 10 (max delay lost due to last sleep(10))
If $iTimer_IsPressed_Mouse And TimerDiff($iTimer_IsPressed_Mouse) > $iTimer_IsPressed_Mouse_Delay Then ; if timer is initialized and difference is > 200 (global var) then
ConsoleWrite("Mouse pressed" & @CRLF)
Send("1")
$iTimer_IsPressed_Mouse = 0 ; un-initialize timer
EndIf
EndIf
If _IsPressed("1B", $hDLL_User32) Then ExitLoop ; exit on ESC
Sleep(10)
WEnd
DllClose($hDLL_User32)