local CONFIG = { HoldDuration = 0, MaxActivationDistance = 9e9, RequiresLineOfSight = false, ClickablePrompt = true, KeyboardKeyCode = Enum.KeyCode.E, GamepadKeyCode = Enum.KeyCode.ButtonX, Exclusivity = Enum.ProximityPromptExclusivity.AlwaysShow, Style = Enum.ProximityPromptStyle.Default, DefaultObjectText = "Object", DefaultActionText = "Activate", } local function enhancePrompt(prompt) prompt.HoldDuration = CONFIG.HoldDuration prompt.MaxActivationDistance = CONFIG.MaxActivationDistance prompt.RequiresLineOfSight = CONFIG.RequiresLineOfSight prompt.ClickablePrompt = CONFIG.ClickablePrompt prompt.KeyboardKeyCode = CONFIG.KeyboardKeyCode prompt.GamepadKeyCode = CONFIG.GamepadKeyCode prompt.Exclusivity = CONFIG.Exclusivity prompt.Style = CONFIG.Style if prompt.ObjectText == "" then prompt.ObjectText = CONFIG.DefaultObjectText end if prompt.ActionText == "" then prompt.ActionText = CONFIG.DefaultActionText end end for _, prompt in ipairs(workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then task.spawn(enhancePrompt, prompt) end end workspace.DescendantAdded:Connect(function(descendant) if descendant:IsA("ProximityPrompt") then enhancePrompt(descendant) end end)