TomGrobbe / vMenu

vMenu is a custom server sided trainer/menu, built using a custom version of NativeUI. It has full permissions support, so the server owner can decide who's allowed to do what.
https://docs.vespura.com/vmenu
Other
352 stars 375 forks source link

[Feature Suggestions] A list of feature suggestions #115

Closed TomGrobbe closed 5 years ago

TomGrobbe commented 6 years ago

vMenu Suggestions

Here you can request features for future vMenu versions. Please note that I'll only add features if I feel like they fit vMenu. If I don't add your feature, then you can add this yourself by forking the resource. However, I will not provide support if you decide to edit vMenu.

Please read the list below before requesting a feature to make sure it has not been requested before.

Current WIP features:

Planned or requested features:

This does not imply that i'll definitely make them, they might be planned but not at the top of the todo-list, or they may be suggested but won't be added, just listed here because people keep asking the same questions

Completed requests

(not all added features are listed here, this only contains some requests because i can't possibly list all of them, and i usually forget who originally suggested something since i get a shit ton of duplicate suggestions all the time)

Detoxz commented 6 years ago

Possible Ban system through SQL instead of text file. a Ban history/banned list as a button or option

TomGrobbe commented 6 years ago

@Detoxz Ban system through sql will probably never be added. Though what do you mean with ban history/banned list? There’s already a list of banned players available in the menu

Detoxz commented 6 years ago

The ability to view the list in game through a button via permissions for players other than the server owner(if possible). Banhistory: the ability to check if the player has been banned before in the past and the reason stated on why and when via permissions Bannedlist: in game button to view banned players via permissions

TomGrobbe commented 6 years ago

@Detoxz The banlist could use an additional permission for just viewing yeah. As for the ban history, that’d be very difficult probably and get very intensive on load if it’d have to check and keep track of it for every player. Easier would be to enable ban/kick/staff actions logging using the convars, and checking for the username in the vMenu.log file

Detoxz commented 6 years ago

Another Suggestion: Saved Locations to teleport to: example: You stand in a location you like, and you press a button to save the location client side with a defined name similar to how peds and cars work. When you press the defined name, you teleport to the spot. Permissions support as well. It's somewhat of a home system / reference system

2dix commented 6 years ago

Permission for each voice chat option

edit: where are wheel options?

justweb1 commented 6 years ago

Groups or Classes in Add-ons. For example:

{
"vehicles": {
    "police": ["leo1", "leo2", "leo3"],
    "fire": ["fire1", "fire2"]
},
"peds": {
    "police": ["officer", "deputy", "trooper"],
    "civilian": ["bankrobber", "beachbum"]
},
"weapons": {
    "handgun": ["wristrocket"],
    "futuristic": ["laser"]
}}
TomGrobbe commented 6 years ago

@justweb1 That’s actually a great idea to do it using the existing addons.json file, had not thought of it like this before. I’ll add this in a future update 👍🏻

datsun280zx commented 6 years ago

@TomGrobbe When you do that, maybe add in where you can lock down certain groups like maybe make the vehicles LEO locked down to police only or Fire locked down to fire with add_principle group.police or group.fire

TomGrobbe commented 6 years ago

@datsun280zx Dynamic permissions like that are not possible atm. Would require a rewrite of the entire permissions system, which is 99% unlikely to ever happen.

ACBobby commented 6 years ago

I believe this is already on your to-do, but advanced MP ped customization? Facial features, etc. Still looking to use vMenu as a full replacement for our client side stuff and that's the only thing holding us back.

TomGrobbe commented 6 years ago

@ACBobby Yep, that's indeed a WIP.

skrubzilla commented 6 years ago

adding in a way to go into the bans list in game click onto one of the bans and an option to change that bans duration or make it perm could be useful if u don't want to let a admin perm people but they temp ban a hacker that u need to full banned

datsun280zx commented 6 years ago

Keybind to teleport to waypoint? maybe f3?

justweb1 commented 6 years ago

Maybe consider moving permissions to a json file kinda like the add-ons. That way this could be dynamically changed without having to reboot the server and also maybe dynamically in other scripts.

TomGrobbe commented 6 years ago

Maybe consider moving permissions to a json file kinda like the add-ons. That way this could be dynamically changed without having to reboot the server and also maybe dynamically in other scripts.

Nope, that'd still require a resource reboot (just like it does right now) because of the way the menu's are created (only on initial resource load). Besides, I'd rather keep it mostly to existing game features, rather than using external stuff.

matty45 commented 6 years ago
Drew101 commented 6 years ago

To prevent people from using vehicle and character spawning to get out of death. Dont allow character spawning while in ragdoll state Dont allow vehicle spawning while in ragdoll state

ACBobby commented 6 years ago

Allow a configuration option to determine the style of menu-navigation. Arrow keys as it is now, or with the numpad like it is with Simple Trainer/Lambda.

TomGrobbe commented 6 years ago

@ACBobby numpad is impossible due to the fact that gta by default does not have all numpad keys mapped to controls, this would require every player to change their key layout. so this kind of defeats the purpose. If you're goint to make things unique like that where players need to rebind controls, you might as well edit the source directly for that as it's such a unique case.

ACBobby commented 6 years ago

Understood. Wasn't sure how much of an issue that would be so I do appreciate the detailed response as to why it isn't possible.

Are props on your to-do list at all?

TomGrobbe commented 6 years ago

@ACBobby like spawning objects and stuff? no. someone is working on a map editor that should be way better than anything i could implement myself.

ACBobby commented 6 years ago

Yup that was exactly what I was meaning. :P Any idea what the name of that editor is called? I'll check it out if there's any materials on it floating about. Definitely appreciate the timely responses this morning since these are essentially community questions I'm fielding at the moment.

TomGrobbe commented 6 years ago

@ACBobby It's currently all private testing (i don't have it myself), and not done yet. As soon as there's a beta download or a real release, it'll be posted on the forums.

