Hello devs, I’m trying to make a good anti-reset system for my game, so whenever a player is touching a part, it would cancel their reset button using ResetButtonCallback.
I’ve tried many things and I still can’t get it right, I am still a beginner, so this is pretty new for me.
local StarterGui = game:GetService("StarterGui")
local Players = game:GetService("Players")
local part = workspace:WaitForChild("YourPartName") -- Replace "YourPartName" with the name of your part
-- Function to enable or disable the reset button
local function setResetButton(enabled)
StarterGui:SetCore("ResetButtonCallback", enabled and true or false)
end
-- Monitor when players touch or leave the part
part.Touched:Connect(function(hit)
local character = hit.Parent
if character and Players:GetPlayerFromCharacter(character) then
setResetButton(false) -- Disable reset button
end
end)
part.TouchEnded:Connect(function(hit)
local character = hit.Parent
if character and Players:GetPlayerFromCharacter(character) then
setResetButton(true) -- Re-enable reset button
end
end)