vMenu.Enhanced.ServerAPI
1.0.2
See the version list below for details.
dotnet add package vMenu.Enhanced.ServerAPI --version 1.0.2
NuGet\Install-Package vMenu.Enhanced.ServerAPI -Version 1.0.2
<PackageReference Include="vMenu.Enhanced.ServerAPI" Version="1.0.2" />
<PackageVersion Include="vMenu.Enhanced.ServerAPI" Version="1.0.2" />
<PackageReference Include="vMenu.Enhanced.ServerAPI" />
paket add vMenu.Enhanced.ServerAPI --version 1.0.2
#r "nuget: vMenu.Enhanced.ServerAPI, 1.0.2"
#:package vMenu.Enhanced.ServerAPI@1.0.2
#addin nuget:?package=vMenu.Enhanced.ServerAPI&version=1.0.2
#tool nuget:?package=vMenu.Enhanced.ServerAPI&version=1.0.2
vMenu.Enhanced.ServerAPI
The server side plugin API for vMenu Enhanced, the version of vMenu that runs on FiveM Enhanced (GTA V Enhanced).
Your plugin's server script uses this package to declare the permissions and convar settings your plugin brings. vMenu registers the permissions in its own permission system, under a scope named after your resource, and writes both the permissions and the settings into config/plugins/ inside the vMenu resource, as <your resource name>.permissions.cfg.example and <your resource name>.configuration.cfg.example. That way owners manage your plugin exactly like they manage vMenu itself, with ACE permissions and setr convars, while everything your plugin brought sits under its own name and can be deleted along with it.
var declaration = new ServerPluginDeclaration("My Plugin")
.AddPermission("Greet", "Lets someone use the greet button.")
.AddPermission("Poke", "Lets someone poke other players.", staffOnly: true)
.AddBoolSetting("Enabled", true, "Turns my plugin on or off.");
var result = await VMenuServer.RegisterAsync(declaration);
After registering you can check a player's permission by its short name with VMenuServer.IsPlayerAllowed(source, "Greet"). Always check on the server before doing anything that matters, because anything a client sends can be forged.
The package version always matches the vMenu Enhanced release it belongs to, so pin it to the vMenu version your server runs. The client half of your plugin uses the matching vMenu.Enhanced.ClientAPI package. The plugin documentation is at docs.vespura.com.
License
This package is licensed under the GNU General Public License v3.0 or later, GPL-3.0-or-later, which is the same license vMenu Enhanced itself uses. The full text ships inside the package as LICENSE.md, and also lives in the vMenu repository.
That license comes along with your plugin. A plugin built on this package is a work based on vMenu, so your plugin has to be licensed GPL-3.0 or AGPL-3.0, or the "or later" version of either. You cannot build on this and then put your own closed license on the result. In practice:
- Running it on your own server, and nowhere else, asks nothing of you. Using software is not distributing it. Build whatever you like and keep it to yourself.
- The moment you hand your plugin to somebody else, you owe them the source. Giving it away, selling it, listing it on a store, sending it to a friend who runs another server, all of that is distribution, and every one of those means the complete source code goes with it, under this same license.
- You are allowed to charge money. The GPL has no problem with being paid. What it does not allow is taking the money and keeping the source to yourself, and whoever paid you is then free to pass both on to other people.
- So if your plugin will ever run on a server that is not yours, plan on open sourcing it. That is not an extra rule on top of the license, it is what the license already asks of you.
This is a plain language summary, not legal advice. The license text is what actually counts, so read it if the details matter to your situation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- CitizenFX.FiveM.Server (>= 0.0.4-alpha)
- vMenu.Enhanced.PluginContracts (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4-dev.8 | 0 | 10/5/2026 |
| 1.0.4-dev.7 | 1 | 10/4/2026 |
| 1.0.4-dev.6 | 17 | 10/4/2026 |
| 1.0.4-dev.5 | 23 | 10/4/2026 |
| 1.0.4-dev.4 | 22 | 10/4/2026 |
| 1.0.4-dev.3 | 20 | 10/3/2026 |
| 1.0.4-dev.2 | 22 | 10/3/2026 |
| 1.0.3 | 38 | 10/2/2026 |
| 1.0.2 | 47 | 10/2/2026 |
| 1.0.0 | 41 | 10/2/2026 |
| 0.0.1-alpha.111 | 51 | 9/25/2026 |
| 0.0.1-alpha.110 | 50 | 9/22/2026 |
| 0.0.1-alpha.109 | 55 | 9/22/2026 |
| 0.0.1-alpha.108 | 55 | 9/20/2026 |
| 0.0.1-alpha.107 | 95 | 9/5/2026 |
| 0.0.1-alpha.106 | 68 | 9/5/2026 |
| 0.0.1-alpha.105 | 63 | 9/5/2026 |
| 0.0.1-alpha.104 | 65 | 9/3/2026 |
| 0.0.1-alpha.103 | 65 | 9/2/2026 |
| 0.0.1-alpha.102 | 64 | 9/2/2026 |