Hello, I followed a tutorial online (new to coding) and after about 5 hours today, I managed to get this punching script working pretty well. Sound, an FX, everything. Works great on enemies. My question is can someone please point me in the right direction as to how to get it to also damage another player. I have been googling and researching but trying to take bits and pieces from other tutorials or weapons doesn't seem to be working. Thanks for any help!
Enabled = true
Combo = 1
script.Parent.OnServerEvent:connect(function(Player, Action, V1)
local c = Player.Character
if Enabled == false then return end
if Action == "Combat" then
Enabled = false
if Combo == 1 then
Combo = 2
local Track = Instance.new("Animation")
Track.AnimationId = "rbxassetid://6374164003"
local Anim = c.Humanoid:LoadAnimation(Track)
Anim:Play()
elseif Combo == 2 then
Combo = 1
local Track = Instance.new("Animation")
Track.AnimationId = "rbxassetid://6374165840"
local Anim = c.Humanoid:LoadAnimation(Track)
Anim:Play()
end
wait(0.2)
local Region = Region3.new(V1-Vector3.new(2,2,2),V1*Vector3.new(2,2,2))
local RTable = workspace:FindPartsInRegion3(Region, nil, 20)
for i,v in pairs(RTable) do
if v.Parent:findFirstChild("Humanoid") and v.Parent:findFirstChild("Deb") == nil and v.Parent ~= c then
local Deb = Instance.new("BoolValue", v.Parent)
Deb.Name = "Deb"
game.Debris:AddItem(Deb,0.2)
v.Parent.Humanoid:TakeDamage(5)
local S = Instance.new("Sound", v)
S.SoundID = "rbxassetid://3932505023"
S.PlaybackSpeed = math.random(80,120)/100
S.Play()
local FX = Instance.new("Part", workspace.FX)
FX.Name = "CombatHit"
FX.CanCollide = false
FX.Anchored = true
FX.Material = "ForceField"
FX.Color = Color3.new(1,0,0)
FX.Size = Vector3.new(1,1,1)
local SM = Instance.new("SpecialMesh", FX)SM.MeshType = "Sphere"
SM.Scale = Vector3.new(0,0,0)
FX.CFrame = v.Parent.HumanoidRootPart.CFrame*CFrame.new(math.random(-20,20)/10,math.random(-20,20)/10,math.random(-20,20)/10)
end
end
wait(0.31)
Enabled = true
end
end)

1 comment
aim better