Scripts

ds-streetwalkers

๐Ÿš—๐Ÿ’‹ DSย streetwalkers AKA Hooker System

  • A comprehensive FiveM hooker/prostitute interaction system with vehicle-based encounters

โœจ Features

  • ๐Ÿš™ Vehicle-Based Interactions - Pick up hookers while driving

  • ๐Ÿ’ฐ Payment System - Integrated money handling with multiple frameworks

  • ๐ŸŽญ Customizable Menu - Support for qb-menu, ox_lib, or custom menu

  • ๐Ÿšซ Vehicle Restrictions - Configurable blacklisted vehicles and vehicle classes

  • ๐Ÿƒ Secluded Area System - Requires finding private locations for services

  • โฑ๏ธ Timer System - Time limits for finding secluded areas

  • ๐Ÿ’ฌ Localization Support - Fully customizable text strings

  • ๐ŸŽฎ Multiple Services - Different service types with individual pricing

  • ๐Ÿš— Vehicle Class Filtering - Prevents inappropriate vehicle usage

๐ŸŽฏ Framework Support

This resource supports auto-detection and manual configuration for the following frameworks:

| Framework | Status | Auto-Detect |

|-----------|--------|-------------|

| ๐ŸŸข QBCore | โœ… Supported | Yes |

| ๐ŸŸก QBox | โœ… Supported | Yes |

| ๐Ÿ”ต ESX | โœ… Supported | Yes |

| ๐ŸŸฃ ND-Core | โœ… Supported | Yes |

| โšช Standalone | โœ… Supported | Yes (fallback) |

Note: The resource will automatically detect which framework is running. You can also manually set Config.Framework if needed.

๐Ÿ“ฆ Requirements

  • ๐ŸŽฎ FiveM Server with game build 2060 or higher

Optional (for menu types)

  • ๐Ÿ“‹ qb-menu (if using Config.MenuType = "qb-menu")

  • ๐Ÿ“š ox_lib (if using Config.MenuType = "ox_lib")

๐Ÿ”ง Installation

  1. ๐Ÿ“ฅ Download the resource

# Place the ds-hookers folder in your server's resources directory
  1. ๐Ÿ“ Add to server.cfg

ensure ds-hookers
  1. โš™๏ธ Configure config.lua (see [Configuration] section)

  2. ๐Ÿ”„ Restart your server or start the resource


restart ds-hookers

โš™๏ธ Configuration

  • ๐ŸŽจ Menu Type

Config.MenuType = "qb-menu"  -- Options: "custom" | "qb-menu" | "ox_lib"

๐Ÿ’ฐ Payment Settings


Config.PaymentEnabled = true

Config.Framework = "qbcore"  -- "esx", "qbcore", "qbox", "ndcore" or "standalone"

Config.Prices = {

SERVICE_BLOWJOB = 50,

SERVICE_SEX = 100

}

๐Ÿ“ Interaction Settings


Config.MaxDistance = 7.5          -- Max distance to pick up hookers

Config.MaxServices = 3             -- Max services before hooker leaves

Config.MaxVehicleSpeed = 0.1       -- Max speed to interact (m/s)

๐Ÿšซ Vehicle Restrictions


-- Vehicle classes that can't be used

Config.BlackListedVehicleClasses = {

[8] = true,   -- Motorcycles

[13] = true,  -- Cycles

[14] = true,  -- Boats

-- ... etc

}

-- Specific vehicles that can't be used

Config.BlackListedVehicles = {

[`infernus`] = true,

[`voltic`] = true,

-- ... etc

}

๐Ÿ‘ฅ Hooker Ped Models


Config.HookerPedModels = {

[`s_f_y_hooker_01`] = true,

[`s_f_y_hooker_02`] = true,

[`s_f_y_hooker_03`] = true

}

๐ŸŒ Localization


Config.Localization = {

InviteHooker = "Press ~INPUT_VEH_HORN~ or honk your horn...",

FindSecludedArea = "Go somewhere more secluded.",

-- ... etc

}

๐ŸŽฎ Usage

  • ๐Ÿ‘ค For Players
  1. ๐Ÿš— Get in a vehicle (driver seat)

  2. ๐Ÿ›‘ Stop near a hooker (within configured distance)

  3. ๐Ÿ“ฏ Honk your horn to invite the hooker into your vehicle

  4. ๐Ÿ—บ๏ธ Find a secluded area (away from other NPCs)

  5. ๐Ÿ›‘ Stop the vehicle and wait for the menu to appear

  6. ๐Ÿ“‹ Select a service from the menu

  7. ๐Ÿ’ฐ Pay for the service (if enabled)

  8. โฑ๏ธ Wait for the service to complete

โš ๏ธ Important Notes

  • โŒ The front passenger seat must be empty

  • โŒ Some vehicle types are restricted (motorcycles, boats, etc.)

  • โฑ๏ธ You have 2 minutes to find a secluded area

  • ๐Ÿ”’ The hooker will leave if you take too long or leave the vehicle

๐Ÿ” Troubleshooting

  • โŒ Hookers not spawning?

  • Check that hooker ped models exist in your server

  • Verify Config.HookerPedModels includes valid ped hashes

๐Ÿ’ฐ Payment not working?

  • Verify your framework is detected (check server console)

  • Ensure Config.Framework matches your framework

  • Check that payment is enabled: Config.PaymentEnabled = true

๐Ÿ“‹ Menu not appearing?

  • Verify the menu resource (qb-menu/ox_lib) is running

  • Check Config.MenuType matches your menu system

  • Try switching to "custom" menu type for testing

๐Ÿš— Can't pick up hookers?

  • Ensure front passenger seat is empty

  • Check vehicle is not in blacklist

  • Verify vehicle class is allowed

  • Make sure you're close enough (check Config.MaxDistance)

โ† Back to Docs