[{"data":1,"prerenderedAt":554},["ShallowReactive",2],{"/docs/scripts/activities/setup/anticheat":3,"/docs/scripts/activities/setup/anticheat-surround":542,"/docs/scripts/activities/setup/anticheat-implemented-suggestions":553},{"id":4,"title":5,"body":6,"description":532,"extension":533,"head":534,"implementedSuggestions":534,"meta":535,"navigation":536,"path":537,"schemaOrg":534,"seo":538,"sitemap":539,"stem":540,"__hash__":541},"docs/1.docs/scripts/7.activities/2.setup/3.anticheat.md","Anticheat & resource protection",{"type":7,"value":8,"toc":522},"minimark",[9,25,28,33,125,134,138,141,152,162,166,173,443,471,494,498,505,509,512,516,519],[10,11,12,13,20,21,24],"p",{},"Allow ",[14,15,16],"strong",{},[17,18,19],"code",{},"sky_activities"," in your anticheat's ",[14,22,23],{},"Resource Protection"," or equivalent trusted-resource settings. Its games intentionally create and move entities, equip temporary sport weapons, protect participants and vehicles, and control cameras. Blocking these actions can remove equipment, interrupt animations or eject players from a game.",[10,26,27],{},"Anticheat products use different setting names and scopes. Activities does not provide a universal anticheat export or automatically configure your protection. Apply the relevant permissions using your provider's documented resource-based rules, then test the actual actions below.",[29,30,32],"h2",{"id":31},"required-categories","Required categories",[34,35,36,49],"table",{},[37,38,39],"thead",{},[40,41,42,46],"tr",{},[43,44,45],"th",{},"Protection category",[43,47,48],{},"Legitimate Activities behavior",[50,51,52,61,69,77,85,93,101,109,117],"tbody",{},[40,53,54,58],{},[55,56,57],"td",{},"Objects / props",[55,59,60],{},"Local balls, pins, paddles, cues, flags, vests, powerups, cover and sport devices; attachments, movement, freezing and collision changes",[40,62,63,66],{},[55,64,65],{},"NPC / ped spawning",[55,67,68],{},"Local player clones for administrator solo tests and podium celebrations",[40,70,71,74],{},[55,72,73],{},"Vehicle spawning",[55,75,76],{},"Server-created race karts and local preview/test karts",[40,78,79,82],{},[55,80,81],{},"Weapon / ammo checks",[55,83,84],{},"Temporary paintball and lasertag weapons, ammunition and the sport sniper scope",[40,86,87,90],{},[55,88,89],{},"Teleport / movement checks",[55,91,92],{},"Match entry and exit, configured combat returns, kart resets and positioning for a shot or throw",[40,94,95,98],{},[55,96,97],{},"Invincibility / damage protection",[55,99,100],{},"Protected match participants, race karts and temporary presentation entities",[40,102,103,106],{},[55,104,105],{},"Speed / handling / fuel",[55,107,108],{},"Lasertag speed powerups, kart boost/slow effects, race handling and kart fuel management",[40,110,111,114],{},[55,112,113],{},"Visibility / alpha",[55,115,116],{},"Lasertag cloak effects and temporary presentation visibility",[40,118,119,122],{},[55,120,121],{},"Scripted camera / freecam checks",[55,123,124],{},"Sport aiming, spectators, kart selection and results cameras",[10,126,127,128,133],{},"The editor also calls the world-placement helper in ",[14,129,130],{},[17,131,132],{},"sky_jobs_base",". If your protection attributes placement actions to that helper resource, allow its placement behavior too.",[29,135,137],{"id":136},"sport-weapons","Sport weapons",[10,139,140],{},"If your anticheat requires explicit weapon entries in addition to resource permissions, use the exact identifiers:",[142,143,150],"pre",{"className":144,"code":146,"filename":147,"language":148,"meta":149},[145],"language-text","WEAPON_SKY_PB_RIFLE\nWEAPON_SKY_PB_SMG\nWEAPON_SKY_PB_PISTOL\nWEAPON_SKY_PB_SHOTGUN\nWEAPON_SKY_PB_SNIPER\nWEAPON_SKY_PB_LMG\nWEAPON_SKYPAINTBALL\nWEAPON_SKY_LASERTAG\n","Activities sport weapons","text","",[17,151,146],{"__ignoreMap":149},[10,153,154,155,158,159,161],{},"The sport sniper uses ",[17,156,157],{},"COMPONENT_SKY_PB_SCOPE",". These weapons are supplied with ",[17,160,19],{},"; the old separate weapon resource is not needed.",[29,163,165],{"id":164},"props-and-vehicles","Props and vehicles",[10,167,168,169,172],{},"Use resource-scoped permissions where your anticheat supports them. If it also uses model allowlists, the following are common runtime models to check. This is a practical reference, ",[14,170,171],{},"not a complete list of every streamed building or decorative asset",".",[34,174,175,185],{},[37,176,177],{},[40,178,179,182],{},[43,180,181],{},"Feature",[43,183,184],{},"Model names",[50,186,187,205,224,244,263,276,304,341,354,370,390,418],{},[40,188,189,192],{},[55,190,191],{},"Race karts",[55,193,194,197,198,201,202],{},[17,195,196],{},"veto2",", ",[17,199,200],{},"veto",", and any additional model you approve in ",[17,203,204],{},"Karting.vehicleModels",[40,206,207,210],{},[55,208,209],{},"Bowling",[55,211,212,197,215,197,218,197,221],{},[17,213,214],{},"sky_bowl_ball",[17,216,217],{},"sky_bowl_pin",[17,219,220],{},"sky_bowl_sweep",[17,222,223],{},"sky_bowl_table",[40,225,226,229],{},[55,227,228],{},"Minigolf",[55,230,231,234,235,197,238,197,241],{},[17,232,233],{},"sky_golf_ball_1"," through ",[17,236,237],{},"sky_golf_ball_6",[17,239,240],{},"prop_golf_putter_01",[17,242,243],{},"sky_mg_decor_rotor",[40,245,246,249],{},[55,247,248],{},"Paintballs and grenades",[55,250,251,197,254,197,257,197,260],{},[17,252,253],{},"sky_act_paintball",[17,255,256],{},"sky_act_paintball_a",[17,258,259],{},"sky_act_paintball_b",[17,261,262],{},"sky_act_grenade",[40,264,265,268],{},[55,266,267],{},"Team flags",[55,269,270,197,273],{},[17,271,272],{},"sky_act_flag_a",[17,274,275],{},"sky_act_flag_b",[40,277,278,281],{},[55,279,280],{},"Lasertag pickups",[55,282,283,197,286,197,289,197,292,197,295,197,298,197,301],{},[17,284,285],{},"sky_act_power_rapid",[17,287,288],{},"sky_act_power_double",[17,290,291],{},"sky_act_power_shield",[17,293,294],{},"sky_act_power_speed",[17,296,297],{},"sky_act_power_cloak",[17,299,300],{},"sky_act_power_triple",[17,302,303],{},"sky_act_power_scan",[40,305,306,309],{},[55,307,308],{},"Team equipment",[55,310,311,197,314,197,317,197,320,197,323,197,326,197,329,197,332,197,335,197,338],{},[17,312,313],{},"sky_act_vest_a",[17,315,316],{},"sky_act_vest_b",[17,318,319],{},"sky_act_vest_f_a",[17,321,322],{},"sky_act_vest_f_b",[17,324,325],{},"sky_act_vest_pb_a",[17,327,328],{},"sky_act_vest_pb_b",[17,330,331],{},"sky_act_vest_f_pb_a",[17,333,334],{},"sky_act_vest_f_pb_b",[17,336,337],{},"sky_act_vest_flash",[17,339,340],{},"sky_act_vest_f_flash",[40,342,343,346],{},[55,344,345],{},"Kart Battle effects",[55,347,348,197,351],{},[17,349,350],{},"p_oil_slick_01",[17,352,353],{},"w_lr_rpg_rocket",[40,355,356,359],{},[55,357,358],{},"Custom sport tables",[55,360,361,197,364,197,367],{},[17,362,363],{},"sky_act_sport_pingpong",[17,365,366],{},"sky_act_sport_airhockey",[17,368,369],{},"sky_act_sport_foosball",[40,371,372,375],{},[55,373,374],{},"Sport pieces",[55,376,377,197,380,197,383,197,386,389],{},[17,378,379],{},"sky_act_sport_net",[17,381,382],{},"sky_act_sport_puck",[17,384,385],{},"sky_act_sport_foosball_ball",[17,387,388],{},"sky_act_sport_mallet",", plus the foosball rod models used by the table",[40,391,392,395],{},[55,393,394],{},"GTA sport equipment",[55,396,397,197,400,197,403,197,406,197,409,197,412,234,415],{},[17,398,399],{},"prop_ping_pong",[17,401,402],{},"prop_table_ten_bat",[17,404,405],{},"prop_dart_1",[17,407,408],{},"prop_pool_cue",[17,410,411],{},"prop_poolball_cue",[17,413,414],{},"prop_poolball_1",[17,416,417],{},"prop_poolball_15",[40,419,420,423],{},[55,421,422],{},"Supported existing devices",[55,424,425,197,428,197,431,197,434,197,437,197,440],{},[17,426,427],{},"prop_pooltable_02",[17,429,430],{},"prop_pooltable_3b",[17,432,433],{},"prop_dart_bd_01",[17,435,436],{},"prop_dart_bd_cab_01",[17,438,439],{},"prop_pool_rack_01",[17,441,442],{},"prop_pool_rack_02",[10,444,445,446,197,449,197,452,197,455,197,458,197,461,197,464,467,468,172],{},"Weapon presentation also uses ",[17,447,448],{},"w_ar_sky_pb_rifle",[17,450,451],{},"w_sb_sky_pb_smg",[17,453,454],{},"w_pi_sky_pb_pistol",[17,456,457],{},"w_sg_sky_pb_shotgun",[17,459,460],{},"w_sr_sky_pb_sniper",[17,462,463],{},"w_mg_sky_pb_lmg",[17,465,466],{},"w_pi_skypaintball"," and ",[17,469,470],{},"w_ar_sky_lasertag",[10,472,473,474,477,478,197,481,197,484,197,487,467,490,493],{},"For editor cover, include the models enabled in ",[17,475,476],{},"ArenaProps",". The shipped entries are ",[17,479,480],{},"prop_barrier_work05",[17,482,483],{},"prop_mp_barrier_02b",[17,485,486],{},"prop_roadcone02a",[17,488,489],{},"prop_box_wood02a_pu",[17,491,492],{},"prop_tyre_wall_01",". Custom maps and additional approved props need their own matching permissions. Expand numbered model ranges into exact entries when required; range text is not an anticheat configuration syntax.",[29,495,497],{"id":496},"npc-models","NPC models",[10,499,500,501,504],{},"The test and podium peds are ",[14,502,503],{},"clones of player characters",". There is no single Activities NPC model to whitelist. If you use a model-based ped restriction, account for the actual player models on your server, including custom characters. Allowing only the two freemode models will not cover custom player peds.",[29,506,508],{"id":507},"keep-damage-and-event-validation-active","Keep damage and event validation active",[10,510,511],{},"Paintball and lasertag use their own validated sport-hit logic. Activities blocks native weapon damage and explosion events from match participants; a visual kart missile is not permission for ordinary RPG damage. Do not disable global damage, explosion or event validation to make these games work. Resolve the particular resource/action denial shown by your anticheat.",[29,513,515],{"id":514},"verify-your-exceptions","Verify your exceptions",[10,517,518],{},"Test with the protection enabled: enter and leave a combat match, equip every allowed sport weapon, throw a paint grenade, use a powerup, reset and boost a kart, throw a bowling ball, take a minigolf shot, and play a table sport. As an administrator, also try world placement and a solo test with peds.",[10,520,521],{},"Check the anticheat log for the exact resource, model and blocked action. Confirm normal controls and protection return after leaving. A successful administrator bypass test does not prove the normal-player configuration is correct.",{"title":149,"searchDepth":523,"depth":524,"links":525},1,2,[526,527,528,529,530,531],{"id":31,"depth":524,"text":32},{"id":136,"depth":524,"text":137},{"id":164,"depth":524,"text":165},{"id":496,"depth":524,"text":497},{"id":507,"depth":524,"text":508},{"id":514,"depth":524,"text":515},"Configure resource protection and exceptions for Activities props, NPCs, weapons, karts, cameras and scripted movement.","md",null,{},true,"/docs/scripts/activities/setup/anticheat",{"title":5,"description":532},{"loc":537},"1.docs/scripts/7.activities/2.setup/3.anticheat","UUAR8WmpU5HkdoZn7iKovAYiqGqIlN9E0-4zQHFGUn4",[543,548],{"title":544,"path":545,"stem":546,"description":547,"children":-1},"Configuration","/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.",{"title":549,"path":550,"stem":551,"description":552,"children":-1},"Paintball & lasertag","/docs/scripts/activities/features/combat","1.docs/scripts/7.activities/3.features/1.combat","Configure team matches, objectives, return zones, paint grenades and lasertag powerups.",[],1792607509484]