SHOW:
|
|
- or go back to the newest paste.
1 | --This is just a edit of the wave visualizer | |
2 | --Here's the output only button version https://hastebin.com/raw/adejetiput | |
3 | cam=workspace.CurrentCamera | |
4 | ||
5 | print(" V - CMDS - V ") | |
6 | print("> pitch num") | |
7 | print("> noglobe") | |
8 | print("> globe") | |
9 | print("> play musicid") | |
10 | print("> volume num") | |
11 | print("> zsize num") | |
12 | print("> xsize num") | |
13 | print("> follow npc or player name") | |
14 | print("> emitsize num") | |
15 | print("> maxdist num") | |
16 | print("> stop npc or player name") | |
17 | print("> pfollow like follow") | |
18 | print("> trans num") | |
19 | print("> ysize num") | |
20 | --Settings #1 | |
21 | CH1 = 1 | |
22 | SECON = 0.5 | |
23 | SECTION = 3 | |
24 | TIMES = 1 | |
25 | ||
26 | -- Colors and disco_ality | |
27 | function rainb(hue) | |
28 | local section = hue % TIMES * SECTION | |
29 | local secondary = SECON * math.pi * (section % TIMES) | |
30 | if section < 1 then | |
31 | return Color3.new(CH1 , CH1 - math.cos(secondary), CH1 - math.sin(secondary)) | |
32 | elseif section < 2 then | |
33 | return Color3.new(CH1 - math.sin(secondary), CH1 , CH1 - math.cos(secondary)) | |
34 | else | |
35 | return Color3.new(CH1 - math.cos(secondary),CH1 - math.sin(secondary), CH1 ) | |
36 | end | |
37 | end | |
38 | ||
39 | --Settings #2 | |
40 | print("// Some parts fixed by Omega_Phoenix #Yeet, and Animescapetower//--") | |
41 | local player = game:GetService("Players").LocalPlayer | |
42 | local tofollow = player | |
43 | local char = tofollow.Character | |
44 | local ispeed = 345 | |
45 | local ispeed2 = 123 | |
46 | local i2 = 0 | |
47 | local primary = char.PrimaryPart | |
48 | ||
49 | ||
50 | ||
51 | -- Visualizer Stuff | |
52 | local sine = 50 | |
53 | local sine2 = 34 | |
54 | local size = 7.54 | |
55 | local maxTabs = 12 | |
56 | local ai = 360/maxTabs | |
57 | hrp=char["HumanoidRootPart"] | |
58 | rd=math.rad | |
59 | local fold = Instance.new("Folder") | |
60 | fold.Name = "Vis" | |
61 | fold.Parent = char | |
62 | -------------------------------------- | |
63 | local siner = coroutine.wrap(function() | |
64 | while true do wait() | |
65 | sine = sine+1 | |
66 | end | |
67 | end) | |
68 | siner() | |
69 | -------------------------------------- | |
70 | function TweenMe(joint,prop,cfrmz,alp,es,ed) | |
71 | local ts = game:GetService("TweenService") | |
72 | local ti = TweenInfo.new(alp,Enum.EasingStyle[es],Enum.EasingDirection[ed],0,false,0) | |
73 | local pp = {[prop] = cfrmz} | |
74 | local tween = ts:Create(joint,ti,pp) | |
75 | tween:Play() | |
76 | end | |
77 | function createPart() | |
78 | local p = Instance.new("Part") | |
79 | p.Name = "Dead" | |
80 | p.Anchored = true | |
81 | ||
82 | p.Transparency = 1 | |
83 | p.CanCollide = false | |
84 | p.TopSurface = "Smooth" | |
85 | p.BottomSurface = "Smooth" | |
86 | p.Material = "Neon" | |
87 | p.Size = Vector3.new(0.5,0.12,0.5) | |
88 | p.CFrame = CFrame.new(hrp.CFrame.p) | |
89 | ||
90 | return p | |
91 | ||
92 | ||
93 | ||
94 | end | |
95 | ||
96 | ||
97 | function createPart2() | |
98 | local p3 = Instance.new("Part") | |
99 | p3.Name = "Dead2" | |
100 | p3.Anchored = true | |
101 | ||
102 | p3.Transparency = 0 | |
103 | p3.CanCollide = false | |
104 | p3.TopSurface = "Smooth" | |
105 | p3.BottomSurface = "Smooth" | |
106 | p3.Material = "Neon" | |
107 | p3.Size = Vector3.new(1.36, size, 1.53) | |
108 | p3.CFrame = CFrame.new(hrp.CFrame.p) | |
109 | ||
110 | ||
111 | return p3 | |
112 | ||
113 | ||
114 | ||
115 | end | |
116 | ||
117 | function createparticle() | |
118 | ||
119 | ParticleEmitter0 = Instance.new("ParticleEmitter") | |
120 | ParticleEmitter0.Name = "Parti" | |
121 | ParticleEmitter0.Rotation = NumberRange.new(3, 3) | |
122 | ParticleEmitter0.Size = NumberSequence.new(1,1) | |
123 | ||
124 | ParticleEmitter0.Texture = "rbxassetid://340545335" | |
125 | ParticleEmitter0.Lifetime = NumberRange.new(0.5) | |
126 | ParticleEmitter0.Rate = 788 | |
127 | ParticleEmitter0.RotSpeed = NumberRange.new( 0,0) | |
128 | ParticleEmitter0.Speed = NumberRange.new(0,0) | |
129 | ParticleEmitter0.Transparency = NumberSequence.new(0.5) | |
130 | ParticleEmitter0.LightEmission = 1 | |
131 | ParticleEmitter0.LightInfluence = 1 | |
132 | ParticleEmitter0.SpreadAngle = Vector2.new(0,0) | |
133 | ParticleEmitter0.VelocitySpread = 0 | |
134 | ||
135 | return ParticleEmitter0 | |
136 | end | |
137 | ||
138 | ||
139 | ||
140 | ||
141 | ||
142 | ||
143 | ||
144 | ||
145 | ||
146 | ||
147 | ||
148 | ||
149 | ||
150 | local idk = 4 | |
151 | local eh = 360/idk | |
152 | for i = 1,360/ai do | |
153 | ||
154 | local p = createPart() | |
155 | ||
156 | p.Parent = fold | |
157 | ||
158 | p.CFrame = CFrame.new(hrp.CFrame.p)*CFrame.Angles(rd(0),rd(i*ai),rd(0))*CFrame.new(0,1*math.cos(sine/ispeed),10) | |
159 | ||
160 | ||
161 | end | |
162 | ||
163 | ||
164 | for i = 1,360/ai do | |
165 | ||
166 | local p2 = createPart() | |
167 | ||
168 | p2.Parent = fold | |
169 | ||
170 | p2.CFrame = CFrame.new(hrp.CFrame.p)*CFrame.Angles(rd(0),rd(i*ai),rd(0))*CFrame.new(0,1*math.cos(sine/ispeed),10) | |
171 | ||
172 | ||
173 | end | |
174 | ||
175 | local p23 = createPart2() | |
176 | ||
177 | ||
178 | ||
179 | ||
180 | ||
181 | ||
182 | ||
183 | ||
184 | --Music | |
185 | local musics = Instance.new("Sound",hrp) | |
186 | ||
187 | ||
188 | -------------------------------------- game:GetService("RunService").RenderStepped:Wait() | |
189 | --Visualizer CFRAME and tweening | |
190 | local music = coroutine.wrap(function() | |
191 | while true do wait() | |
192 | local gc = fold:GetChildren() | |
193 | for i = 1,#gc do | |
194 | sine2=sine2+.05 | |
195 | local l = tick()+sine2 | |
196 | local p = gc[i] | |
197 | ||
198 | local size2 = size*45 | |
199 | p23.CFrame = p23.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(size),math.rad(size2),math.rad(size)) | |
200 | p23.Size = Vector3.new(0.5,size,0.5) | |
201 | TweenMe(p,'CFrame',hrp.CFrame*CFrame.Angles(rd(0),rd(i*ai),rd(0))*CFrame.new(0,size*math.sin(l)*.05,musics.PlaybackLoudness/50),0.5,'Sine','Out') | |
202 | end | |
203 | end | |
204 | end) | |
205 | music() | |
206 | -----------local xsize = 1 | |
207 | local xsize = 1 | |
208 | local zsize = 1 | |
209 | local ysize = 100 | |
210 | local trans = 0.7 | |
211 | size = 4 | |
212 | ||
213 | --PointLight and running visualizer | |
214 | ||
215 | PointLight0 = Instance.new("PointLight") | |
216 | ||
217 | PointLight0.Color = Color3.new(1, 1, 0.498039) | |
218 | PointLight0.Brightness = 435 | |
219 | PointLight0.Parent = hrp | |
220 | PointLight0.Range = 60 | |
221 | PointLight0.Color = Color3.new(1, 1, 0.498039) | |
222 | ||
223 | ||
224 | ParticleEmitter0 = Instance.new("ParticleEmitter") | |
225 | ParticleEmitter0.Name = "Parti" | |
226 | ParticleEmitter0.Rotation = NumberRange.new(3, 3) | |
227 | ParticleEmitter0.Size = NumberSequence.new(1,1) | |
228 | ||
229 | ParticleEmitter0.Texture = "rbxassetid://340545335" | |
230 | ParticleEmitter0.Lifetime = NumberRange.new(0.5) | |
231 | ParticleEmitter0.Rate = 788 | |
232 | ParticleEmitter0.Parent = hrp | |
233 | ParticleEmitter0.RotSpeed = NumberRange.new( 0,0) | |
234 | ParticleEmitter0.Speed = NumberRange.new(0,0) | |
235 | ParticleEmitter0.Transparency = NumberSequence.new(0.5) | |
236 | ParticleEmitter0.LightEmission = 1 | |
237 | ParticleEmitter0.LightInfluence = 1 | |
238 | ParticleEmitter0.SpreadAngle = Vector2.new(0,0) | |
239 | ParticleEmitter0.VelocitySpread = 0 | |
240 | ||
241 | ||
242 | ||
243 | game:GetService("RunService").Heartbeat:connect(function() | |
244 | local Clr = rainb(tick()/3) | |
245 | local gc = fold:GetChildren() | |
246 | for i = 2,#gc,1 do | |
247 | ||
248 | i2 = i2 - 2 | |
249 | ||
250 | gc[i].Color = gc[i].Color:lerp(Color3.new(Clr.r,Clr.g,Clr.b),.5) | |
251 | gc[i].Size = gc[i].Size:lerp(Vector3.new(xsize,musics.PlaybackLoudness/ysize, zsize),0.6) | |
252 | gc[i].Transparency = trans | |
253 | ||
254 | hrp.Parti.Rate = musics.PlaybackLoudness/ysize * 21 | |
255 | hrp.Parti.SpreadAngle = Vector2.new(musics.PlaybackLoudness/ysize,musics.PlaybackLoudness/ysize) | |
256 | hrp.Parti.Size = NumberSequence.new(musics.PlaybackLoudness/ysize,musics.PlaybackLoudness/ysize) | |
257 | hrp.Parti.Color=ColorSequence.new(Color3.new(Clr.r,Clr.g,Clr.b),.5,Color3.new(Clr.r,Clr.g,Clr.b),.5,Color3.new(Clr.r,Clr.g,Clr.b),.5) | |
258 | hrp.Parti.Transparency = NumberSequence.new(trans) | |
259 | PointLight0.Color = gc[i].Color | |
260 | PointLight0.Range = 12+musics.PlaybackLoudness/ysize * 2* 4 - 0.1 | |
261 | ||
262 | ||
263 | ||
264 | end | |
265 | end) | |
266 | local pbl = 30 | |
267 | ||
268 | ||
269 | --Comands and stuff | |
270 | volume = 10 | |
271 | command = '/' | |
272 | ||
273 | ||
274 | ||
275 | print("> secon ") | |
276 | print("> section") | |
277 | print("> times") | |
278 | print("> error") | |
279 | print("> print>") | |
280 | print("> parent") | |
281 | print("> prefix") | |
282 | print("The prefix is ".. command) | |
283 | ||
284 | -- more music | |
285 | musics.Looped = true | |
286 | musics.Name = "music" | |
287 | musics.Volume = 10 | |
288 | musics.SoundId = "rbxassetid://148515294" | |
289 | ||
290 | --Chat System for vis | |
291 | local playing = false | |
292 | player.Chatted:connect(function(chat) | |
293 | local msg = chat | |
294 | if chat:sub(1,3) == "/vis " then | |
295 | local num = chat:sub(4) | |
296 | size = num | |
297 | elseif chat:sub(1,6) == command.."play " then | |
298 | ||
299 | ||
300 | ||
301 | musics.Volume = volume | |
302 | musics.MaxDistance = 50 | |
303 | musics.EmitterSize = 50 | |
304 | musics:Play() | |
305 | ||
306 | wait(1) | |
307 | local id = chat:sub(7) | |
308 | musics.SoundId='rbxassetid://'..id | |
309 | local Asset = game:GetService("MarketplaceService"):GetProductInfo(chat:match'%d+') | |
310 | print("Now playing: "..Asset.Name.." ID: "..chat:match'%d+'.."") | |
311 | ||
312 | while wait() do | |
313 | ||
314 | if musics.Playing then | |
315 | ||
316 | local cam_rot = cam.CoordinateFrame - cam.CoordinateFrame.p --* CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/10, math.random(-10, 10)/10, 0) | |
317 | local cam_scroll = (cam.CoordinateFrame.p - cam.Focus.p).magnitude | |
318 | local ncf = CFrame.new(cam.Focus.p)*cam_rot*CFrame.fromEulerAnglesXYZ(math.random(-12, 12)/3500, math.random(-12, 12)/3500, 0) | |
319 | cam.CoordinateFrame = ncf*CFrame.new(0, 0, cam_scroll) | |
320 | ||
321 | end | |
322 | ||
323 | end | |
324 | ||
325 | local visualize = coroutine.wrap(function() | |
326 | repeat wait() | |
327 | wait(0.005) | |
328 | local p24 = createPart2() | |
329 | for i = 1,360/ai do | |
330 | ||
331 | ||
332 | ||
333 | ||
334 | end | |
335 | ||
336 | until playing == false | |
337 | end) | |
338 | visualize() | |
339 | ||
340 | ||
341 | ||
342 | ||
343 | ||
344 | ||
345 | ||
346 | elseif chat == '/pitch<1 ' then | |
347 | hrp.music:Play() | |
348 | hrp.music.PlaybackSpeed = hrp.music.PlaybackSpeed + 1.54 | |
349 | elseif chat:sub(1,7):lower():match(command..'pitch ') then | |
350 | ||
351 | char.HumanoidRootPart.music.PlaybackSpeed = chat:sub(8) | |
352 | ||
353 | elseif chat:sub(1,8):lower():match(command..'volume ') then | |
354 | volume = chat:sub(9) | |
355 | char.HumanoidRootPart.music.Volume = volume | |
356 | ||
357 | elseif chat == command..'noglobe' then | |
358 | hrp.music:Play() | |
359 | hrp.music.MaxDistance = 100 | |
360 | hrp.music.EmitterSize = 100 | |
361 | ||
362 | ||
363 | ||
364 | elseif chat == command..'globe' then | |
365 | hrp.music:Play() | |
366 | hrp.music.MaxDistance = 500 | |
367 | hrp.music.EmitterSize = 500 | |
368 | ||
369 | elseif chat:sub(1,7):lower():match(command..'emitsize ') then | |
370 | ||
371 | char.HumanoidRootPart.music.EmitterSize = chat:sub(8) | |
372 | ||
373 | elseif chat:sub(1,7):lower():match(command..'maxdist ') then | |
374 | ||
375 | char.HumanoidRootPart.music.MaxDistance = chat:sub(8) | |
376 | ||
377 | elseif chat:sub(1,8):lower():match(command..'follow ') then | |
378 | for i,v in pairs(workspace:children'') do | |
379 | if v.Name:lower():match(msg:sub(9):lower()) then | |
380 | hrp = v["Torso"] | |
381 | ||
382 | end | |
383 | end | |
384 | ||
385 | ||
386 | ||
387 | ||
388 | ||
389 | elseif chat:sub(1,8):lower():match(command..'stop ') then | |
390 | for i,v in pairs(workspace:children'') do | |
391 | if v.Name:lower():match(msg:sub(9):lower()) then | |
392 | musics:Stop() | |
393 | else | |
394 | musics.Volume = 0 | |
395 | end | |
396 | -- | |
397 | end | |
398 | elseif chat:sub(1,5):lower():match(command..'pbl ') then | |
399 | pbl = msg:sub(6) | |
400 | elseif chat:sub(1,7):lower():match(command..'xsize ') then | |
401 | xsize = msg:sub(8) | |
402 | elseif chat:sub(1,7):lower():match(command..'zsize ') then | |
403 | zsize = msg:sub(8) | |
404 | ||
405 | elseif chat:sub(1,7):lower():match(command..'trans ') then | |
406 | trans= msg:sub(8) | |
407 | elseif chat:sub(1,7):lower():match(command..'ysize') then | |
408 | ysize= msg:sub(8) | |
409 | ||
410 | ||
411 | ||
412 | elseif chat:sub(1,7):lower():match(command..'secon') then | |
413 | SECON= msg:sub(8) | |
414 | ||
415 | elseif chat:sub(1,7):lower():match(command..'time') then | |
416 | TIMES= msg:sub(8) | |
417 | ||
418 | elseif chat:sub(1,7):lower():match(command..'section ') then | |
419 | SECTION = msg:sub(8) | |
420 | elseif chat:sub(1,7):lower():match(command..'error ') then | |
421 | error(player.Name.." : ".. msg:sub(8)) | |
422 | ||
423 | elseif chat:sub(1,7):lower():match(command..'print>') then | |
424 | ||
425 | print(player.Name.." : ".. msg:sub(8)) | |
426 | ||
427 | elseif chat:sub(1,7):lower():match(command..'parent') then | |
428 | ||
429 | music.Parent = msg:sub(8) | |
430 | ||
431 | elseif chat:sub(1,7):lower():match(command..'prefix') then | |
432 | ||
433 | command = msg:sub(8) | |
434 | ||
435 | nowplaying = Instance.new("BillboardGUI") | |
436 | nowplaying.Parent = char.Head | |
437 | nowplaying.CFrame = Vector3.new(0,1.2,0) | |
438 | nowplaying.Text = "Now playing: "..Asset.Name.." ID: "..chat:match'%d+'.."" | |
439 | ||
440 | print('Prefix is now '.. command) | |
441 | elseif chat == "/stop324924332880249832324" then-- DO NOT RUN THIS COMMAND THIS WILL RISK YOUR VISUALIZER, AND BREAK IT<note by anime | |
442 | if hrp:FindFirstChild("music") ~= nil then | |
443 | local p244 = createPart2() | |
444 | size = 7.54 | |
445 | p244.Size = Vector3.new(size,size,size) | |
446 | wait(1) | |
447 | size = 7.54 | |
448 | playing = false | |
449 | hrp["music"]:Remove() | |
450 | ||
451 | ||
452 | ||
453 | ||
454 | ||
455 | end | |
456 | ||
457 | local X --\ | |
458 | local Y ---> Don't edit these. | |
459 | local Z --/ | |
460 | -------------------------------------------------------------- | |
461 | ||
462 | -- Rotations per frame: | |
463 | ||
464 | X= -- Degree of rotation per frame on X Axis: | |
465 | ||
466 | 1.0 | |
467 | ||
468 | -------------------------------------------------------------- | |
469 | ||
470 | Y= -- Degree of rotation per frame on Y Axis: | |
471 | ||
472 | 1.0 | |
473 | ||
474 | -------------------------------------------------------------- | |
475 | ||
476 | Z= -- Degree of rotation per frame on Z Axis: | |
477 | ||
478 | 1.0 | |
479 | ||
480 | ||
481 | -- NOTE: A frame is usually around 0.03 seconds. | |
482 | -------------------------------------------------------------- | |
483 | ||
484 | local p65 = createPart() | |
485 | ||
486 | while true do | |
487 | p65.CFrame = p65.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(X),math.rad(Y),math.rad(Z)) | |
488 | wait() -- When no number is provided, it will wait for one frame. | | | | |
489 | end -- | | [Z=Roll] | |
490 | -- | [Y=Rotation] | |
491 | -- [X=Pitch] | |
492 | ||
493 | ||
494 | end | |
495 | - | player.Character.Humanoid.MaxHealth = "Inf" |
495 | + | |
496 | ||
497 | ||
498 | ||
499 | ||
500 | player.Character.Humanoid.MaxHealth = "Inf" | |
501 | ff = Instance.new("ForceField") | |
502 | ff.Parent = char | |
503 | ff.Visible = true |