An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework runtime in-game.
An ASI plugin for Grand Theft Auto V, which allows running scripts written in any .NET language on the .NET Framework runtime in-game.
This is an ASI plugin for Grand Theft Auto V, based on the C++ ScriptHook by Alexander Blade, which allows running scripts written in any .NET language in-game.
The issues page should be primarily used for bug reports and focused enhancement ideas. Questions related to GTA V scripting in general, are better off on the Discussions page or in forums dedicated to this purpose.
The stable builds can be downloaded from the Releases page.
You need to use the ASI file and the DLL files for APIs in an archive of the same version as the internal structure can be changed without notice.
If you are using the game version v1.0.3258.0 or later and installing SHVDN as a user, use the nightly version v3.6.0-nightly.89 or later (see below for nightly version details), or downgrade the game to v1.0.3179.0 or earlier! v3.6.0 and v3.5.1 have a compatibility issue with the game version v1.0.3258.0 and later game versions! For script developers: you should build your scripts against stable versions rather than nightly ones unless you acknowledge that public features that aren't in stable versions can get breaking changes. Even if some stable versions don't work, that is not important when building against ones. See below for details.
For newer builds, check out the Nightly Builds. You don't have to sign in to GitHub to download nightly releases.
Here are some of the notes you should be aware of when using a nightly version (from v3.6.0):
.cs and .vb scripts) without an API version notation by file name, you will need to specify in nightly versions. You can specify an API version by adding a dot and a version number right before the extension name (e.g. Script.cs to Script.2.cs).For script developers, please note that new APIs included in new nightly builds but not included in any stable versions are subject to change without notice, so it is not advisable to use any of them for public/production builds of your scripts. In other words, you should build your scripts against stable versions but not nightly versions unless you build your scripts for testing some of the new APIs added in nightly versions, so you won't accidentally use anything not available in any stable versions. Building scripts against nightly versions may make scripts not work as intended in SHVDN versions different from the versions they are built against! No compatibility support will be provided for nightly-only features! Even if no stable versions of SHVDN work in any game versions, you can build against stable API versions of SHVDN and tell users to use nightly versions until a newer stable version of SHVDN is released.
GTA5.exe is) except for README.txt and the 2 folders.Docs folder are provided solely as API documentation for script developers.ScriptHookVDotNet.asiScriptHookVDotNet2.dllScriptHookVDotNet3.dllYou'll need Visual Studio 2022 or higher to open the project file and the Script Hook V SDK extracted into /sdk.
Any contributions to the project are welcomed, it's recommended to use GitHub pull requests.
ScriptHookVDotNet is primarily distributed under the terms of the zlib license. See LICENSE and COPYRIGHT for details.
No open issues yet, or sync has not completed.