Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local onfire = {}
- db2 = false
- local oldcf
- local tweenService = game:GetService("TweenService")
- Tool = Instance.new("Tool")
- Part1 = Instance.new("Part")
- Part2 = Instance.new("Part")
- Part1.Name = "Handle"
- Part1.Parent = Tool
- Part1.Size = Vector3.new(1.227,2.77875,9.54375)
- Part2.Parent = Part1
- Part2.Size = Vector3.new(0.25,0.675,0.675)
- Part2.CanCollide = false
- Part2.CanTouch = false
- Part2.Massless = true
- Part1.Massless = true
- Part2.Name = "Comedy"
- Tool.Name = "A R S O N"
- Part1.CanTouch = false
- weld = Instance.new("Weld",Part1)
- weld.Part0 = Part2
- weld.Part1 = Part1
- weld.C0 = CFrame.Angles(0,0,math.rad(-7.5)) * CFrame.new(4,-0.585,0) * CFrame.Angles(0,math.rad(90),0)
- Part2.Shape = Enum.PartType.Cylinder
- Part2.Color = Color3.fromRGB(0,0,0)
- Part2.Material = Enum.Material.SmoothPlastic
- Mesh = Instance.new("SpecialMesh")
- Mesh.Parent = Part1
- Mesh.MeshId = "http://www.roblox.com/asset/?id=6798507520"
- Mesh.TextureId = "http://www.roblox.com/asset/?id=6798507601"
- Mesh.Scale = Vector3.new(0.75,0.75,0.75)
- Tool.GripPos = Vector3.new(0,0,3)
- Tool.Parent = owner.Character
- local BURNAHAHAH = Instance.new("Sound", Part1)
- BURNAHAHAH.SoundId = "rbxassetid://7367431777"
- BURNAHAHAH.Volume = 0.75
- local Woosh = Instance.new("Sound", Part1)
- Woosh.SoundId = "rbxassetid://411274847"
- Woosh.Volume = 1.35
- Woosh.PlaybackSpeed = 1.35
- BURNAHAHAH.Looped = true
- on = false
- toolout = false
- airblast = false
- on2 = false
- function thinghere(plr,action)
- if action == "Down" then
- airblast = true
- elseif action == "up" then
- airblast = false
- end
- end
- Tool.Equipped:Connect(function()
- toolout = true
- Part1.CanTouch = false
- end)
- Tool.Unequipped:Connect(function()
- toolout = false
- Part1.CanTouch = true
- end)
- Tool.Activated:Connect(function()
- if not airblast then
- on = true
- BURNAHAHAH:Play()
- elseif airblast then
- Woosh:Play()
- on2 = true
- wait(0.75)
- on2 = false
- end
- end)
- Tool.Deactivated:Connect(function()
- on = false
- BURNAHAHAH:Stop()
- end)
- print("Z to change between airblast and flames")
- warn("Flames? More like ARSON")
- warn("Made by Lucas_YT111 / Haker Man")
- local E = Instance.new("RemoteEvent",NLS([[local E = script:FindFirstChildWhichIsA("RemoteEvent")
- count = 0
- local Mouse = owner:GetMouse()
- function ButtonDown(key)
- if key == "z" then
- count = count + 1
- if count == 1 then
- E:FireServer("Down",Mouse.Target)
- elseif count == 2 then
- E:FireServer("up")
- count = 0
- end
- end
- end
- Mouse.KeyDown:Connect(ButtonDown)
- ]],owner.PlayerGui))
- E.OnServerEvent:Connect(thinghere)
- while true do
- wait(0.03125)
- if toolout then
- if not airblast then
- local Flame3 = Instance.new("SpawnLocation", script)
- Flame3.Size = Vector3.new(0.1,0.1,0.1)
- Flame3.Neutral = false
- Flame3.Enabled = false
- Flame3.CFrame = Part1.CFrame * CFrame.new(-0.375,0,-4.575)
- Flame3.CanCollide = false
- Flame3.Color = Color3.fromRGB(255, 50, 50)
- Flame3.Material = "Neon"
- Flame3.Anchored = true
- Flame3.Name = "Flameslol"
- game:GetService("Debris"):AddItem(Flame3,1)
- local timeToFade6 = 1
- local object6 = Flame3
- local tweenInfo6 = TweenInfo.new(timeToFade6)
- local goal8 = {}
- goal8.CFrame = Flame3.CFrame * CFrame.new(math.random(-0.5,0.5),0.75,-0.25) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- local tween8 = tweenService:Create(object6, tweenInfo6, goal8)
- tween8:Play()
- local goal9 = {}
- goal9.Color = Color3.fromRGB(255, 155, 0)
- local tween9 = tweenService:Create(object6, tweenInfo6, goal9)
- local goal10 = {}
- goal10.Transparency = 1
- local tween10 = tweenService:Create(object6, tweenInfo6, goal10)
- tween9:Play()
- tween10:Play()
- elseif airblast then
- local Flame3 = Instance.new("SpawnLocation", script)
- Flame3.Size = Vector3.new(0.1,0.1,0.1)
- Flame3.Neutral = false
- Flame3.Enabled = false
- Flame3.CFrame = Part1.CFrame * CFrame.new(-0.375,0,-4.575)
- Flame3.CanCollide = false
- Flame3.Color = Color3.fromRGB(255, 255, 255)
- Flame3.Transparency = 0.45
- Flame3.Material = "Neon"
- Flame3.Anchored = true
- Flame3.Name = "Flameslol"
- game:GetService("Debris"):AddItem(Flame3,1)
- local timeToFade6 = 1
- local object6 = Flame3
- local tweenInfo6 = TweenInfo.new(timeToFade6)
- local goal8 = {}
- goal8.CFrame = Flame3.CFrame * CFrame.new(math.random(-0.5,0.5),0.75,-0.25) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- local tween8 = tweenService:Create(object6, tweenInfo6, goal8)
- tween8:Play()
- local goal9 = {}
- goal9.Color = Color3.fromRGB(200, 200, 200)
- local tween9 = tweenService:Create(object6, tweenInfo6, goal9)
- local goal10 = {}
- goal10.Transparency = 1
- local tween10 = tweenService:Create(object6, tweenInfo6, goal10)
- tween9:Play()
- tween10:Play()
- end
- end
- pcall(function()
- if on then
- local Flame = Instance.new("SpawnLocation", script)
- Flame.Size = Vector3.new(1,1,1)
- Flame.Neutral = false
- Flame.Enabled = false
- if owner.Character.Humanoid.MoveDirection == Vector3.new(0,0,0) then
- Flame.CFrame = Part1.CFrame * CFrame.new(0,0.5,-5.5)
- elseif owner.Character.Humanoid.MoveDirection ~= Vector3.new(0,0,0) then
- Flame.CFrame = Part1.CFrame * CFrame.new(0,0.5,-8.5)
- end
- Flame.CanCollide = false
- Flame.Color = Color3.fromRGB(255, 50, 50)
- Flame.Material = "Neon"
- Flame.Name = "Flameslol2"
- Flame.Anchored = true
- game:GetService("Debris"):AddItem(Flame,2)
- local timeToFade = 2
- local object = Flame
- local tweenInfo = TweenInfo.new(timeToFade)
- local goal = {}
- if owner.Character.Humanoid.MoveDirection == Vector3.new(0,0,0) then
- goal.CFrame = Flame.CFrame * CFrame.new(math.random(-1,1),math.random(-1,1),-10) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- elseif owner.Character.Humanoid.MoveDirection ~= Vector3.new(0,0,0) then
- goal.CFrame = Flame.CFrame * CFrame.new(math.random(-1,1),math.random(-1,1),-25) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- end
- local tween = tweenService:Create(object, tweenInfo, goal)
- tween:Play()
- local timeToFade2 = 2
- local object2 = Flame
- local tweenInfo2 = TweenInfo.new(timeToFade2)
- local goal2 = {}
- goal2.Color = Color3.fromRGB(255, 155, 0)
- local tween2 = tweenService:Create(object2, tweenInfo2, goal2)
- local goal3 = {}
- goal3.Transparency = 1
- local tween3 = tweenService:Create(object2, tweenInfo2, goal3)
- tween2:Play()
- tween3:Play()
- coroutine.wrap(function()
- wait()
- Flame.Touched:Connect(function(hit)
- if hit.Name ~= "Base" then
- if hit.Name ~= "Flameslol" or hit.Name ~= "Flameslol2" or hit.Name ~= "Flameslol3" or hit.Name ~= "Comedy" or hit.Name ~= "Handle" or hit ~= owner.Character:GetDescendants() then
- if hit.Name ~= "Flameslol3" then
- if hit ~= onfire then
- if not db2 then
- db2 = true
- table.insert(onfire,hit)
- for i = 1, 60 do
- wait(0.0625)
- local Flame2 = Instance.new("SpawnLocation", script)
- Flame2.Size = Vector3.new(1,1,1)
- Flame2.Neutral = false
- Flame2.Enabled = false
- Flame2.CFrame = hit.CFrame * CFrame.new(0,0.5,0)
- Flame2.CanCollide = false
- Flame2.Color = Color3.fromRGB(255, 50, 50)
- Flame2.Material = "Neon"
- Flame2.Name = "Flameslol3"
- Flame2.Anchored = true
- game:GetService("Debris"):AddItem(Flame2,2)
- coroutine.wrap(function()
- wait()
- Flame2.Touched:Connect(function(hit)
- if hit.Name ~= "Base" then
- if hit.Name ~= "Flameslol" or hit.Name ~= "Flameslol2" or hit.Name ~= "Comedy" or hit.Name ~= "Handle" or hit ~= owner.Character:GetDescendants() then
- if hit.Name ~= "Flameslol3" then
- if hit ~= onfire then
- if not db2 then
- db2 = true
- table.insert(onfire,hit)
- for i = 1, 60 do
- pcall(function()
- local Flame2 = Instance.new("SpawnLocation", script)
- Flame2.Size = Vector3.new(1,1,1)
- Flame2.Neutral = false
- Flame2.Enabled = false
- Flame2.CFrame = hit.CFrame * CFrame.new(0,0.5,0)
- Flame2.CanCollide = false
- Flame2.Color = Color3.fromRGB(255, 50, 50)
- Flame2.Material = "Neon"
- Flame2.Name = "Flameslol3"
- Flame2.Anchored = true
- Flame5 = Flame2
- game:GetService("Debris"):AddItem(Flame5,2)
- local timeToFade3 = 2
- local object3 = Flame5
- local tweenInfo3 = TweenInfo.new(timeToFade3)
- local goal4 = {}
- goal4.CFrame = Flame5.CFrame * CFrame.new(math.random(-3,3),3.5,math.random(-3,3)) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- local tween4 = tweenService:Create(object3, tweenInfo3, goal4)
- tween4:Play()
- local timeToFade4 = 2
- local object4 = Flame5
- local tweenInfo4 = TweenInfo.new(timeToFade4)
- local goal5 = {}
- goal5.Color = Color3.fromRGB(255, 155, 0)
- local tween5 = tweenService:Create(object4, tweenInfo4, goal5)
- local goal6 = {}
- goal6.Transparency = 1
- local tween6 = tweenService:Create(object4, tweenInfo4, goal6)
- tween5:Play()
- tween6:Play()
- if i == 1 then
- pcall(function()
- local AAAAAAIMBURNING = Instance.new("Sound", hit)
- AAAAAAIMBURNING.SoundId = "rbxassetid://158853971"
- AAAAAAIMBURNING.Volume = 2.75
- AAAAAAIMBURNING.Looped = true
- AAAAAAIMBURNING:Play()
- end)
- local timeToFade5 = 3.75
- local object5 = hit
- local tweenInfo5 = TweenInfo.new(timeToFade5)
- local goal7 = {}
- goal7.Color = Color3.fromRGB(0,0,0)
- local tween7 = tweenService:Create(object5, tweenInfo5, goal7)
- tween7:Play()
- elseif i == 10 then
- db2 = false
- elseif i == 60 then
- oldcf = hit.CFrame
- hit:Destroy()
- for i2 = 1, 15 do
- partdebris = Instance.new("SpawnLocation",script)
- partdebris.Enabled = false
- partdebris.Shape = Enum.PartType.Ball
- partdebris.Size = Vector3.new(0.5,0.5,0.5)
- partdebris.Color = Color3.fromRGB(0,0,0)
- Mesh = Instance.new("SpecialMesh")
- Mesh.Parent = partdebris
- Mesh.MeshType = "Brick"
- Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
- partdebris.CanTouch = false
- partdebris.Material = Enum.Material.SmoothPlastic
- partdebris.CFrame = oldcf * CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
- game:GetService("Debris"):AddItem(partdebris,6)
- end
- end
- end)
- end
- end
- end
- end
- end
- end
- end)
- end)()
- local timeToFade3 = 2
- local object3 = Flame2
- local tweenInfo3 = TweenInfo.new(timeToFade3)
- local goal4 = {}
- goal4.CFrame = Flame2.CFrame * CFrame.new(math.random(-3,3),3.5,math.random(-3,3)) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- local tween4 = tweenService:Create(object3, tweenInfo3, goal4)
- tween4:Play()
- local timeToFade4 = 2
- local object4 = Flame2
- local tweenInfo4 = TweenInfo.new(timeToFade4)
- local goal5 = {}
- goal5.Color = Color3.fromRGB(255, 155, 0)
- local tween5 = tweenService:Create(object4, tweenInfo4, goal5)
- local goal6 = {}
- goal6.Transparency = 1
- local tween6 = tweenService:Create(object4, tweenInfo4, goal6)
- tween5:Play()
- tween6:Play()
- if i == 1 then
- pcall(function()
- local AAAAAAIMBURNING = Instance.new("Sound", hit)
- AAAAAAIMBURNING.SoundId = "rbxassetid://158853971"
- AAAAAAIMBURNING.Volume = 2.75
- AAAAAAIMBURNING.Looped = true
- AAAAAAIMBURNING:Play()
- end)
- local timeToFade5 = 3.75
- local object5 = hit
- local tweenInfo5 = TweenInfo.new(timeToFade5)
- local goal7 = {}
- goal7.Color = Color3.fromRGB(0,0,0)
- local tween7 = tweenService:Create(object5, tweenInfo5, goal7)
- tween7:Play()
- elseif i == 10 then
- db2 = false
- elseif i == 60 then
- oldcf = hit.CFrame
- hit:Destroy()
- for i2 = 1, 15 do
- partdebris = Instance.new("SpawnLocation",script)
- partdebris.Enabled = false
- partdebris.Shape = Enum.PartType.Ball
- partdebris.Size = Vector3.new(0.5,0.5,0.5)
- partdebris.Color = Color3.fromRGB(0,0,0)
- Mesh = Instance.new("SpecialMesh")
- Mesh.Parent = partdebris
- Mesh.MeshType = "Brick"
- Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
- partdebris.CanTouch = false
- partdebris.Material = Enum.Material.SmoothPlastic
- partdebris.CFrame = oldcf * CFrame.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
- game:GetService("Debris"):AddItem(partdebris,6)
- end
- end
- end
- end
- end
- end
- end
- end
- end)
- end)()
- elseif on2 then
- local Flame = Instance.new("SpawnLocation", script)
- Flame.Size = Vector3.new(1,1,1)
- Flame.Neutral = false
- Flame.Enabled = false
- Flame.CFrame = Part1.CFrame * CFrame.new(0,0.5,-5.5)
- Flame.CanCollide = false
- Flame.Color = Color3.fromRGB(255, 255, 255)
- Flame.Material = "Neon"
- Flame.Name = "Flameslol2"
- Flame.Anchored = true
- game:GetService("Debris"):AddItem(Flame,0.5)
- local timeToFade = 0.5
- local object = Flame
- local tweenInfo = TweenInfo.new(timeToFade)
- local goal = {}
- goal.CFrame = Flame.CFrame * CFrame.new(math.random(-1,1),math.random(-1,1),-10) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
- local tween = tweenService:Create(object, tweenInfo, goal)
- tween:Play()
- local timeToFade2 = 0.5
- local object2 = Flame
- local tweenInfo2 = TweenInfo.new(timeToFade2)
- local goal2 = {}
- goal2.Color = Color3.fromRGB(200, 200, 200)
- local tween2 = tweenService:Create(object2, tweenInfo2, goal2)
- local goal3 = {}
- goal3.Transparency = 1
- local tween3 = tweenService:Create(object2, tweenInfo2, goal3)
- tween2:Play()
- tween3:Play()
- coroutine.wrap(function()
- wait()
- Flame.Touched:Connect(function(hit)
- if hit.Name ~= "Base" then
- if hit.Name ~= "Flameslol" or hit.name ~= "Flameslol2" then
- if not db2 then
- db2 = true
- bv = Instance.new("BodyVelocity",hit)
- bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- bv.Velocity = Part1.CFrame.lookVector * 125
- wait(0.0625)
- db2 = false
- bv:Destroy()
- end
- end
- end
- end)
- end)()
- end
- end)
- end
Add Comment
Please, Sign In to add comment