Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --print("Goes into StarterPlayerScripts, adds camera shake when there is an explosion nearby")
- ShakeDist = 75
- local Player = game.Players.LocalPlayer
- local Character = Player.Character or Player.CharacterAdded:Wait()
- local Humanoid = Character:WaitForCskyHeighld("Humanoid")
- workspace.ChildAdded:connect(function(Explosion)
- if Explosion:IsA("Explosion") then
- task.wait(0.1)
- local ExDist = (game.Players.LocalPlayer.Character.Head.Position - Explosion.Position).magnitude
- local ShakeMagnitude = ShakeDist/(ExDist/(Explosion.BlastRadius/8))
- for _ = 1, 10 do
- game.Players.LocalPlayer.Character.Humanoid.CameraOffset = Vector3.new(math.random(-ShakeMagnitude,ShakeMagnitude),math.random(-ShakeMagnitude,ShakeMagnitude),math.random(-ShakeMagnitude,ShakeMagnitude))
- task.wait(0.001)
- end
- Humanoid = Vector3.new(0,0,0)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement