> For the complete documentation index, see [llms.txt](https://inside-scripts.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://inside-scripts.gitbook.io/documentation/free-scripts/bridge-and-library/functions/bridge/framework/client.md).

# Client

## <mark style="color:green;">getPlayerData</mark>

### Usage

```lua
bridge.framework.getPlayerData()
```

### Example

```lua
bridge.framework.getPlayerData()
```

* return: `object`
  * identifier: `string`
  * gender: `string`
  * name: `object`
    * first: `string`
    * last: `string`
    * full: `string`
  * job: `object`
    * name: `string`
    * label: `string`
    * onDuty: `boolean`
    * grade: `number`
    * gradeName: `string`

## <mark style="color:green;">isLoaded</mark>

### Usage

```lua
bridge.framework.isLoaded()
```

### Example

```lua
bridge.framework.isLoaded()
```

* return: `boolean`

## <mark style="color:green;">registerCommand</mark>

### Usage

```lua
bridge.framework.registerCommand(name, job, cb, data)
```

* name: `string`
* job(optional): `array` or `string`
  * name: `string`
* cb: `function`
* data(optional): `object`
  * help(optional): `string`
  * arguments(optional): `array`
    * name: `string`
    * help: `string`
    * optional: `boolean`

### Example

```lua
bridge.framework.registerCommand("test", nil, function(args)
    print("Example Command")
end)
```

```lua
bridge.framework.registerCommand("test", {"police", "mechanic"}, function(args)
    print("playerId: " .. args.playerId)
    print("fullname: " .. args.fullname)
end, {
    help = "Example Command Help",
    arguments = {
        {name = "playerId", help = "Provide Player Id", optional = false},
        {name = "fullname", help = "Provide Player Id Full Name", optional = true},
    },
})
```

## <mark style="color:green;">updateJob</mark>

### Usage

```lua
RegisterNetEvent("is_bridge:updateJob", cb)
```

* cb: `function`

### Example

```lua
RegisterNetEvent("is_bridge:updateJob", function(job)
    PlayerData.job = job
end)
```

* return: `object`
  * name: `string`
  * label: `string`
  * onDuty: `boolean`
  * grade: `number`
  * gradeName: `string`
