💋 SILK & SIN — Escort Management System
A fully server-authoritative criminal operation for QBCore
This is not a passive income script.
Silk & Sin is an active management loop. Place girls on corners, manage their earnings, and field a constant stream of incoming calls that demand real-time decisions. Rate cuts, VIP bookings, violent clients, medical crises, dangerous jobs that pay well but risk everything. Every 60 seconds a roll fires. Every call is a choice. Some of those choices get her killed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ THE EVENT SYSTEM — 160 UNIQUE EVENTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Every 60 seconds a roll fires at 55% chance. A phone call overlay hits the screen — caller ID, situation, two choices, a 25-second countdown draining in real time. Respond or it resolves against you. With multiple girls running simultaneously you'll be fielding calls back to back.
160 unique events across 10 distinct mechanics. No two sessions feel the same.
——
⚠ ROUGH PLAY — 30 events
The highest-risk, highest-reward mechanic. Accept pays 2x–7x bonus earnings. On accept, a death chance rolls — 10% for a sketchy regular up to 50% for a booking with no name attached. If she dies, all pending earnings she was holding are gone with her. Permanently.
💰 BONUS EARNINGS — 20 events
High rollers, casino winners, whales, foreign visitors. Accept adds a flat bonus multiplier on top of the normal cycle payout. No risk — just money.
💵 TIP CASH — 15 events
Immediate black_money paid directly to the player. $75 to $600 per event. Collect it or leave it on the table.
★ REP GAIN — 15 events
Accept gives the escort a rep bump. Loyal clients, endorsements, networking bookings. Decline and the opportunity passes.
▼ REP LOSS — 12 events
Decline or ignore costs the escort rep. Complaints, difficult clients, bad attitude reports, gossip spreading on the block. Handle it or her standing bleeds.
★ VIP CYCLES — 10 events
Accept books a VIP arrangement — 2x earnings for 2 to 5 cycles. Corporate clients, club owners, prestige bookings.
★ REGULAR CYCLES — 8 events
Accept locks in a returning regular — 1.5x earnings for 2 to 4 cycles. Reliable income with no risk.
✂ EARNINGS CUT — 8 events
Accept halves this cycle's earnings. Decline holds the full rate. Rate negotiators, budget clients, regulars asking a favour.
⏹ END SESSION — 12 events
Accept ends her session early with a rep reward. Decline keeps her working at half rate. Medical situations, police nearby, exhaustion, street danger.
◌ FLAVOUR — 30 events
Check-ins, wrong numbers, street noise, dead air, regulars chatting. Keeps the phone feeling alive between the decisions that matter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💀 PERMANENT DEATH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
There is no respawn. No second chance. An escort that dies — from a rough client you approved, a medical situation you ignored, a dangerous booking you accepted — is gone from the database permanently.
Her earned rep — gone.
Her pending earnings — wiped instantly.
Her session history — erased.
Everything she was holding — gone with her.
This is the tension that makes every event matter. A 50% death chance call sounds like easy money until you're looking at it with a girl who has 350 rep and $2,000 sitting on her.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💰 PHYSICAL EARNINGS COLLECTION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Black money accumulates on the escort — not in your account. You don't get it until you physically drive to her and use QB-Target to collect. She can be holding one cycle's worth or a dozen if you haven't checked in.
If she dies before you collect, it's all gone. Permanently.
Three ways to know what she's holding:
◆ Drive to her — collect and find out
◆ Management panel — shows all pending earnings
◆ Pimp Phone item — check any girl remotely (requires 150 rep to unlock)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 HOW IT WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
01 — Visit the Broker
Find the broker NPC marked on the map. Hire your first escort for $10,000 cash. She follows you to her spot.
02 — Place Her to Work
Walk her to a corner. Use QB-Target to place her. She freezes, plays her idle animation, and the earning cycle begins. A blip drops on the map.
03 — Manage the Phone
Every 60 seconds a roll fires at 55% chance. A call overlay hits your screen — caller ID, situation, two choices, 25-second countdown. Respond or it resolves against you.
04 — Collect Physically
Drive to her blip and use QB-Target to collect her pending earnings. Don't let it sit too long.
05 — Scale Up
Rep unlocks more escort slots up to 5. Invest rep at the broker for talent upgrades, name pools, and hire cost reductions. Build a stable. Keep them all alive.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⭐ BROKER UPGRADES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Rep is never deducted. Upgrades unlock permanently once your total rep reaches the threshold.
TALENT POOL
◆ Tier I — 50 rep — Better model pool · 1.10x earnings multiplier
◆ Tier II — 200 rep — Premium models · 1.22x earnings multiplier
◆ Tier III — 500 rep — Elite models · 1.35x earnings multiplier
STREET NAMES
◆ Street Royalty — 75 rep — Upgraded name pool
◆ High Society — 300 rep — Elite name pool · leaderboard prestige
CONNECTIONS
◆ Connections I — 100 rep — Hire cost −20%
◆ Connections II — 400 rep — Hire cost −40%
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 REPUTATION UNLOCKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PLAYER REP — ESCORT SLOTS
◆ 0 rep → 1 escort
◆ 200 rep → 2 escorts
◆ 500 rep → 3 escorts
◆ 1,000 rep → 4 escorts
◆ 2,000 rep → 5 escorts
ESCORT REP — TIERS
◆ 0 — Fresh
◆ 75 — Known
◆ 200 — Trusted
◆ 350 — Seasoned
◆ 500 — Legend
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ FULL FEATURE LIST
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ Server-side networked peds — visible to all players
◆ Custom NUI management panel with 4 tabs
◆ Physical earnings collection via QB-Target
◆ 160 unique client events across 10 mechanics
◆ Phone call overlay with 25-second countdown
◆ Dual reputation system — player rep + escort rep
◆ Perma-death — escorts die and cannot be recovered
◆ Broker NPC with ox_lib context menus
◆ 7 broker upgrades across 3 trees
◆ Pimp phone item for remote escort monitoring
◆ Operations ledger — earnings, losses, full history
◆ Global leaderboard — top operators and top escorts
◆ Follow mode with vehicle boarding
◆ Idle animation when placed to work
◆ Map blips for all working escorts
◆ Session tiredness — escorts retire naturally
◆ Minimum spacing enforcement between working girls
◆ VIP and regular cycle bonus system
◆ Fully configurable in config.lua
◆ OxMySQL — all data persists across restarts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 DEPENDENCIES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ qb-core
◆ ox_lib
◆ oxmysql
◆ qb-target
◆ ps-dispatch (optional)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📦 INSTALLATION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
01 — Run sql/escorts.sql on your database
02 — Copy items from shared/items.lua into qb-core/shared/items.lua
03 — Add item images to qb-inventory/html/images/
04 — Drop in-escorts into your resources folder and add ensure in-escorts to server.cfg
05 — Set Config.BrokerLocation in config.lua and restart
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💬 SUPPORT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
discord.gg/bh77yjDegd
infamous.tebex.io