Proximity Prompts do not disappear when a player dies / resets

Around Saturday afternoon EST we’ve begun getting messages from our players saying that the proximity prompts no longer disappear when players die or otherwise get reset. We haven’t updated the game this week so we believe something was enabled on the engine end and is now giving us issues.

Video provided by community member showing the issue: https://youtu.be/5daQhAe7o78

image

10 Likes

This is very random, does not only happen when a player dies or resets. While I was play testing my game, all the proximity prompts suddenly became visible on the screen regardless of the distance.

We have seen it when players die in our case, but could also be happening when players reset

I have also experienced this in Criminal Tycoon, and it is actually causing the game to become unplayable over time…

It also seems like the proximity prompt will say visible even when it’s destroyed.

Seems like if it’s destroyed at the same time it’s triggered it stays visible.

1 Like

The users in my game are experiencing the same issue. For these users, the bug happens when the part in which the proximity prompt is gets destroyed. After that, the prompt stays on the screen and they are unable to interact with anything else, breaking the game in most cases, so this is a critical issue that must be addressed as soon as possible.
I started to get reports of this bug between the 25th and the 26th of July.

3 Likes

Yeah i had the same issue for me i found a temporary fix until someone finds a permanent one. Here’s the post: ProximityPrompt GUI not disappearing after being destroyed

Just sent this along to the team! Thanks for the report. We’ll update you as soon as we can.

4 Likes

This should work as a temporary fix if you place this code into a localscript in StarterPlayerScripts

(This only catches prompts that are added mid-game, add a loop to search through workspaces descendants if they are already in game when the player joins)

task.wait()

local Player = game.Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")

game.Workspace.DescendantAdded:Connect(function(Obj)
	if Obj:IsA("ProximityPrompt") then
		local Adornee = Obj.Parent
		local Connect
		Connect = Obj.Destroying:Connect(function()
			task.wait()
			if PlayerGui:FindFirstChild("ProximityPrompts") then
				for _,Prompt in pairs(PlayerGui.ProximityPrompts:GetChildren()) do
					if Prompt.Adornee == Adornee then
						Prompt:Destroy()
					end
				end
			end
		end)
	end
end)
2 Likes

Thank you for the report. The issue should be resolved now - no need for workaround solutions. Let me know if you still encounter issues with this.

2 Likes

I asked my community and the problem is fixed for most people. However, the problem was still present for some users. Is the rollout instant or do server need to shut down ?

Users in my community are still encountering this issue.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.