> For the complete documentation index, see [llms.txt](https://builderx.rlib.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://builderx.rlib.io/changelog/2.0.0.0-stable.md).

# 2.0.0.0

This is a detailed changelog for the specified release above.

This release is the first of the official rewrite for this script. Minor interface changes will be made in a future release, but for now, the rewrite is stable and can be utilized on a production server.

### ▸Interface Revamp

The entire interface has been updated. It also greys out the mode that the player is currently in and displays the other available mode(s) to select from.

![](https://76509209-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQ057EIpmXJtZ_m1vrl%2F-MSretIt2Cc7iquEsQmp%2F-MSrgVqx7Gib39XbQSd7%2FcPjtvJm.png?alt=media\&token=34add5bb-0e9a-4ce6-afa3-e1d956c82fc6)

###

### ▸Static & Live Wallpapers

This version includes a clean flat interface as the default theme. However, static and live wallpapers have been added to the configs. These allow you to display images as the background on the interface; or server owners can enable live wallpapers which support **.webm** videos.

![](https://76509209-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQ057EIpmXJtZ_m1vrl%2F-MSsley2RnFyhSisK1kT%2F-MSsq1VVINPZn--zA_SL%2Fwallpaper.gif?alt=media\&token=0089707d-e021-42b2-9766-9813c0729c64)

###

### ▸Background Materials

Script now supports adding materials to the interface for a steam workshop hosted background. These settings can be found in the new **lua\modules\builderx\cfg\sh\_cfg\_bg.lua** file.

{% tabs %}
{% tab title="lua\modules\builderx\cfg\sh\_cfg\_bg.lua" %}

```lua
cfg.bg.material.enabled     = true
cfg.bg.material.list        =
{
    'path/to/material_1.png',
    'path/to/material_2.png',
}
cfg.bg.material.clr         = Color( 255, 255, 255, 255 )
```

{% endtab %}
{% endtabs %}

In order for these materials to work; you MUST create your own steam workshop collection and upload the materials to the collection within the parent folder **`materials`**

###

### ▸Damage Blocking

Builder-X now completely blocks any type of damage (if enabled); so that a builder is safe from other players.

###

### ▸Save Loadouts

If a player is in PVP mode with weapons, tools, etc, and they decide to switch to Build mode; Builder-X will store a list of the player's PVP loadout; which will be given back to them when they return to PVP mode later.

###

### ▸Punishments

Builder-X by default has numerous methods for restricting damage to another player. However; not all SWEPs / weapons are created equal. In the event that a weapon is developed in an odd manner that can actually do damage to a player by causing indirect player-to-player damage; a punishments system has been implemented.

The system is able to track down the owner of the swep causing the damage and kick them if they exceed the damage threshold limits.&#x20;

**Damage can be tracked by:**

* **Kills** (limit 3)
* **Damage** (limit 500hp)

Once the above threshold has been reached; a player will be kicked from the server (if enabled).

![](https://76509209-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQ057EIpmXJtZ_m1vrl%2F-MSsr3S-KZ1HT-_awejO%2F-MSsutoLq4FxJa5uWZjF%2Fdmg_counter.png?alt=media\&token=69a526fe-ae06-4035-8f52-dc98aa234de8)

###

### ▸Item Restrictions

Script now has numerous layers of restrictions that can be put into place. This includes restricted spawning and picking up items. If these restrictions are enabled; players will be completely stopped from picking up anything laying on the ground or from spawning items from the Context menu unless it is props.

Builder-X's config files allow server admins to whitelist items so that player's will be allowed to spawn additional items aside from the stock restrictions that are included with the script.

###

### ▸Usergroup Immunity

If you have staff or certain usergroups which need to bypass the restrictions made by Builder-X; you may add those usergroups to the script's build mode whitelist. This allows players in a specified group to bypass cooldowns, spawning, picking up, etc.

{% tabs %}
{% tab title="Lua\modules\builderx\cfg\sh\_cfg\_modes\_build.lua" %}

```lua
cfg.build.restrict.bypass =
{
    [ 'owner' ] 	        = true,
    [ 'superadmin' ] 	    = true,
    [ 'admin' ] 	        = false,
    [ 'operator' ]        = false,
    [ 'donator' ]         = false,
    [ 'user' ]            = false
}
```

{% endtab %}
{% endtabs %}

Add your own usergroups to the list if you wish to give them immunity. and then set **false** to **true**. Any usergroup added but set to **false** will have NO immunity until set back to true.

### ▸Notifications

Players will now see notifications based on any restrictions or actions made by a player where Builder-X needs to intervene.&#x20;

![](https://76509209-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQ057EIpmXJtZ_m1vrl%2F-MSrgZTEyETKG5X1FKJR%2F-MSrjSmDbp6B89_ckze4%2Fnotification.gif?alt=media\&token=c59f88c2-c61c-4798-8b0b-f49b2f96b0c2)

###

### ▸Switching Cooldown

To prevent abuse; Builder-X has two types of cooldowns:

1. If the player has been damaged; they must wait before they can switch from PVP to Build mode *(default **20** seconds)*.
2. If the player has switched from one mode to the other; they must wait before they can switch modes again *(default **10** seconds)*.

###

### ▸Developer Hooks

The new rewrite includes a set of hooks which can be used by server owners to write special functions for their server. You can view a list of [**Developer Hooks here**](/developers/hooks.md).

###

### ▸Pointshop 2 : Airdrops DLC

Servers running the **Airdrops DLC** for **Pointshop 2**; can now restrict airdrops from being picked up while the player is in Build Mode.

####

### ◾ Updated ServerGuard permissions

ServerGuard permissions are now more easily identifiable with new names.
