config.lua

Preview File Updated: v1.0.1 - 02/16/2026

Config = {}

-- ============================================
-- FRAMEWORK CONFIGURATION
-- ============================================
Config.Framework = "ESX" -- Options: "ESX", "QBCORE", "QBOX"

-- ============================================
-- NOTIFICATION SYSTEM
-- ============================================
Config.Notification = 'ox_lib' -- Options: 'ox_lib', 'esx', 'qb-core', 'custom'

-- If using custom notification system, add your custom function here
Config.CustomNotify = function(message, type)
    -- Your custom notification code here
    -- Example: TriggerEvent('myCustomNotification', message, type)
end

-- ============================================
-- APP SETTINGS
-- ============================================
Config.AppName = "companionapp"
Config.AppDisplayName = "Companion App"
Config.AppDescription = "Connect with service providers"
Config.AppIcon = "https://r2.fivemanage.com/EkrLtzIQN5yDnOwdIDUVT/bd702201a2b6d8960734f60f34a22754.jpg"

-- Free or paid app (0 = free)
Config.AppStorePrice = 0

-- ============================================
-- CATEGORIES (demographic filter tags)
-- Font Awesome Icons: https://fontawesome.com/icons
-- ============================================
Config.Categories = {
    { id = "asian",  name = "Asian",  icon = "fa-solid fa-torii-gate" },      -- Japanese torii gate
    { id = "black",  name = "Black",  icon = "fa-solid fa-user" },            -- User silhouette
    { id = "white",  name = "White",  icon = "fa-solid fa-gem" },             -- Diamond gem
    { id = "latina", name = "Latina", icon = "fa-solid fa-fire" },            -- Fire/passion
    { id = "mixed",  name = "Mixed",  icon = "fa-solid fa-palette" },         -- Color palette (diversity)
    { id = "other",  name = "Other",  icon = "fa-solid fa-star" }             -- Star
}

-- ============================================
-- GENDER OPTIONS
-- ============================================
Config.Genders = {
    { id = "female",     name = "Female",     icon = "fa-solid fa-venus" },        -- Female symbol
    { id = "male",       name = "Male",       icon = "fa-solid fa-mars" },         -- Male symbol
    { id = "trans",      name = "Trans",      icon = "fa-solid fa-transgender" },  -- Trans symbol
    { id = "non-binary", name = "Non-Binary", icon = "fa-solid fa-genderless" }    -- Non-binary
}

-- ============================================
-- SERVICE TYPES
-- Font Awesome Icons: https://fontawesome.com/icons
-- ============================================
Config.ServiceTypes = {
    { id = "massage",       name = "Massage",       icon = "fa-solid fa-spa" },           -- Spa/massage
    { id = "companionship", name = "Companionship", icon = "fa-solid fa-heart" },         -- Heart
    { id = "entertainment", name = "Entertainment", icon = "fa-solid fa-masks-theater" }, -- Theater masks
    { id = "vip",           name = "VIP Service",   icon = "fa-solid fa-crown" },         -- Crown
    { id = "custom",        name = "Custom",        icon = "fa-solid fa-wand-magic-sparkles" } -- Magic wand
}

-- ============================================
-- TIME SLOTS / PRICING DURATIONS
-- ============================================
Config.TimeSlots = {
    { id = "15min",      name = "15 Minutes",  duration = 15  },
    { id = "30min",      name = "30 Minutes",  duration = 30  },
    { id = "1hour",      name = "1 Hour",      duration = 60  }
}

-- ============================================
-- VERIFICATION LEVELS
-- ============================================
Config.VerificationLevels = {
    none    = { name = "Unverified", icon = "",                      color = "#666666" },
    basic   = { name = "Verified",   icon = "fa-solid fa-shield-check", color = "#4a9eff" },
    premium = { name = "Premium",    icon = "fa-solid fa-shield-halved",     color = "#ffd700" }
}

-- ============================================
-- LIMITS
-- ============================================
Config.MaxPhotos        = 3       -- Max images per post (carousel)
Config.MinReviewLength  = 10
Config.MaxReviewLength  = 500
Config.MaxBioLength     = 300
Config.MaxTitleLength   = 100
Config.MaxDescLength    = 1000

-- ============================================
-- FEATURE TOGGLES
-- ============================================
Config.EnableFollows    = true
Config.EnableReviews    = true
Config.EnableBookings   = true
Config.EnableGPS        = true    -- "Send Location" button
Config.EnableOnlineStatus = true  -- Online/Offline toggle

-- ============================================
-- BOOKING SETTINGS
-- ============================================
Config.RequireDeposit     = false
Config.DepositPercentage  = 25

-- ============================================
-- GPS BLIP (active bookings)
-- ============================================
Config.Blip = {
    sprite = 280,
    color  = 8,
    scale  = 0.8,
    name   = "Companion Booking"
}

-- ============================================
-- ADMIN IDENTIFIERS (can grant verified badges)
-- ============================================
Config.Admins = {
    -- Add steam/license identifiers here
    -- "steam:110000xxxxxxxxx",
    -- "license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
}

-- ============================================
-- DEBUG
-- ============================================
Config.Debug = false

Last updated