Config file

--              _  _     _  _     _  _     _  _     _  _     _  _     _  _     _  _   
--            _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ 
--            _  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|
--           |_      _|_      _|_      _|_      _|_      _|_      _|_      _|_      _|
--             |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|  
--
--
--             __     __                              _   _          _         
--             \ \   / /_ _ _ __   __ _  __ _ _ __ __| | | |    __ _| |__  ___ 
--              \ \ / / _` | '_ \ / _` |/ _` | '__/ _` | | |   / _` | '_ \/ __|
--               \ V / (_| | | | | (_| | (_| | | | (_| | | |__| (_| | |_) \__ \
--                \_/ \__,_|_| |_|\__, |\__,_|_|  \__,_| |_____\__,_|_.__/|___/
--                                |___/                                        
-- 
--                          VANGUARD LABS | Halloween System [ESX/QBCORE/QBOX]
--
--               Thank you for purchasing our script; we greatly appreciate your preference.
--        If you have any questions or any modifications in mind, please contact us via Discord.
--
--                           Support and More: https://discord.gg/G5r3Qq2j4v
--
--              _  _     _  _     _  _     _  _     _  _     _  _     _  _     _  _   
--            _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ _| || |_ 
--            _  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|_  ..  _|
--           |_      _|_      _|_      _|_      _|_      _|_      _|_      _|_      _|
--             |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|   |_||_|  

Config = {}

-- ============================================================================
--                          FRAMEWORK SETTINGS
-- ============================================================================
Config.Framework = {
    AutoDetect = true,
    --ManualFramework = 'esx' -- Options: 'esx', 'qbcore', 'qbox'
}

-- ============================================================================
--                        NOTIFICATION SETTINGS  
-- ============================================================================
Config.Notifications = {
    System = 'ox_lib', -- Options: 'ox_lib', 'okoknotify', 'qb', 'esx', 'mythic', 'custom'
    Duration = 3500
}

-- ============================================================================
--                         INVENTORY SETTINGS
-- ============================================================================
Config.Inventory = {
    System = 'ox_inventory', -- Options: 'ox_inventory', 'qb_inventory', 'quasar', 'core_inventory', 'custom'
}

-- ============================================================================
--                         INTERACTION SETTINGS
-- ============================================================================
Config.Interaction = {
    Type = 'target', -- Options: 'textui' (ox_lib E key), 'target' (ox_target/qb_target)
    TargetSystem = 'ox_target', -- Options: 'ox_target', 'qb_target' (only used if Type = 'target')
    TargetIcon = 'fas fa-candy-cane',
    TargetLabel = 'Trick Or Treat'
}

-- ============================================================================
--                           GENERAL SETTINGS
-- ============================================================================
Config.Debug = false
Config.CandyBasket = 'jackolantern'
Config.TrickOrTreat = true
Config.RequireCandyBasket = false
Config.onePlayerPerHouse = true
Config.onlyAtNight = true
Config.TrickChance = 20
Config.SpawnPumpkinsToFind = true
Config.PumpkinsOnlyAtNight = true
Config.PumpkinRespawnTime = 3600000

-- ============================================================================
--                         TIME SETTINGS
-- ============================================================================
Config.NightHours = {
    start = 18, -- 6 PM
    endHour = 6 -- 6 AM (next day)
}

-- ============================================================================
--                         ANIMATION SETTINGS
-- ============================================================================
Config.Animations = {
    knockDoor = {
        dict = 'timetable@jimmy@doorknock@',
        anim = 'knockdoor_idle',
        duration = 3000
    },
    giveTreat = {
        dict = 'mp_common',
        anim = 'givetake1_a'
    },
    pickupPumpkin = {
        dict = 'pickup_object',
        anim = 'pickup_low'
    }
}

-- ============================================================================
--                         TRICK EFFECTS SETTINGS
-- ============================================================================
Config.TrickEffects = {
    EnableScreenEffect = true,
    ScreenEffect = 'DrugsMichaelAliensFight',
    ScreenEffectDuration = 10000,
    EnableRagdoll = false,
    RagdollDuration = 3000,
    RemoveHealth = false,
    HealthAmount = 10,
    EnableJumpScare = true
}

-- ============================================================================
--                         BLIP SETTINGS
-- ============================================================================
Config.Blip = {
    sprite = 594,
    colour = 0,
    scale = 0.65,
    shortRange = true
}

Config.PumpkinBlip = {
    sprite = 594,
    colour = 0,
    scale = 0.65,
    shortRange = true
}

-- ============================================================================
--                         HOUSE LOCATIONS
-- ============================================================================
Config.Houses = {
    [1] = vec3(1060.564, -378.1245, 68.23115),
    [2] = vec3(1028.926, -408.2442, 66.34283),
    [3] = vec3(1010.667, -423.3175, 65.35079),
    [4] = vec3(987.7176, -433.1628, 63.90089),
    [5] = vec3(967.3543, -451.9626, 62.80101),
    [6] = vec3(944.3076, -463.3188, 61.55346),
    [7] = vec3(921.5845, -478.0067, 61.08369),
    [8] = vec3(906.2473, -489.5316, 59.43633),
    [9] = vec3(878.222, -498.1099, 58.09797),
    [10] = vec3(861.4584, -509.0945, 57.71992),
    [11] = vec3(850.2569, -532.9086, 57.9255),
    [12] = vec3(844.3987, -562.9863, 57.83922),
    [13] = vec3(861.6569, -583.5684, 58.15666),
    [14] = vec3(886.9095, -608.1932, 58.44528),
    [15] = vec3(902.8575, -615.6975, 58.45317),
    [16] = vec3(928.8278, -639.7562, 58.24282),
    [17] = vec3(943.0835, -653.4312, 58.422),
    [18] = vec3(960.1107, -670.1132, 58.44941),
    [19] = vec3(970.7303, -701.4003, 58.48195),
    [20] = vec3(979.5905, -716.746, 58.22103),
    [21] = vec3(996.8702, -729.5521, 57.81573),
    [22] = vec3(980.1323, -627.7974, 59.23569),
    [23] = vec3(893.0568, -540.4225, 58.50663),
    [24] = vec3(924.6608, -525.9139, 59.79037),
    [25] = vec3(945.8715, -518.895, 60.62584),
    [26] = vec3(970.4075, -502.5023, 62.1409),
    [27] = vec3(1014.96, -469.078, 64.50347),
    [28] = vec3(1044.421, -449.0049, 66.2574),
    [29] = vec3(1114.418, -391.3172, 68.94825),
    [30] = vec3(1101.058, -411.351, 67.55525),
    [31] = vec3(1099.617, -438.6805, 67.79068),
    [32] = vec3(1099.496, -450.6031, 67.58914),
    [33] = vec3(1098.34, -464.4987, 67.31938),
    [34] = vec3(1090.43, -484.3626, 65.65996),
    [35] = vec3(1056.131, -448.8992, 66.25746),
    [36] = vec3(1051.013, -470.7392, 64.29706),
    [37] = vec3(1045.425, -497.9291, 64.08516),
    [38] = vec3(1006.271, -510.8867, 60.99263),
    [39] = vec3(988.0084, -525.6755, 60.69219),
    [40] = vec3(965.1131, -542.0155, 59.72735),
    [41] = vec3(919.6778, -569.6522, 58.36633),
    [42] = vec3(964.3013, -596.1765, 59.9027),
    [43] = vec3(976.5615, -580.5632, 59.85629),
    [44] = vec3(1009.629, -572.7745, 60.59443),
    [45] = vec3(999.4769, -594.5496, 59.63894),
    [46] = vec3(-824.6912, 422.1172, 92.12418),
    [47] = vec3(-762.098, 430.988, 100.1969),
    [48] = vec3(-784.3112, 459.0379, 100.1791),
    [49] = vec3(-717.9176, 449.0835, 106.9091),
    [50] = vec3(-721.6775, 490.0913, 109.3855),
    [51] = vec3(-678.9091, 511.6914, 113.526),
    [52] = vec3(-667.1612, 471.8701, 114.1365),
    [53] = vec3(-640.8442, 519.7015, 109.6878),
    [54] = vec3(-622.8088, 489.1974, 108.8573),
    [55] = vec3(-595.4384, 530.1559, 107.7552),
    [56] = vec3(-580.4532, 491.8499, 108.9029),
    [57] = vec3(-526.9787, 517.4584, 112.9416),
    [58] = vec3(-554.582, 540.9244, 110.7071),
    [59] = vec3(-537.0079, 477.4941, 103.1936),
    [60] = vec3(-560.9957, 402.8458, 101.8053),
    [61] = vec3(-595.6108, 393.3641, 101.8825),
    [62] = vec3(-615.3188, 398.5717, 101.6268),
    [63] = vec3(-516.9315, 433.2578, 97.80772),
    [64] = vec3(-476.5466, 412.8358, 103.1219),
    [65] = vec3(-469.4184, 329.2477, 104.7472),
    [66] = vec3(-444.2829, 343.6735, 105.4383),
    [67] = vec3(-409.4959, 341.3977, 108.9074),
    [68] = vec3(-371.8014, 343.744, 109.9427),
    [69] = vec3(-328.2601, 370.1221, 110.0171),
    [70] = vec3(-297.7348, 379.9143, 112.0954),
    [71] = vec3(-305.0964, 379.0832, 109.9168),
    [72] = vec3(-239.5455, 381.6348, 112.4278),
    [73] = vec3(-214.2698, 400.5247, 111.1085),
    [74] = vec3(-305.2688, 431.8569, 110.3089),
    [75] = vec3(-400.6251, 427.3238, 112.3414),
    [76] = vec3(-519.8761, 594.4243, 120.8367),
    [77] = vec3(-474.7575, 585.9112, 128.6834),
    [78] = vec3(-500.6234, 552.4281, 120.5914),
    [79] = vec3(-459.1504, 537.3895, 121.4578),
    [80] = vec3(-418.2967, 568.7051, 125.06),
    [81] = vec3(-386.7951, 504.3611, 120.4127),
    [82] = vec3(-378.0353, 548.3048, 123.8508),
    [83] = vec3(-230.3321, 488.2676, 128.7681),
    [84] = vec3(-174.6284, 502.7007, 137.4206),
    [85] = vec3(-109.8777, 502.0844, 143.4788),
    [86] = vec3(-66.46829, 490.5186, 144.6903),
    [87] = vec3(-74.34037, 494.8591, 144.0917),
    [88] = vec3(-7.803519, 468.208, 145.8632),
    [89] = vec3(43.06358, 468.7275, 148.0959),
    [90] = vec3(57.83124, 450.0096, 147.0314),
    [91] = vec3(79.86884, 486.19, 148.2017),
    [92] = vec3(-126.4057, 588.9896, 204.5169),
    [93] = vec3(-188.9572, 591.556, 197.8231),
    [94] = vec3(-189.4451, 618.1754, 199.6612),
    [95] = vec3(-199.5043, 612.2956, 195.6473),
    [96] = vec3(-232.5994, 588.4175, 190.5363),
    [97] = vec3(-293.4847, 600.9558, 181.5756),
    [98] = vec3(-307.8946, 643.337, 176.1312),
    [99] = vec3(-339.8918, 668.7012, 172.7842),
    [100] = vec3(-400.0835, 665.0366, 163.8303),
}

-- ============================================================================
--                         PUMPKIN SETTINGS
-- ============================================================================
Config.PumpkinsLocations = {
    [1] = { coords = vector3(-899.8038, -2716.3245, 14.4443), model = 'ab45_zucca_grande' },
    [2] = { coords = vector3(-898.3191, -2717.2461, 14.3043), model = 'ab45_zucca_media' },
    [3] = { coords = vector3(-895.6902, -2719.0979, 14.2043), model = 'ab45_zucca_piccola' },
}

Config.PumpkinstoSpawn = {'ab45_zucca_grande','ab45_zucca_media','ab45_zucca_piccola','jackolantern'}

-- ============================================================================
--                         NPC CONFIGURATION
-- ============================================================================
Config.Peds = {
    'u_m_y_zombie_01',
    'ig_trafficwarden',
    'ig_prolsec_02',
    'u_m_y_juggernaut_01',
    'u_m_y_mani',
    'u_m_y_dancerave_01',
    'ig_chrisformage',
    'ig_bride',
    'u_m_o_filmnoir',
    'a_f_m_fatcult_01',
    'a_m_m_afriamer_01',
    'u_m_y_rsranger_01',
    'a_m_y_smartcaspat_01',
    'ig_rashcosvki',
    'u_f_o_eileen',
    'ig_clay',
    'u_f_y_dancerave_01',
    'u_m_m_streetart_01',
}

-- ============================================================================
--                         LANGUAGE STRINGS
-- ============================================================================
Config.Strings = {
    -- Basket/Inventory
    basket_equipped = 'Basket Equipped',
    basket_equipped_desc = 'You are ready to trick-or-treat!',
    basket_removed = 'Basket Removed',
    basket_removed_desc = 'Have a happy Halloween!',
    need_candy_basket = 'No Basket',
    need_candy_basket_desc = 'You need a candy basket to trick-or-treat!',

    -- Trick or Treat
    trick_or_treat = '[E] - Trick Or Treat',
    out_of_treats = 'Out of Treats',
    out_of_treats_desc = 'This house has already been visited',
    blip_string = 'Trick Or Treat',

    -- Time Restrictions
    only_at_night = 'Only at night',
    only_at_night_desc = 'You can only trick or treat at night!',
    pumpkins_only_at_night = 'Pumpkins can only be collected at night!',
    
    -- Time Status Messages
    night_started = 'Night has begun!',
    night_started_desc = 'Houses are now open for trick-or-treating!',
    day_started = 'Day has begun',
    day_started_desc = 'Trick-or-treating is now over until night falls again.',
    pumpkin_time_started = 'Pumpkin Hunt Started!',
    pumpkin_time_started_desc = 'Pumpkins have appeared around the city!',
    pumpkin_time_ended = 'Pumpkin Hunt Ended',
    pumpkin_time_ended_desc = 'All pumpkins have disappeared until nightfall.',

    -- Status
    busy = 'Busy',
    busy_desc = 'You are already busy doing something',

    -- Pumpkins
    pumpkin_blip = 'Halloween Pumpkin',
    collect_pumpkin = 'Collect Pumpkin',
    collect_pumpkin_textui = '[E] - Collect Pumpkin',
    already_collected = 'Already Collected',
    already_collected_desc = 'This pumpkin has already been collected',
    pumpkin_respawned = 'Pumpkin Respawned',
    pumpkin_respawned_desc = 'A pumpkin has appeared nearby!',

    -- Leaderboard
    leaderboard_title = 'Leaderboard',
    leaderboard_no_data = 'No leaderboard data available yet!',
    stats_title = 'Stats',
    stats_no_data = 'You haven\'t collected any candies yet!',
    stats_your_title = 'Your Halloween Stats',

    -- Server Notifications
    treat_received = 'Treat Received!',
    trick_received = 'Trick!',
    trick_received_desc = 'You got tricked! Better luck next time!',
    pumpkin_collected = 'Pumpkin Collected!',
    inventory_error = 'Inventory Error',
    inventory_error_desc = 'Could not add item to inventory!',
}

Last updated