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)