TomGrobbe commented 6 years ago

Suggestion from the forums:

Im just looking for a micrphone script, similar to arma exile, that lights up a mircrophone icon when you are speaking. Many scripts offer the currently talking UI for everyone, but not just a simple mic icon that lights up for just your client.

justweb1 commented 6 years ago

This should be pretty easy to implement.

Suggestion from the forums:

Im just looking for a micrphone script, similar to arma exile, that lights up a mircrophone icon when you are speaking. Many scripts offer the currently talking UI for everyone, but not just a simple mic icon that lights up for just your client.

NETWORK_IS_PLAYER_TALKING #
// 0x031E11F3D447647E 0xDA9FD9DB
// NetworkIsPlayerTalking
BOOL NETWORK_IS_PLAYER_TALKING(Player player);
returns true if someone is screaming or talking in a microphone
TomGrobbe commented 6 years ago

@justweb1 This is not a place where i ask stuff about how to do it.... it's a list of things for me to add in the future.

schwim0341 commented 6 years ago

Make some hooks available to users so they can achieve certain things when menu opens, etc.

MatsAnd commented 6 years ago

Could you add a "Locations" section with the ability to have predefined locations from the addons config?

Example:

"locations": {
    "Police Station": { "x": 10, "y": 540, "z": 124, "heading": 230 },
    "San Andreas": { "x": 250, "y": 180, "z": 74, "heading": 30 }
}
MatsAnd commented 6 years ago

How about adding a config file where we can specify default settings like voice proximity etc.?

TomGrobbe commented 6 years ago

Could you add a "Locations" section with the ability to have predefined locations from the addons config?

And what should those predefined locations do? Blips? Teleport? Spawn ?

How about adding a config file where we can specify default settings like voice proximity etc.?

