This is not my script but as you can see on the script " c.HumanoidRootPart.ProximityPrompt:Destroy()" is present. The original code in this part is "ProximityPrompt:Destroy()" but still wont work.

what I want to you to fix is that, if the player was revived then proximity prompt will be remove

game.Players.PlayerAdded:Connect(function(p)
	
	p.CharacterAdded:Connect(function(c)
		
		c:WaitForChild("Humanoid").HealthChanged:Connect(function(health)
		
			if health <= 1 and not c:FindFirstChild("Revived") then 
				
				c.Humanoid.MaxHealth = math.huge
				c.Humanoid.Health = math.huge
				
				c.HumanoidRootPart.Anchored = true
				
				
				local proximityPrompt = Instance.new("ProximityPrompt")
				proximityPrompt.HoldDuration = 5
				proximityPrompt.ActionText = "Hold E to Revive"
				proximityPrompt.ObjectText = c.Name .. "'s corpse"
				proximityPrompt.RequiresLineOfSight = false
				proximityPrompt.Parent = c.HumanoidRootPart
				
				game.ReplicatedStorage:WaitForChild("ReviveRE"):FireClient(p, proximityPrompt)
				
				
				proximityPrompt.Triggered:Connect(function(plr)
					
					local revived = Instance.new("BoolValue", c)
					revived.Name = "Revived"
					
					c.Humanoid.MaxHealth = 100
					c.Humanoid.Health = c.Humanoid.MaxHealth
					c.HumanoidRootPart.Anchored = false
					
					proximityPrompt.Enabled = false
					c.HumanoidRootPart.ProximityPrompt:Destroy()
					
					game.ReplicatedStorage:WaitForChild("ReviveRE"):FireClient(p)
				end)
				
				
				wait(60)
				
				if not c:FindFirstChild("Revived") then
					
					local revived = Instance.new("BoolValue", c)
					revived.Name = "Revived"
					
					c.Humanoid.Health = 0
				end
			end
		end)
	end)
end)