Alcohol
A blood alcohol system that police can test and medics can read.
๐ The stages
The highest level you reach is the one that applies.
| BAC | Symptoms | Vitals |
|---|---|---|
| 0.05 | Dizziness | - |
| 0.12 | Dizziness, blurred vision | Heart rate +8 |
| 0.20 | Confusion, nausea | Heart rate +14, systolic โ6 |
| 0.30 | Confusion, passing out, nausea | Heart rate +20, breathing โ4, oxygen โ6, temp โ0.8 |
| 0.40 | Alcohol poisoning, you collapse and need a medic |
Above 0.40 the player collapses into last stand. Drinking yourself to death is a real outcome.
โณ Sobering up
Your body clears 0.015 per hour.
๐ป Built-in drinks
| Item | BAC per drink |
|---|---|
| Beer | +0.02 |
| Wine | +0.035 |
| Whiskey | +0.055 |
๐ฅ Connecting your own drinks
If you run your own bar or drink script, add to a player's BAC with either:
exports['kartik-ambulancejob']:AddBac(source, 0.02)TriggerEvent('kartik-ambulancejob:server:drink', source, 0.02)๐ฌ๏ธ The breathalyzer
On-duty medics with a breathalyzer in their inventory can target someone and choose Breath Test. It reads the patient's BAC and says whether they are over or under the legal limit, 0.08 by default.
The breath test is a medical tool: police and admins do not get the option, even carrying a breathalyzer. The patient cannot be dead.
๐ฉธ The blood test
A hospital blood test always shows the exact BAC, as part of the toxicology panel.
That difference is deliberate. A quick breath test at the scene tells the medic what they are dealing with; a hospital blood test is the full toxicology panel for the record.
โ๏ธ Settings
| Setting | Default |
|---|---|
enabled | true |
decayPerHour | 0.015 |
legalLimit | 0.08 |
poisoning | 0.40 (false = never collapse) |
breathItem | breathalyzer |
All in shared/config/vitals.lua under Config.Alcohol.