ScriptHookVDotNet (SHVDN) is a script runtime that runs under Script Hook V. SHVDN hosts .NET Framework scripts and acts as an interface between custom .NET code and Grand Theft Auto V for Story Mode. SHVDN offers you an easier scripting environment for GTA V with guided APIs than what Script Hook V offers for C++ scripts.
Note: PC version only
SHVDN lets you create .NET scripts without having to learn C++. Create your scripts with the help of APIs written in the object-oritented style. You can use arbitrary .NET Framework libraries, too.
Scripting APIs provide interfaces organized more than native
functions GTA V provides for their script "threads", which can be
instantiated by ysc script container files or ASI scripts. SHVDN
provides document for well-known APIs and usages, and it reduces
time spent testing the behaviors of native functions for typical
usages.
Although the SHVDN runtime cannot be reloaded after Script Hook V unloads
all the loaded ASI scripts once for now, SHVDN offers the ability to
reload the entire SHVDN runtime, and SHVDN scripts can be reloaded by
executing the reload command of SHVDN.
SHVDN removes some limitations that custom scripts cannot encounter
by accident (thus non-aggressive), such as despawning GTA Online
vehicles, prop (object) model check, and player model check.
To let your game customizable as possible, SHVDN will not remove any
limitations that custom scripts can encounter without decent care, such
as linear and angular velocity limits.
Note: Microsoft .NET Framework 4.8 is pre-installed in Windows 10 and
Windows 11, and Rockstar Games Launcher installs Microsoft Visual C++
Redistributable Package for Visual Studio 2019.
So you should only need to have Script Hook V installed in the usual case.