Browse docs
Battle Pass V3
Configuration
Configure Everything Online
All settings are managed through our config tool
Commands
Gives or removes premium from a player.
/setpremium [playerId] [true/false]
/setpremium 1 true
Generates a new redeem code for premium.
/genpremiumcode
Generates new rewards (only if randomized rewards are enabled).
/generaterewards
Exports
Open the Battle Pass Interface.
exports.sky_battlepass:open()
Give premium to a player.
exports.sky_battlepass:GivePremium(playerId)
Remove premium from a player.
exports.sky_battlepass:RemovePremium(playerId)
Check if a player has premium.
local hasPremium = exports.sky_battlepass:HasPremium(playerId)
Give a quest to a player.
exports.sky_battlepass:AddQuest(playerId, questName)
Add quest progress to a player quest (used for custom quests).
exports.sky_battlepass:AddPlayerQuestProgress(playerId, name, amount)
Give XP to a player.
exports.sky_battlepass:AddPlayerXp(playerId, amount)
Custom Quests
Coming soon
Custom Rewards
Battle Pass supports custom level, premium, and randomized rewards through the shared sky_base/config/sv_functions.lua reward hook.
See Custom Rewards for the full setup guide and examples.
Support
Need help? Our support team is always ready to assist
Join DiscordTest Drive Events & Blockers
Control and integrate with the Coinsystem test drive lifecycle.
Custom Quests
The Battle Pass V3 allows you to define your own quests and track player progress through them. This guide will walk you through creating a custom quest using the configurator and updating quest progress in your script.