From now on I will be letting you guys know of any config file changes:
Config File Changes
Added KeypadMirroring
Changelog
NEW Added keypad mirroring! you have no idea how much maths I had to do for this one holy shit I learned how to do specular reflections and everything fuck you mr platten you useless fat cunt
NEW German!!!! (Thanks
NEW Updated French translation (Thanks
NEW Stop people from using PermaProps on keypads
FIX Fixed screen colour material proxy for PIN keypads
FIX Fixed rainbow background working on PIN keypads
FIX Fixed a load of other rainbow background bugs
FIX Fixed payment prompts again
FIX Fixed some entities getting removed by anti-crash addons
FIX Fixed error in keycards (Thanks
FIX Fixed keypads slightly floating off walls when placed
Happy new year everyone!

NEW Rainbow Keypads :D
NEW Smoothed out alpha fading for 3D2D UI
FIX Fixed some clipping issues with 3D2D UI
FIX Fixed some context menu options not showing up
FIX Fixed weird keypad weld behaviour
FIX Fixed some weird networking in the persistence tab
NEW If KeypadOnlyFadingDoors is on, keypads will be deleted when their welded prop is removed
FIX Fixed keypad 3D2D UI clipping on macOS and Linux
FIX Optimized player.GetBy* calls
FIX Fixed errors when InitPostEntity doesn't get called
NEW Added config option that only allows players to place keypads on fading doors
NEW Added configurable maximum linking distance
NEW Added permissions for those in OpenPermissions
FIX Fixed disabled map object permission check
FIX Fix keycard persistence error
FIX Keypad access table copying not working if spawnmenu hasn't been opened yet
FIX Keypads are now TRANSMIT_ALWAYS because reliable PVS networking is apparently difficult for gmod
FIX Fixed error spam on custom spawnmenus
FIX Fixed payment prompt not working on FaceID keypads
Yeah it's back boys
Added back unstuckable fading doors. For now, they will prevent the fading door from closing if someone's in it.
You can turn this feature off in the config if needed.
Other changes
FIX Fixed PNGs being clipped weirdly on macOS
FIX Fixed errors caused by ENTITY:Initialize() not getting called for whatever reason
FIX Fixed double doors only opening away from the player for one door
FIX Fixed keypad name label position when keypad health = 0
FIX Fixed error with fading doors
FIX Fixed health regen and batteries not working when destruction mode is enabled
Removed unstuckable fading doors feature
Yep that's right... it's gone. I had to remove it because it was breaking the game's physics.
Unfortunately there's literally nothing I can do about this and apparently my code is not even at fault.
https://github.com/Facepunch/garrysmod-issues/issues/642
Maybe it will come back one day. But like most things in Gmod, the underlying problem will probably never be fixed. I'm really sorry. I am told that apparently in an upcoming future update there is already a solution for this. Stay tuned.
In 3.0.3 I will be adding a feature to stop the door closing if someone's in it.
Other changes
NEW Added payment prompts. Players will be asked whether they want to make a payment before scanning the keypad.
FIX Fixed a load of bugs related to the strikethrough $0 thing on the payment bubble.
FIX Fixed health bar of destructible keypad not coming up if it has no name.
FIX Fixed broken recoil when shooting at PIN keypads with fake angles on
FIX Fixed auto-fading door halo not updating properly
FIX Fixed some config file problems (you don't need to reconfigure the script though)
FIX Fixed some func_buttons not being recognized by linker
NEW Added support for Billy's Keypad Cracker [AWAITING GMODSTORE APPROVAL] (want a demo?)
NEW Model's screen now shows the screen's background color when optimizing
NEW Added freeze, no collide and welding permissions
NEW Added %usergroup% to keycard identification string
NEW You can now override %team% in the keycard identification string on DarkRP jobs by doing KeycardIdentifiesAs = "My fake name!" in the DarkRP job's config
NEW FaceID keypads with no custom logo respond to damage emotionally :(
NEW Persistence panel now shows which profile is active
FIX Fixed automatic doors on maps not being held open
FIX Fixed persistence entity validity error
FIX When unlinking map stuff it should clean up any changes bKeypads made to that entity
FIX Optimized matrix rain drawing in worst case scenarios (max 3 can only draw at once)
FIX Ghost entity now adjusts bodygroups appropriately
FIX Fixed linking HUD showing wrong labels sometimes
FIX Fixed persistence tool letting you do stuff with the none profile
FIX Fixed error where shield/max health of keypad was nil but still tries to set the network var
FIX More miscellaneous bug fixes/changes
NEW Added "Lock Door" option to map linking, so that you can lock the door and still be able to use battering ram, lockpick, etc.
NEW Added support for Helix's flags system
NEW Added keycard slot to the model
NEW Added bLogs support for keypad image bans/unbans/removes
CHANGE Changed model - it's now symmetrical and looks better :D
FIX You can no longer lockpick disabled doors
FIX Fixed missing undo translation for dropped keycards
FIX You can no longer ban/remove yourself or others who have permission to ban/remove keycard images
FIX Players who reconnect will have their keypads ownership reunited with them
FIX Fixed rare bug where CPanel is really small
NEW Added experimental keypad cracker forced compatibility
NEW You can now ban people from using keypad images using the context menu
NEW You can now remove keypad images from keypads using the context menu
NEW You can now cancel the fading of a fading door by right clicking on it whilst held
NEW You can now open/close fading doors with keyboard button if enabled in config (+ new permission!)
NEW Added smooth scrolling to all CPanels
FIX Some fixes for reversed fading doors
FIX Fixed some angle problems with broken keypads
FIX Fixed keypad properties not drawing when not optimizing
FIX Fixed players being able to gravity gun consumed batteries
FIX Fixed keypad colours when cracked
FIX Fixed PIN keypads storing a keypad image
FIX Fixed weird rendering of PIN asterisks
FIX Fixed some weird permission-related UI problems
FIX Fixed fake angles being used for non-PIN keypads
FIX Fixed some positionings of labels when translated
FIX Fixed toolgun text not being centered
FIX Fixed keycard inventory when a player picks up a keycard
FIX Fixed keycard inventory updating itself when another player picks up a keycard
FIX Fixed keypad button simulation
CHANGE French language update
CHANGE Improved the shield animations
CHANGE Changed some entity names
CHANGE Rotated the model by 90* for keypad cracker compatibility. You will probably find that your persistent keypads are the wrong angle... sorry D:
French:
Russian:
If you'd like to translate bKeypads to your own language, get in touch!
NEW Added French and Russian
NEW You can now pick items up through fading doors
NEW PIN keypads are now "look at buttons and press E to type" mode by default, but players can choose to use their mouse instead in Settings
NEW Added PIN sniffing cheat protection for "Look" PIN input mode
FIX Error when removing linked keypads
FIX Fixed Steam Friends access not working
FIX SteamID resolver not working in Player Selector
FIX Significantly improved FaceID wireframe animation accuracy