SHOW:
|
|
- or go back to the newest paste.
1 | wait(1/60) | |
2 | - | print('Made by Slenercat5')-- yo m8 this is old but i figured why not re upload sense the old link broke |
2 | + | print('Megumin')-- yo m8 this is old but i figured why not re upload sense the old link broke |
3 | print('Megumin') | |
4 | print('F for Hero Mode') | |
5 | print('Click to Use Explosion Magic') | |
6 | ||
7 | ||
8 | lerp = function(a, b, t) | |
9 | ||
10 | return a + (b - a) * t | |
11 | end | |
12 | Lerp = function(c1, c2, al) | |
13 | ||
14 | local com1 = {c1.X, c1.Y, c1.Z, c1:toEulerAnglesXYZ()} | |
15 | local com2 = {c2.X, c2.Y, c2.Z, c2:toEulerAnglesXYZ()} | |
16 | for i,v in pairs(com1) do | |
17 | com1[i] = v + (com2[i] - v) * al | |
18 | end | |
19 | return CFrame.new(com1[1], com1[2], com1[3]) * CFrame.Angles(select(4, unpack(com1))) | |
20 | end | |
21 | ||
22 | sine=0 | |
23 | change=0 | |
24 | ||
25 | -- this is my secound script using character animations based on lerping | |
26 | -- if you found this i hope you enjoy :) | |
27 | -- attacks | |
28 | --click[hold] for punching | |
29 | --q for teleport(within 100 studs) | |
30 | --f for super jump(Temporarily down) | |
31 | wait(1 / 60) | |
32 | local jklmaoR=0 | |
33 | Effects = { } | |
34 | local Player = game.Players.localPlayer | |
35 | local Character = Player.Character | |
36 | local Humanoid = Character.Humanoid | |
37 | Humanoid.WalkSpeed = 30 | |
38 | local Mouse = Player:GetMouse() | |
39 | local LeftArm = Character["Left Arm"] | |
40 | local RightArm = Character["Right Arm"] | |
41 | local LeftLeg = Character["Left Leg"] | |
42 | local RightLeg = Character["Right Leg"] | |
43 | local Head = Character.Head | |
44 | local Torso = Character.Torso | |
45 | local Camera = game.Workspace.CurrentCamera | |
46 | local RootPart = Character.HumanoidRootPart | |
47 | local RootJoint = RootPart.RootJoint | |
48 | local attack = false | |
49 | local Anim = 'Idle' | |
50 | local Create = LoadLibrary("RbxUtility").Create | |
51 | local velocity = RootPart.Velocity.y | |
52 | Character.Animate.Disabled=false | |
53 | local sine = 0 | |
54 | local change = 1 | |
55 | local ms=Player:GetMouse() | |
56 | local DORARA=false | |
57 | local sforce=false | |
58 | local fcount=0 | |
59 | ||
60 | Character.Humanoid.Health=10000000000000000000000000000000000000000000000000000000000000 | |
61 | ||
62 | torso=Character:findFirstChild('Torso') | |
63 | root=Character:FindFirstChild('HumanoidRootPart') | |
64 | function clerp(a, b, t) | |
65 | return a:lerp(b, t) | |
66 | end | |
67 | ||
68 | Humanoid.Animator.Parent = nil | |
69 | Character.Animate.Parent = nil | |
70 | ||
71 | local newMotor = function(part0, part1, c0, c1) | |
72 | local w = Create('Motor'){ | |
73 | Parent = part0, | |
74 | Part0 = part0, | |
75 | Part1 = part1, | |
76 | C0 = c0, | |
77 | C1 = c1, | |
78 | } | |
79 | return w | |
80 | end | |
81 | ||
82 | ||
83 | RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14) | |
84 | NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) | |
85 | ||
86 | local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) | |
87 | local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0)) | |
88 | local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0)) | |
89 | local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0)) | |
90 | RootJoint.C1 = CFrame.new(0, 0, 0) | |
91 | RootJoint.C0 = CFrame.new(0, 0, 0) | |
92 | Torso.Neck.C1 = CFrame.new(0, 0, 0) | |
93 | Torso.Neck.C0 = CFrame.new(0, 1.5, 0) | |
94 | ||
95 | local rarmc1 = RW.C1 | |
96 | local larmc1 = LW.C1 | |
97 | local rlegc1 = RH.C1 | |
98 | local llegc1 = LH.C1 | |
99 | ||
100 | local resetc1 = false | |
101 | ||
102 | ||
103 | ||
104 | ||
105 | ||
106 | function PlayAnimationFromTable(table, speed, bool) | |
107 | RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) | |
108 | Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) | |
109 | RW.C0 = clerp(RW.C0, table[3], speed) | |
110 | LW.C0 = clerp(LW.C0, table[4], speed) | |
111 | RH.C0 = clerp(RH.C0, table[5], speed) | |
112 | LH.C0 = clerp(LH.C0, table[6], speed) | |
113 | if bool == true then | |
114 | if resetc1 == false then | |
115 | resetc1 = true | |
116 | RootJoint.C1 = RootJoint.C1 | |
117 | Torso.Neck.C1 = Torso.Neck.C1 | |
118 | RW.C1 = rarmc1 | |
119 | LW.C1 = larmc1 | |
120 | RH.C1 = rlegc1 | |
121 | LH.C1 = llegc1 | |
122 | end | |
123 | end | |
124 | end | |
125 | ||
126 | ||
127 | ||
128 | ||
129 | ||
130 | ||
131 | ||
132 | ||
133 | ArtificialHB = Create("BindableEvent", script){ | |
134 | Parent = script, | |
135 | Name = "Heartbeat", | |
136 | } | |
137 | ||
138 | script:WaitForChild("Heartbeat") | |
139 | ||
140 | frame = 1 / 35 | |
141 | tf = 0 | |
142 | allowframeloss = false | |
143 | tossremainder = false | |
144 | lastframe = tick() | |
145 | script.Heartbeat:Fire() | |
146 | ||
147 | ||
148 | ||
149 | ||
150 | ||
151 | game:GetService("RunService").Heartbeat:connect(function(s, p) | |
152 | tf = tf + s | |
153 | if tf >= frame then | |
154 | if allowframeloss then | |
155 | script.Heartbeat:Fire() | |
156 | lastframe = tick() | |
157 | else | |
158 | for i = 1, math.floor(tf / frame) do | |
159 | script.Heartbeat:Fire() | |
160 | end | |
161 | lastframe = tick() | |
162 | end | |
163 | if tossremainder then | |
164 | tf = 0 | |
165 | else | |
166 | tf = tf - frame * math.floor(tf / frame) | |
167 | end | |
168 | end | |
169 | end) | |
170 | ||
171 | ||
172 | ||
173 | ||
174 | ||
175 | ||
176 | function swait(num) | |
177 | if num == 0 or num == nil then | |
178 | ArtificialHB.Event:wait() | |
179 | else | |
180 | for i = 0, num do | |
181 | ArtificialHB.Event:wait() | |
182 | end | |
183 | end | |
184 | end | |
185 | ||
186 | ||
187 | ||
188 | ||
189 | ||
190 | ||
191 | function RemoveOutlines(part) | |
192 | part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10 | |
193 | end | |
194 | function ShowDamage(Pos, Text, Time, Color) | |
195 | local Rate = (1 / 30) | |
196 | local Pos = (Pos or Vector3.new(0, 0, 0)) | |
197 | local Text = (Text or "") | |
198 | local Time = (Time or 2) | |
199 | local Color = (Color or Color3.new(1, 0, 1)) | |
200 | local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0)) | |
201 | EffectPart.Anchored = true | |
202 | local BillboardGui = Create("BillboardGui"){ | |
203 | Size = UDim2.new(3, 0, 3, 0), | |
204 | Adornee = EffectPart, | |
205 | Parent = EffectPart, | |
206 | } | |
207 | local TextLabel = Create("TextLabel"){ | |
208 | BackgroundTransparency = 1, | |
209 | Size = UDim2.new(1, 0, 1, 0), | |
210 | Text = Text, | |
211 | Font = "SciFi", | |
212 | TextColor3 = Color, | |
213 | TextScaled = true, | |
214 | Parent = BillboardGui, | |
215 | } | |
216 | game.Debris:AddItem(EffectPart, (Time)) | |
217 | EffectPart.Parent = game:GetService("Workspace") | |
218 | delay(0, function() | |
219 | local Frames = (Time / Rate) | |
220 | for Frame = 1, Frames do | |
221 | wait(Rate) | |
222 | local Percent = (Frame / Frames) | |
223 | EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0) | |
224 | TextLabel.TextTransparency = Percent | |
225 | end | |
226 | if EffectPart and EffectPart.Parent then | |
227 | EffectPart:Destroy() | |
228 | end | |
229 | end) | |
230 | end | |
231 | Sound=false | |
232 | function Damage(hit,Dag) | |
233 | if hit.Parent==Character or hit.Parent==workspace or hit.Parent.ClassName=='Asseccory' then | |
234 | return | |
235 | else | |
236 | wait(.1) | |
237 | local Hum=hit.Parent:FindFirstChild('Humanoid') | |
238 | wait(.1) | |
239 | if Hum~=nil then | |
240 | -- print(hit.Parent.name..' is getting hurt') | |
241 | if Nock==true then | |
242 | hit.Parent.Torso.Velocity=Character.HumanoidRootPart.CFrame.lookVector*100 | |
243 | end | |
244 | ShowDamage(hit.Position,Dag) | |
245 | local DORA = CFuncs.Sound.Create("383548205", hit, 1, 1) | |
246 | Sound=true | |
247 | hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-Dag | |
248 | wait(.1) | |
249 | else | |
250 | return | |
251 | end | |
252 | ||
253 | end | |
254 | end | |
255 | ||
256 | CFuncs = { | |
257 | Part = { | |
258 | Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size) | |
259 | local Part = Create("Part"){ | |
260 | Parent = Parent, | |
261 | Reflectance = Reflectance, | |
262 | Transparency = Transparency, | |
263 | CanCollide = false, | |
264 | Locked = true, | |
265 | BrickColor = BrickColor.new(tostring(BColor)), | |
266 | Name = Name, | |
267 | Size = Size, | |
268 | Material = Material, | |
269 | } | |
270 | RemoveOutlines(Part) | |
271 | return Part | |
272 | end; | |
273 | }; | |
274 | ||
275 | Mesh = { | |
276 | Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale) | |
277 | local Msh = Create(Mesh){ | |
278 | Parent = Part, | |
279 | Offset = OffSet, | |
280 | Scale = Scale, | |
281 | } | |
282 | if Mesh == "SpecialMesh" then | |
283 | Msh.MeshType = MeshType | |
284 | Msh.MeshId = MeshId | |
285 | end | |
286 | return Msh | |
287 | end; | |
288 | }; | |
289 | ||
290 | Weld = { | |
291 | Create = function(Parent, Part0, Part1, C0, C1) | |
292 | local Weld = Create("Weld"){ | |
293 | Parent = Parent, | |
294 | Part0 = Part0, | |
295 | Part1 = Part1, | |
296 | C0 = C0, | |
297 | C1 = C1, | |
298 | } | |
299 | return Weld | |
300 | end; | |
301 | }; | |
302 | ||
303 | Sound = { | |
304 | Create = function(id, par, vol, pit) | |
305 | local Sound = Create("Sound"){ | |
306 | Volume = vol, | |
307 | Pitch = pit or 1, | |
308 | SoundId = "rbxassetid://" .. id, | |
309 | Parent = par or workspace, | |
310 | } | |
311 | Sound:play() | |
312 | return Sound | |
313 | end; | |
314 | }; | |
315 | ||
316 | Decal = { | |
317 | Create = function(Color, Texture, Transparency, Name, Parent) | |
318 | local Decal = Create("Decal"){ | |
319 | Color3 = Color, | |
320 | Texture = "rbxassetid://" .. Texture, | |
321 | Transparency = Transparency, | |
322 | Name = Name, | |
323 | Parent = Parent, | |
324 | } | |
325 | return Decal | |
326 | end; | |
327 | }; | |
328 | ||
329 | BillboardGui = { | |
330 | Create = function(Parent, Image, Position, Size) | |
331 | local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1)) | |
332 | BillPar.CFrame = CFrame.new(Position) | |
333 | local Bill = Create("BillboardGui"){ | |
334 | Parent = BillPar, | |
335 | Adornee = BillPar, | |
336 | Size = UDim2.new(1, 0, 1, 0), | |
337 | SizeOffset = Vector2.new(Size, Size), | |
338 | } | |
339 | local d = Create("ImageLabel", Bill){ | |
340 | Parent = Bill, | |
341 | BackgroundTransparency = 1, | |
342 | Size = UDim2.new(1, 0, 1, 0), | |
343 | Image = "rbxassetid://" .. Image, | |
344 | } | |
345 | return BillPar | |
346 | end | |
347 | }; | |
348 | ||
349 | ParticleEmitter = { | |
350 | Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread) | |
351 | local Particle = Create("ParticleEmitter"){ | |
352 | Parent = Parent, | |
353 | Color = ColorSequence.new(Color1, Color2), | |
354 | LightEmission = LightEmission, | |
355 | Size = Size, | |
356 | Texture = Texture, | |
357 | Transparency = Transparency, | |
358 | ZOffset = ZOffset, | |
359 | Acceleration = Accel, | |
360 | Drag = Drag, | |
361 | LockedToPart = LockedToPart, | |
362 | VelocityInheritance = VelocityInheritance, | |
363 | EmissionDirection = EmissionDirection, | |
364 | Enabled = Enabled, | |
365 | Lifetime = LifeTime, | |
366 | Rate = Rate, | |
367 | Rotation = Rotation, | |
368 | RotSpeed = RotSpeed, | |
369 | Speed = Speed, | |
370 | VelocitySpread = VelocitySpread, | |
371 | } | |
372 | return Particle | |
373 | end; | |
374 | ||
375 | ||
376 | ||
377 | ||
378 | ||
379 | }; | |
380 | ||
381 | CreateTemplate = { | |
382 | ||
383 | }; | |
384 | } | |
385 | ||
386 | lp=Player | |
387 | ||
388 | ||
389 | for _,v in pairs(lp.Character:GetChildren()) do | |
390 | if v.className=='Shirt' or v.className=='Pants' or v.className=='Accessory' then | |
391 | v:remove() | |
392 | end | |
393 | if v.className=='Part' then | |
394 | v.BrickColor=BrickColor.new('Pastel brown') | |
395 | end | |
396 | end | |
397 | function AutoWeld(Foop, OOF) | |
398 | local W = Instance.new("Weld") | |
399 | W.Part0 = Foop | |
400 | W.Part1 = OOF | |
401 | local CJ = CFrame.new(Foop.Position) | |
402 | local C0 = Foop.CFrame:inverse()*CJ | |
403 | local C1 = OOF.CFrame:inverse()*CJ | |
404 | W.C0 = C0 | |
405 | W.C1 = C1 | |
406 | W.Name='o0o' | |
407 | W.Parent = Foop | |
408 | end | |
409 | ||
410 | ||
411 | Shirt=Instance.new("Shirt",lp.Character) | |
412 | Shirt.ShirtTemplate='rbxassetid://692946861' | |
413 | Pants=Instance.new("Pants",lp.Character) | |
414 | Pants.PantsTemplate='rbxassetid://692946962' | |
415 | ||
416 | lp.Character.Head.face.Texture='http://www.roblox.com/asset/?id=1190881618' | |
417 | D2=Instance.new('Decal',lp.Character.Head) | |
418 | D2.Texture='http://www.roblox.com/asset/?id=26926115' | |
419 | ||
420 | mec=Instance.new('CharacterMesh',lp.Character) | |
421 | mec.BodyPart='Torso' | |
422 | mec.MeshId='48112070' | |
423 | ||
424 | ||
425 | ||
426 | ||
427 | h2=Instance.new('Part',lp.Character) | |
428 | h2.CanCollide=false | |
429 | h2.BrickColor=BrickColor.new('Dark stone grey') | |
430 | h2.CFrame=lp.Character.Head.CFrame*CFrame.new(0,-.3,0.1) | |
431 | m3=Instance.new('SpecialMesh',h2) | |
432 | m3.MeshId='http://www.roblox.com/asset/?id=283714534' | |
433 | m3.TextureId='http://www.roblox.com/asset/?id=398616339' | |
434 | ||
435 | ||
436 | ||
437 | hb=Instance.new('Part',lp.Character) | |
438 | hb.CFrame=lp.Character.Head.CFrame*CFrame.new(0,0.3,-0.1) | |
439 | hb.CanCollide=false | |
440 | mb=Instance.new('SpecialMesh',hb) | |
441 | mb.MeshId='rbxassetid://74969506' | |
442 | mb.TextureId='rbxassetid://74226311' | |
443 | ||
444 | h5=Instance.new('Part',lp.Character) | |
445 | h5.CFrame=lp.Character.Head.CFrame*CFrame.new(0,1.5,0)*CFrame.Angles(0,0,0) | |
446 | h5.CanCollide=false | |
447 | m6=Instance.new('SpecialMesh',h5) | |
448 | m6.Scale=Vector3.new(1.2,1.2,1.2) | |
449 | m6.MeshId='rbxassetid://110214262' | |
450 | m6.TextureId='http://www.roblox.com/asset/?id=110212521' | |
451 | ||
452 | ||
453 | AutoWeld(hb,lp.Character.Head) | |
454 | ||
455 | AutoWeld(h2,lp.Character.Head) | |
456 | AutoWeld(h5,lp.Character.Head) | |
457 | ||
458 | base = Instance.new("ScreenGui",Player.PlayerGui) | |
459 | bbg = Instance.new("BillboardGui",Player.Character.Head) | |
460 | bbg.Size = UDim2.new(0,200,0,50) | |
461 | bbg.StudsOffset = Vector3.new(0,3,0) | |
462 | ||
463 | bbgTl = Instance.new("TextLabel",bbg) | |
464 | bbgTl.BackgroundTransparency = 1 | |
465 | bbgTl.Size = UDim2.new(10,0,1,0) | |
466 | bbgTl.Position = UDim2.new(-4.5,0,0,0) | |
467 | bbgTl.Font = "Code" | |
468 | bbgTl.Text = " " | |
469 | bbgTl.TextSize = 25 | |
470 | bbgTl.TextStrokeColor3 = Color3.new(1,1,1) | |
471 | bbgTl.TextColor3 = Color3.new(0,0,0) | |
472 | bbgTl.TextStrokeTransparency = 0 | |
473 | bbgTl.TextWrapped = true | |
474 | ||
475 | function Chat(msg) | |
476 | bbgTl.Text = msg | |
477 | wait(1) | |
478 | if bbgTl.Text == msg then | |
479 | bbgTl.Text = " " | |
480 | end | |
481 | end | |
482 | - | Chat('Megumin by slenercat5') |
482 | + | Chat('The̝̞ e̝̞xplo̼̹͆si̵on girl') |
483 | ||
484 | ||
485 | KML=CFuncs.Sound.Create(167135038,Character.Head,1,1)-- secret-->1108274211 | |
486 | KML.Looped=true | |
487 | KML:stop() | |
488 | Explosion=CFuncs.Sound.Create(762570073,Character.Head,1,1) | |
489 | Explosion:stop() | |
490 | reload=false | |
491 | scoobis=false | |
492 | scoobismesh='rbxassetid://1107996700' | |
493 | scoobistexture='rbxassetid://1107996710' | |
494 | Nock=true | |
495 | ms.KeyDown:connect(function(k) | |
496 | k=k:lower() | |
497 | if k=='f' then | |
498 | if scoobis==false and reload==false and taunt==false and attack==false then | |
499 | scoobis=true | |
500 | KML:Play() | |
501 | hb.Transparency=1 | |
502 | for _,v in pairs(Staff) do | |
503 | v.Transparency=0 | |
504 | end | |
505 | reload=true | |
506 | wait(1) | |
507 | reload=false | |
508 | elseif scoobis==true and reload==false then | |
509 | KML:stop() | |
510 | hb.Transparency=0 | |
511 | for _,v in pairs(Staff) do | |
512 | v.Transparency=1 | |
513 | end | |
514 | scoobis=false | |
515 | Character.Head.Mesh.MeshType='Head' | |
516 | Character.Head.Mesh.Scale=Vector3.new(1.25, 1.25, 1.25) | |
517 | ||
518 | reload=true | |
519 | wait(1) | |
520 | reload=false | |
521 | ||
522 | end | |
523 | elseif k=='g' then | |
524 | if scoobis==false then | |
525 | if attack==false then | |
526 | if taunt then | |
527 | taunt=false | |
528 | TauntS:Stop() | |
529 | else | |
530 | taunt=true | |
531 | TauntS:Play() | |
532 | end | |
533 | print(taunt) | |
534 | end | |
535 | end | |
536 | end | |
537 | ||
538 | ||
539 | end) | |
540 | ||
541 | --Particles-- | |
542 | ||
543 | ||
544 | ||
545 | ||
546 | ---------- | |
547 | ||
548 | ||
549 | ||
550 | ||
551 | ||
552 | TauntS=Instance.new('Sound',Character.Head) | |
553 | TauntS.SoundId='rbxassetid://665015838' | |
554 | TauntS.Looped=true | |
555 | KML.Volume=.3 | |
556 | Lead=CFuncs.Sound.Create(530138502,Character.Head,1,1) | |
557 | Lead:Stop() | |
558 | function Attack() | |
559 | Lead:Play() | |
560 | KML:Stop() | |
561 | ||
562 | Dip=Instance.new('Part',Character) | |
563 | Dip.Transparency=1 | |
564 | Dip.Size=Vector3.new(20,1,20) | |
565 | Dip.Anchored=true | |
566 | deo=Instance.new('Decal',Dip) | |
567 | deo.Texture='http://www.roblox.com/asset/?id=352764483' | |
568 | deo.Transparency=0 | |
569 | deo.Face='Top' | |
570 | Dip.CFrame=Character.HumanoidRootPart.CFrame*CFrame.new(0,-2,0) | |
571 | Bp=Instance.new('Part',Dip) | |
572 | Bp.Name='BP' | |
573 | Bp.Anchored=true | |
574 | Bp.Transparency=1 | |
575 | Bp.CFrame=Dip.CFrame*CFrame.new(-10,0,0) | |
576 | Bp2=Instance.new('Part',Dip) | |
577 | Bp2.Anchored=true | |
578 | Bp2.Name='BP2' | |
579 | Bp2.Transparency=1 | |
580 | Bp2.CFrame=Dip.CFrame*CFrame.new(10,0,0) | |
581 | ac=Instance.new('Attachment',Bp) | |
582 | ac2=Instance.new('Attachment',Bp2) | |
583 | ||
584 | local keypoints = {} | |
585 | ||
586 | for i = 0,1,0.1 do | |
587 | local color = Color3.fromHSV(i,1,1) | |
588 | local keypoint = ColorSequenceKeypoint.new(i,color) | |
589 | table.insert(keypoints,keypoint) | |
590 | end | |
591 | ||
592 | local particle = Instance.new('Beam',Bp) | |
593 | particle.Color = ColorSequence.new(keypoints) | |
594 | particle.Texture='rbxassetid://1135136643' | |
595 | particle.Attachment0=ac | |
596 | particle.Attachment1=AC | |
597 | particle.Width0=6 | |
598 | particle.Width1=9 | |
599 | particle.CurveSize0=-10 | |
600 | particle.CurveSize1=10 | |
601 | particle.LightEmission=1 | |
602 | ||
603 | local particle2 = Instance.new('Beam',Bp2) | |
604 | particle2.Color = ColorSequence.new(keypoints) | |
605 | particle2.LightEmission=1 | |
606 | particle2.Texture='rbxassetid://1135136643' | |
607 | particle2.Attachment0=ac2 | |
608 | particle2.Attachment1=AC | |
609 | particle2.CurveSize0=10 | |
610 | particle2.CurveSize1=10 | |
611 | particle2.Width0=6 | |
612 | particle2.Width1=9 | |
613 | ||
614 | particle3=Instance.new('ParticleEmitter',Dip) | |
615 | particle3.Color = ColorSequence.new(keypoints) | |
616 | particle3.LightEmission=1 | |
617 | particle3.Texture='rbxassetid://187012669' | |
618 | particle3.Size=NumberSequence.new(.2) | |
619 | particle3.Acceleration=Vector3.new(0,10,0) | |
620 | particle3.EmissionDirection='Bottom' | |
621 | particle3.SpreadAngle=Vector2.new(90,90) | |
622 | HK=Instance.new('Part',Character) | |
623 | HK.CanCollide=false | |
624 | HK.Shape='Ball' | |
625 | HK.Size=Vector3.new(2,2,2) | |
626 | HK.Material='Neon' | |
627 | HK.BrickColor=BrickColor.new('Gold') | |
628 | HK.Transparency=.5 | |
629 | HK.CFrame=Character['Left Arm'].CFrame*CFrame.new(0,-1,-2) | |
630 | AutoWeld(HK,Character['Left Arm']) | |
631 | attack = true | |
632 | -- RootPart.CFrame = clerp(RootPart.CFrame,stand.HumanoidRootPart.CFrame*CFrame.new(0,0,-5), .1) | |
633 | StageTime=0 | |
634 | Stage=1 | |
635 | chatfunc('I am Megumin,Controller of the finest power Crimson Demons posses,') | |
636 | while Stage==1 do | |
637 | for i = 0, 1, 0.7 do | |
638 | swait() | |
639 | PlayAnimationFromTable({ | |
640 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -.5, 0), | |
641 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0.5, 0), | |
642 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
643 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(20, -.5, 0), | |
644 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
645 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
646 | },.5,false) | |
647 | StageTime=StageTime+.02 | |
648 | if StageTime>3.5 then | |
649 | Stage=Stage+1 | |
650 | end | |
651 | end | |
652 | end | |
653 | Stage=2 | |
654 | -- wait(4) | |
655 | StageTime=0 | |
656 | chatfunc(', and I command explosion magic!') | |
657 | ||
658 | ||
659 | while Stage==2 do | |
660 | for i = 0, 1, 0.7 do | |
661 | swait() | |
662 | PlayAnimationFromTable({ | |
663 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -.5, 0), | |
664 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(-.5, 0.5, 0), | |
665 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
666 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, .5, 0) * CFrame.Angles(20.5, -.5, 0), | |
667 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
668 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
669 | },.5,false) | |
670 | StageTime=StageTime+.02 | |
671 | if StageTime>3.5 then | |
672 | Stage=Stage+1 | |
673 | end | |
674 | if StageTime>1 and StageTime<1.1 then | |
675 | chatfunc('The Devil King fancies himself superior to us and dares call himself "strongest"!') | |
676 | end | |
677 | end | |
678 | end | |
679 | ||
680 | ||
681 | chatfunc('I shall obliterate his vile presence with our strongest of magics!') | |
682 | ||
683 | StageTime=0 | |
684 | Stage=3 | |
685 | while Stage==3 do | |
686 | for i = 0, 1, 0.7 do | |
687 | swait() | |
688 | PlayAnimationFromTable({ | |
689 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -.5, 0), | |
690 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0.5, 0), | |
691 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
692 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(20, -.5, 0), | |
693 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
694 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
695 | },.5,false) | |
696 | end | |
697 | StageTime=StageTime+.03 | |
698 | if StageTime>1.7 then | |
699 | Stage=Stage+1 | |
700 | end | |
701 | end | |
702 | ||
703 | StageTime=0 | |
704 | for i = 0, 1, 0.7 do | |
705 | swait() | |
706 | PlayAnimationFromTable({ | |
707 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -.5, 0), | |
708 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0.5, 0), | |
709 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
710 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, 1, 0) * CFrame.Angles(21, -.5, 0), | |
711 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
712 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
713 | },.5,false) | |
714 | end | |
715 | chatfunc('Explosion!') | |
716 | wait() | |
717 | Explosion:Play() | |
718 | HK:Remove() | |
719 | G=Instance.new('Part',Character) | |
720 | G.Size=Vector3.new(20,20,20) | |
721 | G.CanCollide=false | |
722 | G.Shape='Ball' | |
723 | G.Position=ms.Hit.p | |
724 | G.Transparency=.4 | |
725 | G.Material='Neon' | |
726 | G.Anchored=true | |
727 | GEK=Instance.new('Explosion',G) | |
728 | GEK.BlastRadius=20 | |
729 | GEK.BlastPressure=2 | |
730 | GEK.DestroyJointRadiusPercent=2 | |
731 | FF=Instance.new('ForceField',Character) | |
732 | FF.Visible=false | |
733 | Beam=Instance.new('Part',Character) | |
734 | Beam.BrickColor=BrickColor.new('Gold') | |
735 | Beam.Transparency=.5 | |
736 | Beam.Anchored=true | |
737 | Beam.Material='Neon' | |
738 | local distance = (G.Position - Dis.Position).magnitude | |
739 | Beam.Size = Vector3.new(2, distance, 2) | |
740 | Beam.CFrame = CFrame.new(Dis.Position) * CFrame.new(0, -distance/2, 0) | |
741 | ||
742 | GEK.Hit:connect(function(h) | |
743 | if h.Parent~=Character then | |
744 | h.Velocity=Vector3.new(math.random(-30,30),20,math.random(-30,30)) | |
745 | end | |
746 | end) | |
747 | GEK.ExplosionType=Enum.ExplosionType.NoCraters | |
748 | GEK.Position=G.Position | |
749 | CFuncs.Sound.Create(539294959,G,1,1) | |
750 | ||
751 | G.BrickColor=BrickColor.new('Gold') | |
752 | con1=G.Touched:connect(function(h) | |
753 | if h.Parent~=Character then | |
754 | h:remove() | |
755 | end | |
756 | end) | |
757 | K=Instance.new('BodyGyro',G) | |
758 | K.P=Vector3.new(0,100,0) | |
759 | wait(1) | |
760 | FF:remove() | |
761 | Dip:Remove() | |
762 | wait(1) | |
763 | G:remove() | |
764 | Beam:remove() | |
765 | bbgTl.Text=" " | |
766 | attack = false | |
767 | collapse=true | |
768 | end | |
769 | ||
770 | reload2=false | |
771 | ||
772 | collapse=false | |
773 | taunt=false | |
774 | Mouse.Button1Down:connect(function() | |
775 | if scoobis==true and reload2==false and taunt==false then | |
776 | reload2=true | |
777 | Attack() | |
778 | scoobis=false | |
779 | KML:stop() | |
780 | for _,v in pairs(Staff) do | |
781 | v.Transparency=1 | |
782 | end | |
783 | hb.Transparency=0 | |
784 | wait(5) | |
785 | collapse=false | |
786 | reload2=false | |
787 | ||
788 | ||
789 | end | |
790 | end) | |
791 | Staff={ | |
792 | ||
793 | } | |
794 | ||
795 | Part=Instance.new("Part",Character) | |
796 | Part.Size= Vector3.new( | |
797 | 1, 2, 1 | |
798 | ) | |
799 | Part.Shape= | |
800 | Enum.PartType.Block | |
801 | Part.Name="Base" | |
802 | Part.Transparency=1 | |
803 | Part.BrickColor= BrickColor.new("Medium stone grey") | |
804 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
805 | 0, 0, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0 | |
806 | ) | |
807 | AutoWeld(Part,Character["Left Arm"]) | |
808 | Part.CanCollide=false | |
809 | Part.Material= | |
810 | Enum.Material.SmoothPlastic | |
811 | ||
812 | ------------------------------------------------------------- | |
813 | Part=Instance.new("Part",Character) | |
814 | Part.Size= Vector3.new( | |
815 | 4.88999748, 0.270000011, 0.38500011 | |
816 | ) | |
817 | Part.Shape= | |
818 | Enum.PartType.Block | |
819 | Part.Name="Stick" | |
820 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
821 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
822 | 0.0716470033, -1.0380317, 0.778614879, 0, 0, -1, 0, -1, -0, -1, 0, -0 | |
823 | ) | |
824 | AutoWeld(Part,Character["Left Arm"]) | |
825 | Part.CanCollide=false | |
826 | Part.Material= | |
827 | Enum.Material.SmoothPlastic | |
828 | table.insert(Staff,Part) | |
829 | ||
830 | ------------------------------------------------------------- | |
831 | Part=Instance.new("Part",Character) | |
832 | Part.Size= Vector3.new( | |
833 | 0.910000563, 0.289999932, 0.38500011 | |
834 | ) | |
835 | Part.Shape= | |
836 | Enum.PartType.Block | |
837 | Part.Name="Stick" | |
838 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
839 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
840 | -0.188353002, -1.0380317, -1.88138556, -0.657677054, 0, -0.75330013, 0, -1, 0, -0.75330013, 0, 0.657677054 | |
841 | ) | |
842 | AutoWeld(Part,Character["Left Arm"]) | |
843 | Part.CanCollide=false | |
844 | Part.Material= | |
845 | Enum.Material.SmoothPlastic | |
846 | table.insert(Staff,Part) | |
847 | ||
848 | ------------------------------------------------------------- | |
849 | Part=Instance.new("Part",Character) | |
850 | Part.Size= Vector3.new( | |
851 | 0.910000563, 0.289999902, 0.38500011 | |
852 | ) | |
853 | Part.Shape= | |
854 | Enum.PartType.Block | |
855 | Part.Name="Stick" | |
856 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
857 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
858 | -0.448352933, -1.0380317, -2.52138495, 0.0150980018, 0, -0.999886096, 0, -1, 0, -0.999886096, 0, -0.0150980027 | |
859 | ) | |
860 | AutoWeld(Part,Character["Left Arm"]) | |
861 | Part.CanCollide=false | |
862 | Part.Material= | |
863 | Enum.Material.SmoothPlastic | |
864 | table.insert(Staff,Part) | |
865 | ||
866 | ------------------------------------------------------------- | |
867 | Part=Instance.new("Part",Character) | |
868 | Part.Size= Vector3.new( | |
869 | 0.640000582, 0.269999981, 0.38500011 | |
870 | ) | |
871 | Part.Shape= | |
872 | Enum.PartType.Block | |
873 | Part.Name="Stick" | |
874 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
875 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
876 | -0.277138978, -1.02803171, -3.09968996, -0.657677054, 0, -0.75330013, 0, 1, 0, 0.75330013, 0, -0.657677054 | |
877 | ) | |
878 | AutoWeld(Part,Character["Left Arm"]) | |
879 | Part.CanCollide=false | |
880 | Part.Material= | |
881 | Enum.Material.SmoothPlastic | |
882 | table.insert(Staff,Part) | |
883 | ||
884 | ------------------------------------------------------------- | |
885 | Part=Instance.new("Part",Character) | |
886 | Part.Size= Vector3.new( | |
887 | 0.840000451, 0.229999989, 0.38500011 | |
888 | ) | |
889 | Part.Shape= | |
890 | Enum.PartType.Block | |
891 | Part.Name="Stick" | |
892 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
893 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
894 | 0.15343301, -1.02803171, -3.08046007, -0.91565901, 0, -0.401955992, 0, -1, 0, -0.401955992, 0, 0.91565901 | |
895 | ) | |
896 | AutoWeld(Part,Character["Left Arm"]) | |
897 | Part.CanCollide=false | |
898 | Part.Material= | |
899 | Enum.Material.SmoothPlastic | |
900 | table.insert(Staff,Part) | |
901 | ||
902 | ------------------------------------------------------------- | |
903 | Part=Instance.new("Part",Character) | |
904 | Part.Size= Vector3.new( | |
905 | 0.470000386, 0.209999919, 0.935000181 | |
906 | ) | |
907 | Part.Shape= | |
908 | Enum.PartType.Block | |
909 | Part.Name="Stick" | |
910 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
911 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
912 | 0.433368087, -1.02803171, -3.25790405, -0.91565901, 0, -0.401955992, 0, -1, 0, -0.401955992, 0, 0.91565901 | |
913 | ) | |
914 | AutoWeld(Part,Character["Left Arm"]) | |
915 | Part.CanCollide=false | |
916 | Part.Material= | |
917 | Enum.Material.SmoothPlastic | |
918 | table.insert(Staff,Part) | |
919 | ||
920 | ------------------------------------------------------------- | |
921 | Part=Instance.new("Part",Character) | |
922 | Part.Size= Vector3.new( | |
923 | 0.470000386, 0.189999968, 0.535000205 | |
924 | ) | |
925 | Part.Shape= | |
926 | Enum.PartType.Block | |
927 | Part.Name="Stick" | |
928 | Part.BrickColor= BrickColor.new("Burnt Sienna") | |
929 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
930 | 0.588867128, -1.02803171, -3.81795764, -0.99974674, 0, -0.0225039944, 0, -1, 0, -0.0225039944, 0, 0.99974674 | |
931 | ) | |
932 | AutoWeld(Part,Character["Left Arm"]) | |
933 | Part.CanCollide=false | |
934 | Part.Material= | |
935 | Enum.Material.SmoothPlastic | |
936 | table.insert(Staff,Part) | |
937 | ||
938 | ------------------------------------------------------------- | |
939 | Part=Instance.new("Part",Character) | |
940 | Part.Size= Vector3.new( | |
941 | 0.22999993, 0.578461468, 0.473846316 | |
942 | ) | |
943 | Part.Shape= | |
944 | Enum.PartType.Block | |
945 | Part.Name="Ring" | |
946 | Part.BrickColor= BrickColor.new("Br. yellowish orange") | |
947 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
948 | -0.298082978, -1.0380317, -2.00398445, -0.657677054, 0, -0.75330013, 0, -1, 0, -0.75330013, 0, 0.657677054 | |
949 | ) | |
950 | AutoWeld(Part,Character["Left Arm"]) | |
951 | Part.CanCollide=false | |
952 | Part.Material= | |
953 | Enum.Material.Glass | |
954 | table.insert(Staff,Part) | |
955 | ||
956 | ------------------------------------------------------------- | |
957 | Part=Instance.new("Part",Character) | |
958 | Part.Size= Vector3.new( | |
959 | 0.22999993, 0.578461468, 0.473846316 | |
960 | ) | |
961 | Part.Shape= | |
962 | Enum.PartType.Block | |
963 | Part.Name="Ring" | |
964 | Part.BrickColor= BrickColor.new("Br. yellowish orange") | |
965 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
966 | -0.118083, -1.0380317, -1.77398527, -0.657677054, 0, -0.75330013, 0, -1, 0, -0.75330013, 0, 0.657677054 | |
967 | ) | |
968 | AutoWeld(Part,Character["Left Arm"]) | |
969 | Part.CanCollide=false | |
970 | Part.Material= | |
971 | Enum.Material.Glass | |
972 | table.insert(Staff,Part) | |
973 | ||
974 | ------------------------------------------------------------- | |
975 | Part=Instance.new("Part",Character) | |
976 | Part.Size= Vector3.new( | |
977 | 2.91999722, 0.340163469, 0.458857328 | |
978 | ) | |
979 | Part.Shape= | |
980 | Enum.PartType.Block | |
981 | Part.Name="Bandage" | |
982 | Part.BrickColor= BrickColor.new("Lily white") | |
983 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
984 | 0.0716470033, -1.0380317, 0.543615103, 0, 0, -1, 0, -1, -0, -1, 0, -0 | |
985 | ) | |
986 | AutoWeld(Part,Character["Left Arm"]) | |
987 | Part.CanCollide=false | |
988 | Part.Material= | |
989 | Enum.Material.SmoothPlastic | |
990 | table.insert(Staff,Part) | |
991 | ||
992 | ------------------------------------------------------------- | |
993 | Part=Instance.new("Part",Character) | |
994 | Part.Size= Vector3.new( | |
995 | 0.669999778, 0.669999778, 0.669999778 | |
996 | ) | |
997 | Part.Shape= | |
998 | Enum.PartType.Ball | |
999 | Part.Name="Ball" | |
1000 | Part.BrickColor= BrickColor.new("Really red") | |
1001 | Part.CFrame=Character["Left Arm"].CFrame*CFrame.new( | |
1002 | 0.141646966, -1.0380317, -2.46138406, 0, 0, -1, 0, -1, -0, -1, 0, -0 | |
1003 | ) | |
1004 | AutoWeld(Part,Character["Left Arm"]) | |
1005 | Part.CanCollide=false | |
1006 | Part.Material= | |
1007 | Enum.Material.Glass | |
1008 | table.insert(Staff,Part) | |
1009 | ------------------------------------------------------------- | |
1010 | for _,v in pairs(Staff) do | |
1011 | v.Transparency=1 | |
1012 | end | |
1013 | ||
1014 | function rayCast(Position, Direction, Range, Ignore) | |
1015 | return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) | |
1016 | end | |
1017 | ||
1018 | ||
1019 | ||
1020 | ||
1021 | ||
1022 | ||
1023 | sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new()) | |
1024 | sref.Anchored = true | |
1025 | ||
1026 | local m = Create("Model"){ | |
1027 | Parent = Character, | |
1028 | Name = "WeaponModel", | |
1029 | } | |
1030 | local shield=false | |
1031 | ||
1032 | function chatfunc(text) | |
1033 | local chat = coroutine.wrap(function() | |
1034 | if Character:FindFirstChild("TalkingBillBoard")~= nil then | |
1035 | Character:FindFirstChild("TalkingBillBoard"):destroy() | |
1036 | end | |
1037 | local naeeym2 = Instance.new("BillboardGui",Character) | |
1038 | naeeym2.Size = UDim2.new(0,100,0,40) | |
1039 | naeeym2.StudsOffset = Vector3.new(0,3,0) | |
1040 | naeeym2.Adornee = Character.Head | |
1041 | naeeym2.Name = "TalkingBillBoard" | |
1042 | local tecks2 = Instance.new("TextLabel",naeeym2) | |
1043 | tecks2.BackgroundTransparency = 1 | |
1044 | tecks2.BorderSizePixel = 0 | |
1045 | tecks2.Text = "" | |
1046 | tecks2.Font = "Fantasy" | |
1047 | tecks2.FontSize = "Size32" | |
1048 | tecks2.TextStrokeTransparency = 0 | |
1049 | tecks2.TextColor3 = Color3.new(.6,0,0) | |
1050 | tecks2.TextStrokeColor3 = Color3.new(0,0,0) | |
1051 | tecks2.Size = UDim2.new(1,0,0.5,0) | |
1052 | local shk = coroutine.wrap(function() | |
1053 | while tecks2 ~= nil do | |
1054 | wait(.05) | |
1055 | tecks2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3)) | |
1056 | end | |
1057 | end) | |
1058 | shk() | |
1059 | for i = 1,string.len(text),1 do | |
1060 | tecks2.Text = string.sub(text,1,i) | |
1061 | wait(0.01) | |
1062 | end | |
1063 | wait(1) | |
1064 | for i = 1, 5 do | |
1065 | wait(.01) | |
1066 | tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0) | |
1067 | tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2 | |
1068 | tecks2.TextTransparency = tecks2.TextTransparency + .2 | |
1069 | end | |
1070 | naeeym2:Destroy() | |
1071 | end) | |
1072 | chat() | |
1073 | end | |
1074 | ||
1075 | Player.Chatted:connect(function(msg) | |
1076 | if attack==false then | |
1077 | chatfunc(msg) | |
1078 | end | |
1079 | end) | |
1080 | ||
1081 | ||
1082 | ||
1083 | Dis=Instance.new('Part',Character) | |
1084 | Dis.Transparency=1 | |
1085 | Dis.Size=Vector3.new(20,1,20) | |
1086 | Dis.Anchored=true | |
1087 | Dis.CanCollide=false | |
1088 | dek=Instance.new('Decal',Dis) | |
1089 | dek.Face='Bottom' | |
1090 | dek.Texture='http://www.roblox.com/asset/?id=352764483' | |
1091 | dek.Transparency=1 | |
1092 | AC=Instance.new('Attachment',Dis) | |
1093 | Dis.Name='Dis' | |
1094 | light=Instance.new('SurfaceLight',Character.Torso) | |
1095 | lightp=0 | |
1096 | light.Face='Top' | |
1097 | while true do | |
1098 | light.Color=Color3.new(lightp,lightp,lightp) | |
1099 | ||
1100 | if taunt==true then | |
1101 | lightp=TauntS.PlaybackLoudness/500 | |
1102 | light.Enabled=true | |
1103 | else | |
1104 | lightp=0 | |
1105 | light.Enabled=false | |
1106 | end | |
1107 | if attack==false then | |
1108 | dek.Transparency=1 | |
1109 | else | |
1110 | dek.Transparency=0 | |
1111 | end | |
1112 | Dis.CFrame=CFrame.new(ms.Hit.p.X,ms.Hit.p.Y,ms.Hit.p.Z)*CFrame.new(0,20,0)*CFrame.Angles(0,sine/2,0) | |
1113 | swait() | |
1114 | sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0) | |
1115 | Character['Left Arm'].LocalTransparencyModifier=0 | |
1116 | Character['Right Arm'].LocalTransparencyModifier=0 | |
1117 | Character['Right Leg'].LocalTransparencyModifier=0 | |
1118 | Character['Left Leg'].LocalTransparencyModifier=0 | |
1119 | Character['Torso'].LocalTransparencyModifier=0 | |
1120 | ||
1121 | wait() | |
1122 | sine=sine+change | |
1123 | change=.1 | |
1124 | if taunt==true and collapse==false then | |
1125 | if attack == false then | |
1126 | change = 2 | |
1127 | PlayAnimationFromTable({ | |
1128 | CFrame.new(-0, -0.331043243, -0.246173918) * CFrame.new(0,0+ math.cos(sine/2)*3, 0) * CFrame.Angles(0, math.rad(15 * math.cos(sine / 4)), 0), | |
1129 | CFrame.new(0, 1.4999913, 6.55651093e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(15 * math.cos(sine/4)), 0), | |
1130 | CFrame.new(1.5 , 0 + .2 * math.cos(sine / 4 ) / 2, 0 - 1 * math.sin(sine / 4) ) * CFrame.Angles(math.rad(70 * math.sin(sine / 4)), math.rad(3), math.rad(0)), | |
1131 | CFrame.new(-1.5 , 0 - .2 * math.cos(sine / 4) / 2, 0 + 1 * math.sin(sine / 4) ) * CFrame.Angles(math.rad(-70 * math.sin(sine / 4)), math.rad(-3), math.rad(0)), | |
1132 | CFrame.new(.5 , -1.64 - 1 * math.cos(sine / 4) / 2, 0 + 1 * math.sin(sine / 4) ) * CFrame.Angles(math.rad(-70 * math.sin(sine / 4)), math.rad(-3), math.rad(0)), | |
1133 | CFrame.new(-.5 , -1.64 + 1 * math.cos(sine / 4 ) / 2, 0 - 1 * math.sin(sine / 4) ) * CFrame.Angles(math.rad(70 * math.sin(sine / 4)), math.rad(3), math.rad(0)), | |
1134 | ---root.RotVelocity.Y /20 | |
1135 | }, .2, false) | |
1136 | ||
1137 | end | |
1138 | end | |
1139 | if collapse==false then | |
1140 | if taunt==false then | |
1141 | Character.Humanoid.WalkSpeed=20 | |
1142 | local speed = Vector3.new(torso.Velocity.X,0,torso.Velocity.Z) | |
1143 | ||
1144 | ||
1145 | local TiltOnAxis = (torso.CFrame-torso.CFrame.p):vectorToObjectSpace(speed/100) | |
1146 | Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude | |
1147 | velocity = RootPart.Velocity.y | |
1148 | sine = sine + change | |
1149 | local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character) | |
1150 | if RootPart.Velocity.y > 1 and hit == nil then | |
1151 | Anim = "Jump" | |
1152 | if attack == false then | |
1153 | PlayAnimationFromTable({ | |
1154 | CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1155 | CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1156 | CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1157 | CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1158 | CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1159 | CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1160 | }, .3, false) | |
1161 | end | |
1162 | elseif RootPart.Velocity.y < -1 and hit == nil then | |
1163 | Anim = "Fall" | |
1164 | if attack == false then | |
1165 | PlayAnimationFromTable({ | |
1166 | CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1167 | CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1168 | CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1169 | CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1170 | CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1171 | CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1172 | }, .3, false) | |
1173 | end | |
1174 | elseif Torsovelocity < 1 and hit ~= nil then | |
1175 | Anim = "Idle" | |
1176 | if attack == false then | |
1177 | change = 1 | |
1178 | PlayAnimationFromTable({ | |
1179 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, .5, 0), | |
1180 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -.5, 0), | |
1181 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1182 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1183 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1184 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1185 | }, .3, false) | |
1186 | end | |
1187 | elseif Torsovelocity > 2 and hit ~= nil then | |
1188 | Anim = "Walk" | |
1189 | if attack == false then | |
1190 | change = 2 | |
1191 | PlayAnimationFromTable({ | |
1192 | CFrame.new(-0, -0.331043243, -0.246173918) * CFrame.new(0, .1, 0) * CFrame.Angles(-.2, math.rad(-15 * math.cos(sine / 8)), 0+root.RotVelocity.Y/15), | |
1193 | CFrame.new(0, 1.4999913, 6.55651093e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(.2, math.rad(15 * math.cos(sine / 8)), 0), | |
1194 | CFrame.new(1.5 , 0 + .2 * math.cos(sine / 8 ) / 2, 0 - 1 * math.sin(sine / 8) ) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)), | |
1195 | CFrame.new(-1.5 , 0 - .2 * math.cos(sine / 8) / 2, 0 + 1 * math.sin(sine / 8) ) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)), | |
1196 | CFrame.new(.5 , -1.64 - 1 * math.cos(sine / 8) / 2, 0 + 1 * math.sin(sine / 8) ) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)), | |
1197 | CFrame.new(-.5 , -1.64 + 1 * math.cos(sine / 8 ) / 2, 0 - 1 * math.sin(sine / 8) ) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)), | |
1198 | ---root.RotVelocity.Y /20 | |
1199 | }, .2, false) | |
1200 | end | |
1201 | end | |
1202 | end | |
1203 | elseif collapse==true then | |
1204 | Character.Humanoid.WalkSpeed=0 | |
1205 | PlayAnimationFromTable({ | |
1206 | CFrame.new(-0.0254490171, -0.100000001, -0.0245252885) * CFrame.new(0, -3, 0) * CFrame.Angles(-1.5, 0, 0), | |
1207 | CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), | |
1208 | CFrame.new(1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.5), | |
1209 | CFrame.new(-1.5, 0, -0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -.5), | |
1210 | CFrame.new(0.5,-1.8, 0) * CFrame.new(0.4, 0, 0) * CFrame.Angles(0, 0, .5), | |
1211 | CFrame.new(-0.5,-1.8 ,0) * CFrame.new(-0.4, 0, 0) * CFrame.Angles(0, 0, -.5), | |
1212 | }, .2, false) | |
1213 | elseif attack==true then | |
1214 | Character.Humanoid.WalkSpeed=0 | |
1215 | ||
1216 | end | |
1217 | end | |
1218 | --https://www.hastebin.com/raw/fahamuqecu |