> For the complete documentation index, see [llms.txt](https://titans-productions.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://titans-productions.gitbook.io/documentation/redm/scripts/dirt-system/development-api/client.md).

# Client

### Exports

1. The specified export returns 0 - 10000 player dirt level value.

```lua
exports.tp_dirtsystem:GetDirtLevel() 
```

2. The specified export returns 0 - 100% player dirt level value (percent value)

```lua
exports.tp_dirtsystem:GetFixedDirtLevel() 
```

3. Add player dirt level (max 10000)

```lua
--- @param value - requires an integer value between 0-10000
exports.tp_dirtsystem:AddPlayerDirtLevel(value) 
```

4. Set player dirt level (max 10000)

```lua
--- @param value - requires an integer value between 0-10000
exports.tp_dirtsystem:SetPlayerDirtLevel(value) 
```

5. Clears the player dirt.

```lua
exports.tp_dirtsystem:ClearPlayerDirtLevel() 
```

6. Updates the player dirt level to the server (useful for any kind of export updates).

```lua
exports.tp_dirtsystem:UpdatePlayerDirtLevel() 
```

7. Gets the state if player data has been loaded on the script.

```lua
--- @param loaded - returns a boolean value (true / false)
local loaded = exports.tp_dirtsystem:IsPlayerLoaded() 
```
