Releases: TomGrobbe/vMenu
[Release] vMenu v3.0.1
vMenu v3.0.1 (pre-release)
Small update to address the missing "Save Ped" button in the player appearance menu.
This update also adds a feature that has been requested many times, which is database support for bans. However, don't get your "hopes" up, because of the following:
- This is implemented using SQLite, not your normal MySQL database used for many frameworks.
- This is not 100% tested, use at your own risk right now.
- You can only use the SQL DB, OR the bans.json at a time, you can not use both.
The SQLite database file will be automatically created if it doesn't exist. By default, this is in the same folder where your server.cfg file is located. You can change this using convars.
If you currently already have a list of banned players, make sure to switch the convar option to use the JSON file, then boot the server, and use the vmenuserver migrate command from the server console. After that switch the convar to use the SQLite db file and restart the server.
IMPORTANT
If you're running a linux server, update to the latest artifacts and then (temporarily) take the following files from this zip: CitizenFX.Core.Server.zip and place those in the following folder:
/alpine/opt/cfx-server/citizen/clr2/lib/mono/4.5/If they're already there, then don't replace them, this is just if the latest version is missing those files.
New convars in this update
vmenu_bans_database_filepathdefault:""the file path for the database file. If you enter a custom filepath, then the filepath MUST end with a trailing/, for example:setr vmenu_bans_database_filepath "resources/vMenu/"vmenu_bans_use_databasedefault:trueenables or disables the SQLite database for storing banned players.
SQLite was not stress-tested, use at your own risk.
[Release] vMenu v3.0.0
vMenu v3.0.0 Changes
Notes before updating ⚠
- This update changes some file names and project dependencies, including:
MenuAPI.net.dllis now namedMenuAPI.dll, please remove the oldMenuAPI.net.dllfile from your vMenu folder.vMenuShared.net.dllis no longer used, you can remove this from the vMenu folder.
- Make sure to update to the new
__resource.luafile when installing this update!
vMenu v3.0.0 changelog
Permission changes
vMenu.OnlinePlayers.SeePrivateMessagesThis is not allowed for anyone by default, but if you really want it enabled then I suggest you only enable this for the server owner/head of your staff team. It allows you to see all PM's from everyone on the server. You can send a PM using the new option in the online players menu, and disable PM's (for yourself, so nobody can PM you and you can't PM anyone else) in the Misc Settings menu. Sending messages is allowed for everyone.vMenu.MiscSettings.OverheadNamesAllows you to enable overhead playernames. Note this feature causes issues with other resources that manage this, so don't give this permission to users if you already have some other resource managing this.
Convar changes
vmenu_smooth_time_transitions(default: true) Enables 'smooth' time transitions. If you advance time then the time will transition 'smoothly' up to the new time. If you reverse time by less than 2 hours difference, the time will jump straight to that past time. If you reverse time with MORE than 2 hours time difference then that will cause a smooth transition to the next day.vmenu_enable_animals_spawn_menu(default: false) Enables the Animals spawn options in the Player Appearance menu.vmenu_pvp_mode(default: 0) Sets the PVP mode, 0 = do nothing, 1 = enable pvp (friendly fire) for everyone, 2 = disable pvp (friendly fire) for everyone.vmenu_disable_server_info_convars(default: false) Disables the "vMenu Version" and "vMenu UUID" on the serverlist display.vmenu_player_names_distance(default:500.0) Distance for playerblips to showup. This is using "game units" as measurement. It's unknown what this is in relation to meters or something similar, but 500.0 seems fine in most cases.vmenu_disable_entity_outlines_tool(default: false) Disables the entity model outlines, model hashes, entity handles development tools section.
All changes
MenuAPI.net.dllhas been renamed toMenuAPI.dll. This is now no longer in theclient_scriptssection of the__resource.lua, but instead in thefilessection.- Add 'smooth' camera transitions in the MP Characters creation/editor menu. (See here for a 🎥 preview!: https://streamable.com/6hten)
- Add a config option to allow server owners to set a preferred distance for the player overhead names to be visible, min range is
100.0, default is500.0 - Add a cooldown progress indicator to the weather options menu whenever the weather is currently changing.
- Add a PVP configuration option for server owners to 'do nothing, enable or disable' pvp.
- Add a rejoin session button to the connection options menu. If you leave the session, you can rejoin it using that button.
- Add expanded radar keybind options, enable this in the keybind options menu (misc settings) and press
Z(input_multiplayer_info) ordpad_downto toggle the expanded minimap. This will automatically return to the normal map after 8 seconds, or press the toggle key again to collapse the radar manually. - Add option to disable server info convars.
- Add overhead playernames option (in the Misc Settings menu).
- Add ped/vehicle/prop model dimensions drawing options.
- Add ped/vehicle/prop model entity handle drawing options.
- Add ped/vehicle/prop model hash drawing options.
- Add ped/vehicle/prop model outline 'global disabled' convar option to allow server owners to disable this if they feel it is not suited for their server.
- Add private message block/disable option to the Misc Settings menu.
- Add private message option to the Online Players menu.
- Add recording hotkeys to the keybinds menu options.
- Add smooth time transitions.
- Add timecycle modifiers options into the Misc Settings menu.
- Added 'tattoo' clothing badges/overlays option to the MP Character 'tattoos' section. (There's more than 700 of these overlays...)
- CFX: Because of the update to the nuget packages, the vMenuShared project is no longer used. Instead a new folder containing 2 classes is a shared folder for both the client and server project. This This means that the
vMenuShared.net.dllis no longer used, you can remove this from the vMenu folder. - Change the method used to disconnect yourself using the connection options menu, no longer requiring the player to be kicked from the server side.
- Completely rebuild the Player Appearance menu. Including: animals, male/female ped submenus, online player ped submenu, ability to filter/search for a specific ped, the "fake" names everyone wanted are finally 'added' 😒 and more.
- Completely refactor internal handling of tattoos data.
- Disable first person camera when currently using any animal ped, because that causes crashes (both game crashes and birds "crashing" into the ground because you can't fly when in first person).
- Disable the MP Character editor while inside a vehicle.
- Disable the vehicle headlights button when using a controller and toggling the helmet/visor (ped prop, using DPAD_RIGHT).
- Don't show the IP of a player in the "show player identifiers" (Online Players menu) option.
- Fix and improve internal functions related to helmet visor/gadget toggling, possible because of a new FiveM PR.
- Fix issue #152.
- Fix issue #154.
- Fix vehicle submenu not updating the first time it is opened after moving it to the new submenu section.
- Improve bans.json performance by disabling 'pretty/indented formatting' for when there's more than 100 players banned.
- Keep the menu open (and disable all controls) when the input field is active instead of hiding the menu.
- Main Menu: Moved (organized) a lot of options into new sub-sections, resulting in a much smaller, and easier to use main menu.
- Merged pull request #158 by attributeerror, this adds the key fob animations used in GTA:O's personal vehicle menu to the Personal Vehicle submenu in vMenu.
- Prevent quitting the session when you are the host. This would kick all other players and prevent any new players from joining.
- Removed unused internal functions, and cleaned up massively in general.
- Set vehicle model (spawn) names as the right side label for all vehicles in the vehicle spawner menu.
- Try/Catch decorator natives to fix crashes caused by some buggy client mods.
- Update client and server CFX API dependencies to the new official NuGet packages.
- Update MAPI version.
- Update the about vMenu section.
- Update the README.md file.
- Made sure to make the Menu snailsome :mascot: again, like I used to do in the early changelogs.
[Release] vMenu v3.0.0-beta3
vMenu version v3.0.0-beta3.
This version should be completely ready for production, will need some tests to make sure, but other than that this may actually be safe to try on a real production server.
[Release] vMenu v3.0.0-beta2
vMenu version v3.0.0-beta2.
Things to test
- saved peds (not the MP ped ones, just the old player appearance saved peds)
- test if you can get into first person when using an animal ped (this should not be possible to prevent game crashes)
- test this build on both linux and windows fxserver versions please, this SHOULD work on linux now.
- Camera animations in the MP Ped creator menu, do you like them or dislike them, and why?
Everything else should work, if not: let me know.
Known bugs:
- hotkey controls for map toggling don't work yet, because this is not added to FiveM yet.
[Release] vMenu v3.0.0-beta
vMenu version v3.0.0-beta.
This is a PRE-RELEASE. Please don't use this on production servers yet. Use at your own risk.
Needs testing:
- Does it work on linux servers? Answer most likely is: no. But needs to be confirmed.
- Do permissions and convar config options still work?
Requirements:
- Latest windows server version. (or latest linux if you want to test if linux works, but it probably won't)
- Latest FiveM client (don't use any custom builds if you have those)
- Use all assets from this download, including the __resource.lua, very important.
- All "missing" dlls that are not in this download should be removed from your existing vMenu folder.
[Release] vMenu v2.2.2
vMenu v2.2.2
Download here
Changelog
Permission changes
This permission is now removed, all god mode options will now fall under the 'vMenu.VehicleOptions.God' permission instead.vMenu.VehicleOptions.SpecialGodvMenu.VehicleOptions.BikeSeatbeltAllows you to enable the bike seatbelt option, preventing you from falling off bikes, ATVs, etc.vMenu.VehicleOptions.InvisibleAllows you to make a vehicle invisible.vMenu.VehicleOptions.InfiniteFuelAllows you to enable the Infinite Fuel option in the vehicle options menu (requires FRFuel).vMenu.PersonalVehicle.ExclusiveDriverAllows you to become the exclusive driver of this vehicle.vMenu.PlayerAppearance.AddonPedsAllows you to spawn a addon ped from the list. (This is not required to spawn addon peds using the 'spawn by name' option.)
Convar changes
vmenu_disable_daily_update_checksDefault:false, allows you to disable the daily update checks. Does not disable the update checks when (re)starting the server/resource.
All changes
- Update client and server CFX API dependencies.
- Various MAPI (MenuAPI) version updates.
- Internal refactoring of code and moving data classes to sub-folders.
- Completely re-write the vehicle options -> vehicle colors sub-menu (still no RGB support sadly).
- (Dynamic) Weather changes now last only 30 seconds instead of 45, this is because the visual effect only lasts for around 15 seconds, so it was pointless to have to wait 30 seconds in order to change the weather again. Only having to wait 15 seconds as a 'cool-down' to prevent buggy changes is a lot better.
- While the weather is changing, you will now no longer be able to select another weather type until the current transition is completed. This takes 30 seconds (at most). The weather options will be grayed out and locked while you are unable to change the weather.
- Disable dynamic weather automatically if the weather type is changed/set to
XMAS,HALLOWHEEN, orNEUTRAL. It can still be re-enabled if you switch to another weather type and then manually re-enable the dynamic weather changes. - Pre-fill the current license plate text in the "Enter new license plate text" input box when changing the license plate text.
- Add vehicle invisibility option.
- Re-code the parachute options menu.
- Add unlimited parachutes option to the new parachutes menu.
- Change the way 'never wanted' is managed internally.
- Add a 'bike seatbelt' option.
- Mark vehicles as "not wanted" and "not stolen" when spawning a new vehicle.
- Add full customization to the auto-pilot options menu. You can now create your own custom driving style in-game.
- Add new hot-key/instructional buttons to the vehicle options -> vehicle mod menu to allow for easy vehicle doors opening/closing while modifying your car.
- Merged PR By PNWParksFan: Added bomb bay door support to doors menu.
- Added
extra1andextra2doors to the vehicle doors menu. (Not present on any stock GTA V vehicles (AFAIK), but they are available on some modded vehicles.) - Change the way safe-teleporting works. It's now slightly slower, but should be 99% accurate all the time.
- Add a lot more customization options for vehicle godmode. You can now specify specific damage types to be enabled/disabled. Note some god mode options override other (god mode) options.
- Add a 'show vehicle health' option to the vehicle options menu.
- Added the ability to remove vehicle doors from inside the vehicle doors menu. Note that the option "delete removed doors from world" is NOT synced for other players, to all other players it will look like the doors just fall off, they won't get removed from the world.
- Re-add interior lights toggle option to the 'vehicle lights' list item, since this doesn't crash the game anymore like it used to 9 months ago.
- Add 'Exclusive Driver' option to the personal vehicle options menu.
- Add daily update checks (can be disabled using convars).
- Players with the 'vMenu.Staff' permission will now always receive a notification if vMenu is outdated. Even if the convar for update notifications is disabled. "Normal" players will not receive these notifications if the convar is disabled. If the convar is set to enabled (default) then everyone will receive a notification if vMenu is outdated.
- Add a filter option to the banned players menu. Press the jump key (
| 22 | INPUT_JUMP | SPACEBAR | X |) while the banned players menu is open to filter the list based on (part of) a username. Press the jump key again and leave the input box empty to reset the filter. Alternatively, clicking on a banned players record or backing out of the menu will also reset the filter. - Add 'max textures' indicator to clothing and props lists in the MP character creator menu. This makes it easier to find all texture variations for a specific clothing item or ped prop.
- Add 'Neck Thickness' option to the face shape features menu in the MP character creator menu. This should have been added earlier, but it was never included due to a typo in a for-loop.
- The Addons Vehicle menu now contains vehicle classes. Each addon car is sorted into it's correct vehicle class category. This should hopefully prevent 200+ vehicles in one single menu.
- The update checker will now check if the server is a ZAP-Hosting server. If it is, then it will check the one-click installer version first before marking the vMenu version as outdated. This is done to hopefully prevent unnecessary spam in the console when the one-click installer isn't updated yet.
- Add 'infinite fuel' option to the vehicle options menu. This requires FRFuel to be installed.
- Added permission for the addon peds submenu.
Fixes
- Fixed: Removed the wind speed 'bug'. This was accidentally added when I was testing wind options, shouldn't have been pushed to production. Thanks for the multiple reports about this.
- Fixed: Reset the dynamic weather timer to the configured delay whenever the weather is manually changed.
- Fixed: The server side weather command is now fixed.
- Fixed: Permissions will now be checked correctly on initial join when setting the player's swim and run speed multipliers.
- Fixed: Correctly set/update the license selected plate type inside the list option whenever switching vehicles or re-opening the vehicle options menu.
- Fixed: Hide all vehicle options sub-menus when not in any vehicle.
- Fixed: A couple of crashes/null object exceptions.
- Fixed: No-clip should now work again when you're in a vehicle that's completely broken/dead.
- Fixed: Hazard lights / indicator lights should now always turn off when you toggle them off for all vehicles. This apparently didn't work for some vehicles like taxi's, however nobody ever reported it broken... 😕
- Fixed: Removed the 'spawned saved weapon loadout' message on first join if a weapon loadout was set to 'default' and 'equip on (re)spawn' was enabled.
- Fixed: Fix players not receiving the 'vMenu is outdated' notification even if it was set to enabled (default) in the permissions.cfg.
- Fixed: A typo in the banned players menu has been fixed. ('Again' instead of 'Agian').
- Fixed: Prevent empty player names in ban records in the bans.json.
- Fixed: Update checker is now fixed for ZAP-Hosting servers, there was a small bug preventing new servers from being registered from some ZAP-Hosting IP addresses.
[Release] vMenu v2.2.1
vMenu v2.2.1
https://docs.vespura.com/vmenu/changelog/#vmenu-v2-2-1-changes
Convar changes
new
vmenu_auto_ban_cheaters_ban_messageUse this to set a custom auto-ban-cheaters ban reason/message.
Permission changes
new
vMenu.PlayerOptions.StayInVehicleGives you access to the "stay in vehicle" option that prevents you from being dragged out of your vehicle.vMenu.VehicleOptions.FixOrDestroyTiresAllows you to use the tire fix/destroy list option to fix or destroy specific vehicle tires through the menu.
New submenu:
vMenu.PersonalVehicle.MenuAllows you to use the menu and set a vehicle as your personal vehicle.vMenu.PersonalVehicle.AllAllows you to use all features below.vMenu.PersonalVehicle.ToggleEngineAllows you to toggle the engine remotely for your personal vehicle.vMenu.PersonalVehicle.ToggleLightsAllows you to toggle the lights state remotely for your personal vehicle.vMenu.PersonalVehicle.KickPassengersAllows you to kick all passengers from your vehicle, they will have a 10 second timer to stop the vehicle if they're driving it. If they refuse to stop then they will be forcefully kicked out of the vehicle after 10 seconds. If they do stop the vehicle within those 10 seconds they'll automatically be tasked to get out of the vehicle.vMenu.PersonalVehicle.LockDoorsThis allows you to lock and unlock your personal vehicle's doors for all players. Anyone inside the vehicle is still able to get out of the vehicle if the doors get locked. If you are close to the vehicle, you can quickly double tap E on keyboard or L3 on controller (the vehicle horn button) to toggle locking/unlocking your doors.vMenu.PersonalVehicle.AddBlipAllows you to add a blip for your personal vehicle.vMenu.PersonalVehicle.SoundHornAllows you to remotely sound the horn for 1 second. Fucks up if you're inside the vehicle, so only use it whenever you're outside of the vehicle for the best effect.vMenu.PersonalVehicle.ToggleAlarmRemotely toggles the alarm on/off.
Other changes
- Add suggestion by @NickM0822 (
NickM0822 14 days ago: Add the ability to set a message for the auto ban of cheaters (like what it would say on the ban message)).
You can now use this convar to set a custom auto-ban-cheaters ban message:setr vmenu_auto_ban_cheaters_ban_message "You have been automatically banned. If you believe this was done by error, please contact the server owner for support." - Update MenuAPI dependency version to v1.7 (and to v1.8 a few commits later to fix another bug) to fix a conflicting keybind for when the menu is open and you try to use the new DLC vehicle functions like boost or shooting rockets when using a controller/mouse.
- Some internal cleanup of various files/code parts.
- Fix null exception related to restoring weapons and the new weapon loadouts menu that occurred on re-spawn.
- Change the dev permission to be disabled by default, and to only work whenever server debugging mode is enabled before the server is started. Requiring actual server owner intervention before I can help them debug stuff. This was something that shouldn't have been designed the way it was in the first place, but it's now changed.
- Re-format locations.json and add some missing default locations for blips like barber shops and misc stores.
- Update the GitHub bug report template.
- Fixed a crash caused when the addons.json file contained multiple 'addons' using the same name. This is a user-error bug, but could've been prevented. This is now fixed, however you'll get a warning telling you to fix your file. It'll still work as intended in the mean time.
- Fix weapons restore issue on skin-change (For more info see this topic comment.)
- Add missing DLC weapon (weapon_stone_hatchet), as reported by @throwarray.
- Add a warning message to the server console in case people didn't execute the permissions.cfg or set vMenu up to ignore permissions. Looks like this:
There is currently no option to disable this warning, that'll come in a future update. - Add a 'stay in vehicle' option. This when enabled (in the player options menu) you will not be able to be dragged out of your vehicle by NPC peds that get angry at you.
- Add a vehicle tires fix/destroy feature in the Vehicle Options menu.
- Fix a crash caused whenever a user's PC had broken timezones in their registry, causing an
InvalidTimeZoneExceptionto be triggered whenever usingDateTimein the vMenu constructor, causing vMenu to stop working completely. - Add a server-console-only command to ban players. try
/vmenuserver helpfor info. - Add Personal Vehicle menu.
Important support note
From this point on, only versions starting from vMenu v2.0.0 will be supported. Versions below v2.0.0 will no longer be supported. Please update. It's not hard, and you're doing everyone in your community a favor by using an updated and improved version.
[Release] vMenu v2.2.0
vMenu v2.2.0 Changes
Permissions changes
Weapon Options Menu
vMenu.WeaponOptions.PlasmaPistol(new dlc pistol)vMenu.WeaponOptions.PlasmaCarbine(new dlc smg)vMenu.WeaponOptions.PlasmaMinigun(new dlc minigun)
Weapon Loadouts Menu
vMenu.WeaponLoadouts.MenuAccess the new weapon loadouts menu.vMenu.WeaponLoadouts.AllUse all options in the new weapon loadouts menu.vMenu.WeaponLoadouts.EquipAllows you to equip a weapon loadout, weapons which are a not allowed via the Weapon Options menu will not be spawned in.vMenu.WeaponLoadouts.EquipOnRespawnAllows you to automatically equip a specific saved weapon loadout whenever you (re)spawn, also works if you've just joined the server.
Other changes
Fixed
- Fix speed display function showing KPH instead of MPH even if MPH was toggled on, and KPH was off.
- Fix the menu toggle key not being set correctly in all places.
- Prevent ultra wide aspect ratios from causing problems by notifying the user, and forcing the menu to left-align if an unsupported aspect ratio is being used.
- Fix "tatttoo" typo in some places, not all internal code can be changed for backwards compatibility with previous save files and servers using older versions.
- Fix 'M' key triggering a bugged 'noclip' menu state whenever the player is not allowed to use the main menu (staff only is enabled).
- Fix 'Noclip is now active...' message appearing when it shouldn't.
- Fix ammo count not being set and/or saved correctly in multiple cases.
- Fix weapon loadouts permissions.
- Fix bullet proof tires not being set and/or saved correctly in some cases.
- Fix 'Spawn Ped By Name' permissions bug.
- Fix dev permissions (can still be toggled off).
- Fix build warnings of vMenu by using a custom FXServer build for server API version.
- Fixed critical bug caused by a Natives repo PR by myself, this caused player appearance props to break.
- Fix some potential permissions issue when using Spawn Weapon By Name (previously when allowed, gave you access to spawn any weapon, this is no longer the case, unless it's an addon weapon then you're still allowed to spawn any addon weapon because those are not permissions restricted).
- Fix Appveyor config for auto publishing new builds.
Changed
- Update MenuAPI version.
- Refactor some code and clean up multiple parts of the code.
- Move files/classes into subfolders to try and organize the internal structure a bit.
- Tiresmoke is a bit more user friendly now because it'll automatically select your current tiresmoke color when opening the vehicle mod menu.
- Changed or removed some default location blips.
- Some repo cleanups, like deleting travis.yml, deleting CNAME file, deleting an unused JS script file and more.
- No longer require vMenu to have access to the
command.setspermission, but use the native instead for guaranteed access. - Move permissions to the vMenuShared project. PermissionsManager.cs now manages all permissions client- and server-side.
- Readme and license copyright year/date changes.
- ⚠ Changed how addons are loaded, now done client side. Server side only checks for errors and prints them to the server console as a warning, it does not send the file to the client anymore. This requires you to override your
__resource.luafile and MAKE SURE THAT THEaddons.jsonFILE IS IN THEresources\vMenu\config\FOLDER! - Add a way for me to print an extra 'update checker' message in the server console if needed. Only used whenever I need to send an important message to server owners without having to bump the vMenu version.
Added
- Added a 'saved weapons' (Weapon Loadouts) menu.
- Add (re)spawning with a default loadout equipped.
- Add a lot of new default location blips.
- Added facial expressions to characters created with the MP Character Creator menu.
- Add DLC weapons from Arnea Wars DLC (1604).
- Add permissions for those weapons.
- Add colored headlights option to the Vehicle Options -> Mod Menu.
[Release] vMenu v2.1.0
vMenu v2.1.0 Changes
Added permissions:
vMenu.OnlinePlayers.IdentifiersvMenu.MiscSettings.DriftMode
Added convars (config options):
setr vmenu_server_info_message "About this server, discord: vespura.com/discord"setr vmenu_server_info_website_url "www.vespura.com"setr vmenu_teleport_to_wp_keybind_key 168 # 168 / F7 by defaultsetr vmenu_disable_spawning_as_default_character false
Changes:
- Fixed snowball pickup animations & notifications.
- Improve GetUserInput function.
- Converted vMenu to MenuAPI.
- Remove NativeUI.
- Fixed spectating.
- Added tattoos to the MP Character creator menu.
- Weapon wheel is now disabled while the menu is open and using the scrollwheel on the mouse to scroll through the menu. If you press TAB or use the controller then you can still switch weapons.
- Fix a lot of bugs (most of them were introduced after converting to MenuAPI initially, but also some bugs prior to that have been fixed).
- Cleanup and remove a lot of dead/old/unused code.
- Added a 'print identifiers' button to the online players menu.
- Added a 'set custom speed limit' option for the vehicle speed limit feature.
- A lot of internal/structural changes to classes like Common Functions and other parts of the code that get used a lot.
- Added a new info button for server owners to configure their own server name, website, etc inside the about menu. No this will not change the menu name from the player name to your custom name, and I will not add that either.
- Implement keybinds. (See Misc Settings > Keybinds Menu).
- Add drift mode keybind.
- Add teleport to waypoint keybind.
- Set the player back into their vehicle if they changed from ped model/skins.
- Restore armor whenever a player switches ped models/skins.
- Add a depreciated notification to the Save Ped function whenever a MP Ped is saved.
- Hide the radar/minimap when the MP Character Creator is open.
- Add missing user defaults for keybind options.
- Change 'max armor' into a list containing multiple armor types/stages (no armor, light armor, standard armor, etc).
- Fix teleport into vehicles when using 'Teleport Into Player Vehicle' in the Online Players menu.
- Fix bullet proof tires bug.
- Add new DLC vehicles, they are not available in-game yet but once they are then vMenu will already support them.
- Added some hardcoded debug permissions for myself. All you need to do to remove this (if you don't want me to help you out in case you have problems with vMenu) is remove the line containing
vMenu.Devfrom the default permissions.cfg. All this does is give me access to debugging commands for whenever debugging is required on the server itself. It does not give me any permissions outside of vMenu. You can checkout the features affected here. This vMenu.Dev permission will only work for my identifier, so it won't work if you give that to someone random. - Change the 'Kill Player' option in the Online Players menu. This will now notify the person of whoever pressed the Kill Player button.
- The NoClip menu is now no longer visible when you activate NoClip. You'll get a notification whenever you use it explaining the new interface.
- Fix some user defaults not getting saved correctly.
- Fixed saved vehicles crashing the game (bug introduced after converting to MenuAPI, this was not an issue before in any production version of vMenu and only affected the dev builds).
- Switch to Appveyor for all future GitHub deployments and dev builds. This replaces travis completely.
- Fix location & coordinates drawing. And move back the time display to it's old location. (It's still a separate toggle though.)
- The menu now works correctly both left and right aligned. You can now instantly switch between left/right menu alignment by toggling the option in the Misc Settings menu.
- Fix the 'look at' function myself in vMenu's code by changing parameters, since the PR that fixes that has not been build on the FiveM production channel yet (at the time of that commit).
- Re-add the notification for whenever you try to exit the MP Character creator without saving.
- README.md has been changed slightly.
- Fix rare weapon attachments bug that was randomly introduced without the code for it every changing. Most likely something internally in GTA (or maybe even FiveM, doubt that though) has changed that broke vMenu's previous setup. All data related to weapons has now been refactored, reworked and should be a lot better now. Also removed duplicate entries and reduced memory usage because of this.
- Change some descriptions, and other text entries in the menu.
- Add a Remove All Tattoos button to the tattoos menu.
- Renaming a saved MP Character now puts the old name in the input box by default. Which should help you change any typos or other small name changes.
- Fix changing wheel type resetting menu index.
- Fix window tint showing as 'Green [7/7]' when it should have been 'Stock [1/7]'.
- Add FPS warning for Show Location option. It's laggy as hell and I can't fix it.
- Properly fix picking up snowballs.
- Added a 'default character' option. Go to your 'Saved Characters' in the MP Characters menu and select 'Set As Default Character' on one of them. Next time you (re)spawn you'll be spawning as that character automatically. Server owners can disable this feature globally on the server by setting a convar. Players can disable this themselves in the Misc Settings menu by toggling the Spawn As Default Character checkbox.
- Added a system that will cleanup old/unused KVP entries.
- Add a 'dump' command for debugging purposes. Which dumps all vMenu data on the client side in the client console. (
/vmenuclient dump⚠ it can cause lag spikes!). - Other small UX improvements in multiple places, too much to list here all individually.
And of course made sure this menu is still snailsome! 🐌
[Release] vMenu v2.0.0
vMenu v2.0.0
vMenu v2 contains a lot of performance improvements (also due to the changes that I've PR'ed to the FiveM CitizenFX API set which is used by vMenu), no more (unused) memory buildups to some ridiculously high value, MP (freemode) Character customization support and much more. Read below for a full list of changes.
Changes
Fixed
- Fixed multiple 'null object' exceptions.
- Fix the player stamina toggle option.
- Fix special vehicle god mode not being saved correctly.
- Fix Christmas weather particles and vehicle trails/footstep tracks not being loaded correctly in some cases.
- Fix / improve teleport to waypoint option. It should be a lot more accurate now.
- Fixed a NativeUI bug.
- Fix player names in notifications.
- Fixed UX issue with the 'Delete Vehicle' option.
- Pressing
ESCwhile a menu is open will no longer trigger the pause menu. UsePon keyboard instead if you want to open the pause menu. Pressingstarton a controller still allows you to open the pause menu. - Completely re-code the Online Players menu. Removed all memory leaks in that menu because of this.
- Fixed memory issues by preventing (unused) memory from building up to some high values like 500 MiB in some rare cases.
Added
- Added MP Character customization.*
- Add a 'Disable Plane Turbulence' option in the vehicle options menu. Only works for planes. No this can't be changed to support helicopters.
- Add a 'Keep Vehicle Clean' option in the vehicle options menu.
- Added default location blips to the locations.json file.
- Add picking up snowballs when the weather is set to 'xmas' and the player is on foot and unarmed. Only works if you have permission to spawn snowballs through the weapon options menu. This is done to prevent abuse.
- If you have a specific helmet that has a visor or a gadget that you can toggle (like nightvision goggles for example) you can now hold F11 while on a bike or on foot, (and while vMenu is closed). This will play an animation on your player and will flip the visor/gadget up/down (and switch to the proper component variation).
- Added a 'vehicle dimensions debug' option to the misc settings. It draws the outlines of the vehicle model, as well as the vehicle handle (entity id).
- Added speed limit options, PR by ToastinYou. Later improved by me by adding some notifications and further improvements.
- Added a Draw Time function to the misc setting menu. This replaces the time display in the Show Location option.
- Added a
vMenu.OnlinePlayers.ViewBannedPlayerspermission that allows players to see the list of banned players in-game. This will not allow those players to unban those banned players. Only players with thevMenu.OnlinePlayers.Unbanpermission will be able to unban players from this list.
Removed
- Remove old export related to headblend data and use the CFX C# API set instead. This also removes the .js file.
- Remove time display in the Show Location option. This has been moved to the Draw Time function.
Updated / Changed
- Update NativeUI with some fixes and very slight improvements.
- Properly implement player blips sprites.
- Re-write player blips functionality. Players too far away will no longer have blips shown on the minimap, only on the main pause menu map. Also players in vehicles that are too far away, will still have the correct vehicle blip now because I switched to decorators. In case that fails, the old system will automatically take over and attempt to show the correct blip.
- Change vehicle neon/under-glow colors to be the 'official R*' colors.
- Some internal changes were made to the dependency structure.
Permissions changes
- Added
vMenu.OnlinePlayers.ViewBannedPlayerswhich allows players to see a list of banned players in-game. This does not give them access to the unban option. - Added
vMenu.VehicleOptions.KeepCleanwhich allows players to enable the Keep Vehicle Clean option. - Added
vMenu.VehicleOptions.SpeedLimiterwhich allows players to use the speed limit option. - Added
vMenu.VehicleOptions.DisableTurbulencewhich allows players to disable plane turbulence. - Added
vMenu.VehicleOptions.FlaresandvMenu.VehicleOptions.PlaneBombswhich both of those are currently unused, but will be a thing in the future.
* MP Character customization is a new menu which can be found just below the Player Appearance menu. You will need the vMenu.PlayerAppearance.Menu permission to use it. There are no other permissions inside this menu that can restrict any of the features, because it's all "1 big feature".
Some important notes about the MP Character support
- You can NOT save existing peds made through vMenu, or some other mod/resource. You can only save/create/edit/spawn characters created through this new menu inside vMenu. This is due to GTA limitations.
- You should NOT edit your saved character through the 'Player Appearance' menu after you've created it in the 'MP Character' menu. Customizations done there will NOT be saved to your character.
- Some options like Tattoos are not (yet) available. Tattoos probably won't be added due to a large number of impossible challenges to overcome. Mainly 'getting' the current tattoos on a ped, and 'removing a specific tattoo'. Which are both impossible. Don't even start with "but SkinControl has it". No, it doesn't. SkinControl basically commented in their code "fuck this part, it's impossible" and they manually set everything to -1 (making it useless for our purpose).
