Code Locks
Have you ever wanted to secure objects with code locks in Unturned? Using this plugin, players can add code locks to doors and storages - providing access to anyone who knows the code.
Images

Usage
Simply lock a door/storage using the /lock command. From here, other players can walk up to the object and attempt to use it. A keypad will pop up prompting for the code. Clicking anywhere on the screen except the keypad will close it.
By default, each incorrect attempt will deal a bit more damage each time, until the player is killed.
Commands
| Command | Syntax | Explanation | Example | 
|---|---|---|---|
| /lock | code | Adds a code lock to an object, or changes if one already exists | /lock 2344 | 
| /unlock | Removes the code lock from an object | /unlock | 
Configuration
<?xml version="1.0" encoding="utf-8"?>
<CodeLocksConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <RememberOwner>true</RememberOwner>
  <RememberUsers>true</RememberUsers>
  <NonOwnerCanChangeCode>true</NonOwnerCanChangeCode>
  <OnlyOwnerCanLock>false</OnlyOwnerCanLock>
  <Effects>
    <UI>29123</UI>
    <Success>29124</Success>
    <Failure>29125</Failure>
  </Effects>
  <Attempts>
    <Cooldown>60</Cooldown>
    <Damages>
    <Damage>0</Damage>
    <Damage>30</Damage>
    <Damage>50</Damage>
    <Damage>255</Damage>
    </Damages>
  </Attempts>
</CodeLocksConfiguration>
Translatation
<?xml version="1.0" encoding="utf-8"?>
<Translations xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Translation Id="commands_codelock_help" Value="/lock <code> - Adds a code lock to an object, or changes if one already exists." />
  <Translation Id="invalid_parameters" Value="<color=red>Invalid parameters.</color=red>" />
  <Translation Id="commands_codelock_no_lockable_object" Value="<color=red>You are not looking at a lockable object.</color>" />
  <Translation Id="commands_codelock_invalid_code" Value="<color=red>The given code ({0}) is invalid. The code must be four numbers (ex. 1234).</color>" />
  <Translation Id="commands_codelock_code_added" Value="This object has been locked with the code {0}." />
  <Translation Id="commands_codelock_code_changed" Value="This object's lock has been changed to the code {0}." />
  <Translation Id="commands_codelock_code_removed" Value="This object's has been unlocked." />
  <Translation Id="commands_codelock_no_access" Value="<color=red>You do not have access to set this object's locks.</color>" />
  <Translation Id="commands_codelock_no_code" Value="<color=red>There is no code lock on this object.</color>" />
</Translations>