Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do i change the position of the mouse cursor?

Hello, i am making this gui that has a selector that changes it's rotation based on the mouse position (I did not make that script, the person i am working with made that.)

I am trying to script it so that the mouse position is at the middle of the screen.

This is my current script:

local mouse = plr:GetMouse()
InputService.InputBegan:Connect(function(key, chat)
	if chat then return end
	if key.KeyCode == Enum.KeyCode.T then
		mouse.X = 0
		mouse.Y = 0
	end
end)

However, whenever i test the script out the log says says that it can't set the value

I don't want the mouse locked in the middle, i just want the mouse to be moved to the middle of the screen, it is free to move after that.

Any help is appreciated, thanks.

1 answer

You can also do it like this..

function ReticleUpdate(mouse)
	MouseGUI.MouseUp.Position = UDim2.new(0, mouse.X-2, 0, mouse.Y-30-Recoil)
	MouseGUI.MouseDown.Position = UDim2.new(0, mouse.X-2, 0, mouse.Y+5+Recoil)
	MouseGUI.MouseLeft.Position = UDim2.new(0, mouse.X-30-Recoil, 0, mouse.Y-2)
	MouseGUI.MouseRight.Position = UDim2.new(0, mouse.X+5+Recoil, 0, mouse.Y-2)
	MouseGUI.Hit.Position = UDim2.new(0, mouse.X-32, 0, mouse.Y-32)
end

you can remove the +/- Recoil, just a bit of recoil for the gun MouseGUI is like the part in your GUI, which can be anything.

1 comment

0

or you can do mouse.Move:connect(function()

This discussion is preserved as it was. New answers, comments, and votes are closed.