As half life source code says client hooks its original events (pfnHookEvent) and after event is alerted by server, it calls event function which does such things like place decal, update crosshair, make smokepuff, emit weapon sound...
And half life source code is similar to CS one.
Anyway my CSWM mod is bad? criticize it please.