-
Ever want to make vMenu restricted to certain people but don’t know how?
-
View below to see how and what’s needed!
-
The following files below are NOT changing the gameplay whatsoever, the original creators work still is the same, I just added templates to the files allowing for ease when it comes to permission making and restricting weaponry for your rp server(s)!
-
You don’t have to use the templates I made, you can still use the orginal creators files and choose what YOU want to be there and what you don’t want!
-
Keep in mind, I am in no way taking credit for any of these scripts made, Credit is due to the original developers and is shown more in the README.md!
Main things needed:
- Original Script Links (UnModded)
Files included with the zipped file (Modded)
- The stuff(s) below are modded to work already with DiscordAcePerms, all you have to do is change anything with “CHANGEME”
- Download the LATEST release to get the modded files.
Templates:
Script | Addon Template |
---|---|
DiscordAcePerms | {RoleID, “group.member”} | (Example: {23129812837283, “group.staff”}) |
vMenu | add_prinicple group.member | Adding perms: add_ace group.member “vMenu.VehicleSpawner.Addon” allow |
How to hook the scripts together (Starting from scratch):
- So you wanna know how to hook discord_perms, Badger_Discord_API, vMenu, and DiscordAcePerms together… Awesome, lucky for you I know how to do that.
- Add all the scripts to your \resources folder or wherever you want them to be.
- Add these lines to your server.cfg exactly! There is a specific order they need to be started!
# Discord Related
ensure Badger_Discord_API
ensure DiscordAcePerms
ensure discordroles
ensure vMenu
exec resources/vMenu/config/permissions.cfg # Directory your permissions.cfg for vMenu is located!
- The scripts are in working order! Restart your server to see them start up.
Customizing the scripts to match your server:
- Badger_Discord_API:
- Open the Config.lua, you should be able to see a bunch of other information regarding the script. Look for the top line stating guild_ID, you want to put your server’s ID there. (If you don’t know how to get your server’s ID, view this video > here
- After adding the guild_id, scroll down until you find Bot_Token, you want to connect your bot created from Discord Developer Portal (If you don’t know how to do so, view this video > Here
- DiscordAcePerms:
- Open the config.lua
- You should see some premade fields, however, your best bet is to delete them and add new ones.
- View the template fields below to add more fields:
roleList = {
{RoleID, "group.name"}, -- Template
{0, "group.member"}, -- General Member Role.
}
- DiscordAcePerms works from top to bottm, i.e. the higher the rank is via discord, the lower on the list you want it to be; For exmaple:
roleList = {
{RoleID, "group.name"}, -- Template
{0, "group.member"}, -- General Member Role
{2389473248972334, "group.founder"}, -- Server Founder
}
- Discordperms
- Add your Bot_Token you used with Badger_Discord_API into Discordperms.
- Add your guid_id that was put in Badger_Discord_API into Discordperms.
- vMenu
- vMenu permission editing can be a challenge for most people, view the text below for easier understanding.
- Open vMenu’s permission.cfg
- _Scroll down until you see the lines regarding adding principles (Usually around line 152)
- You want to copy the groups you have in DiscordAcePerms into vMenu by doing the following below:
- DiscordAcePerms:
roleList = {
{RoleID, "group.name"}, -- Template
{0, "group.member"}, -- General Member Role
{2389473248972334, "group.founder"}, -- Server Founder
}
- vMenu
add_principal group.member
add_principal group.founder
- Adding specific permissions for a group is easy than most people think. ~ Example regarding that is also shown below!
add_ace group.member "vMenu.VehicleSpawner.Addon" allow
- The following code line above will only allow players that are a MEMBER to spawn addon vehicles in your server!
Further Support:
- If you need help and the guide above doesn’t help you, you can reply down below and get further help that way.