> For the complete documentation index, see [llms.txt](https://docs.otherplanet.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.otherplanet.dev/scripts/op-ambulance-job/exports/server-side.md).

# Server Side

List of server side exports/events.

{% hint style="warning" %}
Missing an export? Contact us on our Discord Server.
{% endhint %}

***

#### GetMedicalState

```lua
local medical = exports['op-ambulancejob']:GetMedicalState(src)
```

Returns the full medical table for the player.

***

#### SetMedicalState

```lua
exports['op-ambulancejob']:SetMedicalState(src, medicalTable)
```

***

#### GetMedicalStateName

```lua
local state = exports['op-ambulancejob']:GetMedicalStateName(src)
-- 'alive' | 'injured' | 'knockout' | 'laststand' | 'dead'
```

***

#### IsDead / IsDowned / IsKnockout

```lua
local dead = exports['op-ambulancejob']:IsDead(src)
local downed = exports['op-ambulancejob']:IsDowned(src) -- dead / laststand / knockout
local ko = exports['op-ambulancejob']:IsKnockout(src)
```

***

#### AddInjury

```lua
exports['op-ambulancejob']:AddInjury(src, {
    type = 'gunshot',
    region = 'chest',
    severity = 3,
})
```

***

#### RevivePlayer

```lua
exports['op-ambulancejob']:RevivePlayer(src, {
    -- optional opts table
})
```

***

#### Duty

```lua
exports['op-ambulancejob']:SetDuty(src, true)
exports['op-ambulancejob']:SetDuty(src, true, true) -- fromMdt = true (skip MDT loop)
exports['op-ambulancejob']:ToggleDuty(src)
local onDuty = exports['op-ambulancejob']:IsOnDuty(src)
```

***

#### Insurance / CK

```lua
local status = exports['op-ambulancejob']:getPlayerInsuranceStatus(charId)
local isCk = exports['op-ambulancejob']:IsCharacterCk(identifier)
```
