Custom Cursor Script Isn't Working

Hello! So I’m trying to make a custom mouse for the player while their on the computer for some reason, Its not working, No errors

-- Created a Custom Player Cursor

game.Players.LocalPlayer:GetMouse().Icon = "rbxassetid://4793746554";
1 Like

I believe GetMouse is a function to get inputs from the user’s mouse. Such as left and right buttons, movement, and location. The only way I found that you can change your mouse cursor is with a Plugin.
You can look more about it with this link:

1 Like

Try changing the url to this: "“"”

1 Like

I mean for the player, so are you sure of if it is only just for Roblox studio?

else this would be very useless in my case.

That led me to a whole entire error page…

1 Like

Well i cant help you then. Thats what worked for me?

Your sure?

Uploading: Screenshot 2021-08-02 220038.png…

Try this:

game.Players.LocalPlayer:GetMouse().Icon = "";

This worked and all… BUT WHY IS THE MOUSE SO BIG?

Also, The custom cursor goes away whenever I hover over something else

Insert an ImageLabel and set the image to the icon cursor and insert localscript into it and put this:

local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Icon = script.Parent

UserInputService.MouseIconEnabled = false

if UserInputService.MouseEnabled then
	local MouseLocation = UserInputService:GetMouseLocation()
	Icon.Position =, MouseLocation.X, 0, MouseLocation.Y)
	Icon.Visible = false

Also set the mouse’s ZIndex higher than the other UI elements of your game.

1 Like