Home

Awesome

Community Script Hook V .NET (SHVDN)

NuGet Build Status License

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.

Requirements

Downloads

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, use the nightly version 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 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):

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!

Installation

Contributing

You'll need Visual Studio 2019 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.

License

ScriptHookVDotNet is primarily distributed under the terms of the zlib license. See LICENSE and COPYRIGHT for details.