Config options are already available through convars, there will be other config options in the future, probably using a different config option rather than convars (because convars are server-sided only and it's a pita to keep sending lots of data to each player and getting increasingly complex with all these separate calls.)

However, options like voice chat proximity will NOT be included in this config. Like I've said many times by now, these are all user-preferences, not something the owner of a server decides. And besides that, it's nearly impossible to make these 'defaults' check server-settings instead of locally saved defaults in the current NativeUI setup, because the performance is already crap and will only decrease if more of those things are going to be dynamic on even more levels.

MatsAnd commented 6 years ago

And what should those predefined locations do? Blips? Teleport? Spawn ?

Teleport locations.

matty45 commented 6 years ago

Customize your vehicles color using rgb values.

TomGrobbe commented 6 years ago

I've updated the first post in this issue. It should now be a lot easier to find existing requests.

HumanTree92 commented 6 years ago

Disable opening vMenu on Controller. I have changed my vMenu key to F2 & i have had some people tell me that they can open vMenu on Controller.

TomGrobbe commented 6 years ago

@HumanTree92 impossible, unless they also use keyboard/mouse at the exact same time while also pressing keys on the controller.

HumanTree92 commented 6 years ago

@TomGrobbe Yeah it doesn't happen to me but others said it happened to them so that is probably what they where doing.

HumanTree92 commented 6 years ago

@TomGrobbe Also would it be possible to say when the server starts that the weather is automatically set to say XMAS. Like a Config Option.

TomGrobbe commented 6 years ago

@HumanTree92 Yes, will be added in the future

TomGrobbe commented 6 years ago

@TomGrobbe “Add els compatibility convar”

Drift91 commented 6 years ago

When the MP ped menu is done will it contain this hairstyle? https://i.imgur.com/bttDlmg.jpg Every trainer I find, either client side or server side, doesn't have that hairstyle for some reason. Not sure if it's a technical problem or just a simple oversight. I'll be happier than Tom Cruise on that one episode of Oprah if you add it, even if it's not in the initial release of the MP menu.

Also I second HumanTree92's suggestion and I can't wait for the weapon loadout saving.

Edit: A couple of afterthoughts; Will the MP ped menu contain opacity for facial hair, eyebrows, etc? And will it contain tattoo customization? I finally gave in to my friend's demands to allow client scripts on my server so he can customize his tattoos. Would be able to ditch the client side trainer if tattoos are added to vMenu.

TomGrobbe commented 6 years ago

@Drift91 Not sure, I use gta’s known hairstyle id’s. If those include that one in the screenshot then yes it’ll be added, if not then I’m afraid it won’t be included.

TomGrobbe commented 6 years ago

Edit: A couple of afterthoughts; Will the MP ped menu contain opacity for facial hair, eyebrows, etc? And will it contain tattoo customization? I finally gave in to my friend's demands to allow client scripts on my server so he can customize his tattoos. Would be able to ditch the client side trainer if tattoos are added to vMenu.

@Drift91 tattoos: probably not, unless new natives for that are found. There's no way (afaik) to remove tattoos from a player without completely removing all overlays. And there's also no way to get current tattoos from a player. So, there would be no tattoo preview option and it's a "equip-and-you're-stuck-with-it" feature. Which makes this highly unlikely to be a thing.

Drift91 commented 6 years ago

@TomGrobbe Technically it's not a "hairstyle", it's a hair overlay or something like that. Each hairstyle in GTA:Online has a matching tattoo-like head texture. The one in the screenshot is just the texture alone with no hair mesh. Although I suspect it may be subject to the same issues as you mentioned about tattoos. Would you happen to know if there's any kind of feature request put in with the CitizenFX collective to add those natives?

TomGrobbe commented 6 years ago

@Drift91 You can request stuff here https://forum.fivem.net/c/general-discussion/feature-requests but i don't think it'll be added anytime soon if at all. There's probably natives already out there but those just haven't been documented/named yet. Or they use structs which is impossible to use in FiveM afaik.

KingRyuShin commented 6 years ago

Possible to get the option to select an animal (dog, cat, bird etc) in player_customization just like character model ?

ghost commented 6 years ago

I have an idea for player tags? Basically admins/moderators can give players tags. E.g. M>Online Players>[Player123]> Give tag > [Enter tag name]>[Tag Colour] . When this action is completed the selected player will have a tag in chat just like JayJatAuto's. [The tag name you entered above] | [Player Name] | [the players message].

Ultrunz commented 6 years ago

Option for Neons to toggle on and off in the vehicle options

TomGrobbe commented 6 years ago

@Ultrunz That option already exists.

Ultrunz commented 6 years ago

My bad I never saw it. Thanks :)