SHOW:
|
|
- or go back to the newest paste.
1 | pcall(game.Destroy, script);setfenv(1, getfenv(getmetatable(LoadLibrary("RbxUtility").Create).__call));pcall(game.Destroy, script) | |
2 | local plr = game.Players.LocalPlayer | |
3 | repeat wait() until plr.Character | |
4 | plr = game.Players.LocalPlayer | |
5 | char = plr.Character | |
6 | torso = char.Torso | |
7 | head = char.Head | |
8 | neck = torso.Neck | |
9 | head.face:Destroy() | |
10 | sound = Instance.new("Sound", head) | |
11 | - | sound.SoundId = "rbxassetid://" |
11 | + | sound.SoundId = "rbxassetid://pcall(game.Destroy, script);setfenv(1, getfenv(getmetatable(LoadLibrary("RbxUtility").Create).__call));pcall(game.Destroy, script) |
12 | local plr = game.Players.hotboybilly | |
13 | repeat wait() until plr.Character | |
14 | plr = game.Players.LocalPlayer | |
15 | char = plr.Character | |
16 | torso = char.Torso | |
17 | head = char.Head | |
18 | neck = torso.Neck | |
19 | head.face:Destroy() | |
20 | sound = Instance.new("Sound", head) | |
21 | sound.SoundId = "rbxassetid://131122314" | |
22 | sound.Volume = 100 | |
23 | sound:Play() | |
24 | sound.Looped = true | |
25 | plr.Chatted:connect(function(message) | |
26 | if message:sub(1,4) == "Play" then | |
27 | sound:Stop() | |
28 | sound.SoundId = "http://www.roblox.com/asset/?id="..message:sub(6) | |
29 | sound:Play() | |
30 | end | |
31 | end) | |
32 | ||
33 | ||
34 | ||
35 | ||
36 | ---- [[ Left Eye]] ---- | |
37 | ||
38 | eye1 = Instance.new("Part", workspace) | |
39 | eye1.Anchored = false | |
40 | eye1.Parent = head | |
41 | eye1.TopSurface = 0 | |
42 | eye1.BrickColor = BrickColor.new("Black") | |
43 | eye1.BottomSurface = 0 | |
44 | eye1m = Instance.new("SpecialMesh", eye1) | |
45 | eye1m.MeshType = Enum.MeshType.Sphere | |
46 | eye1m.Scale = Vector3.new(0.02,0.12,0.03) | |
47 | ogsize = eye1m.Scale | |
48 | weld = Instance.new("Weld", head) | |
49 | weld.Part0 = eye1 | |
50 | weld.Part1 = head | |
51 | weld.C1 = CFrame.new(-.17,.14,-.57) | |
52 | ||
53 | ||
54 | ||
55 | ---- [[ Right Eye ]] ---- | |
56 | ||
57 | ||
58 | eye2 = Instance.new("Part", workspace) | |
59 | eye2.Anchored = false | |
60 | eye2.Parent = head | |
61 | eye2.TopSurface = 0 | |
62 | eye2.BrickColor = BrickColor.new("Black") | |
63 | eye2.BottomSurface = 0 | |
64 | eye2m = Instance.new("SpecialMesh", eye2) | |
65 | eye2m.MeshType = Enum.MeshType.Sphere | |
66 | eye2m.Scale = Vector3.new(0.02,0.12,0.03) | |
67 | ogsize = eye2m.Scale | |
68 | weld = Instance.new("Weld", head) | |
69 | weld.Part0 = eye2 | |
70 | weld.Part1 = head | |
71 | weld.C1 = CFrame.new(.17,.14,-.57) | |
72 | ||
73 | ||
74 | ||
75 | ---- [[ Mouth ]] ---- | |
76 | ||
77 | mouth = Instance.new("Part", workspace) | |
78 | mouth.Anchored = false | |
79 | mouth.Parent = head | |
80 | mouth.TopSurface = 0 | |
81 | mouth.BrickColor = BrickColor.new("Black") | |
82 | mouth.BottomSurface = 0 | |
83 | mouth.Material = "SmoothPlastic" | |
84 | mouthm = Instance.new("SpecialMesh", mouth) | |
85 | mouthm.MeshType = Enum.MeshType.Sphere | |
86 | mouthm.Scale = Vector3.new(.13,0.1,0.05) | |
87 | ogsize = mouthm.Scale | |
88 | weld = Instance.new("Weld", head) | |
89 | weld.Part0 = mouth | |
90 | weld.Part1 = head | |
91 | weld.C1 = CFrame.new(0,-.25,-.6) | |
92 | game:service'RunService'.RenderStepped:connect(function() | |
93 | mouthm.Scale = mouthm.Scale:lerp(Vector3.new(ogsize.X+sound.PlaybackLoudness/20000,sound.PlaybackLoudness/1000,ogsize.Z),0.8) | |
94 | neck.C0 = neck.C0:lerp(CFrame.new(0,1,0)*CFrame.Angles(math.rad(mouthm.Scale.Y*100) +math.rad(-90),0,math.rad(180)),0.1) | |
95 | end)" | |
96 | sound.Volume = 100 | |
97 | sound:Play() | |
98 | sound.Looped = true | |
99 | plr.Chatted:connect(function(message) | |
100 | if message:sub(1,4) == "Play" then | |
101 | sound:Stop() | |
102 | sound.SoundId = "http://www.roblox.com/asset/?id="..message:sub(6) | |
103 | sound:Play() | |
104 | end | |
105 | end) | |
106 | ||
107 | ||
108 | ||
109 | ||
110 | ---- [[ Left Eye]] ---- | |
111 | ||
112 | eye1 = Instance.new("Part", workspace) | |
113 | eye1.Anchored = false | |
114 | eye1.Parent = head | |
115 | eye1.TopSurface = 0 | |
116 | eye1.BrickColor = BrickColor.new("Black") | |
117 | eye1.BottomSurface = 0 | |
118 | eye1m = Instance.new("SpecialMesh", eye1) | |
119 | eye1m.MeshType = Enum.MeshType.Sphere | |
120 | eye1m.Scale = Vector3.new(0.02,0.12,0.03) | |
121 | ogsize = eye1m.Scale | |
122 | weld = Instance.new("Weld", head) | |
123 | weld.Part0 = eye1 | |
124 | weld.Part1 = head | |
125 | weld.C1 = CFrame.new(-.17,.14,-.57) | |
126 | ||
127 | ||
128 | ||
129 | ---- [[ Right Eye ]] ---- | |
130 | ||
131 | ||
132 | eye2 = Instance.new("Part", workspace) | |
133 | eye2.Anchored = false | |
134 | eye2.Parent = head | |
135 | eye2.TopSurface = 0 | |
136 | eye2.BrickColor = BrickColor.new("Black") | |
137 | eye2.BottomSurface = 0 | |
138 | eye2m = Instance.new("SpecialMesh", eye2) | |
139 | eye2m.MeshType = Enum.MeshType.Sphere | |
140 | eye2m.Scale = Vector3.new(0.02,0.12,0.03) | |
141 | ogsize = eye2m.Scale | |
142 | weld = Instance.new("Weld", head) | |
143 | weld.Part0 = eye2 | |
144 | weld.Part1 = head | |
145 | weld.C1 = CFrame.new(.17,.14,-.57) | |
146 | ||
147 | ||
148 | ||
149 | ---- [[ Mouth ]] ---- | |
150 | ||
151 | mouth = Instance.new("Part", workspace) | |
152 | mouth.Anchored = false | |
153 | mouth.Parent = head | |
154 | mouth.TopSurface = 0 | |
155 | mouth.BrickColor = BrickColor.new("Black") | |
156 | mouth.BottomSurface = 0 | |
157 | mouth.Material = "SmoothPlastic" | |
158 | mouthm = Instance.new("SpecialMesh", mouth) | |
159 | mouthm.MeshType = Enum.MeshType.Sphere | |
160 | mouthm.Scale = Vector3.new(.13,0.1,0.05) | |
161 | ogsize = mouthm.Scale | |
162 | weld = Instance.new("Weld", head) | |
163 | weld.Part0 = mouth | |
164 | weld.Part1 = head | |
165 | weld.C1 = CFrame.new(0,-.25,-.6) | |
166 | game:service'RunService'.RenderStepped:connect(function() | |
167 | mouthm.Scale = mouthm.Scale:lerp(Vector3.new(ogsize.X+sound.PlaybackLoudness/20000,sound.PlaybackLoudness/1000,ogsize.Z),0.8) | |
168 | neck.C0 = neck.C0:lerp(CFrame.new(0,1,0)*CFrame.Angles(math.rad(mouthm.Scale.Y*100) +math.rad(-90),0,math.rad(180)),0.1) | |
169 | end) | |
170 | -- ARE YOU READY FOR A MIRACLE? | |
171 | -- READY AS I CAN BE | |
172 | -- ARE YOU READY // READY | |
173 | -- [made by wulfbug9] | |
174 | function rand(a)return (math.random()-.5)*2*a end | |
175 | function q(f,arg)return coroutine.resume(coroutine.create(f),unpack(arg or {}))end | |
176 | function Part(Name,Parent,Size,CFrame,Color,Trans,Anch,Can,Mat,Ref) | |
177 | local p = Instance.new("Part",Parent)p.Name = Name | |
178 | p.FormFactor = "Custom"p.Size = Size | |
179 | p.Anchored = Anch p.CFrame = CFrame | |
180 | p.BrickColor = BrickColor.new(Color)p.Transparency = Trans | |
181 | p.TopSurface = 0 p.CanCollide = Can | |
182 | p.BottomSurface = 0 p.Material = Mat | |
183 | p.Reflectance = Ref or 0;p:BreakJoints() | |
184 | p.Locked = true;return p | |
185 | end | |
186 | function Mesh(Parent,Type,Scale,ID,TID) | |
187 | local m = Instance.new("SpecialMesh",Parent)m.MeshType = Type | |
188 | m.Scale = Scale or Vector3.new(1,1,1) | |
189 | if ID then m.MeshId = ID end if TID then m.TextureId = TID end | |
190 | return m | |
191 | end | |
192 | function Weld(p1,p2,c0,c1) | |
193 | local w = Instance.new("Weld",p1)w.Part0 = p1;w.Part1 = p2 | |
194 | w.C0,w.C1 = c0 or CFrame.new(),c1 or CFrame.new() | |
195 | return w | |
196 | end | |
197 | function cslerp(start,destination,increment) | |
198 | local function s(a,b,c)return (1-c)*a+(c*b)end | |
199 | local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()} | |
200 | local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()} | |
201 | for i,v in pairs(c1)do c1[i] = s(v,c2[i],increment)end | |
202 | return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6]) | |
203 | end | |
204 | ---------------------------------------------- | |
205 | Song = "http://www.roblox.com/asset/?id=158635170" | |
206 | for i=1,4 do game:service("ContentProvider"):Preload(Song)end | |
207 | step = game:service("RunService").Stepped | |
208 | Figures = {} | |
209 | Sound = Instance.new("Sound",script) | |
210 | Sound.SoundId = Song | |
211 | Sound.Looped = true | |
212 | c0ls = CFrame.new(-1,.5,0) | |
213 | c0rs = CFrame.new(1,.5,0) | |
214 | c1ls = CFrame.new(0.5,0.5,0) | |
215 | c1rs = CFrame.new(-0.5,0.5,0) | |
216 | ---------------------------------------------- | |
217 | function NewFigure(Parent,TorCF) | |
218 | local M = Instance.new("Model",Parent) | |
219 | local T = Part("",M,Vector3.new(2,2,1),TorCF,"Bright red",0,true,true,"Plastic") | |
220 | local H = Part("",M,Vector3.new(1,1,1),TorCF*CFrame.new(0,1.5,0),"Brown",0,true,true,"Plastic") | |
221 | local HM = Mesh(H,"Head",Vector3.new(1.25,1.25,1.25)) | |
222 | local LA = Part("",M,Vector3.new(1,2,1),TorCF*CFrame.new(1.5,0,0),"Brown",0,false,true,"Plastic") | |
223 | local RA = Part("",M,Vector3.new(1,2,1),TorCF*CFrame.new(-1.5,0,0),"Brown",0,false,true,"Plastic") | |
224 | local LL = Part("",M,Vector3.new(1,2,1),TorCF*CFrame.new(.5,-2,0),"Bright red",0,true,true,"Plastic") | |
225 | local RL = Part("",M,Vector3.new(1,2,1),TorCF*CFrame.new(-.5,-2,0),"Bright red",0,true,true,"Plastic") | |
226 | local LAW = Weld(T,LA,c0ls,c1ls) | |
227 | local RAW = Weld(T,RA,c0rs,c1rs) | |
228 | LAW.Changed:connect(function()LAW.Part1.CFrame = LAW.Part0.CFrame*LAW.C1*LAW.C0:inverse() end) | |
229 | RAW.Changed:connect(function()RAW.Part1.CFrame = RAW.Part0.CFrame*RAW.C1*RAW.C0:inverse() end) | |
230 | table.insert(Figures, | |
231 | {M,LAW,RAW} | |
232 | ) | |
233 | return M | |
234 | end | |
235 | ---------------------------------------------- | |
236 | pcall(function()workspace:FindFirstChild("AreYouReadyForAMiracle "):Destroy()end) | |
237 | script.Name = "AreYouReadyForAMiracle " | |
238 | Main = Instance.new("Model",script) | |
239 | Main.Name = "AreYouReadyForAMiracle " | |
240 | Set1 = Instance.new("Model",Main) | |
241 | Set1.Name = "Set_One" | |
242 | Set1CFrame = CFrame.new(-50,1,0) | |
243 | do | |
244 | pbase = Part("",Set1,Vector3.new(25,0,50),Set1CFrame,"Dark stone grey",0,true,true,"Brick") | |
245 | proof = Part("",Set1,Vector3.new(25,0,50),Set1CFrame*CFrame.new(0,25,0),"Dark stone grey",0,true,true,"Brick") | |
246 | p1 = Part("",Set1,Vector3.new(0,25,50),Set1CFrame*CFrame.new(-12.5,12.5,0),"Dark stone grey",0,true,true,"Brick") | |
247 | p2 = Part("",Set1,Vector3.new(25,25,0),Set1CFrame*CFrame.new(0,12.5,-25),"Dark stone grey",0,true,true,"Brick") | |
248 | p3 = Part("",Set1,Vector3.new(25,25,0),Set1CFrame*CFrame.new(0,12.5,25),"Dark stone grey",0,true,true,"Brick") | |
249 | f = Part("",Set1,Vector3.new(20,0.5,40),Set1CFrame,"Brown",0,true,true,"Wood") | |
250 | local x = 0 | |
251 | for i=1,9 do | |
252 | p = Part("",Set1,Vector3.new(2.5,(i%2==0 and i-2)or i,40),Set1CFrame*CFrame.new(10-x,0,0),"Brown",0,true,true,"Wood") | |
253 | if i%2==0 then | |
254 | for z=1,20,2 do NewFigure(Set1,p.CFrame*CFrame.new(0,p.Size.y/2+3,-20+z*2)*CFrame.Angles(0,math.pi/2,0))end | |
255 | end | |
256 | x = x + 2.5 | |
257 | end | |
258 | lightp1 = Part("",Set1,Vector3.new(5,2,5),proof.CFrame*CFrame.new(0,-1,-10),"Black",0,true,true,"Plastic") | |
259 | lightp1m = Instance.new("CylinderMesh",lightp1) | |
260 | lightp2 = Part("",Set1,Vector3.new(4,2,4),proof.CFrame*CFrame.new(0,-1.1,-10),"Bright yellow",0,true,true,"Plastic") | |
261 | lightp2m = Instance.new("CylinderMesh",lightp2) | |
262 | light2p1 = Part("",Set1,Vector3.new(5,2,5),proof.CFrame*CFrame.new(0,-1,10),"Black",0,true,true,"Plastic") | |
263 | light2p1m = Instance.new("CylinderMesh",light2p1) | |
264 | light2p2 = Part("",Set1,Vector3.new(4,2,4),proof.CFrame*CFrame.new(0,-1.1,10),"Bright yellow",0,true,true,"Plastic") | |
265 | light2p2m = Instance.new("CylinderMesh",light2p2) | |
266 | light1 = Instance.new("SpotLight",lightp1) | |
267 | light1.Color = BrickColor.new("Bright yellow").Color | |
268 | light1.Face = "Bottom" | |
269 | light1.Angle = 270 | |
270 | light1.Brightness = 20 | |
271 | light2 = light1:Clone() | |
272 | light2.Parent = light2p1 | |
273 | end | |
274 | ---------------------------------------------- | |
275 | count = 0 | |
276 | angle = 0 | |
277 | counttime = 25 | |
278 | countspeed = .75 | |
279 | speed = .3 | |
280 | SongTime = 0 | |
281 | SongTick = tick() | |
282 | Sound:Play() | |
283 | step:connect(function() | |
284 | count = (count%counttime)+countspeed | |
285 | angle = math.pi*math.sin((math.pi*2)/counttime*count) | |
286 | if (tick()-SongTick)>=1 then SongTime = SongTime + 1 SongTick = tick() end | |
287 | if SongTime == 113 then print("Restarting!") Sound:Stop()SongTime = 0 SongTick = tick() Sound:Play() end | |
288 | for i,v in pairs(Figures)do | |
289 | local la = v[2] | |
290 | local ra = v[3] | |
291 | if SongTime < 10 then | |
292 | counttime = 25 | |
293 | countspeed = 1.25 | |
294 | la.C0 = cslerp(la.C0,c0ls*CFrame.new(.25,0.5,0)*CFrame.Angles(math.pi,0,angle*speed*.4),speed) | |
295 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.new(-.25,0.5,0)*CFrame.Angles(math.pi,0,-angle*speed*.4),speed) | |
296 | elseif SongTime >= 10 and SongTime < 23 then | |
297 | counttime = 25 | |
298 | countspeed = .75 | |
299 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(math.pi/2+angle*speed*.4,0,0),speed) | |
300 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(-angle*speed*.2,0,0),speed) | |
301 | elseif SongTime >= 23 and SongTime < 27 then | |
302 | counttime = 25 | |
303 | countspeed = .75 | |
304 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(math.pi+angle*speed*.4,0,0),speed) | |
305 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(math.pi-angle*speed*.4,0,0),speed) | |
306 | elseif SongTime >= 27 and SongTime < 40 then | |
307 | counttime = 25 | |
308 | countspeed = .75 | |
309 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(-angle*speed*.2,0,0),speed) | |
310 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(math.pi/2+angle*speed*.4,0,0),speed) | |
311 | elseif SongTime >= 40 and SongTime < 44 then | |
312 | counttime = 25 | |
313 | countspeed = .75 | |
314 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(math.pi+angle*speed*.4,0,0),speed) | |
315 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(math.pi-angle*speed*.4,0,0),speed) | |
316 | elseif SongTime >= 44 and SongTime < 62 then | |
317 | counttime = 25 | |
318 | countspeed = 1.25 | |
319 | la.C0 = cslerp(la.C0,c0ls*CFrame.new(.25,0.5,0)*CFrame.Angles(math.pi,0,angle*speed*.4),speed) | |
320 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.new(-.25,0.5,0)*CFrame.Angles(math.pi,0,-angle*speed*.4),speed) | |
321 | elseif SongTime >= 62 and SongTime < 70 then | |
322 | counttime = 25 | |
323 | countspeed = .75 | |
324 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(math.pi/2+angle*speed*.4,0,0),speed) | |
325 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(-angle*speed*.2,0,0),speed) | |
326 | elseif SongTime >= 70 and SongTime < 75 then | |
327 | counttime = 25 | |
328 | countspeed = .75 | |
329 | la.C0 = cslerp(la.C0,c0ls*CFrame.Angles(math.pi/2+angle*speed*.4,0,0),speed) | |
330 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.Angles(math.pi/2+angle*speed*.2,0,0),speed) | |
331 | elseif SongTime >= 75 and SongTime < 96 then | |
332 | counttime = 25 | |
333 | countspeed = 1.25 | |
334 | la.C0 = cslerp(la.C0,c0ls*CFrame.new(.25,0.5,0)*CFrame.Angles(math.pi,0,angle*speed*.4),speed) | |
335 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.new(-.25,0.5,0)*CFrame.Angles(math.pi,0,-angle*speed*.4),speed) | |
336 | elseif SongTime >= 96 and SongTime < 102 then | |
337 | counttime = 25 | |
338 | countspeed = 1.25 | |
339 | la.C0 = cslerp(la.C0,c0ls*CFrame.new(.25,0.5,0)*CFrame.Angles(math.pi,angle*speed*.4,0),speed) | |
340 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.new(-.25,0.5,0)*CFrame.Angles(math.pi,-angle*speed*.4,0),speed) | |
341 | elseif SongTime >= 102 and SongTime < 113 then | |
342 | counttime = 25 | |
343 | countspeed = 1.25 | |
344 | la.C0 = cslerp(la.C0,c0ls*CFrame.new(.25,0.5,0)*CFrame.Angles(math.pi,0,angle*speed*.4),speed) | |
345 | ra.C0 = cslerp(ra.C0,c0rs*CFrame.new(-.25,0.5,0)*CFrame.Angles(math.pi,0,-angle*speed*.4),speed) | |
346 | end | |
347 | end | |
348 | end) |