# Modify/Remove Reset Character

```lua
local resetBindable = Instance.new("BindableEvent")
resetBindable.Event:connect(function()
    -- Implement custom reset logic here
end)

-- This will remove the current behavior for when the reset button 
-- is pressed and just fire resetBindable instead.
game:GetService("StarterGui"):SetCore("ResetButtonCallback", resetBindable)

-- Setting ResetButtonCallback to false will grey out the reset button
-- in the menu and players won't be able to reset in your game.
game:GetService("StarterGui"):SetCore("ResetButtonCallback", false)
```

Roblox requires the Callback to be created at runtime before it can be modified, so it's safer to modify the button this way:

```lua
task.spawn(function()
	while not pcall(function()
		StarterGui:SetCore("ResetButtonCallback", BE_ResetCharacter)
	end) do task.wait() end
end)
```
