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