Skip to main content

Quick References

A page of commonly used integration patterns and examples for Wasabi Ambulance V2 (wasabi_ambulance_v2).

Player


Revive a player (server)

exports['wasabi_ambulance_v2']:RevivePlayer(serverId)

Check player death (client)

local isDead = exports['wasabi_ambulance_v2']:isPlayerDead()

Check player death (via state bag)

local isDead = Player(serverId).state['isDead']
local isDeadOrLastStand = isDead and isDead > 0

Medical Treatment


Get injury breakdown (server):

local injuries = exports['wasabi_ambulance_v2']:getPlayerInjuryTotals(serverId)
if injuries then
print("Gunshot wounds: " .. injuries.gunshot)
print("Broken bones: " .. injuries.brokenbone)
end

Open inspection UI on a player (client)

local targetPed = GetPlayerPed(closestPlayer)
exports['wasabi_ambulance_v2']:inspectInjuries(targetPed, false, true) -- view-only

Dispatch


Listen for distress signals (server)

-- Triggers even when internal dispatch is disabled to allow for custom integrations
AddEventHandler('wasabi_ambulance:Server:distressSignal', function(data)
print(data.name .. " needs EMS at " .. data.streetName)
end)

Add/remove from distress (server)

-- Internal dispatch must be enabled via configuration
exports['wasabi_ambulance_v2']:addToDistress(serverId)
exports['wasabi_ambulance_v2']:removeFromDistress(serverId)

Stretcher


Check if vehicle has a stretcher (client)

local hasStretcher = Entity(vehicle).state['ambulance:hasStretcher']