Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why can't I get the player's mouse?

Asked by 6 years ago

When I do player:GetMouse() on a server, it returns nil, How can I get the mouse?

Heres the code I wrote on a tool

01local player = nil
02 
03if script.Parent.Parent:IsA("Model") then
04    player = game:GetService("Players"):FindFirstChild(script.Parent.Parent.Name)
05else
06    player = script.Parent.Parent.Parent
07end
08 
09print(player)
10 
11local mouse = player:GetMouse()
12 
13print(mouse)

prints (the player's name) and after it prints nil

0
uhh use remoteevents u cant get mouse on server only local scripts only the mouse.position and what not can actually be transferred to the script not the actual mouse TheluaBanana 946 — 6y
0
I need to do a mouse button pressed event sahar1213 72 — 6y
0
":GetMouse()" only returns the mouse being used by the client. Is this your goal? OptimisticSide 199 — 6y

1 answer

Log in to vote
2
Answered by 6 years ago

You are able to get a player's mouse by using the :GetMouse() feature. Keep in mind that ":GetMouse()" will only return the mouse being used by the client. Just because of that, we are going to make an EXAMPLE of a GetMouse function Remember that this is just an example of what you can do with GetMouse

For Example: [In a server-sided script]

1local rs = game:GetService("ReplicatedStorage")
2local getmouse = Instance.new("RemoteEvent", rs)
3getmouse.Name = "GetMouse"
4 
5getmouse.OnServerEvent:Connect(plr, mouse)
6    if mouse == "MouseButton1Down" then
7        print(plr .. " just clicked MouseButton1Down!")
8    end
9end)

[In a Local-Script]

1local event = game:GetService("ReplicatedStorage"):WaitForChild("GetMouse")
2local mouse = game.Players.LocalPlayer:GetMouse()
3 
4mouse.Button1Down:Connect(function()
5    event:FireServer(game.Players.LocalPlayer.Name, Button1Down)
6end)
Ad

Answer this question