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']