Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
TweenService = :()
CoreGui = :()
GuiService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:(, )
CoreGui:()
CoreGui.Cursor:()
isEscMenuOpen =
success, assets = (()
:()
)
success assets assets[]
eazywin = assets[]:()
eazywin:()
eazywin.LocalScript:()
eazywin.DisplayOrder =
eazywin.IgnoreGuiInset =
eazywin.Y.Value =
eazywin.Parent = CoreGui
imageLabel = eazywin:()
actionLabel = imageLabel imageLabel:()
GuiService.MenuOpened:(()
isEscMenuOpen =
)
GuiService.MenuClosed:(()
isEscMenuOpen =
)
(mousePos)
PlayerGui
guiObjects = PlayerGui:(mousePos.X, mousePos.Y)
_, obj (guiObjects)
obj:() obj:() obj:()
RunService.RenderStepped:((step)
eazywin eazywin.Parent
mouse = LocalPlayer:()
mousePos = .(mouse.X, mouse.Y)
isHoveringWorldClickable =
mouse.Target mouse.Target:()
isHoveringWorldClickable =
isHoveringUIButton = (mousePos)
isEscMenuOpen
UserInputService.MouseIconEnabled =
imageLabel imageLabel.Visible =
actionLabel actionLabel.Visible =
isHoveringWorldClickable
UserInputService.MouseIconEnabled =
imageLabel imageLabel.Visible =
isHoveringUIButton
UserInputService.MouseIconEnabled =
imageLabel imageLabel.Visible =
actionLabel actionLabel.Visible =
UserInputService.MouseIconEnabled =
imageLabel imageLabel.Visible =
actionLabel actionLabel.Visible =
imageLabel imageLabel.Visible
targetX = mouse.X - eazywin.X.Value
targetY = mouse.Y - eazywin.Y.Value +
tweenInfo = TweenInfo.(step, .EasingStyle.Linear, .EasingDirection.InOut)
goalProperties = {Position = .(, targetX, , targetY)}
TweenService:(imageLabel, tweenInfo, goalProperties):()
)
()
works for every mouse image except for when you open the roblox esc menu, the rest works perfectly, it only changes the mouse image and does not add the old click to move

Universal