How very odd. I tried modifying it so that the sm_cap_auto_arena function hooked "teamplay_round_active" -- according to the logs, it fires right as soon as the players are able to move, but the carts are still active.
So instead I changed it to hook "teamplay_point_startcapture" -- now it doesn't fire until the first person touches a cart. That does it. (Only way to re-enable capturing with this mod in place is to change sm_cap_auto_arena to 0 and _then_ do sm_cap_enable)
If anybody else needs this, just change this line:
Code:
HookEvent("arena_round_start", Event_ArenaRoundStart, EventHookMode_PostNoCopy);
to:
Code:
HookEvent("teamplay_round_active", Event_ArenaRoundStart, EventHookMode_PostNoCopy);
and set sm_cap_auto_arena 1 in your cfg.