Stable1.2.1
Fixes:
- net.Broadcast failing to run if there are any bots on the server
- Ragdolls not being volume/complexity checked
Files affected:
- lua\gmtoolbox\modules\perms\sv_qmenuspawns.lua
- lua\autorun\server\sv_gmtoolbox_autorun.lua
- materials - Removed
- sound - Removed
Materials and sounds are provided by the workshop content.
Stable1.2.0
It is recommended you update to this version.
Features:
- Added subcategories in the config menu
- Added inheritances config option to set up inheritances for ranks
- Reworked most config items to already contain all possible values
- New collision detection method for intersecting entities being unfrozen in 1 tick
- SNTE netstrings whitelist
- Custom explosive models (loaded in the workshop content):
- Prevents ignitions when explosions are disabled
- Spawns gibs for all models that were previously missing them
- Automatically blocked if the original model is blocked
Changes:
- Precision no longer actions tick by tick
- IP detections now work with SteamID64
- Updated version of Papi
Fixes:
- Alt detections sometimes storing SteamID64 '1'
- Very obscure bug with lagdetector not firing due to hot swapping gamemodes
- Physgun unfreeze not showing the unfreeze animation
- Config menu option 'CPPI Misc' being cut off at 1080p resolution or lower
- Possible errors when removing entities handled by 3rd party addons not checking if they're still valid
Files affected:
- lua/autorun/sh_gmtoolbox_autorun.lua
- lua/gmtoolbox/languages/de/cl_translations.lua
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/de/sv_translations.lua
- lua/gmtoolbox/languages/en/cl_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/en/sv_translations.lua
- lua/gmtoolbox/languages/es/cl_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/es/sv_translations.lua
- lua/gmtoolbox/languages/fr/cl_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/fr/sv_translations.lua
- lua/gmtoolbox/languages/pl/cl_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/pl/sv_translations.lua
- lua/gmtoolbox/languages/ru/cl_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/ru/sv_translations.lua
- lua/gmtoolbox/languages/tr/cl_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/languages/tr/sv_translations.lua
- lua/gmtoolbox/modules/cfg/cl_cfghandler.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/cfg/sv_cfghandler.lua
- lua/gmtoolbox/modules/exploits/cl_misc.lua
- lua/gmtoolbox/modules/exploits/sv_ipchecker.lua
- lua/gmtoolbox/modules/perms/cl_toolgun.lua
- lua/gmtoolbox/modules/physgun/cl_unfreezeanim.lua
- lua/gmtoolbox/modules/physgun/sv_reload.lua
- lua/gmtoolbox/modules/precision/sv_override.lua
- lua/gmtoolbox/modules/vgui/common/scaling.lua
- lua/gmtoolbox/modules/vgui/elements/config_inputs/dynconfigitem.lua
- lua/gmtoolbox/modules/vgui/elements/config_inputs/item_lister.lua
- lua/gmtoolbox/modules/vgui/elements/config_item.lua
- lua/gmtoolbox/modules/vgui/elements/page.lua
- lua/gmtoolbox/modules/vgui/elements/staff_menu.lua
- lua/gmtoolbox/modules/vgui/elements/subcategory.lua
- lua/gmtoolbox/modules/vgui/pages/configpages.lua
- lua/gmtoolbox/modules/vgui/sv_networking.lua
- lua/gmtoolbox/modules/vgui/theme.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/sv_entmeta.lua
- lua/gmtoolbox/utils/sv_lagdetector.lua
Stable1.1.16
Fixes:
- i18n conflict with some addons that use strange stripped versions
- Removed API keys config options for screengrabs (screengrabbing is not implemented yet, and imgur is blocked in UK anyway)
Files affected:
- lua/autorun/sh_gmod_i18n.lua
- lua/autorun/sh_gmtoolbox_autorun.lua
- lua/gmtoolbox/modules/cfg/cl_cfghandler.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/contextmenu/cl_buddiesmenu.lua
- lua/gmtoolbox/modules/contextmenu/sh_copymodel.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/cl_entmeta.lua
- lua/gmtoolbox/utils/sh_nonfunctions.lua
- lua/gmtoolbox/utils/sh_plymeta.lua
Optional update; only required if you get errors due to i18n.
Stable1.1.15
Fixes:
- Some map entities being set at wrong positions when restored due to parenting
- Always prevent ghosting map entities with GMToolbox dashboard
- Removed all remaining instances of player.GetHumans() with player.Iterator where applicable
Files affected:
- lua\gmtoolbox\modules\misc\sv_restoremapents.lua
- lua\gmtoolbox\modules\vgui\sv_networking.lua
- lua\gmtoolbox\utils\sv_entmeta.lua
- lua/autorun/server/sv_gmtoolbox_autorun.lua
- lua/gmtoolbox/modules/net/sv_netratelimit.lua
- lua/gmtoolbox/modules/vgui/elements/buddies_menu.lua
- lua/gmtoolbox/utils/sv_lagdetector.lua
- lua/gmtoolbox/utils/sv_notify.lua
Note: with some maps, removing and attempting to restore entities may sometimes not work. Unfortunately, there is no way around this without performing a map cleanup, or wil patience as entities like doors may resolve themselves.
Stable1.1.14
Features:
- Added a new config item to prevent spawning off map entities (also toggleable feature to automatically refund if DarkRP and bought from F4 menu)
Changes:
- Store convexes amount while storing model volume and vice versa instead of spawning model in twice.
- Disable EntityLimits if 'Enable Spawning Restrictions' is turned off.
Fixes:
- Setting entity limits to -2 not always applying properly.
Files affected:
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/de/sv_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/en/sv_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/es/sv_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/fr/sv_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/pl/sv_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/ru/sv_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/languages/tr/sv_translations.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/perms/sv_qmenuspawns.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/sv_entmeta.lua
Stable1.1.14
Fixes:
- Precision tool fixes not being uploaded to previous version
- Removed debug print
- Spawnmenu translation string
Files affected:
- lua\gmtoolbox\modules\cfg\cl_spawnmenu.lua
- lua/gmtoolbox/modules/precision/sv_override.lua
- lua/gmtoolbox/utils/sv_lagdetector.lua
Stable1.1.13
Features:
- Someconfig items related to entities and tools can be configured through spawnmenu (right clicking)
- Added a new config item to prevent spawning workshop/thirdparty models by rank
Changes:
- Remove unnecessary Duplicator config options for allowed SENTs (we use CanSpawnSENTs instead from Ents Behavior category)
- Config items that use tables are no longer fetched when switching category, only when actually editing the table
- Slightly optimize lagdetector by tracking playercount ourselves, instead of calling player.GetCount()
- Set the entOwner HUD font to a GMTUI font
Fixes:
- Duplicator and AdvDupe2 now properly handle entity spawns according to GMT config
- Safely check if AdvDupe2, Duplicator and Stacker exist (some gamemodes have no tools)
- Have net library compress tables to prevent net buffer overflows
- Removed debug print
Files affected (a lot):
- lua/autorun/server/sv_gmtoolbox_autorun.lua
- lua/autorun/sh_gmtoolbox_autorun.lua
- lua/gmtoolbox/languages/de/cl_translations.lua
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/de/sv_translations.lua
- lua/gmtoolbox/languages/en/cl_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/en/sv_translations.lua
- lua/gmtoolbox/languages/es/cl_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/es/sv_translations.lua
- lua/gmtoolbox/languages/fr/cl_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/fr/sv_translations.lua
- lua/gmtoolbox/languages/pl/cl_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/pl/sv_translations.lua
- lua/gmtoolbox/languages/ru/cl_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/ru/sv_translations.lua
- lua/gmtoolbox/languages/tr/cl_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/languages/tr/sv_translations.lua
- lua/gmtoolbox/modules/advdupe2/cl_override.lua
- lua/gmtoolbox/modules/advdupe2/sv_override.lua
- lua/gmtoolbox/modules/cfg/cl_cfghandler.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/cfg/sv_cfghandler.lua
- lua/gmtoolbox/modules/collisions/sv_collisionplayers.lua
- lua/gmtoolbox/modules/contextmenu/sh_copymodel.lua
- lua/gmtoolbox/modules/duplicator/sh_override.lua
- lua/gmtoolbox/modules/hud/cl_entowner.lua
- lua/gmtoolbox/modules/net/sh_nethandling.lua
- lua/gmtoolbox/modules/ownability/sv_playerdisconnect.lua
- lua/gmtoolbox/modules/perms/sv_qmenuspawns.lua
- lua/gmtoolbox/modules/precision/cl_override.lua
- lua/gmtoolbox/modules/stacker/cl_override.lua
- lua/gmtoolbox/modules/stacker/sv_override.lua
- lua/gmtoolbox/modules/vgui/common/image_download.lua
- lua/gmtoolbox/modules/vgui/elements/config_inputs/dyn_config_item.lua
- lua/gmtoolbox/modules/vgui/elements/config_item.lua
- lua/gmtoolbox/modules/vgui/elements/table_initor.lua
- lua/gmtoolbox/modules/vgui/pages/configpages.lua
- lua/gmtoolbox/modules/vgui/theme.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/cl_notify.lua
- lua/gmtoolbox/utils/sh_permchecker.lua
- lua/gmtoolbox/utils/sv_entmeta.lua
- lua/gmtoolbox/utils/sv_lagdetector.lua
Stable1.1.12
Fixes:
- Notify throwing error due to unintended change
Files affected:
- lua\gmtoolbox\utils\cl_notify.lua
Stable1.1.11
Changes:
- Remove unnecessary Duplicator config options for allowed SENTs (we use CanSpawnSENTs instead from Ents Behavior category)
Fixes:
- Player damage not working when disabling physics damage
- Move all icons to workshop collection instead of Imgur
- Individual Net message limits config item throwing an error
Files affected:
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/modules/advdupe2/sv_override.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/duplicator/sh_override.lua
- lua/gmtoolbox/modules/perms/sv_qmenuspawns.lua
- lua/gmtoolbox/modules/physics/sv_physdamage.lua
- lua/gmtoolbox/modules/vgui/common/image_download.lua
- lua/gmtoolbox/modules/vgui/elements/config_inputs/dyn_config_item.lua
- lua/gmtoolbox/modules/vgui/pages/configpages.lua
- lua/gmtoolbox/modules/vgui/pages/dashboard.lua
- lua/gmtoolbox/modules/vgui/pages/players.lua
- lua/gmtoolbox/modules/vgui/theme.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/sh_misc.lua
Stable1.1.10
Changes:
- Only return false when checking PlayerLimits
- Made sure server will always receive client's alt data
- Dashboard unfreeze all unfreezes 10 entities per tick (safer)
- Some translations updates
Fixes:
- Rare error with AdvDupe2 override
- Vehicle damage option not always applying
- Support for VehicleClasses in SENTs config options
- Alt account detections notifying multiple times for 1 player
Files affected:
- lua/autorun/sh_gmtoolbox_autorun.lua
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/modules/advdupe2/sv_override.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/modules/cfg/sv_cfghandler.lua
- lua/gmtoolbox/modules/contextmenu/sh_copymodel.lua
- lua/gmtoolbox/modules/exploits/cl_misc.lua
- lua/gmtoolbox/modules/exploits/sv_altdetections.lua
- lua/gmtoolbox/modules/perms/cl_gravgun.lua
- lua/gmtoolbox/modules/perms/cl_physgun.lua
- lua/gmtoolbox/modules/perms/cl_toolgun.lua
- lua/gmtoolbox/modules/perms/sv_qmenuspawns.lua
- lua/gmtoolbox/modules/physics/sv_physdamage.lua
- lua/gmtoolbox/modules/stacker/cl_override.lua
- lua/gmtoolbox/modules/vgui/pages/configpages.lua
- lua/gmtoolbox/sv_config.lua
- lua/gmtoolbox/utils/sh_permchecker.lua
- lua/gmtoolbox/utils/sv_entmeta.lua
Stable1.1.9
Features:
- Default Duplicator restrictions like AdvDupe2
- LagDetector related modules run on SysTime() instead of CurTime()
Changes:
- Changed default config values (does not override your current configuration, only first boot config)
Fixes:
- Removed unused config option (combined with override precision tool)
- Updated some language strings
- Remove debug prints
Files affected:
- lua/autorun/sh_gmtoolbox_autorun.lua
- lua/gmtoolbox/languages/de/sh_translations.lua
- lua/gmtoolbox/languages/en/sh_translations.lua
- lua/gmtoolbox/languages/es/sh_translations.lua
- lua/gmtoolbox/languages/fr/sh_translations.lua
- lua/gmtoolbox/languages/pl/sh_translations.lua
- lua/gmtoolbox/languages/ru/sh_translations.lua
- lua/gmtoolbox/languages/tr/sh_translations.lua
- lua/gmtoolbox/languages/de/cl_translations.lua
- lua/gmtoolbox/languages/en/cl_translations.lua
- lua/gmtoolbox/languages/es/cl_translations.lua
- lua/gmtoolbox/languages/fr/cl_translations.lua
- lua/gmtoolbox/languages/pl/cl_translations.lua
- lua/gmtoolbox/languages/ru/cl_translations.lua
- lua/gmtoolbox/languages/tr/cl_translations.lua
- lua/gmtoolbox/modules/advdupe2/sv_override.lua
- lua/gmtoolbox/modules/collisions/sv_collisionplayers.lua
- lua/gmtoolbox/modules/collisions/sv_maxobstructs.lua
- lua/gmtoolbox/modules/duplicator/sh_override.lua
- lua/gmtoolbox/modules/exploits/sv_altdetections.lua
- lua/gmtoolbox/modules/vgui/elements/sidebar.lua
- lua/gmtoolbox/modules/vgui/pages/configpages.lua
- lua/gmtoolbox/modules/physgun/cl_unfreezeanim.lua
- lua/gmtoolbox/modules/physgun/sv_reload.lua
- lua/gmtoolbox/modules/stacker/cl_override.lua
- lua/gmtoolbox/modules/vgui/sv_networking.lua
- lua/gmtoolbox/modules/cfg/sv_cfghandler.lua
- lua/gmtoolbox/modules/cfg/sh_schema.lua
- lua/gmtoolbox/utils/sv_lagdetector.lua
- lua/gmtoolbox/utils/sv_entmeta.lua
- lua/gmtoolbox/sv_config.lua
Stable1.1.8
Features:
- Support for Srlion's Hook Library
- Added an option to fully disable Spawning Restrictions
Fixes:
- DarkRP gamemode hooks interfering with GMToolbox permissions
- Race condition due to loading order
Files affected:
- lua/autorun/server/sv_gmtoolbox_autorun.lua
- lua/autorun/sh_gmtoolbox_autorun.lua