v3.0.27 feature
Virtual keys without inventory items, and a much lighter download
6changes

Virtual keys without inventory items, and a much lighter download
6changes

[02] Release
An optional mode that keeps keys in the database instead of the inventory, notifications when keys are received or lost, clearer sound setup, and hundreds of leftover images removed.
Replace the resource. Config.VirtualKeys is off by default, so nothing changes until you turn it on.
Turning virtual keys on does not convert existing key items: they stop counting. Owners keep access to their own cars through Config.OwnerAccessWithoutKey. The vehiclekeys_virtual table is created automatically on start.
If you edited config/main.lua, add the new Config.VirtualKeys line from the new file.
New setting Config.VirtualKeys. When on, keys are saved in the database instead of being inventory items, so they take no inventory space. Lock with U / /usekey as usual; giving, transferring and cleaning keys still work. The vehiclekeys_virtual table is created automatically.
With virtual keys, players are told when they get or lose a car's keys. Translated into all 41 languages.
With virtual keys on, a player holds one key per car, so the two key-copy services are hidden. Plates and screwdrivers are still for sale.
Keys moved or removed behind the scenes no longer send a notification each.
Hundreds of leftover images from another script were removed from web/images.
config/main.lua now explains how to copy sounds/carkeys.ogg into interact-sound or xsound so the lock sound plays.