[{"data":1,"prerenderedAt":665},["ShallowReactive",2],{"/docs/scripts/battlepass/jobcreator":3,"/docs/scripts/battlepass/jobcreator-surround":654,"/docs/scripts/battlepass/jobcreator-implemented-suggestions":664},{"id":4,"title":5,"body":6,"description":645,"extension":646,"head":647,"implementedSuggestions":647,"meta":648,"navigation":213,"path":649,"schemaOrg":647,"seo":650,"sitemap":651,"stem":652,"__hash__":653},"docs/1.docs/scripts/2.battlepass/4.jobcreator.md","Jaksam Jobs Creator Quests",{"type":7,"value":8,"toc":641},"minimark",[9,613,618,621,625,628,637],[10,11,13,18,35,42,90,94,99,364,368,373],"steps",{"level":12},"3",[14,15,17],"h3",{"id":16},"create-a-quest-in-the-configurator","Create a Quest in the Configurator",[19,20,21,22,29,30,34],"p",{},"First open the ",[23,24,28],"a",{"href":25,"rel":26},"https://battlepass.sky-systems.net",[27],"nofollow","Configurator"," and create a new quest under the ",[31,32,33],"code",{},"custom"," sort.",[19,36,37],{},[38,39],"img",{"alt":40,"src":41},"","/docs/battlepass/quest.png",[43,44,45,58,69,80,87],"ol",{},[46,47,48,49,53,54,57],"li",{},"In the configurator, choose a ",[50,51,52],"strong",{},"unique internal name"," for your quest (in this case, ",[31,55,56],{},"farm_apples","). It will be the quest identifier that will be referenced in the server code.",[46,59,60,61,64,65,68],{},"Set a ",[50,62,63],{},"label"," that will appear in the UI (Farm 10 Apples), and write a brief ",[50,66,67],{},"description"," to explain the goal.",[46,70,71,72,75,76,79],{},"Enable progress tracking by checking the ",[50,73,74],{},"Use Progress"," option and set the ",[50,77,78],{},"Max Progress",". In this example the player needs to complete the action (farming apples) 10 times to finish the quest",[46,81,82,83,86],{},"You can also set how much ",[50,84,85],{},"XP"," the player receives upon completion—in this example, 1000 XP.",[46,88,89],{},"Dont forget to save your changes by pressing the \"Apply\" button.",[14,91,93],{"id":92},"map-items-to-quests","Map Items to Quests",[43,95,96],{},[46,97,98],{},"In your Jobs Creator integration file, define a mapping for items and their quest IDs:",[100,101,106],"pre",{"className":102,"code":103,"filename":104,"language":105,"meta":40,"style":40},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","-- Mapping Item -> Quest ID\nlocal BP_ITEM_MAP = {\n    apple    = { questId = 'farm_apples',   perItem = 1 },\n    weedseed = { questId = 'farm_weedseed', perItem = 1 },\n    -- add more items as needed\n}\n\nlocal function addQuestProgressForItem(playerId, itemName, qty)\n    local cfg = BP_ITEM_MAP[itemName]\n    if not cfg then return end\n    qty = tonumber(qty) or 1\n    local amount = (cfg.perItem or 1) * qty\n    exports.sky_battlepass:AddPlayerQuestProgress(playerId, cfg.questId, amount)\nend\n","integrations/sv_integrations.lua","lua",[31,107,108,117,134,168,196,202,208,215,249,263,283,303,334,358],{"__ignoreMap":40},[109,110,113],"span",{"class":111,"line":112},"line",1,[109,114,116],{"class":115},"sHwdD","-- Mapping Item -> Quest ID\n",[109,118,120,124,128,131],{"class":111,"line":119},2,[109,121,123],{"class":122},"sMK4o","local",[109,125,127],{"class":126},"sTEyZ"," BP_ITEM_MAP ",[109,129,130],{"class":122},"=",[109,132,133],{"class":126}," {\n",[109,135,137,140,142,145,147,150,153,156,159,161,165],{"class":111,"line":136},3,[109,138,139],{"class":126},"    apple    ",[109,141,130],{"class":122},[109,143,144],{"class":126}," { questId ",[109,146,130],{"class":122},[109,148,149],{"class":122}," '",[109,151,56],{"class":152},"sfazB",[109,154,155],{"class":122},"'",[109,157,158],{"class":126},",   perItem ",[109,160,130],{"class":122},[109,162,164],{"class":163},"sbssI"," 1",[109,166,167],{"class":126}," },\n",[109,169,171,174,176,178,180,182,185,187,190,192,194],{"class":111,"line":170},4,[109,172,173],{"class":126},"    weedseed ",[109,175,130],{"class":122},[109,177,144],{"class":126},[109,179,130],{"class":122},[109,181,149],{"class":122},[109,183,184],{"class":152},"farm_weedseed",[109,186,155],{"class":122},[109,188,189],{"class":126},", perItem ",[109,191,130],{"class":122},[109,193,164],{"class":163},[109,195,167],{"class":126},[109,197,199],{"class":111,"line":198},5,[109,200,201],{"class":115},"    -- add more items as needed\n",[109,203,205],{"class":111,"line":204},6,[109,206,207],{"class":126},"}\n",[109,209,211],{"class":111,"line":210},7,[109,212,214],{"emptyLinePlaceholder":213},true,"\n",[109,216,218,220,224,228,231,235,238,241,243,246],{"class":111,"line":217},8,[109,219,123],{"class":122},[109,221,223],{"class":222},"s7zQu"," function",[109,225,227],{"class":226},"s2Zo4"," addQuestProgressForItem",[109,229,230],{"class":122},"(",[109,232,234],{"class":233},"sHdIc","playerId",[109,236,237],{"class":122},",",[109,239,240],{"class":233}," itemName",[109,242,237],{"class":122},[109,244,245],{"class":233}," qty",[109,247,248],{"class":122},")\n",[109,250,252,255,258,260],{"class":111,"line":251},9,[109,253,254],{"class":122},"    local",[109,256,257],{"class":126}," cfg ",[109,259,130],{"class":122},[109,261,262],{"class":126}," BP_ITEM_MAP[itemName]\n",[109,264,266,269,272,274,277,280],{"class":111,"line":265},10,[109,267,268],{"class":222},"    if",[109,270,271],{"class":122}," not",[109,273,257],{"class":126},[109,275,276],{"class":222},"then",[109,278,279],{"class":222}," return",[109,281,282],{"class":222}," end\n",[109,284,286,289,291,294,297,300],{"class":111,"line":285},11,[109,287,288],{"class":126},"    qty ",[109,290,130],{"class":122},[109,292,293],{"class":226}," tonumber",[109,295,296],{"class":126},"(qty) ",[109,298,299],{"class":122},"or",[109,301,302],{"class":163}," 1\n",[109,304,306,308,311,313,316,320,323,325,328,331],{"class":111,"line":305},12,[109,307,254],{"class":122},[109,309,310],{"class":126}," amount ",[109,312,130],{"class":122},[109,314,315],{"class":126}," (cfg.",[109,317,319],{"class":318},"sBMFI","perItem",[109,321,322],{"class":122}," or",[109,324,164],{"class":163},[109,326,327],{"class":126},") ",[109,329,330],{"class":122},"*",[109,332,333],{"class":126}," qty\n",[109,335,337,340,343,346,349,352,355],{"class":111,"line":336},13,[109,338,339],{"class":126},"    exports.",[109,341,342],{"class":318},"sky_battlepass",[109,344,345],{"class":126},":",[109,347,348],{"class":226},"AddPlayerQuestProgress",[109,350,351],{"class":126},"(playerId, cfg.",[109,353,354],{"class":318},"questId",[109,356,357],{"class":126},", amount)\n",[109,359,361],{"class":111,"line":360},14,[109,362,363],{"class":222},"end\n",[14,365,367],{"id":366},"hook-into-jobs-creator-events","Hook Into Jobs Creator Events",[43,369,370],{},[46,371,372],{},"Add event listeners for Jobs Creator to track item collection and add progress:",[100,374,376],{"className":102,"code":375,"filename":104,"language":105,"meta":40,"style":40},"-- Harvest (e.g., picking apples)\nRegisterNetEvent(\"jobs_creator:harvest:harvestedItem\", function(playerId, markerId, itemName, itemType, itemQuantity)\n    if itemType == 'item' then\n        addQuestProgressForItem(playerId, itemName, itemQuantity)\n    end\nend)\n\n-- Processing (e.g., processing items into something else)\nRegisterNetEvent(\"jobs_creator:process:processedItem\", function(playerId, markerId, addedItemName, addedItemQuantity, removedItemName, removedItemQuantity)\n    if addedItemName then\n        addQuestProgressForItem(playerId, addedItemName, addedItemQuantity)\n    end\nend)\n\n-- Crafting Table\nRegisterNetEvent(\"jobs_creator:crafting_table:craftedItem\", function(playerId, markerId, itemName, itemQuantity)\n    addQuestProgressForItem(playerId, itemName, itemQuantity)\nend)\n",[31,377,378,383,429,450,458,463,470,474,479,526,535,542,546,552,556,562,598,606],{"__ignoreMap":40},[109,379,380],{"class":111,"line":112},[109,381,382],{"class":115},"-- Harvest (e.g., picking apples)\n",[109,384,385,388,390,393,396,398,401,404,406,408,410,413,415,417,419,422,424,427],{"class":111,"line":119},[109,386,387],{"class":226},"RegisterNetEvent",[109,389,230],{"class":126},[109,391,392],{"class":122},"\"",[109,394,395],{"class":152},"jobs_creator:harvest:harvestedItem",[109,397,392],{"class":122},[109,399,400],{"class":126},", ",[109,402,403],{"class":222},"function",[109,405,230],{"class":122},[109,407,234],{"class":233},[109,409,237],{"class":122},[109,411,412],{"class":233}," markerId",[109,414,237],{"class":122},[109,416,240],{"class":233},[109,418,237],{"class":122},[109,420,421],{"class":233}," itemType",[109,423,237],{"class":122},[109,425,426],{"class":233}," itemQuantity",[109,428,248],{"class":122},[109,430,431,433,436,439,441,444,447],{"class":111,"line":136},[109,432,268],{"class":222},[109,434,435],{"class":126}," itemType ",[109,437,438],{"class":122},"==",[109,440,149],{"class":122},[109,442,443],{"class":152},"item",[109,445,446],{"class":122},"' ",[109,448,449],{"class":222},"then\n",[109,451,452,455],{"class":111,"line":170},[109,453,454],{"class":226},"        addQuestProgressForItem",[109,456,457],{"class":126},"(playerId, itemName, itemQuantity)\n",[109,459,460],{"class":111,"line":198},[109,461,462],{"class":222},"    end\n",[109,464,465,468],{"class":111,"line":204},[109,466,467],{"class":222},"end",[109,469,248],{"class":126},[109,471,472],{"class":111,"line":210},[109,473,214],{"emptyLinePlaceholder":213},[109,475,476],{"class":111,"line":217},[109,477,478],{"class":115},"-- Processing (e.g., processing items into something else)\n",[109,480,481,483,485,487,490,492,494,496,498,500,502,504,506,509,511,514,516,519,521,524],{"class":111,"line":251},[109,482,387],{"class":226},[109,484,230],{"class":126},[109,486,392],{"class":122},[109,488,489],{"class":152},"jobs_creator:process:processedItem",[109,491,392],{"class":122},[109,493,400],{"class":126},[109,495,403],{"class":222},[109,497,230],{"class":122},[109,499,234],{"class":233},[109,501,237],{"class":122},[109,503,412],{"class":233},[109,505,237],{"class":122},[109,507,508],{"class":233}," addedItemName",[109,510,237],{"class":122},[109,512,513],{"class":233}," addedItemQuantity",[109,515,237],{"class":122},[109,517,518],{"class":233}," removedItemName",[109,520,237],{"class":122},[109,522,523],{"class":233}," removedItemQuantity",[109,525,248],{"class":122},[109,527,528,530,533],{"class":111,"line":265},[109,529,268],{"class":222},[109,531,532],{"class":126}," addedItemName ",[109,534,449],{"class":222},[109,536,537,539],{"class":111,"line":285},[109,538,454],{"class":226},[109,540,541],{"class":126},"(playerId, addedItemName, addedItemQuantity)\n",[109,543,544],{"class":111,"line":305},[109,545,462],{"class":222},[109,547,548,550],{"class":111,"line":336},[109,549,467],{"class":222},[109,551,248],{"class":126},[109,553,554],{"class":111,"line":360},[109,555,214],{"emptyLinePlaceholder":213},[109,557,559],{"class":111,"line":558},15,[109,560,561],{"class":115},"-- Crafting Table\n",[109,563,565,567,569,571,574,576,578,580,582,584,586,588,590,592,594,596],{"class":111,"line":564},16,[109,566,387],{"class":226},[109,568,230],{"class":126},[109,570,392],{"class":122},[109,572,573],{"class":152},"jobs_creator:crafting_table:craftedItem",[109,575,392],{"class":122},[109,577,400],{"class":126},[109,579,403],{"class":222},[109,581,230],{"class":122},[109,583,234],{"class":233},[109,585,237],{"class":122},[109,587,412],{"class":233},[109,589,237],{"class":122},[109,591,240],{"class":233},[109,593,237],{"class":122},[109,595,426],{"class":233},[109,597,248],{"class":122},[109,599,601,604],{"class":111,"line":600},17,[109,602,603],{"class":226},"    addQuestProgressForItem",[109,605,457],{"class":126},[109,607,609,611],{"class":111,"line":608},18,[109,610,467],{"class":222},[109,612,248],{"class":126},[614,615,617],"h2",{"id":616},"credits","Credits",[19,619,620],{},"Special thanks to @.pureconfusion on Discord for the valuable help with this page. 🙏",[614,622,624],{"id":623},"support","Support",[19,626,627],{},"Need help? Our support team is always ready to assist",[629,630],"u-button",{"color":631,"icon":632,"label":633,"target":634,"to":635,"variant":636},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",[638,639,640],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":40,"searchDepth":112,"depth":119,"links":642},[643,644],{"id":616,"depth":119,"text":617},{"id":623,"depth":119,"text":624},"This guide explains how to connect Battle Pass V3 quests with item collection using ox_inventory and Jaksam's Jobs Creator.","md",null,{},"/docs/scripts/battlepass/jobcreator",{"title":5,"description":645},{"loc":649},"1.docs/scripts/2.battlepass/4.jobcreator","Y6i3KKwwfxnQPseNBZpgR1U8fM8AAc_1ORK5L3v1o9U",[655,660],{"title":656,"path":657,"stem":658,"description":659,"children":-1},"Tebex Implementation","/docs/scripts/battlepass/tebex","1.docs/scripts/2.battlepass/3.tebex","This guide explains how to connect your Battle Pass V3 with Tebex to handle premium purchases via Tebex.",{"title":661,"path":662,"stem":663,"description":40,"children":-1},"Custom Rewards","/docs/scripts/battlepass/custom-rewards","1.docs/scripts/2.battlepass/5.custom-rewards",[],1784834599214]