# Config

{% tabs %}
{% tab title="ESX" %}

```lua
AK4Y = {}

AK4Y.Framework = "esx" -- esx or newEsx
AK4Y.Mysql = "oxmysql" -- Check fxmanifest.lua when you change it! | ghmattimysql / oxmysql / mysql-async
AK4Y.UseTebexForPremiumCodes = false
AK4Y.RequiredXpForNextLevel = 1000 
AK4Y.BPEndDate = {day = 1, month = 1, year = 2023} -- Make sure your server is dated correctly
AK4Y.DailyTasksResetPeriod = 3 -- DAY

AK4Y.Language = {
    ["openSpamProtectNotif"] = "You cannot open the menu right now please wait a bit.",
    ["title1"] = "AK4Y",
    ["title2"] = "BATTLE PASS",
    ["collectedText"] = "COLLECTED",
    ["dailyText"] = "DAILY",
    ["remainingText"] = "Remaining",
    ["dayText"] = "Day",
    ["accountTypeText"] = "Account Type :",
    ["premiumBuyButtonText"] = "PREMIUM BUY",
    ["redeemInfoText"] = "You can activate it by entering your premium code at the top.",
    ["premiumCodeTitle1"] = "ENTER YOUR",
    ["premiumCodeTitle2"] = "PREMIUM",
    ["premiumCodeTitle3"] = "CODE:",
    ["acceptButtonText"] = "ACCEPT",
    ["premiumTasksText1"] = "STABLE",
    ["premiumTasksText2"] = "Missions",
    ["upgradeAccountCongratTitle"] = "CONGRATULATIONS!",
    ["upgradeAccountText"] = "Your account has been upgraded to PREMIUM",
    ["piece"] = " pc.",
    ["moneySymbol"] = "$",
}

-- STANDART TASKS
AK4Y.BattlePassTasks = {
    {taskId = 1, requiredcount = 2, rewardXP = 1500, taskTitle = "Type 'tasktry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 2, requiredcount = 50, rewardXP = 200, taskTitle = "Do Mining", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 3, requiredcount = 8, rewardXP = 300, taskTitle = "Get Involved in a House Robbery", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 4, requiredcount = 20, rewardXP = 400, taskTitle = "Catch 20 Fish", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 5, requiredcount = 10, rewardXP = 500, taskTitle = "Kill 10 NPC", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 6, requiredcount = 5, rewardXP = 600, taskTitle = "Steal 5 Police Car", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 7, requiredcount = 20, rewardXP = 700, taskTitle = "Do sports on the GYM", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 8, requiredcount = 10, rewardXP = 800, taskTitle = "Hunt Deer", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 9, requiredcount = 8, rewardXP = 300, taskTitle = "Get Involved in a House Robbery", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 10, requiredcount = 20, rewardXP = 400, taskTitle = "Catch 20 Fish", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 11, requiredcount = 10, rewardXP = 500, taskTitle = "Kill 10 NPC", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 12, requiredcount = 5, rewardXP = 600, taskTitle = "Steal 5 Police Car", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 13, requiredcount = 20, rewardXP = 700, taskTitle = "Do sports on the GYM", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 14, requiredcount = 10, rewardXP = 800, taskTitle = "Hunt Deer", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
}

-- STABLE TASKS
AK4Y.DailyPremiumTasks = {
    {taskId = 1, requiredcount = 1, rewardXP = 500, taskTitle = "Rob the Central Bank", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 2, requiredcount = 2, rewardXP = 500, taskTitle = "Type 'stabletry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 3, requiredcount = 5, rewardXP = 500, taskTitle = "Craft Weapon", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 4, requiredcount = 1, rewardXP = 500, taskTitle = "Rob the Central Bank", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 5, requiredcount = 2, rewardXP = 500, taskTitle = "Type 'stabletry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 6, requiredcount = 5, rewardXP = 500, taskTitle = "Craft Weapon", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
}

-- BATTLE PASS PRIZES
AK4Y.BattlePassItems = {
    { 
        taskId = 1,                                                  -- Vehicle rewards are saved in impounded vehicles.
        requiredLevel = 1,                                           -- type = item, money, weapon, vehicle | if your weapons are item. you should type item.
        rewards = {
            standart = {                                             -- unique = true : gives items one by one
                itemLabel = "Zentorno", itemName = "zentorno", type = "vehicle", count = 1, unique = false, image = "./images/zentorno.png"
            },
            premium = {
                itemLabel = "Warrener", itemName = "warrener", type = "vehicle", count = 1, unique = false, image = "./images/car.png"
            }
        }
    },
    {
        taskId = 2,
        requiredLevel = 2,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 3,
        requiredLevel = 3,
        rewards = {
            standart = {
                itemLabel = "Water", itemName = "water", type = "item", count = 1, unique = false, image = "./images/water.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 4,
        requiredLevel = 4,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 5,
        requiredLevel = 5,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 6,
        requiredLevel = 6,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },

    {
        taskId = 7,
        requiredLevel = 7,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },

    {
        taskId = 8,
        requiredLevel = 8,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
}
```

{% endtab %}

{% tab title="QBCore" %}

