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