[{"data":1,"prerenderedAt":2750},["ShallowReactive",2],{"/docs/scripts/sky-dj/reference/exports":3,"/docs/scripts/sky-dj/reference/exports-surround":2740,"/docs/scripts/sky-dj/reference/exports-implemented-suggestions":2749},{"id":4,"title":5,"body":6,"description":2730,"extension":2731,"head":2732,"implementedSuggestions":2732,"meta":2733,"navigation":2734,"path":2735,"schemaOrg":2732,"seo":2736,"sitemap":2737,"stem":2738,"__hash__":2739},"docs/1.docs/scripts/7.sky-dj/4.reference/1.exports.md","Exports",{"type":7,"value":8,"toc":2677},"minimark",[9,31,42,57,62,69,76,91,164,170,177,252,258,261,296,302,305,356,362,365,395,401,404,434,440,443,473,479,486,521,527,530,563,569,572,606,612,615,650,656,662,696,702,705,735,741,744,784,790,793,869,875,886,921,927,937,972,977,984,1024,1030,1040,1077,1083,1089,1126,1132,1141,1178,1184,1190,1227,1233,1239,1276,1282,1291,1328,1334,1345,1382,1388,1393,1430,1436,1441,1478,1484,1489,1526,1532,1537,1574,1580,1585,1615,1621,1624,1696,1702,1708,1771,1777,1780,1843,1849,1852,1915,1921,1924,1987,1991,2004,2011,2017,2020,2069,2075,2078,2145,2151,2154,2187,2193,2196,2245,2251,2254,2283,2289,2292,2321,2327,2330,2359,2365,2368,2401,2407,2409,2442,2448,2451,2484,2488,2604,2631,2634,2638,2649,2655,2658,2673],[10,11,12,13,17,18,21,22,26,27,30],"p",{},"Use ",[14,15,16],"code",{},"exports[\"sky_dj\"]"," and add ",[14,19,20],{},"dependency \"sky_dj\""," to your resource's manifest. Names are ",[23,24,25],"strong",{},"case-sensitive",". These are audio exports; they do not open ",[14,28,29],{},"/djadmin",", create clubs or operate the mixer/FOH.",[10,32,33,34,37,38,41],{},"Playback, control and callback-registration exports return ",[14,35,36],{},"nil",", not a playback acknowledgement. Before controlling or querying an existing sound, check ",[14,39,40],{},"soundExists(name)",": streamer mode can prevent creation, and finished sounds may have been removed.",[10,43,44,45,48,49,52,53,56],{},"The examples use your own sound ID, ",[14,46,47],{},"my_audio:entrance",". Resource ",[14,50,51],{},"my_audio"," must publish ",[14,54,55],{},"sounds/intro.ogg"," in its manifest. See the argument and lifecycle notes below.",[58,59,61],"h2",{"id":60},"client-exports","Client exports",[10,63,64,65,68],{},"Call these from a ",[23,66,67],{},"client script","; they affect only the local player.",[70,71,73],"h3",{"id":72},"playurlname-url-volume-loop-options",[14,74,75],{},"PlayUrl(name, url, volume, loop?, options?)",[10,77,78,79,82,83,86,87,90],{},"Starts non-spatial playback. ",[14,80,81],{},"loop"," defaults to ",[14,84,85],{},"false","; optional ",[14,88,89],{},"options"," accepts playback callbacks.",[92,93,99],"pre",{"className":94,"code":95,"filename":96,"language":97,"meta":98,"style":98},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","exports[\"sky_dj\"]:PlayUrl(\"my_audio:entrance\",\n    \"https://cfx-nui-my_audio/sounds/intro.ogg\", 0.25, false)\n","client.lua","lua","",[14,100,101,139],{"__ignoreMap":98},[102,103,106,110,114,118,120,123,127,130,132,134,136],"span",{"class":104,"line":105},"line",1,[102,107,109],{"class":108},"sTEyZ","exports[",[102,111,113],{"class":112},"sMK4o","\"",[102,115,117],{"class":116},"sfazB","sky_dj",[102,119,113],{"class":112},[102,121,122],{"class":108},"]:",[102,124,126],{"class":125},"s2Zo4","PlayUrl",[102,128,129],{"class":108},"(",[102,131,113],{"class":112},[102,133,47],{"class":116},[102,135,113],{"class":112},[102,137,138],{"class":108},",\n",[102,140,142,145,148,150,153,157,159,161],{"class":104,"line":141},2,[102,143,144],{"class":112},"    \"",[102,146,147],{"class":116},"https://cfx-nui-my_audio/sounds/intro.ogg",[102,149,113],{"class":112},[102,151,152],{"class":108},", ",[102,154,156],{"class":155},"sbssI","0.25",[102,158,152],{"class":108},[102,160,85],{"class":112},[102,162,163],{"class":108},")\n",[70,165,167],{"id":166},"playurlposname-url-volume-position-loop-options",[14,168,169],{},"PlayUrlPos(name, url, volume, position, loop?, options?)",[10,171,172,173,176],{},"Starts spatial playback at a world position, initially with a ",[14,174,175],{},"10 m"," radius.",[92,178,180],{"className":94,"code":179,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:PlayUrlPos(\"my_audio:entrance\",\n    \"https://cfx-nui-my_audio/sounds/intro.ogg\", 0.25,\n    vector3(215.0, -810.0, 30.0), false)\n",[14,181,182,207,221],{"__ignoreMap":98},[102,183,184,186,188,190,192,194,197,199,201,203,205],{"class":104,"line":105},[102,185,109],{"class":108},[102,187,113],{"class":112},[102,189,117],{"class":116},[102,191,113],{"class":112},[102,193,122],{"class":108},[102,195,196],{"class":125},"PlayUrlPos",[102,198,129],{"class":108},[102,200,113],{"class":112},[102,202,47],{"class":116},[102,204,113],{"class":112},[102,206,138],{"class":108},[102,208,209,211,213,215,217,219],{"class":104,"line":141},[102,210,144],{"class":112},[102,212,147],{"class":116},[102,214,113],{"class":112},[102,216,152],{"class":108},[102,218,156],{"class":155},[102,220,138],{"class":108},[102,222,224,227,229,232,234,237,240,242,245,248,250],{"class":104,"line":223},3,[102,225,226],{"class":125},"    vector3",[102,228,129],{"class":108},[102,230,231],{"class":155},"215.0",[102,233,152],{"class":108},[102,235,236],{"class":112},"-",[102,238,239],{"class":155},"810.0",[102,241,152],{"class":108},[102,243,244],{"class":155},"30.0",[102,246,247],{"class":108},"), ",[102,249,85],{"class":112},[102,251,163],{"class":108},[70,253,255],{"id":254},"distancename-distance",[14,256,257],{},"Distance(name, distance)",[10,259,260],{},"Sets the spatial playback radius in metres.",[92,262,264],{"className":94,"code":263,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Distance(\"my_audio:entrance\", 25.0)\n",[14,265,266],{"__ignoreMap":98},[102,267,268,270,272,274,276,278,281,283,285,287,289,291,294],{"class":104,"line":105},[102,269,109],{"class":108},[102,271,113],{"class":112},[102,273,117],{"class":116},[102,275,113],{"class":112},[102,277,122],{"class":108},[102,279,280],{"class":125},"Distance",[102,282,129],{"class":108},[102,284,113],{"class":112},[102,286,47],{"class":116},[102,288,113],{"class":112},[102,290,152],{"class":108},[102,292,293],{"class":155},"25.0",[102,295,163],{"class":108},[70,297,299],{"id":298},"positionname-position",[14,300,301],{},"Position(name, position)",[10,303,304],{},"Moves an existing spatial sound.",[92,306,308],{"className":94,"code":307,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Position(\"my_audio:entrance\", vector3(216.0, -810.0, 30.0))\n",[14,309,310],{"__ignoreMap":98},[102,311,312,314,316,318,320,322,325,327,329,331,333,335,338,340,343,345,347,349,351,353],{"class":104,"line":105},[102,313,109],{"class":108},[102,315,113],{"class":112},[102,317,117],{"class":116},[102,319,113],{"class":112},[102,321,122],{"class":108},[102,323,324],{"class":125},"Position",[102,326,129],{"class":108},[102,328,113],{"class":112},[102,330,47],{"class":116},[102,332,113],{"class":112},[102,334,152],{"class":108},[102,336,337],{"class":125},"vector3",[102,339,129],{"class":108},[102,341,342],{"class":155},"216.0",[102,344,152],{"class":108},[102,346,236],{"class":112},[102,348,239],{"class":155},[102,350,152],{"class":108},[102,352,244],{"class":155},[102,354,355],{"class":108},"))\n",[70,357,359],{"id":358},"pausename",[14,360,361],{},"Pause(name)",[10,363,364],{},"Pauses playback.",[92,366,368],{"className":94,"code":367,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Pause(\"my_audio:entrance\")\n",[14,369,370],{"__ignoreMap":98},[102,371,372,374,376,378,380,382,385,387,389,391,393],{"class":104,"line":105},[102,373,109],{"class":108},[102,375,113],{"class":112},[102,377,117],{"class":116},[102,379,113],{"class":112},[102,381,122],{"class":108},[102,383,384],{"class":125},"Pause",[102,386,129],{"class":108},[102,388,113],{"class":112},[102,390,47],{"class":116},[102,392,113],{"class":112},[102,394,163],{"class":108},[70,396,398],{"id":397},"resumename",[14,399,400],{},"Resume(name)",[10,402,403],{},"Resumes playback.",[92,405,407],{"className":94,"code":406,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Resume(\"my_audio:entrance\")\n",[14,408,409],{"__ignoreMap":98},[102,410,411,413,415,417,419,421,424,426,428,430,432],{"class":104,"line":105},[102,412,109],{"class":108},[102,414,113],{"class":112},[102,416,117],{"class":116},[102,418,113],{"class":112},[102,420,122],{"class":108},[102,422,423],{"class":125},"Resume",[102,425,129],{"class":108},[102,427,113],{"class":112},[102,429,47],{"class":116},[102,431,113],{"class":112},[102,433,163],{"class":108},[70,435,437],{"id":436},"destroyname",[14,438,439],{},"Destroy(name)",[10,441,442],{},"Removes playback and local metadata; also invokes an assigned end callback.",[92,444,446],{"className":94,"code":445,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Destroy(\"my_audio:entrance\")\n",[14,447,448],{"__ignoreMap":98},[102,449,450,452,454,456,458,460,463,465,467,469,471],{"class":104,"line":105},[102,451,109],{"class":108},[102,453,113],{"class":112},[102,455,117],{"class":116},[102,457,113],{"class":112},[102,459,122],{"class":108},[102,461,462],{"class":125},"Destroy",[102,464,129],{"class":108},[102,466,113],{"class":112},[102,468,47],{"class":116},[102,470,113],{"class":112},[102,472,163],{"class":108},[70,474,476],{"id":475},"setvolumename-volume",[14,477,478],{},"setVolume(name, volume)",[10,480,481,482,485],{},"Sets playback volume. For a spatial sound's attenuation ceiling, use ",[14,483,484],{},"setVolumeMax"," instead.",[92,487,489],{"className":94,"code":488,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setVolume(\"my_audio:entrance\", 0.2)\n",[14,490,491],{"__ignoreMap":98},[102,492,493,495,497,499,501,503,506,508,510,512,514,516,519],{"class":104,"line":105},[102,494,109],{"class":108},[102,496,113],{"class":112},[102,498,117],{"class":116},[102,500,113],{"class":112},[102,502,122],{"class":108},[102,504,505],{"class":125},"setVolume",[102,507,129],{"class":108},[102,509,113],{"class":112},[102,511,47],{"class":116},[102,513,113],{"class":112},[102,515,152],{"class":108},[102,517,518],{"class":155},"0.2",[102,520,163],{"class":108},[70,522,524],{"id":523},"setvolumemaxname-volume",[14,525,526],{},"setVolumeMax(name, volume)",[10,528,529],{},"Sets the spatial sound's maximum volume before distance attenuation.",[92,531,533],{"className":94,"code":532,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setVolumeMax(\"my_audio:entrance\", 0.2)\n",[14,534,535],{"__ignoreMap":98},[102,536,537,539,541,543,545,547,549,551,553,555,557,559,561],{"class":104,"line":105},[102,538,109],{"class":108},[102,540,113],{"class":112},[102,542,117],{"class":116},[102,544,113],{"class":112},[102,546,122],{"class":108},[102,548,484],{"class":125},[102,550,129],{"class":108},[102,552,113],{"class":112},[102,554,47],{"class":116},[102,556,113],{"class":112},[102,558,152],{"class":108},[102,560,518],{"class":155},[102,562,163],{"class":108},[70,564,566],{"id":565},"settimestampname-seconds",[14,567,568],{},"setTimeStamp(name, seconds)",[10,570,571],{},"Requests a seek to a position in seconds.",[92,573,575],{"className":94,"code":574,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setTimeStamp(\"my_audio:entrance\", 30.0)\n",[14,576,577],{"__ignoreMap":98},[102,578,579,581,583,585,587,589,592,594,596,598,600,602,604],{"class":104,"line":105},[102,580,109],{"class":108},[102,582,113],{"class":112},[102,584,117],{"class":116},[102,586,113],{"class":112},[102,588,122],{"class":108},[102,590,591],{"class":125},"setTimeStamp",[102,593,129],{"class":108},[102,595,113],{"class":112},[102,597,47],{"class":116},[102,599,113],{"class":112},[102,601,152],{"class":108},[102,603,244],{"class":155},[102,605,163],{"class":108},[70,607,609],{"id":608},"destroyonfinishname-enabled",[14,610,611],{},"destroyOnFinish(name, enabled)",[10,613,614],{},"Chooses whether natural completion removes the sound.",[92,616,618],{"className":94,"code":617,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:destroyOnFinish(\"my_audio:entrance\", true)\n",[14,619,620],{"__ignoreMap":98},[102,621,622,624,626,628,630,632,635,637,639,641,643,645,648],{"class":104,"line":105},[102,623,109],{"class":108},[102,625,113],{"class":112},[102,627,117],{"class":116},[102,629,113],{"class":112},[102,631,122],{"class":108},[102,633,634],{"class":125},"destroyOnFinish",[102,636,129],{"class":108},[102,638,113],{"class":112},[102,640,47],{"class":116},[102,642,113],{"class":112},[102,644,152],{"class":108},[102,646,647],{"class":112},"true",[102,649,163],{"class":108},[70,651,653],{"id":652},"setsoundloopname-enabled",[14,654,655],{},"setSoundLoop(name, enabled)",[10,657,658,659,661],{},"Changes looping without changing the ",[14,660,634],{}," setting.",[92,663,665],{"className":94,"code":664,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setSoundLoop(\"my_audio:entrance\", true)\n",[14,666,667],{"__ignoreMap":98},[102,668,669,671,673,675,677,679,682,684,686,688,690,692,694],{"class":104,"line":105},[102,670,109],{"class":108},[102,672,113],{"class":112},[102,674,117],{"class":116},[102,676,113],{"class":112},[102,678,122],{"class":108},[102,680,681],{"class":125},"setSoundLoop",[102,683,129],{"class":108},[102,685,113],{"class":112},[102,687,47],{"class":116},[102,689,113],{"class":112},[102,691,152],{"class":108},[102,693,647],{"class":112},[102,695,163],{"class":108},[70,697,699],{"id":698},"repeatsoundname",[14,700,701],{},"repeatSound(name)",[10,703,704],{},"Restarts the existing sound from the beginning.",[92,706,708],{"className":94,"code":707,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:repeatSound(\"my_audio:entrance\")\n",[14,709,710],{"__ignoreMap":98},[102,711,712,714,716,718,720,722,725,727,729,731,733],{"class":104,"line":105},[102,713,109],{"class":108},[102,715,113],{"class":112},[102,717,117],{"class":116},[102,719,113],{"class":112},[102,721,122],{"class":108},[102,723,724],{"class":125},"repeatSound",[102,726,129],{"class":108},[102,728,113],{"class":112},[102,730,47],{"class":116},[102,732,113],{"class":112},[102,734,163],{"class":108},[70,736,738],{"id":737},"setsoundurlname-url",[14,739,740],{},"setSoundURL(name, url)",[10,742,743],{},"Replaces the sound's media URL.",[92,745,747],{"className":94,"code":746,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setSoundURL(\"my_audio:entrance\",\n    \"https://cfx-nui-my_audio/sounds/intro.ogg\")\n",[14,748,749,774],{"__ignoreMap":98},[102,750,751,753,755,757,759,761,764,766,768,770,772],{"class":104,"line":105},[102,752,109],{"class":108},[102,754,113],{"class":112},[102,756,117],{"class":116},[102,758,113],{"class":112},[102,760,122],{"class":108},[102,762,763],{"class":125},"setSoundURL",[102,765,129],{"class":108},[102,767,113],{"class":112},[102,769,47],{"class":116},[102,771,113],{"class":112},[102,773,138],{"class":108},[102,775,776,778,780,782],{"class":104,"line":141},[102,777,144],{"class":112},[102,779,147],{"class":116},[102,781,113],{"class":112},[102,783,163],{"class":108},[70,785,787],{"id":786},"setsounddynamicname-enabled",[14,788,789],{},"setSoundDynamic(name, enabled)",[10,791,792],{},"Toggles spatial attenuation. Set a valid position before enabling it on a non-positioned sound.",[92,794,796],{"className":94,"code":795,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Position(\"my_audio:entrance\", vector3(215.0, -810.0, 30.0))\nexports[\"sky_dj\"]:setSoundDynamic(\"my_audio:entrance\", true)\n",[14,797,798,840],{"__ignoreMap":98},[102,799,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838],{"class":104,"line":105},[102,801,109],{"class":108},[102,803,113],{"class":112},[102,805,117],{"class":116},[102,807,113],{"class":112},[102,809,122],{"class":108},[102,811,324],{"class":125},[102,813,129],{"class":108},[102,815,113],{"class":112},[102,817,47],{"class":116},[102,819,113],{"class":112},[102,821,152],{"class":108},[102,823,337],{"class":125},[102,825,129],{"class":108},[102,827,231],{"class":155},[102,829,152],{"class":108},[102,831,236],{"class":112},[102,833,239],{"class":155},[102,835,152],{"class":108},[102,837,244],{"class":155},[102,839,355],{"class":108},[102,841,842,844,846,848,850,852,855,857,859,861,863,865,867],{"class":104,"line":141},[102,843,109],{"class":108},[102,845,113],{"class":112},[102,847,117],{"class":116},[102,849,113],{"class":112},[102,851,122],{"class":108},[102,853,854],{"class":125},"setSoundDynamic",[102,856,129],{"class":108},[102,858,113],{"class":112},[102,860,47],{"class":116},[102,862,113],{"class":112},[102,864,152],{"class":108},[102,866,647],{"class":112},[102,868,163],{"class":108},[70,870,872],{"id":871},"setplaybackratename-rate",[14,873,874],{},"setPlaybackRate(name, rate)",[10,876,877,878,881,882,885],{},"Requests a playback rate of ",[14,879,880],{},"0.5","–",[14,883,884],{},"2.0","; the media provider may restrict supported rates.",[92,887,889],{"className":94,"code":888,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setPlaybackRate(\"my_audio:entrance\", 1.1)\n",[14,890,891],{"__ignoreMap":98},[102,892,893,895,897,899,901,903,906,908,910,912,914,916,919],{"class":104,"line":105},[102,894,109],{"class":108},[102,896,113],{"class":112},[102,898,117],{"class":116},[102,900,113],{"class":112},[102,902,122],{"class":108},[102,904,905],{"class":125},"setPlaybackRate",[102,907,129],{"class":108},[102,909,113],{"class":112},[102,911,47],{"class":116},[102,913,113],{"class":112},[102,915,152],{"class":108},[102,917,918],{"class":155},"1.1",[102,920,163],{"class":108},[70,922,924],{"id":923},"setvolumesmoothingname-milliseconds",[14,925,926],{},"setVolumeSmoothing(name, milliseconds)",[10,928,929,930,881,933,936],{},"Sets volume smoothing, clamped to ",[14,931,932],{},"0",[14,934,935],{},"2000 ms",".",[92,938,940],{"className":94,"code":939,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setVolumeSmoothing(\"my_audio:entrance\", 100)\n",[14,941,942],{"__ignoreMap":98},[102,943,944,946,948,950,952,954,957,959,961,963,965,967,970],{"class":104,"line":105},[102,945,109],{"class":108},[102,947,113],{"class":112},[102,949,117],{"class":116},[102,951,113],{"class":112},[102,953,122],{"class":108},[102,955,956],{"class":125},"setVolumeSmoothing",[102,958,129],{"class":108},[102,960,113],{"class":112},[102,962,47],{"class":116},[102,964,113],{"class":112},[102,966,152],{"class":108},[102,968,969],{"class":155},"100",[102,971,163],{"class":108},[70,973,975],{"id":974},"soundexistsname",[14,976,40],{},[10,978,979,980,983],{},"Returns ",[14,981,982],{},"boolean",": whether this client's sound record exists.",[92,985,987],{"className":94,"code":986,"filename":96,"language":97,"meta":98,"style":98},"local exists = exports[\"sky_dj\"]:soundExists(\"my_audio:entrance\")\n",[14,988,989],{"__ignoreMap":98},[102,990,991,994,997,1000,1003,1005,1007,1009,1011,1014,1016,1018,1020,1022],{"class":104,"line":105},[102,992,993],{"class":112},"local",[102,995,996],{"class":108}," exists ",[102,998,999],{"class":112},"=",[102,1001,1002],{"class":108}," exports[",[102,1004,113],{"class":112},[102,1006,117],{"class":116},[102,1008,113],{"class":112},[102,1010,122],{"class":108},[102,1012,1013],{"class":125},"soundExists",[102,1015,129],{"class":108},[102,1017,113],{"class":112},[102,1019,47],{"class":116},[102,1021,113],{"class":112},[102,1023,163],{"class":108},[70,1025,1027],{"id":1026},"getinfoname",[14,1028,1029],{},"getInfo(name)",[10,1031,1032,1033,1036,1037,1039],{},"Returns a metadata ",[14,1034,1035],{},"table",", or ",[14,1038,36],{}," if absent. Treat it as read-only.",[92,1041,1043],{"className":94,"code":1042,"filename":96,"language":97,"meta":98,"style":98},"local info = exports[\"sky_dj\"]:getInfo(\"my_audio:entrance\")\n",[14,1044,1045],{"__ignoreMap":98},[102,1046,1047,1049,1052,1054,1056,1058,1060,1062,1064,1067,1069,1071,1073,1075],{"class":104,"line":105},[102,1048,993],{"class":112},[102,1050,1051],{"class":108}," info ",[102,1053,999],{"class":112},[102,1055,1002],{"class":108},[102,1057,113],{"class":112},[102,1059,117],{"class":116},[102,1061,113],{"class":112},[102,1063,122],{"class":108},[102,1065,1066],{"class":125},"getInfo",[102,1068,129],{"class":108},[102,1070,113],{"class":112},[102,1072,47],{"class":116},[102,1074,113],{"class":112},[102,1076,163],{"class":108},[70,1078,1080],{"id":1079},"getlinkname",[14,1081,1082],{},"getLink(name)",[10,1084,1085,1086,936],{},"Returns the media URL as a ",[14,1087,1088],{},"string",[92,1090,1092],{"className":94,"code":1091,"filename":96,"language":97,"meta":98,"style":98},"local url = exports[\"sky_dj\"]:getLink(\"my_audio:entrance\")\n",[14,1093,1094],{"__ignoreMap":98},[102,1095,1096,1098,1101,1103,1105,1107,1109,1111,1113,1116,1118,1120,1122,1124],{"class":104,"line":105},[102,1097,993],{"class":112},[102,1099,1100],{"class":108}," url ",[102,1102,999],{"class":112},[102,1104,1002],{"class":108},[102,1106,113],{"class":112},[102,1108,117],{"class":116},[102,1110,113],{"class":112},[102,1112,122],{"class":108},[102,1114,1115],{"class":125},"getLink",[102,1117,129],{"class":108},[102,1119,113],{"class":112},[102,1121,47],{"class":116},[102,1123,113],{"class":112},[102,1125,163],{"class":108},[70,1127,1129],{"id":1128},"getpositionname",[14,1130,1131],{},"getPosition(name)",[10,1133,1134,1135,1137,1138,1140],{},"Returns the sound's ",[14,1136,337],{}," position, or ",[14,1139,36],{}," for a non-positioned sound.",[92,1142,1144],{"className":94,"code":1143,"filename":96,"language":97,"meta":98,"style":98},"local position = exports[\"sky_dj\"]:getPosition(\"my_audio:entrance\")\n",[14,1145,1146],{"__ignoreMap":98},[102,1147,1148,1150,1153,1155,1157,1159,1161,1163,1165,1168,1170,1172,1174,1176],{"class":104,"line":105},[102,1149,993],{"class":112},[102,1151,1152],{"class":108}," position ",[102,1154,999],{"class":112},[102,1156,1002],{"class":108},[102,1158,113],{"class":112},[102,1160,117],{"class":116},[102,1162,113],{"class":112},[102,1164,122],{"class":108},[102,1166,1167],{"class":125},"getPosition",[102,1169,129],{"class":108},[102,1171,113],{"class":112},[102,1173,47],{"class":116},[102,1175,113],{"class":112},[102,1177,163],{"class":108},[70,1179,1181],{"id":1180},"getdistancename",[14,1182,1183],{},"getDistance(name)",[10,1185,1186,1187,936],{},"Returns the configured radius in metres as a ",[14,1188,1189],{},"number",[92,1191,1193],{"className":94,"code":1192,"filename":96,"language":97,"meta":98,"style":98},"local metres = exports[\"sky_dj\"]:getDistance(\"my_audio:entrance\")\n",[14,1194,1195],{"__ignoreMap":98},[102,1196,1197,1199,1202,1204,1206,1208,1210,1212,1214,1217,1219,1221,1223,1225],{"class":104,"line":105},[102,1198,993],{"class":112},[102,1200,1201],{"class":108}," metres ",[102,1203,999],{"class":112},[102,1205,1002],{"class":108},[102,1207,113],{"class":112},[102,1209,117],{"class":116},[102,1211,113],{"class":112},[102,1213,122],{"class":108},[102,1215,1216],{"class":125},"getDistance",[102,1218,129],{"class":108},[102,1220,113],{"class":112},[102,1222,47],{"class":116},[102,1224,113],{"class":112},[102,1226,163],{"class":108},[70,1228,1230],{"id":1229},"getvolumename",[14,1231,1232],{},"getVolume(name)",[10,1234,1235,1236,1238],{},"Returns the configured volume as a ",[14,1237,1189],{},", not the listener's attenuated level.",[92,1240,1242],{"className":94,"code":1241,"filename":96,"language":97,"meta":98,"style":98},"local volume = exports[\"sky_dj\"]:getVolume(\"my_audio:entrance\")\n",[14,1243,1244],{"__ignoreMap":98},[102,1245,1246,1248,1251,1253,1255,1257,1259,1261,1263,1266,1268,1270,1272,1274],{"class":104,"line":105},[102,1247,993],{"class":112},[102,1249,1250],{"class":108}," volume ",[102,1252,999],{"class":112},[102,1254,1002],{"class":108},[102,1256,113],{"class":112},[102,1258,117],{"class":116},[102,1260,113],{"class":112},[102,1262,122],{"class":108},[102,1264,1265],{"class":125},"getVolume",[102,1267,129],{"class":108},[102,1269,113],{"class":112},[102,1271,47],{"class":116},[102,1273,113],{"class":112},[102,1275,163],{"class":108},[70,1277,1279],{"id":1278},"gettimestampname",[14,1280,1281],{},"getTimeStamp(name)",[10,1283,1284,1285,1036,1287,1290],{},"Returns cached playback seconds as a ",[14,1286,1189],{},[14,1288,1289],{},"-1"," if unavailable.",[92,1292,1294],{"className":94,"code":1293,"filename":96,"language":97,"meta":98,"style":98},"local seconds = exports[\"sky_dj\"]:getTimeStamp(\"my_audio:entrance\")\n",[14,1295,1296],{"__ignoreMap":98},[102,1297,1298,1300,1303,1305,1307,1309,1311,1313,1315,1318,1320,1322,1324,1326],{"class":104,"line":105},[102,1299,993],{"class":112},[102,1301,1302],{"class":108}," seconds ",[102,1304,999],{"class":112},[102,1306,1002],{"class":108},[102,1308,113],{"class":112},[102,1310,117],{"class":116},[102,1312,113],{"class":112},[102,1314,122],{"class":108},[102,1316,1317],{"class":125},"getTimeStamp",[102,1319,129],{"class":108},[102,1321,113],{"class":112},[102,1323,47],{"class":116},[102,1325,113],{"class":112},[102,1327,163],{"class":108},[70,1329,1331],{"id":1330},"getmaxdurationname",[14,1332,1333],{},"getMaxDuration(name)",[10,1335,1336,1337,1339,1340,1342,1343,1290],{},"Returns duration in seconds as a ",[14,1338,1189],{},"; it may be ",[14,1341,932],{}," before loading or ",[14,1344,1289],{},[92,1346,1348],{"className":94,"code":1347,"filename":96,"language":97,"meta":98,"style":98},"local duration = exports[\"sky_dj\"]:getMaxDuration(\"my_audio:entrance\")\n",[14,1349,1350],{"__ignoreMap":98},[102,1351,1352,1354,1357,1359,1361,1363,1365,1367,1369,1372,1374,1376,1378,1380],{"class":104,"line":105},[102,1353,993],{"class":112},[102,1355,1356],{"class":108}," duration ",[102,1358,999],{"class":112},[102,1360,1002],{"class":108},[102,1362,113],{"class":112},[102,1364,117],{"class":116},[102,1366,113],{"class":112},[102,1368,122],{"class":108},[102,1370,1371],{"class":125},"getMaxDuration",[102,1373,129],{"class":108},[102,1375,113],{"class":112},[102,1377,47],{"class":116},[102,1379,113],{"class":112},[102,1381,163],{"class":108},[70,1383,1385],{"id":1384},"isplayingname",[14,1386,1387],{},"isPlaying(name)",[10,1389,1390,1391,936],{},"Returns the local playing flag as a ",[14,1392,982],{},[92,1394,1396],{"className":94,"code":1395,"filename":96,"language":97,"meta":98,"style":98},"local playing = exports[\"sky_dj\"]:isPlaying(\"my_audio:entrance\")\n",[14,1397,1398],{"__ignoreMap":98},[102,1399,1400,1402,1405,1407,1409,1411,1413,1415,1417,1420,1422,1424,1426,1428],{"class":104,"line":105},[102,1401,993],{"class":112},[102,1403,1404],{"class":108}," playing ",[102,1406,999],{"class":112},[102,1408,1002],{"class":108},[102,1410,113],{"class":112},[102,1412,117],{"class":116},[102,1414,113],{"class":112},[102,1416,122],{"class":108},[102,1418,1419],{"class":125},"isPlaying",[102,1421,129],{"class":108},[102,1423,113],{"class":112},[102,1425,47],{"class":116},[102,1427,113],{"class":112},[102,1429,163],{"class":108},[70,1431,1433],{"id":1432},"ispausedname",[14,1434,1435],{},"isPaused(name)",[10,1437,1438,1439,936],{},"Returns the local paused flag as a ",[14,1440,982],{},[92,1442,1444],{"className":94,"code":1443,"filename":96,"language":97,"meta":98,"style":98},"local paused = exports[\"sky_dj\"]:isPaused(\"my_audio:entrance\")\n",[14,1445,1446],{"__ignoreMap":98},[102,1447,1448,1450,1453,1455,1457,1459,1461,1463,1465,1468,1470,1472,1474,1476],{"class":104,"line":105},[102,1449,993],{"class":112},[102,1451,1452],{"class":108}," paused ",[102,1454,999],{"class":112},[102,1456,1002],{"class":108},[102,1458,113],{"class":112},[102,1460,117],{"class":116},[102,1462,113],{"class":112},[102,1464,122],{"class":108},[102,1466,1467],{"class":125},"isPaused",[102,1469,129],{"class":108},[102,1471,113],{"class":112},[102,1473,47],{"class":116},[102,1475,113],{"class":112},[102,1477,163],{"class":108},[70,1479,1481],{"id":1480},"isloopedname",[14,1482,1483],{},"isLooped(name)",[10,1485,1486,1487,936],{},"Returns the loop flag as a ",[14,1488,982],{},[92,1490,1492],{"className":94,"code":1491,"filename":96,"language":97,"meta":98,"style":98},"local looped = exports[\"sky_dj\"]:isLooped(\"my_audio:entrance\")\n",[14,1493,1494],{"__ignoreMap":98},[102,1495,1496,1498,1501,1503,1505,1507,1509,1511,1513,1516,1518,1520,1522,1524],{"class":104,"line":105},[102,1497,993],{"class":112},[102,1499,1500],{"class":108}," looped ",[102,1502,999],{"class":112},[102,1504,1002],{"class":108},[102,1506,113],{"class":112},[102,1508,117],{"class":116},[102,1510,113],{"class":112},[102,1512,122],{"class":108},[102,1514,1515],{"class":125},"isLooped",[102,1517,129],{"class":108},[102,1519,113],{"class":112},[102,1521,47],{"class":116},[102,1523,113],{"class":112},[102,1525,163],{"class":108},[70,1527,1529],{"id":1528},"isdynamicname",[14,1530,1531],{},"isDynamic(name)",[10,1533,1534,1535,936],{},"Returns whether spatial playback is enabled as a ",[14,1536,982],{},[92,1538,1540],{"className":94,"code":1539,"filename":96,"language":97,"meta":98,"style":98},"local spatial = exports[\"sky_dj\"]:isDynamic(\"my_audio:entrance\")\n",[14,1541,1542],{"__ignoreMap":98},[102,1543,1544,1546,1549,1551,1553,1555,1557,1559,1561,1564,1566,1568,1570,1572],{"class":104,"line":105},[102,1545,993],{"class":112},[102,1547,1548],{"class":108}," spatial ",[102,1550,999],{"class":112},[102,1552,1002],{"class":108},[102,1554,113],{"class":112},[102,1556,117],{"class":116},[102,1558,113],{"class":112},[102,1560,122],{"class":108},[102,1562,1563],{"class":125},"isDynamic",[102,1565,129],{"class":108},[102,1567,113],{"class":112},[102,1569,47],{"class":116},[102,1571,113],{"class":112},[102,1573,163],{"class":108},[70,1575,1577],{"id":1576},"isplayerinstreamermode",[14,1578,1579],{},"isPlayerInStreamerMode()",[10,1581,979,1582,1584],{},[14,1583,982],{},": whether this player has disabled the audio engine through streamer mode.",[92,1586,1588],{"className":94,"code":1587,"filename":96,"language":97,"meta":98,"style":98},"local muted = exports[\"sky_dj\"]:isPlayerInStreamerMode()\n",[14,1589,1590],{"__ignoreMap":98},[102,1591,1592,1594,1597,1599,1601,1603,1605,1607,1609,1612],{"class":104,"line":105},[102,1593,993],{"class":112},[102,1595,1596],{"class":108}," muted ",[102,1598,999],{"class":112},[102,1600,1002],{"class":108},[102,1602,113],{"class":112},[102,1604,117],{"class":116},[102,1606,113],{"class":112},[102,1608,122],{"class":108},[102,1610,1611],{"class":125},"isPlayerInStreamerMode",[102,1613,1614],{"class":108},"()\n",[70,1616,1618],{"id":1617},"onloadingname-callback",[14,1619,1620],{},"onLoading(name, callback)",[10,1622,1623],{},"Replaces the loading callback; receives the sound's metadata table.",[92,1625,1627],{"className":94,"code":1626,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:onLoading(\"my_audio:entrance\", function(info)\n    print(\"Loading:\", info.id)\nend)\n",[14,1628,1629,1666,1689],{"__ignoreMap":98},[102,1630,1631,1633,1635,1637,1639,1641,1644,1646,1648,1650,1652,1654,1658,1660,1664],{"class":104,"line":105},[102,1632,109],{"class":108},[102,1634,113],{"class":112},[102,1636,117],{"class":116},[102,1638,113],{"class":112},[102,1640,122],{"class":108},[102,1642,1643],{"class":125},"onLoading",[102,1645,129],{"class":108},[102,1647,113],{"class":112},[102,1649,47],{"class":116},[102,1651,113],{"class":112},[102,1653,152],{"class":108},[102,1655,1657],{"class":1656},"s7zQu","function",[102,1659,129],{"class":112},[102,1661,1663],{"class":1662},"sHdIc","info",[102,1665,163],{"class":112},[102,1667,1668,1671,1673,1675,1678,1680,1683,1687],{"class":104,"line":141},[102,1669,1670],{"class":125},"    print",[102,1672,129],{"class":108},[102,1674,113],{"class":112},[102,1676,1677],{"class":116},"Loading:",[102,1679,113],{"class":112},[102,1681,1682],{"class":108},", info.",[102,1684,1686],{"class":1685},"sBMFI","id",[102,1688,163],{"class":108},[102,1690,1691,1694],{"class":104,"line":223},[102,1692,1693],{"class":1656},"end",[102,1695,163],{"class":108},[70,1697,1699],{"id":1698},"onplaystartname-callback",[14,1700,1701],{},"onPlayStart(name, callback)",[10,1703,1704,1705,1707],{},"Replaces the start callback; receives metadata. To observe the first loading/start, pass callbacks in the original play call's ",[14,1706,89],{}," table instead.",[92,1709,1711],{"className":94,"code":1710,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:onPlayStart(\"my_audio:entrance\", function(info)\n    print(\"Started:\", info.id)\nend)\n",[14,1712,1713,1746,1765],{"__ignoreMap":98},[102,1714,1715,1717,1719,1721,1723,1725,1728,1730,1732,1734,1736,1738,1740,1742,1744],{"class":104,"line":105},[102,1716,109],{"class":108},[102,1718,113],{"class":112},[102,1720,117],{"class":116},[102,1722,113],{"class":112},[102,1724,122],{"class":108},[102,1726,1727],{"class":125},"onPlayStart",[102,1729,129],{"class":108},[102,1731,113],{"class":112},[102,1733,47],{"class":116},[102,1735,113],{"class":112},[102,1737,152],{"class":108},[102,1739,1657],{"class":1656},[102,1741,129],{"class":112},[102,1743,1663],{"class":1662},[102,1745,163],{"class":112},[102,1747,1748,1750,1752,1754,1757,1759,1761,1763],{"class":104,"line":141},[102,1749,1670],{"class":125},[102,1751,129],{"class":108},[102,1753,113],{"class":112},[102,1755,1756],{"class":116},"Started:",[102,1758,113],{"class":112},[102,1760,1682],{"class":108},[102,1762,1686],{"class":1685},[102,1764,163],{"class":108},[102,1766,1767,1769],{"class":104,"line":223},[102,1768,1693],{"class":1656},[102,1770,163],{"class":108},[70,1772,1774],{"id":1773},"onplayendname-callback",[14,1775,1776],{},"onPlayEnd(name, callback)",[10,1778,1779],{},"Replaces the end callback; receives metadata on playback end or explicit destruction.",[92,1781,1783],{"className":94,"code":1782,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:onPlayEnd(\"my_audio:entrance\", function(info)\n    print(\"Ended:\", info.id)\nend)\n",[14,1784,1785,1818,1837],{"__ignoreMap":98},[102,1786,1787,1789,1791,1793,1795,1797,1800,1802,1804,1806,1808,1810,1812,1814,1816],{"class":104,"line":105},[102,1788,109],{"class":108},[102,1790,113],{"class":112},[102,1792,117],{"class":116},[102,1794,113],{"class":112},[102,1796,122],{"class":108},[102,1798,1799],{"class":125},"onPlayEnd",[102,1801,129],{"class":108},[102,1803,113],{"class":112},[102,1805,47],{"class":116},[102,1807,113],{"class":112},[102,1809,152],{"class":108},[102,1811,1657],{"class":1656},[102,1813,129],{"class":112},[102,1815,1663],{"class":1662},[102,1817,163],{"class":112},[102,1819,1820,1822,1824,1826,1829,1831,1833,1835],{"class":104,"line":141},[102,1821,1670],{"class":125},[102,1823,129],{"class":108},[102,1825,113],{"class":112},[102,1827,1828],{"class":116},"Ended:",[102,1830,113],{"class":112},[102,1832,1682],{"class":108},[102,1834,1686],{"class":1685},[102,1836,163],{"class":108},[102,1838,1839,1841],{"class":104,"line":223},[102,1840,1693],{"class":1656},[102,1842,163],{"class":108},[70,1844,1846],{"id":1845},"onplaypausename-callback",[14,1847,1848],{},"onPlayPause(name, callback)",[10,1850,1851],{},"Replaces the local pause callback; receives metadata.",[92,1853,1855],{"className":94,"code":1854,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:onPlayPause(\"my_audio:entrance\", function(info)\n    print(\"Paused:\", info.id)\nend)\n",[14,1856,1857,1890,1909],{"__ignoreMap":98},[102,1858,1859,1861,1863,1865,1867,1869,1872,1874,1876,1878,1880,1882,1884,1886,1888],{"class":104,"line":105},[102,1860,109],{"class":108},[102,1862,113],{"class":112},[102,1864,117],{"class":116},[102,1866,113],{"class":112},[102,1868,122],{"class":108},[102,1870,1871],{"class":125},"onPlayPause",[102,1873,129],{"class":108},[102,1875,113],{"class":112},[102,1877,47],{"class":116},[102,1879,113],{"class":112},[102,1881,152],{"class":108},[102,1883,1657],{"class":1656},[102,1885,129],{"class":112},[102,1887,1663],{"class":1662},[102,1889,163],{"class":112},[102,1891,1892,1894,1896,1898,1901,1903,1905,1907],{"class":104,"line":141},[102,1893,1670],{"class":125},[102,1895,129],{"class":108},[102,1897,113],{"class":112},[102,1899,1900],{"class":116},"Paused:",[102,1902,113],{"class":112},[102,1904,1682],{"class":108},[102,1906,1686],{"class":1685},[102,1908,163],{"class":108},[102,1910,1911,1913],{"class":104,"line":223},[102,1912,1693],{"class":1656},[102,1914,163],{"class":108},[70,1916,1918],{"id":1917},"onplayresumename-callback",[14,1919,1920],{},"onPlayResume(name, callback)",[10,1922,1923],{},"Replaces the local resume callback; receives metadata.",[92,1925,1927],{"className":94,"code":1926,"filename":96,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:onPlayResume(\"my_audio:entrance\", function(info)\n    print(\"Resumed:\", info.id)\nend)\n",[14,1928,1929,1962,1981],{"__ignoreMap":98},[102,1930,1931,1933,1935,1937,1939,1941,1944,1946,1948,1950,1952,1954,1956,1958,1960],{"class":104,"line":105},[102,1932,109],{"class":108},[102,1934,113],{"class":112},[102,1936,117],{"class":116},[102,1938,113],{"class":112},[102,1940,122],{"class":108},[102,1942,1943],{"class":125},"onPlayResume",[102,1945,129],{"class":108},[102,1947,113],{"class":112},[102,1949,47],{"class":116},[102,1951,113],{"class":112},[102,1953,152],{"class":108},[102,1955,1657],{"class":1656},[102,1957,129],{"class":112},[102,1959,1663],{"class":1662},[102,1961,163],{"class":112},[102,1963,1964,1966,1968,1970,1973,1975,1977,1979],{"class":104,"line":141},[102,1965,1670],{"class":125},[102,1967,129],{"class":108},[102,1969,113],{"class":112},[102,1971,1972],{"class":116},"Resumed:",[102,1974,113],{"class":112},[102,1976,1682],{"class":108},[102,1978,1686],{"class":1685},[102,1980,163],{"class":108},[102,1982,1983,1985],{"class":104,"line":223},[102,1984,1693],{"class":1656},[102,1986,163],{"class":108},[58,1988,1990],{"id":1989},"server-exports","Server exports",[10,1992,64,1993,1996,1997,2000,2001,2003],{},[23,1994,1995],{},"server script",", after your own gameplay authorization. ",[14,1998,1999],{},"target"," is an online player's server ID; ",[14,2002,1289],{}," sends to all currently connected clients without bucket, job or permission filtering. Later controls need the same recipients; controls for an absent sound are ignored.",[10,2005,2006,2007,2010],{},"These calls return no client status and accept no callbacks. In the examples, ",[14,2008,2009],{},"player_source"," is the intended player's server-owned source.",[70,2012,2014],{"id":2013},"playurltarget-name-url-volume-loop",[14,2015,2016],{},"PlayUrl(target, name, url, volume, loop?)",[10,2018,2019],{},"Starts non-spatial playback for the recipients.",[92,2021,2024],{"className":94,"code":2022,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:PlayUrl(player_source, \"my_audio:entrance\",\n    \"https://cfx-nui-my_audio/sounds/intro.ogg\", 0.25, false)\n","server.lua",[14,2025,2026,2051],{"__ignoreMap":98},[102,2027,2028,2030,2032,2034,2036,2038,2040,2043,2045,2047,2049],{"class":104,"line":105},[102,2029,109],{"class":108},[102,2031,113],{"class":112},[102,2033,117],{"class":116},[102,2035,113],{"class":112},[102,2037,122],{"class":108},[102,2039,126],{"class":125},[102,2041,2042],{"class":108},"(player_source, ",[102,2044,113],{"class":112},[102,2046,47],{"class":116},[102,2048,113],{"class":112},[102,2050,138],{"class":108},[102,2052,2053,2055,2057,2059,2061,2063,2065,2067],{"class":104,"line":141},[102,2054,144],{"class":112},[102,2056,147],{"class":116},[102,2058,113],{"class":112},[102,2060,152],{"class":108},[102,2062,156],{"class":155},[102,2064,152],{"class":108},[102,2066,85],{"class":112},[102,2068,163],{"class":108},[70,2070,2072],{"id":2071},"playurlpostarget-name-url-volume-position-loop",[14,2073,2074],{},"PlayUrlPos(target, name, url, volume, position, loop?)",[10,2076,2077],{},"Starts spatial playback for the recipients.",[92,2079,2081],{"className":94,"code":2080,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:PlayUrlPos(player_source, \"my_audio:entrance\",\n    \"https://cfx-nui-my_audio/sounds/intro.ogg\", 0.25,\n    vector3(215.0, -810.0, 30.0), false)\n",[14,2082,2083,2107,2121],{"__ignoreMap":98},[102,2084,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105],{"class":104,"line":105},[102,2086,109],{"class":108},[102,2088,113],{"class":112},[102,2090,117],{"class":116},[102,2092,113],{"class":112},[102,2094,122],{"class":108},[102,2096,196],{"class":125},[102,2098,2042],{"class":108},[102,2100,113],{"class":112},[102,2102,47],{"class":116},[102,2104,113],{"class":112},[102,2106,138],{"class":108},[102,2108,2109,2111,2113,2115,2117,2119],{"class":104,"line":141},[102,2110,144],{"class":112},[102,2112,147],{"class":116},[102,2114,113],{"class":112},[102,2116,152],{"class":108},[102,2118,156],{"class":155},[102,2120,138],{"class":108},[102,2122,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143],{"class":104,"line":223},[102,2124,226],{"class":125},[102,2126,129],{"class":108},[102,2128,231],{"class":155},[102,2130,152],{"class":108},[102,2132,236],{"class":112},[102,2134,239],{"class":155},[102,2136,152],{"class":108},[102,2138,244],{"class":155},[102,2140,247],{"class":108},[102,2142,85],{"class":112},[102,2144,163],{"class":108},[70,2146,2148],{"id":2147},"distancetarget-name-distance",[14,2149,2150],{},"Distance(target, name, distance)",[10,2152,2153],{},"Sets the existing sound's radius in metres.",[92,2155,2157],{"className":94,"code":2156,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Distance(player_source, \"my_audio:entrance\", 25.0)\n",[14,2158,2159],{"__ignoreMap":98},[102,2160,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185],{"class":104,"line":105},[102,2162,109],{"class":108},[102,2164,113],{"class":112},[102,2166,117],{"class":116},[102,2168,113],{"class":112},[102,2170,122],{"class":108},[102,2172,280],{"class":125},[102,2174,2042],{"class":108},[102,2176,113],{"class":112},[102,2178,47],{"class":116},[102,2180,113],{"class":112},[102,2182,152],{"class":108},[102,2184,293],{"class":155},[102,2186,163],{"class":108},[70,2188,2190],{"id":2189},"positiontarget-name-position",[14,2191,2192],{},"Position(target, name, position)",[10,2194,2195],{},"Moves the existing spatial sound.",[92,2197,2199],{"className":94,"code":2198,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Position(player_source, \"my_audio:entrance\",\n    vector3(216.0, -810.0, 30.0))\n",[14,2200,2201,2225],{"__ignoreMap":98},[102,2202,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223],{"class":104,"line":105},[102,2204,109],{"class":108},[102,2206,113],{"class":112},[102,2208,117],{"class":116},[102,2210,113],{"class":112},[102,2212,122],{"class":108},[102,2214,324],{"class":125},[102,2216,2042],{"class":108},[102,2218,113],{"class":112},[102,2220,47],{"class":116},[102,2222,113],{"class":112},[102,2224,138],{"class":108},[102,2226,2227,2229,2231,2233,2235,2237,2239,2241,2243],{"class":104,"line":141},[102,2228,226],{"class":125},[102,2230,129],{"class":108},[102,2232,342],{"class":155},[102,2234,152],{"class":108},[102,2236,236],{"class":112},[102,2238,239],{"class":155},[102,2240,152],{"class":108},[102,2242,244],{"class":155},[102,2244,355],{"class":108},[70,2246,2248],{"id":2247},"pausetarget-name",[14,2249,2250],{},"Pause(target, name)",[10,2252,2253],{},"Pauses playback on the recipients.",[92,2255,2257],{"className":94,"code":2256,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Pause(player_source, \"my_audio:entrance\")\n",[14,2258,2259],{"__ignoreMap":98},[102,2260,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281],{"class":104,"line":105},[102,2262,109],{"class":108},[102,2264,113],{"class":112},[102,2266,117],{"class":116},[102,2268,113],{"class":112},[102,2270,122],{"class":108},[102,2272,384],{"class":125},[102,2274,2042],{"class":108},[102,2276,113],{"class":112},[102,2278,47],{"class":116},[102,2280,113],{"class":112},[102,2282,163],{"class":108},[70,2284,2286],{"id":2285},"resumetarget-name",[14,2287,2288],{},"Resume(target, name)",[10,2290,2291],{},"Resumes playback on the recipients.",[92,2293,2295],{"className":94,"code":2294,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Resume(player_source, \"my_audio:entrance\")\n",[14,2296,2297],{"__ignoreMap":98},[102,2298,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319],{"class":104,"line":105},[102,2300,109],{"class":108},[102,2302,113],{"class":112},[102,2304,117],{"class":116},[102,2306,113],{"class":112},[102,2308,122],{"class":108},[102,2310,423],{"class":125},[102,2312,2042],{"class":108},[102,2314,113],{"class":112},[102,2316,47],{"class":116},[102,2318,113],{"class":112},[102,2320,163],{"class":108},[70,2322,2324],{"id":2323},"destroytarget-name",[14,2325,2326],{},"Destroy(target, name)",[10,2328,2329],{},"Removes playback and metadata on the recipients.",[92,2331,2333],{"className":94,"code":2332,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:Destroy(player_source, \"my_audio:entrance\")\n",[14,2334,2335],{"__ignoreMap":98},[102,2336,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357],{"class":104,"line":105},[102,2338,109],{"class":108},[102,2340,113],{"class":112},[102,2342,117],{"class":116},[102,2344,113],{"class":112},[102,2346,122],{"class":108},[102,2348,462],{"class":125},[102,2350,2042],{"class":108},[102,2352,113],{"class":112},[102,2354,47],{"class":116},[102,2356,113],{"class":112},[102,2358,163],{"class":108},[70,2360,2362],{"id":2361},"setvolumetarget-name-volume",[14,2363,2364],{},"setVolume(target, name, volume)",[10,2366,2367],{},"Sets volume; for spatial sounds it updates the attenuation ceiling.",[92,2369,2371],{"className":94,"code":2370,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setVolume(player_source, \"my_audio:entrance\", 0.2)\n",[14,2372,2373],{"__ignoreMap":98},[102,2374,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399],{"class":104,"line":105},[102,2376,109],{"class":108},[102,2378,113],{"class":112},[102,2380,117],{"class":116},[102,2382,113],{"class":112},[102,2384,122],{"class":108},[102,2386,505],{"class":125},[102,2388,2042],{"class":108},[102,2390,113],{"class":112},[102,2392,47],{"class":116},[102,2394,113],{"class":112},[102,2396,152],{"class":108},[102,2398,518],{"class":155},[102,2400,163],{"class":108},[70,2402,2404],{"id":2403},"settimestamptarget-name-seconds",[14,2405,2406],{},"setTimeStamp(target, name, seconds)",[10,2408,571],{},[92,2410,2412],{"className":94,"code":2411,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:setTimeStamp(player_source, \"my_audio:entrance\", 30.0)\n",[14,2413,2414],{"__ignoreMap":98},[102,2415,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440],{"class":104,"line":105},[102,2417,109],{"class":108},[102,2419,113],{"class":112},[102,2421,117],{"class":116},[102,2423,113],{"class":112},[102,2425,122],{"class":108},[102,2427,591],{"class":125},[102,2429,2042],{"class":108},[102,2431,113],{"class":112},[102,2433,47],{"class":116},[102,2435,113],{"class":112},[102,2437,152],{"class":108},[102,2439,244],{"class":155},[102,2441,163],{"class":108},[70,2443,2445],{"id":2444},"destroyonfinishtarget-name-enabled",[14,2446,2447],{},"destroyOnFinish(target, name, enabled)",[10,2449,2450],{},"Changes automatic removal on natural completion.",[92,2452,2454],{"className":94,"code":2453,"filename":2023,"language":97,"meta":98,"style":98},"exports[\"sky_dj\"]:destroyOnFinish(player_source, \"my_audio:entrance\", true)\n",[14,2455,2456],{"__ignoreMap":98},[102,2457,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482],{"class":104,"line":105},[102,2459,109],{"class":108},[102,2461,113],{"class":112},[102,2463,117],{"class":116},[102,2465,113],{"class":112},[102,2467,122],{"class":108},[102,2469,634],{"class":125},[102,2471,2042],{"class":108},[102,2473,113],{"class":112},[102,2475,47],{"class":116},[102,2477,113],{"class":112},[102,2479,152],{"class":108},[102,2481,647],{"class":112},[102,2483,163],{"class":108},[58,2485,2487],{"id":2486},"arguments-and-metadata","Arguments and metadata",[1035,2489,2490,2503],{},[2491,2492,2493],"thead",{},[2494,2495,2496,2500],"tr",{},[2497,2498,2499],"th",{},"Argument",[2497,2501,2502],{},"Type / unit",[2504,2505,2506,2523,2540,2560,2573,2592],"tbody",{},[2494,2507,2508,2517],{},[2509,2510,2511,152,2514],"td",{},[14,2512,2513],{},"name",[14,2515,2516],{},"url",[2509,2518,2519,2520,2522],{},"Sound-ID ",[14,2521,1088],{}," and browser-playable media URL",[2494,2524,2525,2530],{},[2509,2526,2527],{},[14,2528,2529],{},"volume",[2509,2531,2532,152,2534,881,2537],{},[14,2533,1189],{},[14,2535,2536],{},"0.0",[14,2538,2539],{},"1.0",[2494,2541,2542,2547],{},[2509,2543,2544],{},[14,2545,2546],{},"position",[2509,2548,2549,2550,2559],{},"FiveM ",[2551,2552,2556],"a",{"href":2553,"rel":2554},"https://docs.fivem.net/docs/scripting-reference/runtimes/lua/functions/vector3/",[2555],"nofollow",[14,2557,2558],{},"vector3(x, y, z)",", not a plain table",[2494,2561,2562,2570],{},[2509,2563,2564,152,2567],{},[14,2565,2566],{},"distance",[14,2568,2569],{},"seconds",[2509,2571,2572],{},"Positive metres / non-negative playback seconds",[2494,2574,2575,2582],{},[2509,2576,2577,152,2579],{},[14,2578,81],{},[14,2580,2581],{},"enabled",[2509,2583,2584,2586,2587,2589,2590],{},[14,2585,982],{},"; omitted ",[14,2588,81],{}," means ",[14,2591,85],{},[2494,2593,2594,2601],{},[2509,2595,2596,152,2598],{},[14,2597,89],{},[14,2599,2600],{},"callback",[2509,2602,2603],{},"Client-only callback table / function",[10,2605,2606,2607,2609,2610,152,2612,152,2614,152,2616,152,2618,2620,2621,2624,2625,2627,2628,2630],{},"The play-call ",[14,2608,89],{}," table accepts ",[14,2611,1643],{},[14,2613,1727],{},[14,2615,1799],{},[14,2617,1871],{},[14,2619,1943],{}," and ",[14,2622,2623],{},"onPlayError",". The first five receive metadata; ",[14,2626,2623],{}," receives the player's error value. There is no separate ",[14,2629,2623],{}," export.",[10,2632,2633],{},"Status getters describe cached local state, not audible output or cross-player synchronization. URLs must point to playable media; OS paths, Spotify pages and arbitrary video links are not direct audio files.",[58,2635,2637],{"id":2636},"lifecycle-and-security","Lifecycle and security",[10,2639,2640,2641,2644,2645,2648],{},"Use unique IDs prefixed for your resource. Ownership is not assigned automatically; never reuse Sky DJ's ",[14,2642,2643],{},"sky_dj_club_"," or ",[14,2646,2647],{},"sky_dj_boombox_"," IDs. Playing an existing name replaces its local state.",[10,2650,2651,2652,2654],{},"New non-looping sounds remove themselves on completion; looping sounds keep their state. If you change looping, update ",[14,2653,634],{}," separately. Clean up sounds when your activity or resource stops: they are not attached to the caller's lifecycle.",[10,2656,2657],{},"Export calls do not create clubs, persist SQL playback or maintain the shared club clock. Late joins, reconnects and Sky DJ restarts do not replay previous calls. Streamer mode, loading errors and distance can suppress output. Never forward unrestricted client-selected recipients, IDs or URLs to these server exports.",[10,2659,2660,2661,152,2665,2620,2669,936],{},"See ",[2551,2662,2664],{"href":2663},"/docs/scripts/sky-dj/setup/installation","Installation",[2551,2666,2668],{"href":2667},"/docs/scripts/sky-dj/setup/configuration","Configuration",[2551,2670,2672],{"href":2671},"/docs/scripts/sky-dj/reference/troubleshooting","Troubleshooting",[2674,2675,2676],"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 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}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}",{"title":98,"searchDepth":105,"depth":141,"links":2678},[2679,2716,2728,2729],{"id":60,"depth":141,"text":61,"children":2680},[2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715],{"id":72,"depth":223,"text":75},{"id":166,"depth":223,"text":169},{"id":254,"depth":223,"text":257},{"id":298,"depth":223,"text":301},{"id":358,"depth":223,"text":361},{"id":397,"depth":223,"text":400},{"id":436,"depth":223,"text":439},{"id":475,"depth":223,"text":478},{"id":523,"depth":223,"text":526},{"id":565,"depth":223,"text":568},{"id":608,"depth":223,"text":611},{"id":652,"depth":223,"text":655},{"id":698,"depth":223,"text":701},{"id":737,"depth":223,"text":740},{"id":786,"depth":223,"text":789},{"id":871,"depth":223,"text":874},{"id":923,"depth":223,"text":926},{"id":974,"depth":223,"text":40},{"id":1026,"depth":223,"text":1029},{"id":1079,"depth":223,"text":1082},{"id":1128,"depth":223,"text":1131},{"id":1180,"depth":223,"text":1183},{"id":1229,"depth":223,"text":1232},{"id":1278,"depth":223,"text":1281},{"id":1330,"depth":223,"text":1333},{"id":1384,"depth":223,"text":1387},{"id":1432,"depth":223,"text":1435},{"id":1480,"depth":223,"text":1483},{"id":1528,"depth":223,"text":1531},{"id":1576,"depth":223,"text":1579},{"id":1617,"depth":223,"text":1620},{"id":1698,"depth":223,"text":1701},{"id":1773,"depth":223,"text":1776},{"id":1845,"depth":223,"text":1848},{"id":1917,"depth":223,"text":1920},{"id":1989,"depth":141,"text":1990,"children":2717},[2718,2719,2720,2721,2722,2723,2724,2725,2726,2727],{"id":2013,"depth":223,"text":2016},{"id":2071,"depth":223,"text":2074},{"id":2147,"depth":223,"text":2150},{"id":2189,"depth":223,"text":2192},{"id":2247,"depth":223,"text":2250},{"id":2285,"depth":223,"text":2288},{"id":2323,"depth":223,"text":2326},{"id":2361,"depth":223,"text":2364},{"id":2403,"depth":223,"text":2406},{"id":2444,"depth":223,"text":2447},{"id":2486,"depth":141,"text":2487},{"id":2636,"depth":141,"text":2637},"Client and server audio exports with signatures, short descriptions, return values and Lua examples.","md",null,{},true,"/docs/scripts/sky-dj/reference/exports",{"title":5,"description":2730},{"loc":2735},"1.docs/scripts/7.sky-dj/4.reference/1.exports","saUBwAfMjjKbG3P4M6flI9cly_n2J2zjPPHU24hFXaM",[2741,2746],{"title":2742,"path":2743,"stem":2744,"description":2745,"children":-1},"Boombox","/docs/scripts/sky-dj/features/boombox","1.docs/scripts/7.sky-dj/3.features/4.boombox","Place a mobile boombox, configure inventory use, share YouTube playback and open the separate personal Spotify player.",{"title":2672,"path":2671,"stem":2747,"description":2748,"children":-1},"1.docs/scripts/7.sky-dj/4.reference/2.troubleshooting","Quick checks for UI access, music, effects, boomboxes and client performance.",[],1792547848580]