Choose a version (Restore Movement or Restore Movement + Remove Cameras)
Copy that version's .asi file to game folder.
Copy the contents of ScriptHook + AsiLoader (your version here) to game folder.

README for 1.0.8.0 ScriptHook:

There are several native calls which cause a crash: So far I found TIMER(A/B/C) and SETTIMER(A/B/C), REQUEST_MODEL, TASK_SIT_DOWN, TASK_CAR_DRIVE_WANDER and PLAY_SOUND_FROM_POSITION. There are probably more.

To make SNT work the timerfunctions are reimplemented, for the others there's some functionality that allows to disable calls to certain natives. The lack of REQUEST_MODEL is probably the worst - when spawning cars/peds/objects, asi mods until the requested model is loaded, which renders them unusable until the object is loaded naturally in-game. Apart from that, a lot actually works. You can edit the ignorelist if you encounter more crashing natives.

I only tested it with Alexander's ASI loader. !lehook.asi must be loaded first and his ASI-Loader seems to load the plugins sorted by filename, which is good. When another scripthook-ASI is loaded first, none of this will work.

Of course, all this is just a big hack on top of another big hack for an outdated scripthook. It's really far from perfect. 