#Custom Mouse Icon

1 messages · Page 1 of 1 (latest)

lost delta
#

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)


rich geyser
#

I wanted to help, but idk which code doesnt work. Not gonna read whole code. derp

lost delta
#

But the position of my custom mouse is not accurate

digital gorge
lost delta
torn marshBOT
#

studio** You are now Level 1! **studio

digital gorge
# lost delta I use ImageLabel

How about a simple local player script that goes in StarterPlayerScripts, that can have the sizes for the icons easily adjusted?

lost delta
#

Or I am dumb

digital gorge