# Utility

BDSC includes a small set of shared utility functions to support logging, translation, and time formatting. \
\
These functions are available globally under the `bdsc` namespace and work in both server and client environments.

They are intentionally minimal, with no external dependencies or unnecessary abstraction.

***

## get\_current\_time

Returns the current system time as a formatted string.

#### Returns

* `string`

```lua
bdsc.get_current_time()
```

***

## log

Prints a debug message to the console if `bdsc.debug_mode` is enabled.\
Supports standard log levels for easier development debugging.

#### Parameters

* level: `string`
* message: `string`

```lua
bdsc.log(level, message)
```

***

## translate

Retrieves a translation string by key and applies optional formatting arguments.\
Falls back to key and values if translation is missing.

#### Parameters

* key: `string`&#x20;
* ...: `any`&#x20;

#### Returns

* `string`

```lua
bdsc.translate(key, ...)
```

***
