Hi, i've made a script that was supposed to create 2 beams forming a circle shape around the player. However, even if i mentioned "beam.CurveSize0" and "beam.CurveSize1", when i play, the beam appears as a straight line, from the part1 to the part2. It's as if i didn't mentioned anything about the CurveSize properties.
Here's the script :
local function blastBeam(originPos)
local part1 = Instance.new("Part", game.Workspace)
local part2 = Instance.new("Part", part1)
local blastAttach1 = Instance.new("Attachment", part1)
local blastAttach2 = Instance.new("Attachment", part2)
local beam1 = Instance.new("Beam", part1)
local beam2 = Instance.new("Beam", part1)
part1.Anchored = true
part1.CanCollide = false
part1.Transparency = 1
part1.Size = Vector3.new(0.5,0.5,0.5)
part1.Position = originPos + Vector3.new(2,2,2)
part2.Anchored = true
part2.CanCollide = false
part2.Transparency = 1
part2.Size = Vector3.new(0.5,0.5,0.5)
part2.Position = originPos + Vector3.new(-2,-2,-2)
beam1.Attachment0 = blastAttach1
beam1.Attachment1 = blastAttach2
beam1.Texture = "rbxassetid://6110868061"
beam1.TextureLength = 0.5
beam1.TextureSpeed = 1
beam1.Transparency = NumberSequence.new{
NumberSequenceKeypoint.new(0,0.5),
NumberSequenceKeypoint.new(1,0.5)
}
beam1.CurveSize0 = 2
beam1.CurveSize1 = -2
beam1.Width0 = 0.5
beam1.Width1 = 0.5
beam2.Attachment0 = blastAttach1
beam2.Attachment1 = blastAttach2
beam2.Texture = "rbxassetid://6110868061"
beam2.TextureLength = 0.5
beam2.TextureSpeed = -1
beam2.Transparency = NumberSequence.new{
NumberSequenceKeypoint.new(0,0.5),
NumberSequenceKeypoint.new(1,0.5)
}
beam2.CurveSize0 = -2
beam2.CurveSize1 = 2
beam2.Width0 = 0.5
beam2.Width1 = 0.5
local blastInfo = TweenInfo.new(
0.6,
Enum.EasingStyle.Linear,
Enum.EasingDirection.In
)
local blastProperties1 = {
Position = originPos + Vector3.new(5,5,5)
}
local blastProperties2 = {
Position = originPos + Vector3.new(-5,-5,-5)
}
local blastTween1 = TweenService:Create(part1, blastInfo, blastProperties1)
local blastTween2 = TweenService:Create(part2, blastInfo, blastProperties2)
blastTween1:Play()
blastTween2:Play()
end
blastBeam(plrHumanoid.Parent.HumanoidRootPart.Position)
