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

[REMOTE EVENT] Mouse Is a nil Value?

Asked by
xEiffel 280 Moderation Voter
6 years ago
Edited 6 years ago

Hi, I'm having trouble figuring this out. Basically it's saying 'Mouse is a nil value' when it's being classified and sent through a Remote Event. Here are some details.

In local script in StarterPack:

local Player = game.Players.LocalPlayer
local Enabled = false
repeat wait() until Player and Player.Character
local Mouse = Player:GetMouse()

Mouse.KeyDown:Connect(function(key)
    key = key:lower()
    if not Debounce then
        Debounce = true
        if key == 'r' and not Enabled then
            Enabled = true
            ListenToGameEvent.Darkness:InvokeServer(Enum.KeyCode.R,Mouse)
            wait()
            Enabled = false
        end
    end
end)

In server script in StarterCharacterScripts:

local function Dark_Beam(Player, Key, Mouse)
    ButtonDown = true
    Charge = 0
    local bg = Instance.new('BodyGyro')
    local bp = Instance.new('BodyPosition')
    local cBG=bg:Clone()
    cBG.Name='SkillGyro'
    cBG.Parent=Player.Character:FindFirstChild('HumanoidRootPart')
    cBG.D=100
    cBG.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
    local cBP=bp:Clone()
    cBP.Parent=Player.Character:FindFirstChild('HumanoidRootPart')
    cBP.Position=Player.Character.HumanoidRootPart.Position
    cBP.maxForce=Vector3.new(math.huge,math.huge,math.huge)
    local Beam = script.Beam:clone()
    Beam.Parent = Player.Character
    Beam.CFrame = Player.Character.HumanoidRootPart.CFrame*CFrame.new(0,0,-220)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))
    while ButtonDown == true do
        wait()
            Charge = Charge + 1
            local pos=Mouse.hit.p
end
end

The part you need to focus on is

local pos=Mouse.hit.p

It's saying Mouse is a nil value, Mouse is classified in the Local Script and is sent through the Remote Event, But it is saying Mouse is nil for some reason, I'm really confused on this and It'd be great if someone could help, thank you.

1
The server can't access the mouse, whether its used in a remote event/function or not. The mouse is only local to the player. UgOsMiLy 1074 — 6y
1
Just send `Mouse.hit.p`, not the whole mouse! hiimgoodpack 2009 — 6y
0
Also, why are you making an unused variable in the while loop? hiimgoodpack 2009 — 6y
0
Oh there is more of the script in there that wasn't relevant toward my problem. xEiffel 280 — 6y
0
Firing Mouse.hit.p through the remote function doesn't work either, just says nil. xEiffel 280 — 6y

Answer this question