Underworld
Black medic, money laundering, airdrops, dark chat and ranking.
🩺 Medic
| Setting | Default | What it does |
|---|---|---|
HealTime | 10 | Treatment time in seconds |
Price | 0 | Cost per treatment. 0 = free |
PayFrom | 'gang' | 'gang' (clean treasury) or 'player' pays |
PlayerAccount | 'cash' | Player account when the player pays |
ReviveDead | true | Also revive downed players |
Cooldown | 60 | Seconds between treatments per character |
MaxDistance | 10.0 | Range to the medic |
Ped.model | 's_m_m_scientist_01' | Medic NPC model |
Ped.anim / Ped.prop | clipboard and notepad | Medic idle animation and prop |
Ped.spawnDistance | 60.0 | NPC appears within this range |
Blip | on, sprite 51, "Black Medic" | Map blip |
DefaultLocations | 5 locations | Added on first install only. Then managed in Admin → Medics |
🧼 Laundering
| Setting | Default | What it does |
|---|---|---|
Source | 'player' | 'player': launder the player's dirty money into their cash. 'gang': launder the gang's dirty treasury into clean |
PlayerAccount | 'cash' | Where clean money goes in player mode |
AmountPerStop | 20000 | Dirty money washed per stop |
Tax | 15 | % kept by the launderer |
StopsPerRun | 3 | Stops per run |
TimeLimit | 20 | Minutes for the route. Then 10 minutes to return the van |
Cooldown | 30 | Minutes between runs |
OneRunPerGang | true | One run per gang at a time |
StopProgress | 6 | Hand-over time in seconds |
MinStopInterval | 25 | Minimum seconds between stops |
StopRadius | 10.0 | Player range to the stop |
VanRadius | 15.0 | Van range to the player at a stop |
ReturnRadius | 40.0 | Van range to the NPC when returning |
Npc.model / coords / scenario | Downtown Vinewood | The laundering contact |
Van.model / spawn / platePrefix | 'boxville4', next to the contact, 'LNDR' | The delivery van |
Stops | 5 locations | Stops are picked from here |
Outfit.enabled | false | Change into work clothes during the run |
Outfit.male / female | work clothes | Clothing per slot |
Blips.Npc / Blips.Stop | on | Contact and stop blips |
📦 Airdrops
Schedule
| Setting | Default | What it does |
|---|---|---|
Enabled | true | Automatic airdrops. Manual drops still work when off |
Interval | 2 | Hours between automatic drops |
Window.enabled / start / stop | false / '17:00' / '23:00' | Only drop during these hours |
MinOnlineMembers | 0 | Gang members (all gangs) needed online |
LandDelay | 2 | Minutes from announcement to landing |
FallSeconds | 40 | Parachute fall time |
Despawn | 25 | Minutes until an unopened crate disappears |
Command | 'gangairdrop' | Admin command |
Access | 'gang' | Who is told about drops and can open them: 'gang' (gang members only) or 'everyone' |
AllowPolice | false | With Access = 'everyone': police jobs (Settings.Core.PoliceJobs) are left out unless this is true |
Locations | 6 locations | Drop zones |
Crate & guards
| Setting | Default | What it does |
|---|---|---|
Visuals | Titan plane, arms crate, chute, flare | Plane, crate and effects |
Guards.enabled / amount | true / 8 | Armed guards around the crate |
Guards.ringMin / ringMax | 5.0 / 12.0 | Guard spawn distance from the crate |
Guards.models / weapons | black ops, marines / pistols | Guard looks and weapons |
Guards.ammo | 250 | Ammo per guard |
Guards.health | 200 | Guard health. 200 = normal ped |
Guards.armour | 25 | Guard armour (0–100) |
Guards.accuracy | 35 | Guard accuracy (0–100) |
Guards.skill | 'average' | Combat skill: 'poor', 'average' or 'professional' |
Guards.engageRange | 180.0 | Guards attack players within this range (m) |
Guards.dropWeapons | false | Dead guards drop their gun |
Guards.mustClear | false | true: the crate can't be opened while any guard is alive |
Guards.Reinforcements.enabled | false | Send extra guards when the first group is almost dead |
Guards.Reinforcements.whenLeft | 2 | Send a wave when this many guards (or fewer) are alive |
Guards.Reinforcements.amount | 4 | Guards per wave |
Guards.Reinforcements.waves | 1 | Most waves per drop |
RequiredItems | none | Items needed to open, e.g. { { name = 'crowbar', amount = 1 } } |
ConsumeRequiredItems | false | Use up the required items |
OpenDistance | 5.0 | Range to open |
OpenProgress | 10 | Seconds to open |
SkillCheck | easy/medium on W A S D | Mini-game when opening. false = none |
Rewards
| Setting | Default | What it does |
|---|---|---|
RewardsCount | 3 | Rewards drawn per crate (can repeat) |
MoneyTo | 'player' | Money rewards go to the 'player' or the 'gang'. Looters without a gang always get it themselves |
Xp | 100 | Gang XP for opening (only when a gang member opens it) |
Rewards | spray cans ×10, removers ×10, $100,000 dirty | Loot table |
Blip | sprite 550, 60 m circle | Drop zone blip |
Rewards = {
{ kind = 'item', name = 'spray_can', amount = 10, chance = 50 },
{ kind = 'dirty', amount = 100000, chance = 50 },
},chance is a weight, not a percentage. Three rewards with 50 each means ⅓ each.
🕶️ Dark Chat
| Setting | Default | What it does |
|---|---|---|
MaxLength / MinLength | 280 / 2 | Message length |
History | 100 | Messages kept |
RateLimit | 3 | Seconds between messages |
FeedNotification | true | Pop-ups when the tablet is closed |
Webhook | true | Log messages to the general webhook with the real sender |
🏅 Ranking
| Setting | Default | What it does |
|---|---|---|
Refresh | 60 | Seconds between leaderboard updates |
Limit | 10 | Gangs shown |
Weights.level / captures / contracts / influence | 10 / 50 / 35 / 0.04 | Points per stat (Overall board) |
WarWeights.warsWon / winRate / warsTotal / earnings | 50 / 3 / 5 / 0.0001 | Points per stat (Wars board) |