Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for i = 1,60 do
- local part = Instance.new("Part", Char)
- part.Anchored = true
- part.Transparency = 1
- part.CFrame = Char.Torso.CFrame * CFrame.new(math.random(-10,10),math.random(-5,8),-20)
- part.Massless = true
- part.CanCollide = false
- local part2 = Instance.new("Part", Char)
- part2.Anchored = true
- part2.CFrame = Char.Torso.CFrame * CFrame.new(0,0,-8)
- part2.Massless = true
- part2.Transparency = 1
- part2.CanCollide = false
- part2.CFrame = Char.Torso.CFrame * CFrame.new(math.random(-20,20),math.random(-5,15),-8)
- local p0 = Char.Torso.Position
- local p1 = part2.Position
- local p2 = part.Position
- local function curve(t, p0, p1, p2)
- return (1 - t)^2 * p0 + 2 * (1 - t) * t * p1 + t^2 * p2
- end
- local part1 = game.ReplicatedStorage.GumPart:Clone()
- part1.Parent = workspace
- part1.Anchored = true
- part1.Trail.Enabled = true
- part1.Trail.Color = ColorSequence.new(Char.Torso.Color)
- part1.Transparency = 0
- part1.Position = p0
- part1.CanCollide = false
- local tval = Instance.new("NumberValue",part1)
- local goal = {}
- goal.Value = 1
- local info = TweenInfo.new(0.5,Enum.EasingStyle.Linear)
- local tween = game.TweenService:Create(tval,info,goal)
- tween:Play()
- tval:GetPropertyChangedSignal("Value"):Connect(function()
- local t = tval.Value
- local curveposition = curve(t,p0,p1,p2)
- part1.Position = curveposition
- part1.CFrame = CFrame.lookAt(curveposition, p2)
- end)
- game.Debris:AddItem(part,2)
- game.Debris:AddItem(part2,2)
- wait(0.01)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement