[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"/docs/base/api/currency":3,"/docs/base/api/currency-surround":376,"/docs/base/api/currency-implemented-suggestions":387},{"id":4,"title":5,"body":6,"description":366,"extension":367,"head":368,"implementedSuggestions":368,"meta":369,"navigation":370,"path":371,"schemaOrg":368,"seo":372,"sitemap":373,"stem":374,"__hash__":375},"docs/1.docs/base/5.api/3.currency.md","Currency",{"type":7,"value":8,"toc":362},"minimark",[9,14,98,178,182,186,237,247,344,358],[10,11,13],"h2",{"id":12},"formatting-client-and-server","Formatting — client and server",[15,16,17,30],"table",{},[18,19,20],"thead",{},[21,22,23,27],"tr",{},[24,25,26],"th",{},"Export",[24,28,29],{},"Returns",[31,32,33,45,55,78,88],"tbody",{},[21,34,35,42],{},[36,37,38],"td",{},[39,40,41],"code",{},"FormatCurrency(value, formatter)",[36,43,44],{},"Formatted string using the named formatter",[21,46,47,52],{},[36,48,49],{},[39,50,51],{},"GetCurrencyFormatter(formatter)",[36,53,54],{},"Formatter configuration table",[21,56,57,62],{},[36,58,59],{},[39,60,61],{},"GetCurrencyNuiConfig()",[36,63,64,65,68,69,68,72,68,75],{},"NUI-safe configuration: ",[39,66,67],{},"defaultFormatter",", ",[39,70,71],{},"defaultCurrency",[39,73,74],{},"formatters",[39,76,77],{},"currencies",[21,79,80,85],{},[36,81,82],{},[39,83,84],{},"GetDefaultCurrency()",[36,86,87],{},"Default currency name",[21,89,90,95],{},[36,91,92],{},[39,93,94],{},"FormatCurrencyAmount(value, currency, symbol?)",[36,96,97],{},"Formatted string using the currency's formatter; optional display-symbol override",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","local currency = exports[\"sky_base\"]:GetDefaultCurrency()\nlocal label = exports[\"sky_base\"]:FormatCurrencyAmount(1250, currency)\n","lua","",[39,106,107,145],{"__ignoreMap":104},[108,109,112,116,120,123,126,129,133,135,138,142],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"sMK4o","local",[108,117,119],{"class":118},"sTEyZ"," currency ",[108,121,122],{"class":114},"=",[108,124,125],{"class":118}," exports[",[108,127,128],{"class":114},"\"",[108,130,132],{"class":131},"sfazB","sky_base",[108,134,128],{"class":114},[108,136,137],{"class":118},"]:",[108,139,141],{"class":140},"s2Zo4","GetDefaultCurrency",[108,143,144],{"class":118},"()\n",[108,146,148,150,153,155,157,159,161,163,165,168,171,175],{"class":110,"line":147},2,[108,149,115],{"class":114},[108,151,152],{"class":118}," label ",[108,154,122],{"class":114},[108,156,125],{"class":118},[108,158,128],{"class":114},[108,160,132],{"class":131},[108,162,128],{"class":114},[108,164,137],{"class":118},[108,166,167],{"class":140},"FormatCurrencyAmount",[108,169,170],{"class":118},"(",[108,172,174],{"class":173},"sbssI","1250",[108,176,177],{"class":118},", currency)\n",[179,180,181],"p",{},"Formatting changes the display only. It does not transfer money or select a society account.",[10,183,185],{"id":184},"player-balances-server-only","Player balances — server only",[15,187,188,196],{},[18,189,190],{},[21,191,192,194],{},[24,193,26],{},[24,195,29],{},[31,197,198,208,218,228],{},[21,199,200,205],{},[36,201,202],{},[39,203,204],{},"GetCurrencyBalance(source, currency)",[36,206,207],{},"Numeric balance",[21,209,210,215],{},[36,211,212],{},[39,213,214],{},"HasCurrency(source, currency, amount)",[36,216,217],{},"Boolean",[21,219,220,225],{},[36,221,222],{},[39,223,224],{},"AddCurrency(source, currency, amount)",[36,226,227],{},"Boolean success",[21,229,230,235],{},[36,231,232],{},[39,233,234],{},"RemoveCurrency(source, currency, amount)",[36,236,227],{},[179,238,239,242,243,246],{},[39,240,241],{},"source"," is the player's server ID. ",[39,244,245],{},"currency"," identifies a configured currency. Your server integration must authorize the operation and determine the amount itself.",[99,248,251],{"className":101,"code":249,"filename":250,"language":103,"meta":104,"style":104},"local currency = exports[\"sky_base\"]:GetDefaultCurrency()\nlocal paid = exports[\"sky_base\"]:RemoveCurrency(playerId, currency, 100)\nif not paid then\n    print(\"Payment was not completed\")\nend\n","server.lua",[39,252,253,275,306,321,338],{"__ignoreMap":104},[108,254,255,257,259,261,263,265,267,269,271,273],{"class":110,"line":111},[108,256,115],{"class":114},[108,258,119],{"class":118},[108,260,122],{"class":114},[108,262,125],{"class":118},[108,264,128],{"class":114},[108,266,132],{"class":131},[108,268,128],{"class":114},[108,270,137],{"class":118},[108,272,141],{"class":140},[108,274,144],{"class":118},[108,276,277,279,282,284,286,288,290,292,294,297,300,303],{"class":110,"line":147},[108,278,115],{"class":114},[108,280,281],{"class":118}," paid ",[108,283,122],{"class":114},[108,285,125],{"class":118},[108,287,128],{"class":114},[108,289,132],{"class":131},[108,291,128],{"class":114},[108,293,137],{"class":118},[108,295,296],{"class":140},"RemoveCurrency",[108,298,299],{"class":118},"(playerId, currency, ",[108,301,302],{"class":173},"100",[108,304,305],{"class":118},")\n",[108,307,309,313,316,318],{"class":110,"line":308},3,[108,310,312],{"class":311},"s7zQu","if",[108,314,315],{"class":114}," not",[108,317,281],{"class":118},[108,319,320],{"class":311},"then\n",[108,322,324,327,329,331,334,336],{"class":110,"line":323},4,[108,325,326],{"class":140},"    print",[108,328,170],{"class":118},[108,330,128],{"class":114},[108,332,333],{"class":131},"Payment was not completed",[108,335,128],{"class":114},[108,337,305],{"class":118},[108,339,341],{"class":110,"line":340},5,[108,342,343],{"class":311},"end\n",[179,345,346,347,352,353,357],{},"Use the configured currency for your server. For shared job accounts use ",[348,349,351],"a",{"href":350},"/docs/base/jobs-base/server-exports/society-money","Jobs Base society money","; for invoices use ",[348,354,356],{"href":355},"/docs/base/jobs-base/server-exports/billing","Sky Billing",".",[359,360,361],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .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}",{"title":104,"searchDepth":111,"depth":147,"links":363},[364,365],{"id":12,"depth":147,"text":13},{"id":184,"depth":147,"text":185},"Currency formatting on both sides and authoritative balance operations on the server.","md",null,{},true,"/docs/base/api/currency",{"title":5,"description":366},{"loc":371},"1.docs/base/5.api/3.currency","P7x_N99u-012OuTOsxVZdfCvWZP5xC3AvfDL1qoLR0A",[377,382],{"title":378,"path":379,"stem":380,"description":381,"children":-1},"Sky Library","/docs/base/api/library","1.docs/base/5.api/2.library","Import the shared Sky library into a client or server resource.",{"title":383,"path":384,"stem":385,"description":386,"children":-1},"Inventory","/docs/base/api/inventory","1.docs/base/5.api/4.inventory","Read or remove player inventory items through Base's configured framework bridge.",[],1791814174420]