Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
Lighting = :()
Debris = :()
UserInputService = :()
CoreGui = :()
Plr = Players.LocalPlayer
Cam = .CurrentCamera
SETTINGS = {
MeteorColor1 = .(, , ),
MeteorColor2 = .(, , ),
MeteorColor3 = .(, , ),
DebrisLifetime = ,
ShakeMultiplier = ,
SpawnRate =
}
CosmicState = {
IsActive = ,
IsPaused = ,
ShakeIntensity =
}
SOUNDS = {
Explosion = ,
Whistle = ,
Bass =
}
ScreenGui = .()
ScreenGui.Name =
(() ScreenGui.Parent = CoreGui )
ScreenGui.Parent ScreenGui.Parent = Plr:()
WaitLabel = .()
WaitLabel.Size = .(, , , )
WaitLabel.Position = .(, , , )
WaitLabel.BackgroundTransparency =
WaitLabel.Text =
WaitLabel.TextColor3 = .(, , )
WaitLabel.TextStrokeTransparency =
WaitLabel.Font = .Font.GothamBold
WaitLabel.TextSize =
WaitLabel.Parent = ScreenGui
ControlLabel = .()
ControlLabel.Size = .(, , , )
ControlLabel.Position = .(, , , )
ControlLabel.BackgroundTransparency =
ControlLabel.BackgroundColor3 = .(, , )
ControlLabel.Text =
ControlLabel.TextColor3 = .(, , )
ControlLabel.Font = .Font.Gotham
ControlLabel.TextSize =
ControlLabel.Visible =
ControlLabel.Parent = ScreenGui
ButtonFrame = .()
ButtonFrame.Size = .(, , , )
ButtonFrame.Position = .(, , , )
ButtonFrame.BackgroundColor3 = .(, , )
ButtonFrame.BorderSizePixel =
ButtonFrame.Visible =
ButtonFrame.Active =
ButtonFrame.Parent = ScreenGui
UICorner = .(, ButtonFrame)
UICorner.CornerRadius = .(, )
ToggleBtn = .()
ToggleBtn.Size = .(, , , )
ToggleBtn.BackgroundTransparency =
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.Font = .Font.GothamBlack
ToggleBtn.TextSize =
ToggleBtn.Parent = ButtonFrame
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
ButtonFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
ButtonFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = ButtonFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
ButtonFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
()
CosmicState.IsPaused = CosmicState.IsPaused
CosmicState.IsPaused
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.MouseButton1Click:(ToggleSystem)
RunService.RenderStepped:(()
CosmicState.ShakeIntensity > CosmicState.IsPaused
shake = CosmicState.ShakeIntensity
offset = .(.()-, .()-, .()-) * shake
Cam.CFrame = Cam.CFrame * .(offset)
CosmicState.ShakeIntensity = .(CosmicState.ShakeIntensity - , , )
)
(id, pos, vol)
s = .()
s.SoundId = id
s.Volume = vol
s.Parent =
s:()
Debris:(s, )
()
Plr.Character Plr.Character:()
center = Plr.Character.HumanoidRootPart.Position
targetPos = center + .(.(-,), , .(-,))
spawnPos = targetPos + .(.(-,), , .(-,))
meteor = .()
meteor.Shape =
meteor.Size = .(,,)
meteor.Material =
meteor.Color = SETTINGS.MeteorColor1
meteor.Position = spawnPos
meteor.Anchored =
meteor.CanCollide =
meteor.Parent =
(SOUNDS.Whistle, meteor, )
tween = TweenService:(meteor, TweenInfo.(, .EasingStyle.Linear), {Position = targetPos})
tween:()
tween.Completed:(()
meteor:()
CosmicState.IsPaused
(SOUNDS.Explosion, targetPos, )
exp = .()
exp.Shape =
exp.Material =
exp.Color = SETTINGS.MeteorColor2
exp.Size = .(,,)
exp.Position = targetPos
exp.Anchored =
exp.CanCollide =
exp.Parent =
TweenService:(exp, TweenInfo.(), {Size = .(,,), Transparency = }):()
Debris:(exp, )
i=,
rock = .()
rock.Size = .(,,)
rock.Position = targetPos
rock.Color = .(,,)
rock.Material = .Material.Slate
rock.Velocity = .(.(-,), .(,), .(-,))
rock.Parent =
Debris:(rock, SETTINGS.DebrisLifetime)
dist = (center - targetPos).Magnitude
dist <
CosmicState.ShakeIntensity =
)
.(()
.()
WaitLabel:()
ControlLabel.Visible =
cc = .(, Lighting)
TweenService:(cc, TweenInfo.(), {TintColor = .(, , ), Contrast = }):()
.(, ()
ControlLabel:()
ButtonFrame.Visible =
)
CosmicState.IsActive
CosmicState.IsPaused
()
.(SETTINGS.SpawnRate + .()*)
.()
)
UserInputService.InputBegan:((input, chat)
chat
input.KeyCode == .KeyCode.P
()
)