Quests

config.quests.lua
Config["Quests"] = {
    ["ResetTimes"] = {
        /**
            ** Day Values - Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Everyday, Never
            ** Hour Values - 0-23
            ** Minute Values - 0-59
            ** If any value is not included here, a message will be sent to the console.
        **/
        ["daily"] = {
            ["Day"] = "Everyday",
            ["Hour"] = 19,
            ["Minute"] = 48
        },
        ["weekly"] = {
            ["Day"] = "Tuesday",
            ["Hour"] = 14,
            ["Minute"] = 0
        },
        ["milestones"] = {
            ["Day"] = "Never",
            ["Hour"] = 0,
            ["Minute"] = 0
        },
    },
 
    ["Main"] = {
        /**
            ** Amount - How many mission will be generated at every reset time.
            ** If you want it to be infinite (all of the missions in the config file) set it to 0.
        **/
        ["daily"] = {
            ["Amount"] = 1,
        },
        ["weekly"] = {
            ["Amount"] = 7,
        },
        ["milestones"] = {
            ["Amount"] = 0,
        },
    },
 
    ["Pages"] = {
        ["daily"] = {
            name = "daily",
            title = "Daily quests",
            desc = "Complete 1 mission per day for rewards.",
            icon = "daily",
            isLocked = false,
            id = 1,
        },
        ["weekly"] = {
            name = "weekly",
            title = "Weekly quests",
            desc = "Complete 7 missions per week for rewards.",
            icon = "weekly",
            isLocked = false,
            id = 2,
        },
        ["milestones"] = {
            name = "milestones",
            title = "Milestones",
            desc = "Complete milestones for rewards and other goodiess.",
            icon = "milestone",
            isLocked = true,
            id = 3,
        },
    },
 
    /**
        ** Event
        ** Event that is triggered when the mission above is completed
        ** Exmaple: sp-houserobbery:client:clear-everything is triggered on the client that has done the house robbery
        ** and this script adds an event handler to id so it can add progress to the mission too.
 
        ** Resources that can invoke this event
        ** If the resource that is triggering the event is not included here, nothing will be triggered and no progress tracked.
        ** This is anti-cheat measure to prevent people from triggering the event from other resources/lua executors.
        ** IMPORTANT!! FIRST CONSIDER THE CHEATER SECTION IN config.main.lua
    **/
    ["Missions"] = {
        ["daily"] = {
            [1] = {
                name = "Break a Car",
                desc = "Break a car 10 times to receive cool rewards.",
                event = "sp-vehiclekeys:client:lockpicked-vehicle",
                progress = 0,
                progressNeeded = 10,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "qb-vehiclekeys"
                },
                rewards = {
                    [1] = {
                        name = "rubber",
                        label = "Rubber",
                        amount = 100,
                        icon = "rubber.png" -- From inventory path
                    },
                }
            },
            [2] = {
                name = "Disassemble a Bench",
                desc = "Disassemble a bench 20 times to receive cool rewards.",
                event = "bd-computer:[Client]:robbed-bench",
                progress = 0,
                progressNeeded = 20,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "qb-vehiclekeys"
                },
                rewards = {
                    [1] = {
                        name = "weapon_axe",
                        label = "Axe",
                        amount = 1,
                        icon = "WEAPON_AXE.png" -- From inventory path
                    },
                }
            },
            [3] = {
                name = "Rob a House",
                desc = "Rob a house 2 times to receive cool rewards.",
                event = "bd-heists:client:robbed-house",
                progress = 0,
                progressNeeded = 2,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "qb-vehiclekeys"
                },
                rewards = {
                    [1] = {
                        name = "goldbar",
                        label = "Gold Bar",
                        amount = 3,
                        icon = "goldbar.png" -- From inventory path
                    },
                }
            },
        },
        ["weekly"] = {
            -- Week 1
            -- Dealers
            [1] = {
                name = "Make Joints",
                desc = "Make 200 joints to receive cool rewards.",
                event = "sp-jointroller:client:make-djonka",
                progress = 0,
                progressNeeded = 200,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "sp-jointrolling"
                },
                rewards = {
                    [1] = {
                        name = "money",
                        label = "Money",
                        amount = 1000,
                        icon = "money.png" -- From inventory path
                    },
                }
            },
            [2] = {
                name = "Make Cocaine",
                desc = "Make 100 packs of cocaine to receive cool rewards.",
                event = "d3MBA-cocaine:client:PackingCocaine",
                progress = 0,
                progressNeeded = 100,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "d3MBA-cocaine"
                },
                rewards = {
                    [1] = {
                        name = "money",
                        label = "Money",
                        amount = 2000,
                        icon = "money.png" -- From inventory path
                    },
                }
            },
            [3] = {
                name = "Sell Joints",
                desc = "Sell 500 joints to receive cool rewards.",
                event = "sp-drugselling-encrypted:salesinitiate",
                progress = 0,
                progressNeeded = 100,
                isComplete = false,
                isClaimed = false,
 
                resourcesThatCanInvokeThisEvent = {
                    "sp-drugselling-encrypted"
                },
                rewards = {
                    [1] = {
                        name = "money",
                        label = "Money",
                        amount = 3000,
                        icon = "money.png" -- From inventory path
                    },
                }
            },
        }
    }
}