[{"data":1,"prerenderedAt":427},["ShallowReactive",2],{"/docs/base/jobs-base/server-exports/salary":3,"/docs/base/jobs-base/server-exports/salary-surround":415,"/docs/base/jobs-base/server-exports/salary-implemented-suggestions":426},{"id":4,"title":5,"body":6,"description":405,"extension":406,"head":407,"implementedSuggestions":407,"meta":408,"navigation":409,"path":410,"schemaOrg":407,"seo":411,"sitemap":412,"stem":413,"__hash__":414},"docs/1.docs/base/2.jobs-base/4.server-exports/12.salary.md","Salary",{"type":7,"value":8,"toc":396},"minimark",[9,17,21,24,32,82,120,126,157,179,185,217,249,255,309,381,389,392],[10,11,12],"p",{},[13,14,16],"a",{"href":15},"/docs/base/jobs-base/server-exports","All server exports",[18,19,5],"h2",{"id":20},"salary",[10,22,23],{},"These exports allow external resources to temporarily pause and resume salary payouts for a player.",[25,26,28],"h3",{"id":27},"pauseplayersalaryplayerid",[29,30,31],"code",{},"pausePlayerSalary(playerId)",[33,34,35,43,64],"ul",{},[36,37,38,42],"li",{},[39,40,41],"strong",{},"Purpose",": Pauses salary payouts for the given player. While paused, the player will not receive any automatic salary payments.",[36,44,45,48,49],{},[39,46,47],{},"Arguments",":\n",[33,50,51],{},[36,52,53,56,57,60,61],{},[29,54,55],{},"playerId"," (",[29,58,59],{},"number",") — the server ID of the player. ",[39,62,63],{},"Required.",[36,65,66,69,70,73,74,77,78,81],{},[39,67,68],{},"Returns",": ",[29,71,72],{},"boolean"," — ",[29,75,76],{},"true"," on success, ",[29,79,80],{},"false"," if the player ID is invalid.",[83,84,89],"pre",{"className":85,"code":86,"language":87,"meta":88,"style":88},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","exports[\"sky_jobs_base\"]:pausePlayerSalary(playerId)\n","lua","",[29,90,91],{"__ignoreMap":88},[92,93,96,100,104,108,110,113,117],"span",{"class":94,"line":95},"line",1,[92,97,99],{"class":98},"sTEyZ","exports[",[92,101,103],{"class":102},"sMK4o","\"",[92,105,107],{"class":106},"sfazB","sky_jobs_base",[92,109,103],{"class":102},[92,111,112],{"class":98},"]:",[92,114,116],{"class":115},"s2Zo4","pausePlayerSalary",[92,118,119],{"class":98},"(playerId)\n",[25,121,123],{"id":122},"resumeplayersalaryplayerid",[29,124,125],{},"resumePlayerSalary(playerId)",[33,127,128,133,147],{},[36,129,130,132],{},[39,131,41],{},": Resumes salary payouts for the given player after they were paused.",[36,134,135,48,137],{},[39,136,47],{},[33,138,139],{},[36,140,141,56,143,60,145],{},[29,142,55],{},[29,144,59],{},[39,146,63],{},[36,148,149,69,151,73,153,77,155,81],{},[39,150,68],{},[29,152,72],{},[29,154,76],{},[29,156,80],{},[83,158,160],{"className":85,"code":159,"language":87,"meta":88,"style":88},"exports[\"sky_jobs_base\"]:resumePlayerSalary(playerId)\n",[29,161,162],{"__ignoreMap":88},[92,163,164,166,168,170,172,174,177],{"class":94,"line":95},[92,165,99],{"class":98},[92,167,103],{"class":102},[92,169,107],{"class":106},[92,171,103],{"class":102},[92,173,112],{"class":98},[92,175,176],{"class":115},"resumePlayerSalary",[92,178,119],{"class":98},[25,180,182],{"id":181},"isplayersalarypausedplayerid",[29,183,184],{},"isPlayerSalaryPaused(playerId)",[33,186,187,192,205],{},[36,188,189,191],{},[39,190,41],{},": Checks whether salary payouts are currently paused for the given player.",[36,193,194,48,196],{},[39,195,47],{},[33,197,198],{},[36,199,200,56,202,204],{},[29,201,55],{},[29,203,59],{},") — the server ID of the player.",[36,206,207,69,209,73,211,213,214,216],{},[39,208,68],{},[29,210,72],{},[29,212,76],{}," if paused, ",[29,215,80],{}," otherwise.",[83,218,220],{"className":85,"code":219,"language":87,"meta":88,"style":88},"local paused = exports[\"sky_jobs_base\"]:isPlayerSalaryPaused(playerId)\n",[29,221,222],{"__ignoreMap":88},[92,223,224,227,230,233,236,238,240,242,244,247],{"class":94,"line":95},[92,225,226],{"class":102},"local",[92,228,229],{"class":98}," paused ",[92,231,232],{"class":102},"=",[92,234,235],{"class":98}," exports[",[92,237,103],{"class":102},[92,239,107],{"class":106},[92,241,103],{"class":102},[92,243,112],{"class":98},[92,245,246],{"class":115},"isPlayerSalaryPaused",[92,248,119],{"class":98},[25,250,252],{"id":251},"getgradesalaryjobname-grade",[29,253,254],{},"getGradeSalary(jobName, grade)",[33,256,257,262,289],{},[36,258,259,261],{},[39,260,41],{},": Reads the salary configuration of a job grade as configured in the boss menu.",[36,263,264,48,266],{},[39,265,47],{},[33,267,268,279],{},[36,269,270,56,273,276,277],{},[29,271,272],{},"jobName",[29,274,275],{},"string",") — the job name. ",[39,278,63],{},[36,280,281,56,284,286,287],{},[29,282,283],{},"grade",[29,285,59],{},") — the job grade. ",[39,288,63],{},[36,290,291,48,293],{},[39,292,68],{},[33,294,295,304],{},[36,296,297,299,300,303],{},[29,298,59],{}," — salary amount per interval (",[29,301,302],{},"0"," if none configured).",[36,305,306,308],{},[29,307,59],{}," — payout interval in minutes.",[83,310,312],{"className":85,"code":311,"language":87,"meta":88,"style":88},"local amount, intervalMinutes = exports[\"sky_jobs_base\"]:getGradeSalary(\"ambulance\", 3)\nprint((\"Grade 3 earns $%d every %d minutes\"):format(amount, intervalMinutes))\n",[29,313,314,356],{"__ignoreMap":88},[92,315,316,318,321,323,325,327,329,331,333,336,339,341,344,346,349,353],{"class":94,"line":95},[92,317,226],{"class":102},[92,319,320],{"class":98}," amount, intervalMinutes ",[92,322,232],{"class":102},[92,324,235],{"class":98},[92,326,103],{"class":102},[92,328,107],{"class":106},[92,330,103],{"class":102},[92,332,112],{"class":98},[92,334,335],{"class":115},"getGradeSalary",[92,337,338],{"class":98},"(",[92,340,103],{"class":102},[92,342,343],{"class":106},"ambulance",[92,345,103],{"class":102},[92,347,348],{"class":98},", ",[92,350,352],{"class":351},"sbssI","3",[92,354,355],{"class":98},")\n",[92,357,359,362,365,367,370,372,375,378],{"class":94,"line":358},2,[92,360,361],{"class":115},"print",[92,363,364],{"class":98},"((",[92,366,103],{"class":102},[92,368,369],{"class":106},"Grade 3 earns $%d every %d minutes",[92,371,103],{"class":102},[92,373,374],{"class":98},"):",[92,376,377],{"class":115},"format",[92,379,380],{"class":98},"(amount, intervalMinutes))\n",[382,383,386],"callout",{"color":384,"icon":385},"info","i-lucide-info",[10,387,388],{},"The pause state is stored in memory and automatically cleared when the player disconnects. No database changes are needed.",[390,391],"br",{},[393,394,395],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":88,"searchDepth":95,"depth":358,"links":397},[398],{"id":20,"depth":358,"text":5,"children":399},[400,402,403,404],{"id":27,"depth":401,"text":31},3,{"id":122,"depth":401,"text":125},{"id":181,"depth":401,"text":184},{"id":251,"depth":401,"text":254},"Reference for Salary in sky_jobs_base.","md",null,{},true,"/docs/base/jobs-base/server-exports/salary",{"title":5,"description":405},{"loc":410},"1.docs/base/2.jobs-base/4.server-exports/12.salary","ZAXbiTeeJuhNJ851DMZnQnyNUY0wGZaTGvTOePCg5yQ",[416,421],{"title":417,"path":418,"stem":419,"description":420,"children":-1},"External Garage Integration","/docs/base/jobs-base/server-exports/external-garage-integration","1.docs/base/2.jobs-base/4.server-exports/11.external-garage-integration","Reference for External Garage Integration in sky_jobs_base.",{"title":422,"path":423,"stem":424,"description":425,"children":-1},"Duty","/docs/base/jobs-base/server-exports/duty","1.docs/base/2.jobs-base/4.server-exports/13.duty","Reference for Duty in sky_jobs_base.",[],1791814183534]