-
Notifications
You must be signed in to change notification settings - Fork 159
Expand file tree
/
Copy pathDeathStar.lua
More file actions
81 lines (79 loc) · 2.38 KB
/
Copy pathDeathStar.lua
File metadata and controls
81 lines (79 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
wait(1)
local DeathStar = Instance.new("Part")
local BBG = Instance.new("BillboardGui")
local ImLab = Instance.new("ImageLabel")
local Sound = Instance.new("Sound")
Sound.SoundId = "rbxassetid://522569768"
Sound.MaxDistance = math.huge
Sound.EmitterSize = math.huge
Sound.Volume = 1
Sound.Parent = game.Workspace
local DISTANCE = 1500
local SIZE = 750
local TIMEE = 1500
DeathStar.Size = Vector3.new(1,1,1)
DeathStar.BrickColor = BrickColor.new("Lime green")
DeathStar.Material = Enum.Material.Neon
local Mesh = Instance.new("SpecialMesh")
Mesh.Scale = Vector3.new(SIZE,0,SIZE)
Mesh.MeshType = Enum.MeshType.Sphere
Mesh.Parent = DeathStar
DeathStar.Transparency = 1
DeathStar.Anchored = true
BBG.Size = UDim2.new(SIZE,0,SIZE,0)
ImLab.Size = UDim2.new(1,0,1,0)
ImLab.Image = "rbxassetid://150858108"
ImLab.BackgroundTransparency = 1
ImLab.ImageTransparency = 1
ImLab.Parent = BBG
BBG.Parent = DeathStar
DeathStar.CFrame = (game.Workspace:GetModelCFrame() + Vector3.new(0, 0, DISTANCE))
DeathStar.Parent = game.Workspace
wait(1)
function boom(part)
if part:IsA("BasePart") and part ~= DeathStar then
local a = Instance.new("Explosion")
a.Position = part.Position
a.Parent = part
part.Anchored = false
end
local b = part:GetChildren()
for i=1,#b do
if b[i]:IsA("BasePart") or b[i]:IsA("Folder") or b[i]:IsA("Model") then
boom(b[i])
end
end
end
for i=1,TIMEE do
wait()
DeathStar.CFrame = CFrame.new(0,DeathStar.Position.y + (DISTANCE/TIMEE), DeathStar.Position.z - (DISTANCE/TIMEE))
ImLab.ImageTransparency = ImLab.ImageTransparency - (1/(TIMEE/2))
end
Sound:Play()
game:GetService("Debris"):AddItem(Sound,Sound.TimeLength+1)
wait(11)
for i=1,25 do
wait()
if DeathStar.Transparency ~= 0 then
DeathStar.Transparency = DeathStar.Transparency - 0.2
end
if DeathStar.Transparency <= 0 then
DeathStar.Transparency = 0
end
Mesh.Scale = Vector3.new(SIZE,Mesh.Scale.y + ((DISTANCE*4)/50),SIZE)
Mesh.Offset = Mesh.Offset - Vector3.new(0,((DISTANCE*2)/50),0)
end
game.Lighting.TimeOfDay = 0
boom(game.Workspace)
for i=1,25 do
wait()
Mesh.Scale = Vector3.new(SIZE,Mesh.Scale.y - ((DISTANCE*4)/50),SIZE)
Mesh.Offset = Mesh.Offset - Vector3.new(0,((DISTANCE*2)/50),0)
end
for i=1,100 do
DeathStar.Transparency = DeathStar.Transparency + 1/50
ImLab.ImageTransparency = ImLab.ImageTransparency + 1/50
BBG.Size = BBG.Size - UDim2.new(SIZE/50,0,SIZE/50,0)
wait()
end
game:GetService("Debris"):AddItem(DeathStar,1)