```lua
AK4Y = {}

AK4Y.Framework = "qb" -- qb / oldqb | qb = export system | oldqb = triggerevent system
AK4Y.CustomFramework = false -- dont change it if you dont know what you do
AK4Y.CustomExport = "qb-core" -- dont change it if you dont know what you do
AK4Y.Mysql = "oxmysql" -- Check fxmanifest.lua when you change it! | ghmattimysql / oxmysql / mysql-async
AK4Y.UseTebexForPremiumCodes = false
AK4Y.RequiredXpForNextLevel = 1000 
AK4Y.BPEndDate = {day = 1, month = 1, year = 2023} -- Make sure your server is dated correctly
AK4Y.DailyTasksResetPeriod = 3 -- DAY
AK4Y.OpenCommand = "battlepass"
AK4Y.DefaultGarage = 'pillboxgarage' -- Garage name where the vehicle will be sent after get reward

AK4Y.Language = {
    ["openSpamProtectNotif"] = "You cannot open the menu right now please wait a bit.",
    ["title1"] = "AK4Y",
    ["title2"] = "BATTLE PASS",
    ["collectedText"] = "COLLECTED",
    ["dailyText"] = "DAILY",
    ["remainingText"] = "Remaining",
    ["dayText"] = "Day",
    ["accountTypeText"] = "Account Type :",
    ["premiumBuyButtonText"] = "PREMIUM BUY",
    ["redeemInfoText"] = "You can activate it by entering your premium code at the top.",
    ["premiumCodeTitle1"] = "ENTER YOUR",
    ["premiumCodeTitle2"] = "PREMIUM",
    ["premiumCodeTitle3"] = "CODE:",
    ["acceptButtonText"] = "ACCEPT",
    ["premiumTasksText1"] = "STABLE",
    ["premiumTasksText2"] = "Missions",
    ["upgradeAccountCongratTitle"] = "CONGRATULATIONS!",
    ["upgradeAccountText"] = "Your account has been upgraded to PREMIUM",
    ["piece"] = " pc.",
    ["moneySymbol"] = "$",
}

-- STANDART TASKS
AK4Y.BattlePassTasks = {
    {taskId = 1, requiredcount = 2, rewardXP = 1500, taskTitle = "Type 'tasktry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 2, requiredcount = 50, rewardXP = 200, taskTitle = "Do Mining", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 3, requiredcount = 8, rewardXP = 300, taskTitle = "Get Involved in a House Robbery", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 4, requiredcount = 20, rewardXP = 400, taskTitle = "Catch 20 Fish", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 5, requiredcount = 10, rewardXP = 500, taskTitle = "Kill 10 NPC", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 6, requiredcount = 5, rewardXP = 600, taskTitle = "Steal 5 Police Car", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 7, requiredcount = 20, rewardXP = 700, taskTitle = "Do sports on the GYM", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 8, requiredcount = 10, rewardXP = 800, taskTitle = "Hunt Deer", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 9, requiredcount = 8, rewardXP = 300, taskTitle = "Get Involved in a House Robbery", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 10, requiredcount = 20, rewardXP = 400, taskTitle = "Catch 20 Fish", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 11, requiredcount = 10, rewardXP = 500, taskTitle = "Kill 10 NPC", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 12, requiredcount = 5, rewardXP = 600, taskTitle = "Steal 5 Police Car", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 13, requiredcount = 20, rewardXP = 700, taskTitle = "Do sports on the GYM", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 14, requiredcount = 10, rewardXP = 800, taskTitle = "Hunt Deer", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
}

-- STABLE TASKS
AK4Y.DailyPremiumTasks = {
    {taskId = 1, requiredcount = 1, rewardXP = 500, taskTitle = "Rob the Central Bank", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 2, requiredcount = 2, rewardXP = 500, taskTitle = "Type 'stabletry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 3, requiredcount = 5, rewardXP = 500, taskTitle = "Craft Weapon", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 4, requiredcount = 1, rewardXP = 500, taskTitle = "Rob the Central Bank", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 5, requiredcount = 2, rewardXP = 500, taskTitle = "Type 'stabletry' in chat", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
    {taskId = 6, requiredcount = 5, rewardXP = 500, taskTitle = "Craft Weapon", taskDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas porttitor."},
}

-- BATTLE PASS PRIZES
AK4Y.BattlePassItems = {
    {
        taskId = 1,
        requiredLevel = 1,                                           -- type = item, money, weapon, vehicle | if your weapons are item. you should type item.
        rewards = {
            standart = {                                             -- unique = true : gives items one by one
                itemLabel = "Zentorno", itemName = "zentorno", type = "vehicle", count = 1, unique = false, image = "./images/zentorno.png"
            },
            premium = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 2,
        requiredLevel = 2,
        rewards = {
            standart = {
                itemLabel = "Water", itemName = "water", type = "money", count = 10, unique = false, image = "./images/water.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 3,
        requiredLevel = 3,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 4,
        requiredLevel = 4,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 5,
        requiredLevel = 5,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
    {
        taskId = 6,
        requiredLevel = 6,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },

    {
        taskId = 7,
        requiredLevel = 7,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },

    {
        taskId = 8,
        requiredLevel = 8,
        rewards = {
            standart = {
                itemLabel = "Money", itemName = "cash", type = "money", count = 10, unique = false, image = "./images/moneyBag.png"
            },
            premium = {
                itemLabel = "Premium Money", itemName = "cash", type = "money", count = 1000, unique = false, image = "./images/moneyBag.png"
            }
        }
    },
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ak4y.com/scripts/ak4y-battlepass/config.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
