I wanted a custom mouse icon, but this code doesn't work
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
local icon1 = script.Parent -- Cursor
local icon2 = icon1.Parent:FindFirstChild("Mouse2") -- Pointer
icon1.Visible = false
if icon2 then
icon2.Visible = false
end
local function isVisibleButton(guiObject)
return guiObject:IsA("GuiButton") and guiObject.Visible
end
RunService.RenderStepped:Connect(function()
local mousePos = UserInputService:GetMouseLocation()
icon1.Position = UDim2.new(0, mousePos.X - icon1.AbsoluteSize.X/2, 0, mousePos.Y - icon1.AbsoluteSize.Y/2)
if icon2 then
icon2.Position = UDim2.new(0, mousePos.X - icon2.AbsoluteSize.X/2, 0, mousePos.Y - icon2.AbsoluteSize.Y/2)
end
local guiObjects = PlayerGui:GetGuiObjectsAtPosition(mousePos.X, mousePos.Y)
local overVisibleButton = false
for i, gui in guiObjects do
if isVisibleButton(gui) then
overVisibleButton = true
break
end
end
if overVisibleButton then
icon1.Visible = true
if icon2 then icon2.Visible = false end
UserInputService.MouseIconEnabled = false
else
icon1.Visible = false
if icon2 then icon2.Visible = true end
UserInputService.MouseIconEnabled = false
end
end)

** You are now Level 1! **