Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------
- --Fireworks!--
- ----------------------------------------------------------------
- --By CKbackup (Sugarie Saffron) --
- --YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw--
- --Discord: Sugarie Saffron#4705 --
- ----------------------------------------------------------------
- wait(1/60)
- Effects = { }
- local Player = game:service'Players'.localPlayer
- local chara = Player.Character
- local Mouse = Player:GetMouse()
- local debby = game:GetService("Debris")
- local col = "Random"
- warn("Sugarie's Fireworks")
- warn("YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw")
- warn("Discord: Sugarie Saffron#4705")
- warn("-----------------------------------------------")
- warn('To change colours, chat in "Color " and then:')
- warn('"Rainbow" for rainbow colours')
- warn('"Random" for random colours (set on default)')
- warn('a BrickColor name')
- warn("-----------------------------------------------")
- ArtificialHB = Instance.new("BindableEvent", script)
- ArtificialHB.Name = "Heartbeat"
- script:WaitForChild("Heartbeat")
- frame = 0.03333333333333
- tf = 0
- allowframeloss = false
- tossremainder = false
- lastframe = tick()
- script.Heartbeat:Fire()
- game:GetService("RunService").Heartbeat:connect(function(s, p)
- tf = tf + s
- if tf >= frame then
- if allowframeloss then
- script.Heartbeat:Fire()
- lastframe = tick()
- else
- for i = 1, math.floor(tf / frame) do
- script.Heartbeat:Fire()
- end
- lastframe = tick()
- end
- if tossremainder then
- tf = 0
- else
- tf = tf - frame * math.floor(tf / frame)
- end
- end
- end)
- function swait(num)
- if num == 0 or num == nil then
- ArtificialHB.Event:wait()
- else
- for i = 0, num do
- ArtificialHB.Event:wait()
- end
- end
- end
- function so(id,par,pit,vol)
- local sou = Instance.new("Sound", par or workspace)
- if par == chara then
- sou.Parent = chara.Torso
- end
- sou.Volume = vol
- sou.Pitch = pit or 1
- sou.SoundId = "rbxassetid://" .. id
- sou.PlayOnRemove = true
- sou:Destroy()
- end
- firecolour = {ColorSequenceKeypoint.new(0,BrickColor.new("Really red").Color),ColorSequenceKeypoint.new(.05,BrickColor.new("Neon orange").Color),ColorSequenceKeypoint.new(.1,BrickColor.new("New yeller").Color),ColorSequenceKeypoint.new(.15,BrickColor.new("Lime green").Color),ColorSequenceKeypoint.new(.2,BrickColor.new("Really blue").Color),ColorSequenceKeypoint.new(.25,BrickColor.new("Alder").Color),ColorSequenceKeypoint.new(1,BrickColor.new("Alder").Color)}
- barcolour = {ColorSequenceKeypoint.new(0,BrickColor.new("Really red").Color),ColorSequenceKeypoint.new(.2,BrickColor.new("Neon orange").Color),ColorSequenceKeypoint.new(.4,BrickColor.new("New yeller").Color),ColorSequenceKeypoint.new(.6,BrickColor.new("Lime green").Color),ColorSequenceKeypoint.new(.8,BrickColor.new("Really blue").Color),ColorSequenceKeypoint.new(1,BrickColor.new("Alder").Color)}
- Player.Chatted:connect(function(msg)
- if msg:sub(1,6)== "Color " then
- col = msg:sub(7,msg:len())
- end
- end)
- function firework()
- local fir = Instance.new("Part",chara)
- fir.Size = Vector3.new(.6,.6,4)
- fir.CanCollide = false
- fir.Anchored = true
- fir.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
- fir.CFrame = CFrame.new(Mouse.Hit.p)*CFrame.new(0,2,0)*CFrame.Angles(math.rad(90),0,0)
- local firm = Instance.new("SpecialMesh",fir)
- firm.MeshId = "rbxassetid://29935141"
- firm.TextureId = "rbxassetid://29935304"
- firm.Scale = Vector3.new(1.2,1.2,1.2)
- local fira = Instance.new("Part",fir)
- fira.CanCollide = false
- fira.Transparency = 1
- fira.Size = Vector3.new()
- local firaw = Instance.new("Weld",fira)
- firaw.Part0 = fira
- firaw.Part1 = fir
- firaw.C0 = CFrame.new(0,0,-1)
- local firp = Instance.new("ParticleEmitter",fira)
- firp.LightEmission = 1
- firp.Texture = "rbxasset://textures/particles/fire_main.dds"
- firp.Speed = NumberRange.new(0)
- firp.Size = NumberSequence.new(.5,0)
- firp.Transparency = NumberSequence.new(0,1)
- firp.LightInfluence = 0
- firp.RotSpeed = NumberRange.new(-300,300)
- firp.Rotation = NumberRange.new(0,360)
- firp.Lifetime = NumberRange.new(.5)
- firp.Rate = 1000
- if col == "Rainbow" then
- firp.Color = ColorSequence.new(firecolour)
- elseif col == "Random" then
- firp.Color = ColorSequence.new(BrickColor.Random().Color)
- else
- firp.Color = ColorSequence.new(BrickColor.new(col).Color)
- end
- so(11565378,fir,1,1)
- swait(60)
- so(161034732,fir,1,3)
- local bodv = Instance.new("BodyVelocity",fir)
- bodv.P = 20000
- bodv.MaxForce = Vector3.new(bodv.P,bodv.P,bodv.P)
- bodv.Velocity = Vector3.new(0,60,0)
- fir.Anchored = false
- local weito = math.random(40,60)
- swait(weito)
- so(161034752,fir,1,5)
- fir.Anchored = true
- fira.Anchored = true
- fir.Transparency = 1
- firp.Enabled = false
- local cho = math.random(1,2)
- if cho == 1 then
- local exp = Instance.new("Part",fir)
- exp.CanCollide = false
- exp.Transparency = 1
- exp.Size = Vector3.new()
- exp.Anchored = true
- exp.CFrame = fir.CFrame
- local expem = Instance.new("ParticleEmitter",exp)
- expem.LightEmission = 1
- expem.LightInfluence = 0
- expem.Texture = "rbxassetid://31727958"
- expem.Enabled = false
- expem.Speed = NumberRange.new(50)
- expem.Drag = 5
- expem.Lifetime = NumberRange.new(3)
- expem.RotSpeed = NumberRange.new(-300,300)
- expem.VelocitySpread = 360
- expem.Size = NumberSequence.new({
- NumberSequenceKeypoint.new(0,1),
- NumberSequenceKeypoint.new(.9,1),
- NumberSequenceKeypoint.new(1,0)
- })
- expem.Transparency = NumberSequence.new(0,1)
- if col == "Rainbow" then
- expem.Color = ColorSequence.new(barcolour)
- elseif col == "Random" then
- expem.Color = firp.Color
- else
- expem.Color = ColorSequence.new(BrickColor.new(col).Color)
- end
- expem:Emit(1000)
- elseif cho == 2 then
- for a=1,15 do
- local exp = Instance.new("Part",fir)
- exp.CanCollide = false
- exp.Transparency = 1
- exp.Size = Vector3.new()
- exp.Anchored = true
- exp.CFrame = fir.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
- local expem = Instance.new("ParticleEmitter",exp)
- expem.LightEmission = 1
- expem.LightInfluence = 0
- expem.Texture = "rbxassetid://31727958"
- expem.Enabled = true
- expem.Drag = 3
- expem.Speed = NumberRange.new(80)
- expem.Lifetime = NumberRange.new(3)
- expem.RotSpeed = NumberRange.new(-300,300)
- expem.Size = NumberSequence.new(1,0)
- expem.Transparency = NumberSequence.new(0,1)
- expem.Rate = 10000
- if col == "Rainbow" then
- expem.Color = ColorSequence.new(firecolour)
- elseif col == "Random" then
- expem.Color = firp.Color
- else
- expem.Color = ColorSequence.new(BrickColor.new(col).Color)
- end
- coroutine.wrap(function()
- swait(20)
- expem.Enabled = false
- end)()
- end
- end
- debby:AddItem(fir,8)
- end
- Mouse.Button1Down:connect(function()
- firework()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement