Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------- Script ----------
- local Tool = script.Parent
- local Cooldown = false
- local CDTime = 5
- local Damage = 40
- Tool.RemoteEvent.OnServerEvent:Connect(function(Player)
- if Cooldown then return end
- spawn(function()
- Cooldown = true
- wait(CDTime)
- Cooldown = false
- end)
- local animationTrack = Player.Character.Humanoid:LoadAnimation(Tool.Animation)
- local WalkSpeed = Player.Character.Humanoid.WalkSpeed -- added in after vid just changes down to 0
- Player.Character.Humanoid.WalkSpeed = 0
- animationTrack:Play()
- wait(.6)
- Player.Character.Humanoid.WalkSpeed = WalkSpeed
- Tool["Inital Impact"]:Play()
- Tool["Ground Shake"]:Play()
- for i = 1,15 do
- wait(.1)
- local int = math.random(6,12)
- local offset = Vector3.new(0,0,-9) * i
- local Boulder = Instance.new("Part",workspace)
- local ray = Ray.new(Player.Character.HumanoidRootPart.Position,Vector3.new(0,-9,0))
- local hit = workspace:FindPartOnRay(ray,Player.Character)
- print(hit.BrickColor)
- if hit.Material == Enum.Material.Grass then
- Boulder.BrickColor = BrickColor.new("Brown")
- Boulder.Material = Enum.Material.Slate
- else if hit.Material == Enum.Material.Slate then
- Boulder.Material = Enum.Material.Slate
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Brick then
- Boulder.Material = Enum.Material.Brick
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Cobblestone then
- Boulder.Material = Enum.Material.Cobblestone
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Concrete then
- Boulder.Material = Enum.Material.Concrete
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.CorrodedMetal then
- Boulder.Material = Enum.Material.CorrodedMetal
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.DiamondPlate then
- Boulder.Material = Enum.Material.DiamondPlate
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Fabric then
- Boulder.Material = Enum.Material.Fabric
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Foil then
- Boulder.Material = Enum.Material.Foil
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Granite then
- Boulder.Material = Enum.Material.Granite
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.CrackedLava then
- Boulder.Material = Enum.Material.CrackedLava
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Ice then
- Boulder.Material = Enum.Material.Ice
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Sand then
- Boulder.Material = Enum.Material.Sand
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Wood or Enum.Material.WoodPlanks then
- Boulder.Material = Enum.Material.Wood
- Boulder.BrickColor = hit.BrickColor
- else if hit.Material == Enum.Material.Water then
- Boulder.Material = Enum.Material.Water
- Boulder.BrickColor = hit.BrickColor
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- Boulder.CanCollide = true
- Boulder.CFrame = Player.Character.HumanoidRootPart.CFrame * CFrame.new(offset)
- Boulder.Orientation = Vector3.new(math.random(-150,300),math.random(-150,300),math.random(-150,300))
- Boulder.Name = "Boulder"
- Boulder.Anchored = true
- Boulder.Shape = Enum.PartType.Block
- Boulder.Size = Vector3.new(int,int,int)
- game.Debris:AddItem(Boulder,3.8)
- Boulder.Touched:Connect(function(hit)
- if hit and hit.Parent:FindFirstChild("Humanoid") then
- if hit.Parent == Player.Character then return end
- hit.Parent.Humanoid:TakeDamage(2) -- this is constant tick damage dont change
- end
- end)
- end
- wait(1.5)
- Tool["Ground Shake"]:Stop()
- end)
- ---------- Local Script ----------
- local Tool = script.Parent
- local Player = game.Players.LocalPlayer
- local Shake = 3.5
- local CDTime = 5
- Tool.Activated:Connect(function()
- if Cooldown then return end
- spawn(function()
- Cooldown = true
- wait(CDTime)
- Cooldown = false
- end)
- Tool.RemoteEvent:FireServer()
- wait(.6)
- for i = 1,65 do
- wait()
- Player.Character.Humanoid.CameraOffset = Vector3.new(math.random(-Shake,Shake),math.random(-Shake,Shake),math.random(-Shake,Shake))
- end
- Player.Character.Humanoid.CameraOffset = Vector3.new(0,0,0)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement