[{"data":1,"prerenderedAt":1015},["ShallowReactive",2],{"/docs/scripts/activities/mapping/bowling-mlos":3,"/docs/scripts/activities/mapping/bowling-mlos-surround":1003,"/docs/scripts/activities/mapping/bowling-mlos-implemented-suggestions":1014},{"id":4,"title":5,"body":6,"description":993,"extension":994,"head":995,"implementedSuggestions":995,"meta":996,"navigation":997,"path":998,"schemaOrg":995,"seo":999,"sitemap":1000,"stem":1001,"__hash__":1002},"docs/1.docs/scripts/7.activities/4.mapping/3.bowling-mlos.md","Bowling MLOs",{"type":7,"value":8,"toc":983},"minimark",[9,18,23,182,185,189,199,210,257,266,270,380,384,402,409,447,453,467,470,473,476,504,579,618,621,625,632,651,654,658,671,893,896,905,911,929,963,969,973,976,979],[10,11,12,13,17],"p",{},"Sky Activities supplies the bowling gameplay and its own ",[14,15,16],"strong",{},"Sky Del Perro"," hall. Third-party MLOs are purchased and installed separately. Their bowling gameplay scripts are not required and should not control the same lanes alongside Sky Activities.",[19,20,22],"h2",{"id":21},"supported-locations","Supported locations",[24,25,26,45],"table",{},[27,28,29],"thead",{},[30,31,32,36,39,42],"tr",{},[33,34,35],"th",{},"Location",[33,37,38],{},"Venue ID",[33,40,41],{},"Lanes",[33,43,44],{},"Required started map resources",[46,47,48,69,87,104,122,140,165],"tbody",{},[30,49,50,54,60,63],{},[51,52,53],"td",{},"Sky Bowling — Del Perro",[51,55,56],{},[57,58,59],"code",{},"sky_delperro",[51,61,62],{},"7",[51,64,65,66],{},"Included in ",[57,67,68],{},"sky_activities",[30,70,71,74,79,82],{},[51,72,73],{},"Gabz Bowling",[51,75,76],{},[57,77,78],{},"gabz",[51,80,81],{},"8",[51,83,84],{},[57,85,86],{},"cfx-gabz-bowling",[30,88,89,92,97,99],{},[51,90,91],{},"Breze Bowling",[51,93,94],{},[57,95,96],{},"breze",[51,98,81],{},[51,100,101],{},[57,102,103],{},"breze_bowling",[30,105,106,109,114,117],{},[51,107,108],{},"Map4All Bowling",[51,110,111],{},[57,112,113],{},"map4all",[51,115,116],{},"4",[51,118,119],{},[57,120,121],{},"map4all-bowling",[30,123,124,127,132,135],{},[51,125,126],{},"K4MB1 Bowling",[51,128,129],{},[57,130,131],{},"k4mb1",[51,133,134],{},"6",[51,136,137],{},[57,138,139],{},"k4mb1-bowling",[30,141,142,145,150,153],{},[51,143,144],{},"G&N Memory Lanes — Cypress Flats",[51,146,147],{},[57,148,149],{},"gn_cypress",[51,151,152],{},"12",[51,154,155,158,159,158,162],{},[57,156,157],{},"cfx_gn_collection",", ",[57,160,161],{},"cfx_gn_bowl_dlc",[57,163,164],{},"cfx_gn_bowling_cypress_flats",[30,166,167,170,175,177],{},[51,168,169],{},"Prompt Studio — The Corner",[51,171,172],{},[57,173,174],{},"prompt_corner",[51,176,134],{},[51,178,179],{},[57,180,181],{},"prompt_sandy_corner",[10,183,184],{},"These presets provide 51 lanes across seven locations. RTX Bowling 1 and 2 are not included. Some coordinates were imported from an RTX-format reference, but this does not introduce a dependency on RTX gameplay.",[19,186,188],{"id":187},"set-up-sky-bowling","Set up Sky Bowling",[10,190,191,192,195,196,198],{},"Keep the included ",[57,193,194],{},"stream/bowling"," files and their manifest declarations. Enable Bowling globally and the ",[14,197,16],{}," location. There is no separate Sky map package or additional Sky bowling resource to start.",[10,200,201,202,205,206,209],{},"In the default editor mode, use ",[57,203,204],{},"/activitiesconfig"," → General settings → Bowling and save. In Lua mode (",[57,207,208],{},"Config.UseActivitiesConfig = false","), edit the existing values and restart:",[211,212,218],"pre",{"className":213,"code":214,"filename":215,"language":216,"meta":217,"style":217},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.EnableBowling = true\nConfig.BowlingLocations.sky_delperro = true\n","config/config.lua — Lua mode","lua","",[57,219,220,240],{"__ignoreMap":217},[221,222,225,229,233,237],"span",{"class":223,"line":224},"line",1,[221,226,228],{"class":227},"sTEyZ","Config.",[221,230,232],{"class":231},"sBMFI","EnableBowling",[221,234,236],{"class":235},"sMK4o"," =",[221,238,239],{"class":235}," true\n",[221,241,243,245,248,251,253,255],{"class":223,"line":242},2,[221,244,228],{"class":227},[221,246,247],{"class":231},"BowlingLocations",[221,249,250],{"class":227},".",[221,252,59],{"class":231},[221,254,236],{"class":235},[221,256,239],{"class":235},[10,258,259,260,265],{},"Visit the hall and use a lane's interaction and ball return. The ",[261,262,264],"a",{"href":263},"../features/bowling","Bowling guide"," covers the player controls.",[19,267,269],{"id":268},"set-up-k4mb1","Set up K4MB1",[271,272,273,278,284,288,296,300,303,321,324,369,373],"steps",{},[274,275,277],"h3",{"id":276},"install-the-map","Install the map",[10,279,280,281,283],{},"Install your K4MB1 Bowling MLO and its required dependencies following the map author's instructions. Keep the expected resource name ",[57,282,139],{},", or update its configured name as described below.",[274,285,287],{"id":286},"resolve-the-del-perro-overlap","Resolve the Del Perro overlap",[10,289,290,291,295],{},"K4MB1's Del Perro variant can overlap the included Sky hall and world patches. Disable the Sky location and follow ",[261,292,294],{"href":293},"#replace-the-sky-del-perro-building","Replace the Sky Del Perro building"," before testing the replacement. A gameplay switch by itself does not remove streamed geometry.",[274,297,299],{"id":298},"start-and-enable-the-location","Start and enable the location",[10,301,302],{},"After the normal Sky dependencies, start the map before Activities:",[211,304,309],{"className":305,"code":306,"filename":307,"language":308,"meta":217,"style":217},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ensure k4mb1-bowling\nensure sky_activities\n","server.cfg","cfg",[57,310,311,316],{"__ignoreMap":217},[221,312,313],{"class":223,"line":224},[221,314,315],{},"ensure k4mb1-bowling\n",[221,317,318],{"class":223,"line":242},[221,319,320],{},"ensure sky_activities\n",[10,322,323],{},"In editor mode, enable Bowling and K4MB1 in the Bowling settings group. In Lua mode, edit the existing values:",[211,325,327],{"className":213,"code":326,"filename":215,"language":216,"meta":217,"style":217},"Config.EnableBowling = true\nConfig.BowlingLocations.k4mb1 = true\nConfig.BowlingLocations.sky_delperro = false\n",[57,328,329,339,353],{"__ignoreMap":217},[221,330,331,333,335,337],{"class":223,"line":224},[221,332,228],{"class":227},[221,334,232],{"class":231},[221,336,236],{"class":235},[221,338,239],{"class":235},[221,340,341,343,345,347,349,351],{"class":223,"line":242},[221,342,228],{"class":227},[221,344,247],{"class":231},[221,346,250],{"class":227},[221,348,131],{"class":231},[221,350,236],{"class":235},[221,352,239],{"class":235},[221,354,356,358,360,362,364,366],{"class":223,"line":355},3,[221,357,228],{"class":227},[221,359,247],{"class":231},[221,361,250],{"class":227},[221,363,59],{"class":231},[221,365,236],{"class":235},[221,367,368],{"class":235}," false\n",[274,370,372],{"id":371},"check-all-six-lanes","Check all six lanes",[10,374,375,376,379],{},"Test the approach, ball pickup, pins, gutters and scoreboard on each lane. K4MB1's preset uses ",[57,377,378],{},"machines = false",": Sky does not impose its machine animation on that map. The imported fourth lane includes the missing head pin reconstructed from the parallel lane's geometry.",[19,381,383],{"id":382},"resource-detection-and-switches","Resource detection and switches",[10,385,386,389,390,393,394,397,398,401],{},[57,387,388],{},"config/bowling.lua"," contains ",[57,391,392],{},"Config.BowlingVenues",". Every entry in a venue's ",[57,395,396],{},"resources"," list must be ",[14,399,400],{},"started"," before the hall becomes available. This list contains required resources, not alternative aliases.",[10,403,404,405,408],{},"For a renamed K4MB1 installation, replace the existing resource name in its preset. For example, if the installed folder is named ",[57,406,407],{},"my_k4mb1_bowling",":",[211,410,413],{"className":213,"code":411,"filename":412,"language":216,"meta":217,"style":217},"Config.BowlingVenues.k4mb1.resources = { \"my_k4mb1_bowling\" }\n","config/bowling.lua — after the venue definitions",[57,414,415],{"__ignoreMap":217},[221,416,417,419,422,424,426,428,430,432,435,438,441,444],{"class":223,"line":224},[221,418,228],{"class":227},[221,420,421],{"class":231},"BowlingVenues",[221,423,250],{"class":227},[221,425,131],{"class":231},[221,427,250],{"class":227},[221,429,396],{"class":231},[221,431,236],{"class":235},[221,433,434],{"class":227}," { ",[221,436,437],{"class":235},"\"",[221,439,407],{"class":440},"sfazB",[221,442,443],{"class":235},"\" ",[221,445,446],{"class":227},"}\n",[10,448,449,450,452],{},"Restart Activities after changing geometry or resource names. Keep the stable venue ID ",[57,451,131],{},"; its saved switch and gameplay identity use that ID.",[10,454,455,456,458,459,462,463,250],{},"All seven location switches default to enabled, but missing third-party maps remain unavailable. ",[57,457,232],{}," is the master switch. ",[57,460,461],{},"BowlingLocations.\u003Cid>"," enables an individual hall. These switches follow the selected ",[261,464,466],{"href":465},"../setup/configuration#choose-the-settings-source","settings source",[10,468,469],{},"Map start/stop and saved settings changes update availability. Turning off a hall ends its games, clears its memberships and spectators, resets its ball stock and releases its client presentation. Other halls continue independently. Re-enabling starts fresh availability, not a continuation of the ended games.",[19,471,294],{"id":472},"replace-the-sky-del-perro-building",[10,474,475],{},"Use this procedure when another installed map occupies the same building or conflicts with Sky's Del Perro world patches. Check the actual map version and any other resource replacing those files.",[477,478,479,487],"ol",{},[480,481,482,483,486],"li",{},"Back up your installation and disable ",[57,484,485],{},"BowlingLocations.sky_delperro"," in the effective settings source.",[480,488,489,490,495,496,499,500,503],{},"Move the following files from ",[14,491,492],{},[57,493,494],{},"sky_activities/stream/bowling/"," to a backup directory ",[14,497,498],{},"outside all started resources",". Moving them into another ",[57,501,502],{},"stream"," subfolder does not disable them.",[24,505,506,516],{},[27,507,508],{},[30,509,510,513],{},[33,511,512],{},"Purpose",[33,514,515],{},"Files to exclude",[46,517,518,534,547,566],{},[30,519,520,523],{},[51,521,522],{},"Sky placement and hall collision",[51,524,525,158,528,158,531],{},[57,526,527],{},"sky_bowl_delperro.ymap",[57,529,530],{},"sky_bowl_delperro.ybn",[57,532,533],{},"sky_bowl_entry_sign.ymap",[30,535,536,539],{},[51,537,538],{},"Replaced GTA facade and distant model",[51,540,541,158,544],{},[57,542,543],{},"sm_16_smbuild1.ydr",[57,545,546],{},"sm_16_slod1_children.ydd",[30,548,549,552],{},[51,550,551],{},"Replaced GTA collision variants",[51,553,554,158,557,158,560,158,563],{},[57,555,556],{},"sm_16_0.ybn",[57,558,559],{},"hi@sm_16_0.ybn",[57,561,562],{},"hei_sm_16_0.ybn",[57,564,565],{},"hi@hei_sm_16_0.ybn",[30,567,568,571],{},[51,569,570],{},"Replaced GTA occlusion variants",[51,572,573,158,576],{},[57,574,575],{},"sm_occl_03.ymap",[57,577,578],{},"hei_sm_occl_03.ymap",[477,580,581,615],{"start":355},[480,582,583,586,587,158,590,158,593,158,596,599,600,603,604,158,607,610,611,614],{},[14,584,585],{},"Keep the rest of the bowling folder."," In particular, retain ",[57,588,589],{},"sky_bowl_ball.ydr",[57,591,592],{},"sky_bowl_pin.ydr",[57,594,595],{},"sky_bowl_sweep.ydr",[57,597,598],{},"sky_bowl_table.ydr",", all ",[57,601,602],{},"sky_bowl_txd_*.ytd"," files, ",[57,605,606],{},"sky_bowling.ytyp",[57,608,609],{},"sky_bowling.ymf"," and the YTYP's ",[57,612,613],{},"DLC_ITYP_REQUEST"," manifest declaration. Other halls still need the common gameplay assets and their dependencies.",[480,616,617],{},"Reload the affected resources, reconnect test clients and inspect the building, collision and visibility from inside and outside.",[10,619,620],{},"Record these exclusions and reapply them after an update that restores the original Sky files. Do not remove the entire bowling folder or its YTYP registration.",[19,622,624],{"id":623},"other-mlo-requirements","Other MLO requirements",[10,626,627,628,631],{},"For G&N, all three listed resources are required. The integration handles the bowling pins, pinsetter and ball-return entity sets in ",[57,629,630],{},"int_gn_bowl_01"," and restores the sets it found active when leaving. Avoid another script forcing conflicting decoration states while Activities uses the hall.",[10,633,634,635,637,638,644,645,650],{},"For The Corner, install the Sandy mapdata required by its author as well as ",[57,636,181],{},". Follow the ",[261,639,643],{"href":640,"rel":641},"https://gnstudio.gitbook.io/doc/los-santos/bowling-memory-lanes",[642],"nofollow","G&N Memory Lanes installation"," and ",[261,646,649],{"href":647,"rel":648},"https://prompt-studio.gitbook.io/prompt-studio/sandy-maps/the-corner",[642],"The Corner installation"," for their map-specific prerequisites.",[10,652,653],{},"Each lane has its own scoreboard surface. Third-party displays do not rely on replacing one shared MLO texture with every lane's score. Display position, facing and size still need to match the installed map version.",[19,655,657],{"id":656},"add-your-own-bowling-location","Add your own bowling location",[10,659,660,661,663,664,666,667,670],{},"Copy a complete third-party entry in ",[57,662,388],{}," under a new, stable ",[57,665,392],{}," key. Use letters, digits and underscores, for example ",[57,668,669],{},"my_bowling",". Replace the copied geometry with measured data from your own map; do not leave another hall's positions in place.",[24,672,673,683],{},[27,674,675],{},[30,676,677,680],{},[33,678,679],{},"Field",[33,681,682],{},"Meaning",[46,684,685,700,710,723,733,743,759,772,797,807,829,846,869,883],{},[30,686,687,697],{},[51,688,689,158,692,158,695],{},[57,690,691],{},"label",[57,693,694],{},"origin",[57,696,396],{},[51,698,699],{},"Hall name, central world position used for proximity and required map resource names",[30,701,702,707],{},[51,703,704],{},[57,705,706],{},"machines",[51,708,709],{},"Enable only when the map fits the supplied Sky machine movements",[30,711,712,720],{},[51,713,714,158,717],{},[57,715,716],{},"racks[].pickup",[57,718,719],{},"racks[].slots[]",[51,721,722],{},"World pickup point and ball-center positions in each rack",[30,724,725,730],{},[51,726,727],{},[57,728,729],{},"racks[].path",[51,731,732],{},"Optional measured ball-return path; without it, the below-lane return is hidden before the ball reappears in the rack",[30,734,735,740],{},[51,736,737],{},[57,738,739],{},"lanes[].rack",[51,741,742],{},"Index of the rack used by this lane",[30,744,745,756],{},[51,746,747,158,750,158,753],{},[57,748,749],{},"lanes[].foul",[57,751,752],{},"yaw",[57,754,755],{},"heading",[51,757,758],{},"World origin at the foul line, lane orientation in radians and player heading in degrees",[30,760,761,769],{},[51,762,763,158,766],{},[57,764,765],{},"lanes[].interaction",[57,767,768],{},"release",[51,770,771],{},"World approach/menu point and throw-validation position",[30,773,774,791],{},[51,775,776,158,779,158,782,158,785,158,788],{},[57,777,778],{},"headPin",[57,780,781],{},"rear",[57,783,784],{},"halfWidth",[57,786,787],{},"gutterWidth",[57,789,790],{},"pinDeckHalfWidth",[51,792,793,794,796],{},"Lane/deck dimensions in metres; ",[57,795,784],{}," is half the playable width",[30,798,799,804],{},[51,800,801],{},[57,802,803],{},"rise",[51,805,806],{},"Height difference between the foul line and head-pin foot",[30,808,809,814],{},[51,810,811],{},[57,812,813],{},"gutter",[51,815,816,158,819,158,822,158,825,828],{},[57,817,818],{},"depth",[57,820,821],{},"endDepth",[57,823,824],{},"flatStart",[57,826,827],{},"flatEnd"," defining gutter depth and transition",[30,830,831,836],{},[51,832,833],{},[57,834,835],{},"pins[]",[51,837,838,839,644,842,845],{},"Exactly ten pins, unique IDs 1–10, with lane-local ",[57,840,841],{},"x",[57,843,844],{},"y"," positions",[30,847,848,853],{},[51,849,850],{},[57,851,852],{},"screen",[51,854,855,856,158,859,862,863,644,866],{},"World ",[57,857,858],{},"position",[57,860,861],{},"rotation"," in degrees (ZXY), ",[57,864,865],{},"width",[57,867,868],{},"height",[30,870,871,876],{},[51,872,873],{},[57,874,875],{},"interior",[51,877,878,879,882],{},"Optional interior lookup data and ",[57,880,881],{},"disableSets"," for conflicting decoration",[30,884,885,890],{},[51,886,887],{},[57,888,889],{},"hideModels[]",[51,891,892],{},"Optional exact decorative model names, world positions and tightly scoped radii",[10,894,895],{},"Lane numbers run from 1 within each hall. Local positive Y points toward the pins. The lane-to-world conversion is:",[211,897,903],{"className":898,"code":900,"filename":901,"language":902,"meta":217},[899],"language-text","worldX = foul.x + x * cos(yaw) + y * sin(yaw)\nworldY = foul.y + x * sin(yaw) - y * cos(yaw)\nfloorZ = foul.z + rise * y / headPin\n","Lane coordinates","text",[57,904,900],{"__ignoreMap":217},[10,906,907,908,910],{},"Sky pin origins are at the foot; ball positions use the ball center. Do not copy another script's model-center heights directly into floor coordinates. ",[57,909,781],{}," must extend beyond the pins, every pin must fit inside the deck, and every lane must reference an existing rack with at least one slot.",[10,912,913,914,917,918,921,922,644,925,928],{},"A new venue gets a location switch in the existing settings schema on startup. Add ",[57,915,916],{},"Config.BowlingLocations.my_bowling = true"," to the Lua operator settings if you use Lua mode. For its translated settings label, add ",[57,919,920],{},"bowlingVenue_my_bowling"," to the language tables in ",[57,923,924],{},"config/locales/en.lua",[57,926,927],{},"config/locales/de.lua",". For example, inside the existing English table:",[211,930,933],{"className":213,"code":931,"filename":932,"language":216,"meta":217,"style":217},"[\"bowlingVenue_my_bowling\"] = \"My Bowling Hall\",\n","config/locales/en.lua — table entry",[57,934,935],{"__ignoreMap":217},[221,936,937,940,942,944,946,949,952,955,958,960],{"class":223,"line":224},[221,938,939],{"class":227},"[",[221,941,437],{"class":235},[221,943,920],{"class":440},[221,945,437],{"class":235},[221,947,948],{"class":227},"] ",[221,950,951],{"class":235},"=",[221,953,954],{"class":235}," \"",[221,956,957],{"class":440},"My Bowling Hall",[221,959,437],{"class":235},[221,961,962],{"class":227},",\n",[10,964,965,966,968],{},"In editor mode, manage the new switch through ",[57,967,204],{}," after restarting. A new location defaults to enabled but still requires its map resources. Do not copy another bowling script's fees, framework configuration, object handles or scoring rules into the geometry entry.",[19,970,972],{"id":971},"verify-the-installed-map-version","Verify the installed map version",[10,974,975],{},"Preset geometry and independent hall state have automated coverage. The third-party MLOs were not installed in the development environment for an in-game visual acceptance test. Check your installed versions for approach height, pin alignment, lane/gutter width, duplicate decoration, screen facing/size, machine clearance and ball-return positions.",[10,977,978],{},"Run simultaneous games on identically numbered lanes in two different halls, then stop/restart one hall and confirm the other is unaffected. Check with real players and your enabled anticheat before opening the location publicly.",[980,981,982],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":217,"searchDepth":224,"depth":242,"links":984},[985,986,987,988,989,990,991,992],{"id":21,"depth":242,"text":22},{"id":187,"depth":242,"text":188},{"id":268,"depth":242,"text":269},{"id":382,"depth":242,"text":383},{"id":472,"depth":242,"text":294},{"id":623,"depth":242,"text":624},{"id":656,"depth":242,"text":657},{"id":971,"depth":242,"text":972},"Set up Sky Bowling and K4MB1, enable other supported halls, resolve map conflicts and configure your own bowling location.","md",null,{},true,"/docs/scripts/activities/mapping/bowling-mlos",{"title":5,"description":993},{"loc":998},"1.docs/scripts/7.activities/4.mapping/3.bowling-mlos","wX6Ib50ERcVrXrL41DEqEUri_yFKAg8Vhmx7gtaUrXM",[1004,1009],{"title":1005,"path":1006,"stem":1007,"description":1008,"children":-1},"Custom maps & IPLs","/docs/scripts/activities/mapping/custom-maps","1.docs/scripts/7.activities/4.mapping/2.custom-maps","Build or install a physical map, package it as a FiveM resource, and connect it to an Activities arena or kart track.",{"title":1010,"path":1011,"stem":1012,"description":1013,"children":-1},"Commands & controls","/docs/scripts/activities/reference/commands","1.docs/scripts/7.activities/5.reference/1.commands","Find player commands, administrator tests and the main controls for Sky Activities.",[],1792607509092]