SHOW:
|
|
- or go back to the newest paste.
1 | wait() | |
2 | print("[Self Building House] Assembling button...") | |
3 | local m = Instance.new("Model") | |
4 | m.Name = "Click me to build the house! :D" | |
5 | m.Parent = workspace | |
6 | local b = Instance.new("Part") | |
7 | b.Anchored = true | |
8 | b.TopSurface = "Smooth" | |
9 | b.BottomSurface = "Smooth" | |
10 | b.FormFactor = "Symmetric" | |
11 | b.Material = "DiamondPlate" | |
12 | b.BrickColor = BrickColor.new("Dark stone grey") | |
13 | b.Transparency = .5 | |
14 | b.Size = Vector3.new(5,1,5) | |
15 | b.CFrame = CFrame.new(0,10.5,0) | |
16 | b.Parent = m | |
17 | for i=0,19 do | |
18 | wait() | |
19 | b.CFrame = b.CFrame - Vector3.new(0,.5,0) | |
20 | end | |
21 | b.Transparency = 0 | |
22 | local c = Instance.new("Part") | |
23 | c.Anchored = true | |
24 | c.TopSurface = "Smooth" | |
25 | c.BottomSurface = "Smooth" | |
26 | c.FormFactor = "Symmetric" | |
27 | c.Material = "Neon" | |
28 | c.Name = "Head" | |
29 | c.BrickColor = BrickColor.new("Lime green") | |
30 | c.Transparency = .5 | |
31 | c.Size = Vector3.new(3,1,3) | |
32 | c.CFrame = CFrame.new(0,10.5,0) | |
33 | c.Parent = m | |
34 | for i=0,17 do | |
35 | wait() | |
36 | c.CFrame = c.CFrame - Vector3.new(0,.5,0) | |
37 | end | |
38 | c.Transparency = 0 | |
39 | local l = Instance.new("PointLight") | |
40 | l.Color = Color3.new(0,1,0) | |
41 | l.Range = 15 | |
42 | l.Parent = c | |
43 | local n = Instance.new("Humanoid") | |
44 | n.Health = 0 | |
45 | n.MaxHealth = 0 | |
46 | n.Parent = m | |
47 | local d = Instance.new("ClickDetector",c) | |
48 | print("[Self Building House] The button is fully assembled") | |
49 | d.MouseClick:connect(function() | |
50 | print("[Self Building House] Building house...") | |
51 | d:Destroy() | |
52 | m.Name = "The house is being built..." | |
53 | c.BrickColor = BrickColor.new("Bright yellow") | |
54 | l.Color = Color3.new(1,1,0) | |
55 | local m2 = Instance.new("Model") | |
56 | m2.Name = "House" | |
57 | m2.Parent = workspace | |
58 | local p0 = Instance.new("Part") | |
59 | p0.Anchored = true | |
60 | p0.TopSurface = "Smooth" | |
61 | p0.BottomSurface = "Smooth" | |
62 | p0.FormFactor = "Symmetric" | |
63 | p0.Material = "Grass" | |
64 | p0.BrickColor = BrickColor.new("Dark green") | |
65 | p0.Transparency = .5 | |
66 | p0.Size = Vector3.new(50,1,50) | |
67 | p0.CFrame = CFrame.new(0,10.5,35) | |
68 | p0.Parent = m2 | |
69 | for i=0,19 do | |
70 | wait() | |
71 | p0.CFrame = p0.CFrame - Vector3.new(0,.5,0) | |
72 | end | |
73 | p0.Transparency = 0 | |
74 | local p1 = Instance.new("Part") | |
75 | p1.Anchored = true | |
76 | p1.TopSurface = "Smooth" | |
77 | p1.BottomSurface = "Smooth" | |
78 | p1.FormFactor = "Symmetric" | |
79 | p1.Material = "WoodPlanks" | |
80 | p1.BrickColor = BrickColor.new("Medium blue") | |
81 | p1.Transparency = .5 | |
82 | p1.Size = Vector3.new(25,3,15) | |
83 | p1.CFrame = CFrame.new(0,12.5,35) | |
84 | p1.Parent = m2 | |
85 | for i=0,19 do | |
86 | wait() | |
87 | p1.CFrame = p1.CFrame - Vector3.new(0,.5,0) | |
88 | end | |
89 | p1.Transparency = 0 | |
90 | local p2 = Instance.new("Part") | |
91 | p2.Anchored = true | |
92 | p2.TopSurface = "Smooth" | |
93 | p2.BottomSurface = "Smooth" | |
94 | p2.FormFactor = "Symmetric" | |
95 | p2.Material = "WoodPlanks" | |
96 | p2.BrickColor = BrickColor.new("Cool yellow") | |
97 | p2.Transparency = .5 | |
98 | p2.Size = Vector3.new(1,15,15) | |
99 | p2.CFrame = CFrame.new(12,21.5,35) | |
100 | p2.Parent = m2 | |
101 | for i=0,19 do | |
102 | wait() | |
103 | p2.CFrame = p2.CFrame - Vector3.new(0,.5,0) | |
104 | end | |
105 | p2.Transparency = 0 | |
106 | local p3 = Instance.new("Part") | |
107 | p3.Anchored = true | |
108 | p3.TopSurface = "Smooth" | |
109 | p3.BottomSurface = "Smooth" | |
110 | p3.FormFactor = "Symmetric" | |
111 | p3.Material = "WoodPlanks" | |
112 | p3.BrickColor = BrickColor.new("Cool yellow") | |
113 | p3.Transparency = .5 | |
114 | p3.Size = Vector3.new(1,15,15) | |
115 | p3.CFrame = CFrame.new(-12,21.5,35) | |
116 | p3.Parent = m2 | |
117 | for i=0,19 do | |
118 | wait() | |
119 | p3.CFrame = p3.CFrame - Vector3.new(0,.5,0) | |
120 | end | |
121 | p3.Transparency = 0 | |
122 | local p4 = Instance.new("Part") | |
123 | p4.Anchored = true | |
124 | p4.TopSurface = "Smooth" | |
125 | p4.BottomSurface = "Smooth" | |
126 | p4.FormFactor = "Symmetric" | |
127 | p4.Material = "WoodPlanks" | |
128 | p4.BrickColor = BrickColor.new("Cool yellow") | |
129 | p4.Transparency = .5 | |
130 | p4.Size = Vector3.new(23,15,1) | |
131 | p4.CFrame = CFrame.new(0,21.5,42) | |
132 | p4.Parent = m2 | |
133 | for i=0,19 do | |
134 | wait() | |
135 | p4.CFrame = p4.CFrame - Vector3.new(0,.5,0) | |
136 | end | |
137 | p4.Transparency = 0 | |
138 | local p5 = Instance.new("Part") | |
139 | p5.Anchored = true | |
140 | p5.TopSurface = "Smooth" | |
141 | p5.BottomSurface = "Smooth" | |
142 | p5.FormFactor = "Symmetric" | |
143 | p5.Material = "WoodPlanks" | |
144 | p5.BrickColor = BrickColor.new("Cool yellow") | |
145 | p5.Transparency = .5 | |
146 | p5.Size = Vector3.new(7,15,1) | |
147 | p5.CFrame = CFrame.new(8,21.5,28) | |
148 | p5.Parent = m2 | |
149 | for i=0,19 do | |
150 | wait() | |
151 | p5.CFrame = p5.CFrame - Vector3.new(0,.5,0) | |
152 | end | |
153 | p5.Transparency = 0 | |
154 | local p6 = Instance.new("Part") | |
155 | p6.Anchored = true | |
156 | p6.TopSurface = "Smooth" | |
157 | p6.BottomSurface = "Smooth" | |
158 | p6.FormFactor = "Symmetric" | |
159 | p6.Material = "WoodPlanks" | |
160 | p6.BrickColor = BrickColor.new("Cool yellow") | |
161 | p6.Transparency = .5 | |
162 | p6.Size = Vector3.new(7,15,1) | |
163 | p6.CFrame = CFrame.new(-8,21.5,28) | |
164 | p6.Parent = m2 | |
165 | for i=0,19 do | |
166 | wait() | |
167 | p6.CFrame = p6.CFrame - Vector3.new(0,.5,0) | |
168 | end | |
169 | p6.Transparency = 0 | |
170 | local p7 = Instance.new("Part") | |
171 | p7.Anchored = true | |
172 | p7.TopSurface = "Smooth" | |
173 | p7.BottomSurface = "Smooth" | |
174 | p7.FormFactor = "Symmetric" | |
175 | p7.Material = "WoodPlanks" | |
176 | p7.BrickColor = BrickColor.new("Cool yellow") | |
177 | p7.Transparency = .5 | |
178 | p7.Size = Vector3.new(9,5,1) | |
179 | p7.CFrame = CFrame.new(0,26.5,28) | |
180 | p7.Parent = m2 | |
181 | for i=0,19 do | |
182 | wait() | |
183 | p7.CFrame = p7.CFrame - Vector3.new(0,.5,0) | |
184 | end | |
185 | p7.Transparency = 0 | |
186 | local p8 = Instance.new("Part") | |
187 | p8.Anchored = true | |
188 | p8.TopSurface = "Smooth" | |
189 | p8.BottomSurface = "Smooth" | |
190 | p8.FormFactor = "Symmetric" | |
191 | p8.Material = "WoodPlanks" | |
192 | p8.BrickColor = BrickColor.new("Bright red") | |
193 | p8.Transparency = .5 | |
194 | p8.Size = Vector3.new(25,1,15) | |
195 | p8.CFrame = CFrame.new(0,29.5,35) | |
196 | p8.Parent = m2 | |
197 | for i=0,19 do | |
198 | wait() | |
199 | p8.CFrame = p8.CFrame - Vector3.new(0,.5,0) | |
200 | end | |
201 | p8.Transparency = 0 | |
202 | local p9 = Instance.new("Part") | |
203 | p9.Anchored = true | |
204 | p9.TopSurface = "Smooth" | |
205 | p9.BottomSurface = "Smooth" | |
206 | p9.FormFactor = "Symmetric" | |
207 | p9.Material = "Slate" | |
208 | p9.BrickColor = BrickColor.new("Dark stone grey") | |
209 | p9.Transparency = .5 | |
210 | p9.Size = Vector3.new(9,3,2) | |
211 | p9.CFrame = CFrame.new(0,12.5,26.5) | |
212 | p9.Parent = m2 | |
213 | for i=0,19 do | |
214 | wait() | |
215 | p9.CFrame = p9.CFrame - Vector3.new(0,.5,0) | |
216 | end | |
217 | p9.Transparency = 0 | |
218 | local p10 = Instance.new("Part") | |
219 | p10.Anchored = true | |
220 | p10.TopSurface = "Smooth" | |
221 | p10.BottomSurface = "Smooth" | |
222 | p10.FormFactor = "Symmetric" | |
223 | p10.Material = "Slate" | |
224 | p10.BrickColor = BrickColor.new("Dark stone grey") | |
225 | p10.Transparency = .5 | |
226 | p10.Size = Vector3.new(9,2,2) | |
227 | p10.CFrame = CFrame.new(0,12,24.5) | |
228 | p10.Parent = m2 | |
229 | for i=0,19 do | |
230 | wait() | |
231 | p10.CFrame = p10.CFrame - Vector3.new(0,.5,0) | |
232 | end | |
233 | p10.Transparency = 0 | |
234 | local p11 = Instance.new("Part") | |
235 | p11.Anchored = true | |
236 | p11.TopSurface = "Smooth" | |
237 | p11.BottomSurface = "Smooth" | |
238 | p11.FormFactor = "Symmetric" | |
239 | p11.Material = "Slate" | |
240 | p11.BrickColor = BrickColor.new("Dark stone grey") | |
241 | p11.Transparency = .5 | |
242 | p11.Size = Vector3.new(9,1,2) | |
243 | p11.CFrame = CFrame.new(0,11.5,22.5) | |
244 | p11.Parent = m2 | |
245 | for i=0,19 do | |
246 | wait() | |
247 | p11.CFrame = p11.CFrame - Vector3.new(0,.5,0) | |
248 | end | |
249 | p11.Transparency = 0 | |
250 | print("[Self Building House] The house is fully built") | |
251 | m.Name = "The house is fully built! :D" | |
252 | c.BrickColor = BrickColor.new("Really red") | |
253 | l.Color = Color3.new(1,0,0) | |
254 | wait(3) | |
255 | local s = Instance.new("Sound") | |
256 | s.SoundId = "rbxassetid://12221984" | |
257 | s.PlayOnRemove = true | |
258 | s.Parent = workspace | |
259 | s:Destroy() | |
260 | local e = Instance.new("Explosion") | |
261 | e.BlastRadius = 0 | |
262 | e.BlastPressure = 0 | |
263 | e.Position = b.Position | |
264 | e.Parent = workspace | |
265 | m:Destroy() | |
266 | script:Destroy() | |
267 | end) |