[{"data":1,"prerenderedAt":353},["ShallowReactive",2],{"/docs/scripts/activities/setup/installation":3,"/docs/scripts/activities/setup/installation-surround":342,"/docs/scripts/activities/setup/installation-implemented-suggestions":352},{"id":4,"title":5,"body":6,"description":332,"extension":333,"head":334,"implementedSuggestions":334,"meta":335,"navigation":336,"path":337,"schemaOrg":334,"seo":338,"sitemap":339,"stem":340,"__hash__":341},"docs/1.docs/scripts/7.activities/2.setup/1.installation.md","Installation",{"type":7,"value":8,"toc":327},"minimark",[9,14,73,80,84,290,294,305,312,323],[10,11,13],"h2",{"id":12},"requirements","Requirements",[15,16,17,30],"table",{},[18,19,20],"thead",{},[21,22,23,27],"tr",{},[24,25,26],"th",{},"Requirement",[24,28,29],{},"Purpose",[31,32,33,45,55,65],"tbody",{},[21,34,35,42],{},[36,37,38],"td",{},[39,40,41],"code",{},"sky_base",[36,43,44],{},"Framework, inventory, account and database integration",[21,46,47,52],{},[36,48,49],{},[39,50,51],{},"sky_jobs_base",[36,53,54],{},"Shared initialization, player information and placement tools",[21,56,57,62],{},[36,58,59],{},[39,60,61],{},"oxmysql",[36,63,64],{},"Persistent settings, activity definitions and kart records",[21,66,67,70],{},[36,68,69],{},"OneSync",[36,71,72],{},"Server-side entities and separate match sessions",[74,75,76,77,79],"p",{},"Use compatible versions of both Sky dependencies and configure Sky Base to use ",[39,78,61],{}," as its SQL provider. Keep your framework, inventory and any required map dependencies running before the resources that use them.",[10,81,83],{"id":82},"install","Install",[85,86,87,92,123,137,141,151,168,172,175,217,229,233,255,264,278,282],"steps",{},[88,89,91],"h3",{"id":90},"place-the-resource","Place the resource",[74,93,94,95,98,99,105,106,109,110,109,113,109,116,109,119,122],{},"Copy the folder containing ",[39,96,97],{},"fxmanifest.lua"," to your server's resources directory and keep its name ",[100,101,102],"strong",{},[39,103,104],{},"sky_activities",". Include ",[39,107,108],{},"source/html",", ",[39,111,112],{},"stream",[39,114,115],{},"data",[39,117,118],{},"config",[39,120,121],{},"shared"," and the other shipped files.",[74,124,125,126,129,130,132,133,136],{},"The release includes the UI, sport weapons and Sky maps. If you build from the source repository, build its ",[39,127,128],{},"frontend"," first and deploy the inner resource folder with the resulting ",[39,131,108],{},". The former separate ",[39,134,135],{},"sky_activity_weapons"," resource is obsolete; remove its start entry when upgrading from that arrangement.",[88,138,140],{"id":139},"prepare-the-database","Prepare the database",[74,142,143,144,146,147,150],{},"Connect ",[39,145,61],{}," to your database. Startup migrations create the Activities tables; ",[39,148,149],{},"import.sql"," is the manual schema reference. The database account needs the permissions required by those migrations and normal reads/writes.",[74,152,153,154,109,157,109,160,163,164,167],{},"Back up ",[39,155,156],{},"sky_activities_definitions",[39,158,159],{},"sky_activities_settings",[39,161,162],{},"sky_activities_kart_profiles"," and ",[39,165,166],{},"sky_activities_kart_payments"," before updates. They hold saved locations, operator settings, kart choices and payment records.",[88,169,171],{"id":170},"start-the-resources","Start the resources",[74,173,174],{},"Enable OneSync and use this order after your framework and inventory:",[176,177,183],"pre",{"className":178,"code":179,"filename":180,"language":181,"meta":182,"style":182},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ensure oxmysql\nensure sky_base\nensure sky_jobs_base\n# Start optional map resources and their dependencies here.\nensure sky_activities\n","server.cfg","cfg","",[39,184,185,193,199,205,211],{"__ignoreMap":182},[186,187,190],"span",{"class":188,"line":189},"line",1,[186,191,192],{},"ensure oxmysql\n",[186,194,196],{"class":188,"line":195},2,[186,197,198],{},"ensure sky_base\n",[186,200,202],{"class":188,"line":201},3,[186,203,204],{},"ensure sky_jobs_base\n",[186,206,208],{"class":188,"line":207},4,[186,209,210],{},"# Start optional map resources and their dependencies here.\n",[186,212,214],{"class":188,"line":213},5,[186,215,216],{},"ensure sky_activities\n",[74,218,219,220,222,223,228],{},"The Sky maps are already part of ",[39,221,104],{},"; they need no separate map resource. Third-party bowling maps must be installed separately. See ",[224,225,227],"a",{"href":226},"../mapping/bowling-mlos","Bowling MLOs"," for exact resource names and conflicting-map instructions.",[88,230,232],{"id":231},"set-startup-options-and-permissions","Set startup options and permissions",[74,234,235,236,239,240,243,244,247,248,163,251,254],{},"Check ",[39,237,238],{},"config/config.lua",". The default language is ",[39,241,242],{},"de","; choose ",[39,245,246],{},"en"," for English. The default administrator groups are ",[39,249,250],{},"admin",[39,252,253],{},"superadmin",". The editor also accepts the ACE permission:",[176,256,258],{"className":178,"code":257,"filename":180,"language":181,"meta":182,"style":182},"add_ace group.admin sky.activities.admin allow\n",[39,259,260],{"__ignoreMap":182},[186,261,262],{"class":188,"line":189},[186,263,257],{},[74,265,266,267,270,271,163,274,277],{},"This grants the permission to the named group; use your server's existing administrator assignments. Reserve routing buckets ",[100,268,269],{},"62000–62255"," for Activities, or change ",[39,272,273],{},"Config.BucketStart",[39,275,276],{},"Config.BucketCount"," to an unused range.",[88,279,281],{"id":280},"configure-anticheat-permissions","Configure anticheat permissions",[74,283,284,285,289],{},"Apply the ",[224,286,288],{"href":287},"./anticheat","Anticheat & resource protection"," instructions before testing. Activities creates equipment, temporary sport weapons, local player clones and race karts, and uses scripted cameras and movement.",[10,291,293],{"id":292},"first-verification","First verification",[74,295,296,297,300,301,304],{},"With standard activity installation enabled, visit the Activity Center at ",[39,298,299],{},"1024.1989, -2399.1038, 30.1206",". Open a sport at its television or interaction marker. Open ",[39,302,303],{},"/activitiesconfig"," as an administrator and check the supplied activities, rules and activation state.",[74,306,307,308,311],{},"Join a game, leave with ",[39,309,310],{},"/leaveactivity",", and confirm the player's controls and previous location are restored. Try a private solo test, then a game with another player. Check both the server console and client F8 log if models, menus or interactions fail.",[74,313,314,317,318,322],{},[39,315,316],{},"InstallVenuePresets"," installs missing standard activities on resource startup. Turning it off prevents that installation step; manage already saved activities in the editor. See ",[224,319,321],{"href":320},"./configuration","Configuration"," before changing this setting.",[324,325,326],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":182,"searchDepth":189,"depth":195,"links":328},[329,330,331],{"id":12,"depth":195,"text":13},{"id":82,"depth":195,"text":83},{"id":292,"depth":195,"text":293},"Install Sky Activities, configure its dependencies and permissions, and verify the included venues.","md",null,{},true,"/docs/scripts/activities/setup/installation",{"title":5,"description":332},{"loc":337},"1.docs/scripts/7.activities/2.setup/1.installation","4EPtPMaXKoUmY8ciM_MOHdD_xWTpnikzpCl9joIZ0Ww",[343,348],{"title":344,"path":345,"stem":346,"description":347,"children":-1},"Overview","/docs/scripts/activities/overview","1.docs/scripts/7.activities/1.overview","Install Sky Activities, configure its games, create arenas and tracks, and connect supported bowling MLOs.",{"title":321,"path":349,"stem":350,"description":351,"children":-1},"/docs/scripts/activities/setup/configuration","1.docs/scripts/7.activities/2.setup/2.configuration","Choose the source of global settings, configure integrations, and understand which changes affect existing activities.",[],1792607508386]