RightGrip is not a valid member of Part "cloud_1071939507.. Right Arm" and FakeHandle is not a valid member of Tool "cloud_1071939507.. Buthersaw"
Here's my code if you need it LOCAL SCRIPT`` local character = script.parent local humanoid = character.Humanoid local player = game.Players.LocalPlayer
local uis= game:GetService("UserInputService")
local remote = game.ReplicatedStorage.CombatEvent
local LastTimeM1 = 0 local LastM1End = 0 local combo = 1
local canComboFE = true
local punchanims = { 'rbxassetid://11690130316',--1 Default F1 'rbxassetid://11690132757',-- 2 Default F2 'rbxassetid://11690136674',-- 3 Default F3 'rbxassetid://11690140420', --4 Default F4 'rbxassetid://11694901963'--5 Default F5
} local airanims = { 'rbxassetid://11694955935',--1 Default Air 1 'rbxassetid://11694984787'--2 Default Air 2 }
--hb is hitbox local function hb(size, cframe, ignore, char) local hb = Instance.new("Part",workspace.Fx) hb.Anchored = true hb.CanCollide = false hb.Transparency = .6 hb.Name = "hb" hb.Material = Enum.Material.ForceField hb.CanQuery = false hb.Size = size hb.CFrame = cframe
local con
con = hb.Touched:Connect(function()
con:Disconnect()
end)
local lasttarg-- last target
for i, v in pairs(hb:GetTouchingParts()) do
if v.Parent:FindFirstChild("Humanoid") and table.find(ignore, v.Parent) == nil then
if lasttarg then
if (lasttarg.Position - char.PrimaryPart.Position).Magnitude > (v.Position - char.PrimaryPart.Position) then
lasttarg = v.Parent.PrimaryPart
end
lasttarg = v.Parent.PrimaryPart
end
end
end
hb:Destroy()
if lasttarg then
return lasttarg.Parent
else
return nil
end
end
--Input for m1(m1 cooldown etc) uis.InputBegan:Connect(function(input,gpe) if gpe then return end if input.UserInputType == Enum.UserInputType.MouseButton1 and tick()- LastTimeM1 >.3 and tick() -LastM1End > .7 then if tick()- LastTimeM1 > .7 then combo = 1 end
LastTimeM1 = tick()
local animation = Instance.new("Animation",workspace.Fx)
local air = nil
if uis:IsKeyDown("Space") and combo == 4 and canComboFE then
canComboFE = false
animation.AnimationId = airanims[1]
air = "Up"
elseif not uis:IsKeyDown("Space") and combo == 5 and not canComboFE then
animation.AnimationId = airanims[2]
air = "Down"
else
animation.AnimationId = punchanims[combo]
end
local load = humanoid:LoadAnimation(animation)
load:Play()
animation:Destroy()
local hitTarg = hb(Vector3.new(4,6,4), character.PrimaryPart.CFrame * CFrame.new(0,0,-3), {character}, character)
if hitTarg then
local data = {
["Target"] = hitTarg,
["Character"] = character,
["Combo"] = combo,
["Air"] = air,
["Action"] = "m1",
}
remote:FireServer(data)
end
if combo == #punchanims then
combo = 1
LastM1End = tick()
else
combo += 1
end
humanoid.WalkSpeed = 0
wait(.4)
humanoid.WalkSpeed = 16
end
end)
humanoid.StateChanged:Connect(function(old,new) if new == Enum.HumanoidStateType.Landed then canComboFE = true
end
end)
uis.JumpRequest:Connect((function() if tick() - LastTimeM1 < 1 then humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, false) else humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true) end end))
and SCRIPT local remote = game.ReplicatedStorage.CombatEvent
remote.OnServerEvent:Connect(function(client, data) if data.Action == "m1" then data.Target.Humanoid:TakeDamage(4) if data.Air == "Up" then --Moves Player up 4 studs local bp = Instance.new("BodyPosition") bp.Position = data.Character.PrimaryPart.Position + Vector3.new(0,30,0) bp.P = 1200 bp.MaxForce = Vector3.new(99999,99999,99999) bp.D = 200 bp.Name = "Position" bp.Parent = data.Character.PrimaryPart game.debris:AddItem(bp,1)
--Moves enemy by 4 studs
local bp = Instance.new("BodyPosition")
bp.Position = data.Target.PrimaryPart.Position + Vector3.new(0,30,0)
bp.P = 1200
bp.MaxForce = Vector3.new(99999,99999,99999)
bp.D = 200
bp.Name = "Position"
bp.Parent = data.Target.PrimaryPart
game.debris:AddItem(bp,1)
--Downslam
elseif data.Air == "Down" then
for i,v in pairs(data.Target.PrimaryPart:GetChildren()) do
if v:IsA("BodyMover") then
v:Destroy()
end
end
local bv = Instance.new("BodyVelocity", data.Target.PrimaryPart)
bv.Velocity = (data.Character.PrimaryPart.CFrame.LookVector * 1 - Vector3.new(0,2,0)) * 25
bv.MaxForce = Vector3.new(99999,99999,99999)
bv.Name = "Velocity"
game.Debris:AddItem(bv,.2)
end
else if data.Combo == 5 then
--m1 combo LESS GO local bv = Instance.new("BodyVelocity", data.Character.PrimaryPart) bv.Velocity = data.Character.PrimaryPart.CFrame.LookVector * 10 bv.MaxForce = Vector3.new(99999,99999,99999) bv.Name = "Velocity" game.Debris:AddItem(bv,.2)
local bv = Instance.new("BodyVelocity", data.Target.PrimaryPart)
bv.Velocity = data.Character.PrimaryPart.CFrame.LookVector * 75
bv.MaxForce = Vector3.new(99999,99999,99999)
bv.Name = "Velocity"
game.Debris:AddItem(bv,.2)
else
--Normal m1(no combo)
local bv = Instance.new("BodyVelocity", data.Character.PrimaryPart)
bv.Velocity = data.Character.PrimaryPart.CFrame.LookVector * 10
bv.MaxForce = Vector3.new(99999,99999,99999)
bv.Name = "Velocity"
game.Debris:AddItem(bv,.2)
local bv = Instance.new("BodyVelocity", data.Target.PrimaryPart)
bv.Velocity = data.Target.PrimaryPart.CFrame.LookVector * 10
bv.MaxForce = Vector3.new(99999,99999,99999)
bv.Name = "Velocity"
game.Debris:AddItem(bv,.2)
end
end
end)
