-- ServerScript to be placed in ServerScriptService -- This script finds ALL existing ProximityPrompts and sets their HoldDuration to 0 (instant activation) -- It ALSO listens for ANY NEW ProximityPrompts added to the game (anywhere, dynamically) and instantly sets them too. local function makePromptInstant(prompt) if prompt:IsA("ProximityPrompt") then prompt.HoldDuration = 0.1 end end -- Handle ALL existing ProximityPrompts right now for _, obj in ipairs(game:GetDescendants()) do makePromptInstant(obj) end -- **THIS PART** automatically handles ANY NEW ProximityPrompts added during gameplay -- (e.g., scripts spawning parts/tools with prompts, replicated from server, etc.) game.DescendantAdded:Connect(makePromptInstant)