local plr = game.Players.
LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local tool = script.Parent
local idleAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.IdleAnim)
local forwardAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.WalkAnim)
local LeftAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.WalkAnim)
local RightAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.WalkAnim)
local JumpAnim = char:WaitForChild(("Humanoid")):LoadAnimation(script.JumpAnim)
local ShootAnim = char:WaitForChild(("Humanoid")):LoadAnimation(script.ShootAnim)
local wPressed = false
local sPressed = false
local aPressed = false
local dPressed = false
local spPressed = false
local uis = game:GetService("UserInputService")
local equipped = false
tool.Equipped:Connect(function()
game.ReplicatedStorage.ConnectM6D:FireServer(tool.BodyAttach)
char.Torso.ToolGrip.Part0 = char.Torso
char.Torso.ToolGrip.Part1 = tool.BodyAttach
equipped = true
idleAnim:Play()
end)
tool.Unequipped:Connect(function()
game.ReplicatedStorage.DisconnectM6D:FireServer()
equipped = false
idleAnim:Stop()
forwardAnim:Stop()
LeftAnim:Stop()
RightAnim:Stop()
JumpAnim:Stop()
end)
tool.Activated:Connect(function()
ShootAnim:Play()
wait(3)
ShootAnim:Stop()
end)
uis.InputBegan:Connect(function(key, chat)
if equipped then
if chat then return end
if key.KeyCode == Enum.KeyCode.W and equipped == true then
wPressed = true
forwardAnim:Play()
elseif key.KeyCode == Enum.KeyCode.S and equipped == true then
sPressed = true
forwardAnim:Play()
elseif key.KeyCode == Enum.KeyCode.A and equipped == true then
aPressed = true
LeftAnim:Play()
elseif key.KeyCode == Enum.KeyCode.D and equipped == true then
dPressed = true
RightAnim:Play()
elseif key.KeyCode == Enum.KeyCode.Space and equipped == true then
spPressed = true
JumpAnim:Play()
end
end
end)
uis.InputEnded:Connect(function(key, chat)
if chat then return end
if key.KeyCode == Enum.KeyCode.W then
wPressed = false
forwardAnim:Stop()
elseif key.KeyCode == Enum.KeyCode.S then
sPressed = false
forwardAnim:Stop()
elseif key.KeyCode == Enum.KeyCode.A then
aPressed = false
LeftAnim:Stop()
elseif key.KeyCode == Enum.KeyCode.D then
dPressed = false
RightAnim:Stop()
elseif key.KeyCode == Enum.KeyCode.Space then
spPressed = false
JumpAnim:Stop()
end
end)