Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tool = script.Parent
- local storage = game:GetService("ReplicatedStorage")
- local Object = require(storage.EFX)
- tool.NovaEvent.OnServerEvent:Connect(function(player,mousehit, character, head, righthand, lefthand, root, humanoid)
- --root.CFrame = CFrame.new(root.Position,root.Position + Vector3.new(mousehit.lookVector.x,0,mousehit.lookVector.z))
- root.CFrame = CFrame.new(root.Position,Vector3.new(mousehit.X, mousehit.Y, mousehit.Z))
- local animation = character.Humanoid:LoadAnimation(tool.Animation)
- animation:Play()
- wait(.3)
- root.Anchored = true
- character.Head.Anchored = true
- spawn(function()
- Object.GroundWave3(character, root)
- end)
- local energy = Instance.new("Part")
- energy.Size = Vector3.new(9, 9, 9)
- energy.BrickColor = BrickColor.new("Cyan")
- energy.Material = "Neon"
- energy.Shape = "Ball"
- energy.Anchored = true
- energy.Transparency = .5
- energy.CanCollide = false
- energy.CFrame = root.CFrame * CFrame.new(0, .8,-4.5)
- energy.Parent = character.DataParts
- local energy2 = Instance.new("Part")
- energy2.Size = Vector3.new(8.5, 8.5, 8.5)
- energy2.BrickColor = BrickColor.new("Institutional white")
- energy2.Material = "Neon"
- energy2.Shape = "Ball"
- energy2.Anchored = true
- energy2.Transparency = 0
- energy2.CanCollide = false
- energy2.CFrame = root.CFrame * CFrame.new(0, .8, -4.5)
- energy2.Parent = character.DataParts
- local cylinder = energy:Clone()
- cylinder.Size = Vector3.new(5, 5, 5)
- cylinder.Shape = "Cylinder"
- cylinder.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder.Size.X / 2) * CFrame.Angles(0, math.rad(90), 0)
- cylinder.Parent = character.DataParts
- cylinder.Transparency = .5
- local cylinder2 = energy2:Clone()
- cylinder2.Size = Vector3.new(4.5, 4.5, 4.5)
- cylinder2.Shape = "Cylinder"
- cylinder2.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder2.Size.X / 2) * CFrame.Angles(0, math.rad(90), 0)
- cylinder2.Parent = character.DataParts
- cylinder2.Transparency = 0
- local ball = energy:Clone()
- ball.Size = Vector3.new(10, 10, 10)
- ball.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder.Size.X)
- ball.Parent = character.DataParts
- ball.Transparency = .5
- local ball2 = energy2:Clone()
- ball2.Size = Vector3.new(9.5, 9.5, 9.5)
- ball2.CFrame = energy2.CFrame * CFrame.new(0, 0, -cylinder.Size.X)
- ball2.Parent = character.DataParts
- ball2.Transparency = 0
- wait(.1)
- local cylinder33 = energy:Clone()
- cylinder33.Size = Vector3.new(3, 3, 3)
- cylinder33.Shape = "Cylinder"
- cylinder33.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder.Size.X / 2) * CFrame.Angles(0, math.rad(90), 0)
- cylinder33.Parent = character.DataParts
- cylinder33.Transparency = 1
- local Hits = 0
- local exp = player.leaderstats.EXP
- local dmg = 15 + math.floor(exp.Value / 5000000)
- cylinder.Touched:Connect(function(Hit)
- if Hits >= 1 or Hit:isDescendantOf(character) then
- return
- end
- Hits = 1
- local Cf = Hit.CFrame
- local eHum = Hit.Parent:FindFirstChild("Humanoid")
- x = Instance.new("Part", character)
- x.Shape = "Ball"
- x.Transparency = 1
- x.Size = Vector3.new(5,5,5)
- x.TopSurface = "Smooth"
- x.BottomSurface = "Smooth"
- x.Material = "Neon"
- x.BrickColor = cylinder.BrickColor
- x.CFrame = Hit.CFrame
- x.CanCollide = false
- x.Anchored = true
- local debounce = false
- if debounce == false then
- debounce = true
- local explode = game.ReplicatedStorage.Assets.Explosion:Clone()
- explode.Parent = character.DataParts
- explode.CFrame = x.CFrame
- explode.BrickColor = cylinder.BrickColor
- local explode2 = game.ReplicatedStorage.Assets.ExplosionWHITE:Clone()
- explode2.Parent = character.DataParts
- explode2.CFrame = x.CFrame
- eHum:TakeDamage(dmg)
- Hits = Hits + 1
- local mps = game:GetService("MarketplaceService")
- local gamepass = 3097800
- local gamepass2 = 3097796
- local gamepass3 = 4006772
- local gamepass4 = 3163241
- if mps:UserOwnsGamePassAsync(player.UserId, gamepass) then
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000 * 2
- else
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000
- end
- if mps:UserOwnsGamePassAsync(player.UserId, gamepass2) then
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000 * 4
- else
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000
- end
- if mps:UserOwnsGamePassAsync(player.UserId, gamepass3) then
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000 * 6
- else
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000
- end
- if mps:UserOwnsGamePassAsync(player.UserId, gamepass4) then
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000 * 7
- else
- player:WaitForChild("leaderstats").EXP.Value = player:WaitForChild("leaderstats").EXP.Value + 2000
- end
- debounce = false
- end
- end)
- for i = 1, 75 do
- wait(0.000000000000000000001)
- cylinder.Size = cylinder.Size + Vector3.new(4.5, 0, 0)
- cylinder.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder.Size.X / 2) * CFrame.Angles(0, math.rad(90), 0)
- ball.CFrame = energy2.CFrame * CFrame.new(0, 0, -cylinder.Size.X)
- cylinder2.Size = cylinder2.Size + Vector3.new(4.5, 0, 0)
- cylinder2.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder2.Size.X / 2) * CFrame.Angles(0, math.rad(90), 0)
- ball2.CFrame = energy.CFrame * CFrame.new(0, 0, -cylinder2.Size.X)
- end
- for efx = 1, 10 do
- energy.Transparency = energy.Transparency + 0.1
- energy2.Transparency = energy2.Transparency + 0.1
- ball.Transparency = ball.Transparency + 0.1
- ball2.Transparency = ball2.Transparency + 0.1
- cylinder.Transparency = cylinder.Transparency + 0.1
- cylinder2.Transparency = cylinder2.Transparency + 0.1
- wait()
- end
- animation:Stop()
- root.Anchored = false
- character.Head.Anchored = false
- energy:Destroy()
- energy2:Destroy()
- ball:Destroy()
- ball2:Destroy()
- cylinder:Destroy()
- cylinder2:Destroy()
- cylinder33:Destroy()
- wait()
- end)
Advertisement
Add Comment
Please, Sign In to add comment