Hello developers, I am creating a Flashlight tool with @sleitnick 's Component module and ran into some issues.
Every time, a player joins a server, my server code creates a Motor6D called ‘ToolGrip’ and parents it to the character.
I made an animation for it too and it didn’t animate what I expected.
How should it look like:

How it looks like in-game:
Not equipped:

Equipped
The tool has RequiredHandle off.
Flashlight Tool Component:
--[[
]]
--//Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
--//Folders
local Shared = ReplicatedStorage.Shared
local Assets = ReplicatedStorage.Assets
local Animations = Assets.Animations
local Flashlight_Animations = Animations.Tools.Flashlight
--//Modules
local Component = require(Shared.Component)
--//Components
local Flashlight = Component.new({Tag = "Flashlight"})
--//Variables
local Player = game:GetService("Players").LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
--//Main
function Flashlight:Construct()
end
function Flashlight:Start()
local flashlight: Tool = self.Instance
flashlight.Equipped:Connect(function()
if flashlight:FindFirstAncestor(Player.Name) then
local animation: AnimationTrack = Character.Humanoid.Animator:LoadAnimation(Flashlight_Animations.Hold)
Character.ToolGrip.Part1 = self.Instance.Model
animation:Play()
end
end)
end
return Flashlight
There are no errors too.
Any help is appreciated 
