View difference between Paste ID: nJ2vbd7p and ti1g3XWQ
SHOW: | | - or go back to the newest paste.
1-
-----------/XESTER THE CARD MASTER\\-----------
1+
-----------/TABZ THE CARD MASTER\\-----------
2
--[[Movelist
3
Q = The disappearing act.
4
E = Full house
5
R = Cardnado
6
T = Teleport
7
Y = Big card(Click to smash.)
8
U = Black hole
9
P = Card shield(Click to bounce people off, press p again to shred.)
10
F = Transform(You can switch between modes any time.)
11
-----------/SECOND FORM MOVES\-----------
12-
T = Laugh
12+
T = Laughrea
13
G = Fire ball
14
H = Huge fire ball
15
J = Dragon's breath(The longer you hold, the more insaner it gets.)
16
K = Beam(The longer you hold down the key, the stronger it gets/longer it lasts.)
17
---------]]
18
19
--"Now you see me 2" is a good movie, which is why i've made this.--
20
--Sadly, this got logged, one of my best work just being thrown out like this is a real shame.--
21
--This was made before FE so using this may or may not lag the server--
22
--Keep in mind that THIS was never even finished at all, i stopped working on this when skidcentric leaked it, who knows how big this script could've been?--
23
24
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 = {}
25
do
26
	script.Parent = owner.Character
27
	local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
28
	local function NewFakeEvent()
29
		local Bind = Instance.new("BindableEvent")
30
		local Fake;Fake = {Connections = {},
31
		fakeEvent=true;
32
		Connect=function(self,Func)
33
			Bind.Event:connect(Func)
34
			self.Connections[Bind] = true
35
			return setmetatable({Connected = true},{
36
			__index = function (self,Index)
37
				if Index:lower() == "disconnect" then
38
					return function() Fake.Connections[Bind] = false;self.Connected = false end
39
				end
40
				return Fake[Index]
41
			end;
42
			__tostring = function() return "Connection" end;
43
		})
44
		end}
45
		Fake.connect = Fake.Connect;return Fake;
46
	end
47
	local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
48
	local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
49
	local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
50
		self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
51
	end};ContextActionService.UnBindAction = ContextActionService.BindAction
52
	local function TriggerEvent(self,Event,...)
53
		local Trigger = Mouse[Event]
54
		if Trigger and Trigger.fakeEvent and Trigger.Connections then
55
			for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
56
		end
57
	end
58
	Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
59
	Event.OnServerEvent:Connect(function(FiredBy,Input)
60
		if FiredBy.Name ~= owner.Name then return end
61
		if Input.MouseEvent then
62
			Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
63
		else
64
			local Begin = Input.UserInputState == Enum.UserInputState.Begin
65
			if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
66
			for _,Action in pairs(ContextActionService.Actions) do
67
				for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
68
			end
69
			Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
70
			UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
71
		end
72
	end)
73
	InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
74
	Event.Parent = NLS([[
75
		local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
76
		local Input = function(Input,gameProcessedEvent)
77
			if gameProcessedEvent then return end
78
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
79
		end
80
		UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
81
		local Hit,Target
82
		while wait(1/30) do
83
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
84
				Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
85
			end
86
		end
87
	]],owner.Character)
88
end
89
RealGame = game;game = setmetatable({},{
90
	__index = function (self,Index)
91
		local Sandbox = function (Thing)
92
			if Thing:IsA("Player") then
93
				local RealPlayer = Thing
94
				return setmetatable({},{
95
					__index = function (self,Index)
96
						local Type = type(RealPlayer[Index])
97
						if Type == "function" then
98
							if Index:lower() == "getmouse" or Index:lower() == "mouse" then
99
								return function (self)return InternalData["Mouse"] end
100
							end
101
							return function (self,...)return RealPlayer[Index](RealPlayer,...) end
102
						end
103
						return RealPlayer[Index]
104
					end;
105
					__tostring = function(self) return RealPlayer.Name end
106
				})
107
			end
108
		end
109
		if RealGame[Index] then
110
			local Type = type(RealGame[Index])
111
			if Type == "function" then
112
				if Index:lower() == "getservice" or Index:lower() == "service" then
113
					return function (self,Service)
114
						local FakeServices = {
115
							["players"] = function()
116
								return setmetatable({},{
117
									__index = function (self2,Index2)
118
										local RealService = RealGame:GetService(Service)
119
										local Type2 = type(Index2)
120
										if Type2 == "function" then
121
											return function (self,...) return RealService[Index2](RealService,...)end
122
										else
123
											if Index2:lower() == "localplayer" then return Sandbox(owner) end
124
											return RealService[Index2]
125
										end
126
									end;
127
									__tostring = function(self) return RealGame:GetService(Service).Name end
128
								})
129
							end;
130
							["contextactionservice"] = function() return InternalData["ContextActionService"] end;
131
							["userinputservice"] = function() return InternalData["UserInputService"] end;
132
							["runservice"] = function()
133
								return setmetatable({},{
134
									__index = function(self2,Index2)
135
										local RealService = RealGame:GetService(Service)
136
										local Type2 = type(Index2)
137
										if Type2 == "function" then
138
											return function (self,...) return RealService[Index2](RealService,...) end
139
										else
140
											local RunServices = {
141
												["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
142
												["renderstepped"] = function() return RealService["Stepped"] end
143
											}
144
											if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
145
											return RealService[Index2]
146
										end
147
									end
148
								})
149
							end
150
						}
151
						if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
152
						return RealGame:GetService(Service)
153
					end
154
				end
155
				return function (self,...) return RealGame[Index](RealGame,...) end
156
			else
157
				if game:GetService(Index) then return game:GetService(Index) end
158
				return RealGame[Index]
159
			end
160
		end
161
		return nil
162
	end
163
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
164
165
Player=game:GetService("Players").LocalPlayer
166
Character=Player.Character
167
Character.Humanoid.Name = "noneofurbusiness"
168
hum = Character.noneofurbusiness
169
LeftArm=Character["Left Arm"]
170
LeftLeg=Character["Left Leg"]
171
RightArm=Character["Right Arm"]
172
RightLeg=Character["Right Leg"]
173
Root=Character["HumanoidRootPart"]
174
Head=Character["Head"]
175
Torso=Character["Torso"]
176
Neck=Torso["Neck"]
177
walking = false
178
jumping = false
179
allowgrassy = false
180
zxc = false
181
matte = nil
182
colori = nil
183
bigball = false
184
attacking = false
185
laughing = false
186
running = false
187
downpress = false
188
taim = nil
189
change = 0
190
ws = 10
191
appi = false
192
tauntdebounce = false
193
position = nil
194
staybooming = false
195
MseGuide = true
196
levitate = false
197
firsttime5 = false
198
notallowedtransform = false
199
settime = 0
200
firsttime2 = false
201
sine = 0
202
t = 0
203
combo1 = true
204
dgs = 75
205
combo2 = false
206
firsttime3 = false
207
combo3 = false
208
local bl = {907530553,907527750,907527912}
209-
colortable = {"Really black","Really red"}
209+
colortable = {"Dark orange","Bright orange"}
210
colors = #colortable
211
blz = #bl
212
local aces = {1880203893,1881287656,1881287420,1881288034}
213
ace = #aces
214-
local laughs = {2011349649,2011349983,2011351501,2011352223,2011355991,2011356475}
214+
local laughs = {2011349649,2011349649,2011349649,2011349649,2011349649,2011349649}
215
laugh = #laughs
216
mouse = Player:GetMouse()
217
RunSrv = game:GetService("RunService")
218
RenderStepped = game:GetService("RunService").RenderStepped
219
removeuseless = game:GetService("Debris")
220
damageall={}
221
Repeater={}
222
Repeater2={}
223
magictable={}
224
nonmeshRepeater={}
225
nonmeshRepeater2={}
226
dmgii={}
227
DamageAll2={}
228
SlowlyFade={}
229
th1={}
230
lolzor={}
231
lolzor2={}
232
th2={}
233
keyYsize={}
234
blocktrail={}
235
keyYtransparency={}
236
th3={}
237
laughingtable={}
238
Extreme={}
239
ExtremeM={}
240
ExtremeM2={}
241
m3={}
242
th4={}
243
th5={}
244
UpMover={}
245
openshocktable={}
246
LessSize={}
247
ForwardMover={}
248
FadeIn={}
249
signtransparency={}
250
signmover={}
251
signrotator={}
252
253
screenGui = Instance.new("ScreenGui")
254
screenGui.Parent = script.Parent
255
256
FireBall = Instance.new("Sound",LeftArm)
257
FireBall.SoundId = "rbxassetid://842332424"
258
FireBall.Volume = 5
259
FireBall.Pitch = 2.5
260
261
BigFireBall = Instance.new("Sound",LeftArm)
262
BigFireBall.SoundId = "rbxassetid://842332424"
263
BigFireBall.Volume = 8
264
BigFireBall.Pitch = 1.5
265
266
local HEADLERP = Instance.new("ManualWeld")
267
HEADLERP.Parent = Head
268
HEADLERP.Part0 = Head
269
HEADLERP.Part1 = Head
270
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
271
272
local TORSOLERP = Instance.new("ManualWeld")
273
TORSOLERP.Parent = Root
274
TORSOLERP.Part0 = Torso
275
TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
276
277
local ROOTLERP = Instance.new("ManualWeld")
278
ROOTLERP.Parent = Root
279
ROOTLERP.Part0 = Root
280
ROOTLERP.Part1 = Torso
281
ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
282
283
local RIGHTARMLERP = Instance.new("ManualWeld")
284
RIGHTARMLERP.Parent = RightArm
285
RIGHTARMLERP.Part0 = RightArm
286
RIGHTARMLERP.Part1 = Torso
287
RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
288
289
local LEFTARMLERP = Instance.new("ManualWeld")
290
LEFTARMLERP.Parent = LeftArm
291
LEFTARMLERP.Part0 = LeftArm
292
LEFTARMLERP.Part1 = Torso
293
LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
294
295
local RIGHTLEGLERP = Instance.new("ManualWeld")
296
RIGHTLEGLERP.Parent = RightLeg
297
RIGHTLEGLERP.Part0 = RightLeg
298
RIGHTLEGLERP.Part1 = Torso
299
RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
300
301
local LEFTLEGLERP = Instance.new("ManualWeld")
302
LEFTLEGLERP.Parent = LeftLeg
303
LEFTLEGLERP.Part0 = LeftLeg
304
LEFTLEGLERP.Part1 = Torso
305
LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
306
307
local function weldBetween(a, b)
308
    local weld = Instance.new("ManualWeld", a)
309
    weld.Part0 = a
310
    weld.Part1 = b
311
    weld.C0 = a.CFrame:inverse() * b.CFrame
312
    return weld
313
end
314
315
function makeblockytrail()
316
coroutine.wrap(function()
317
while true do
318
for i,v in pairs(blocktrail) do
319
smke = Instance.new("Part",v)
320
smke.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
321
smke.Material = "Neon"
322
smke.Anchored = true
323
smke.CanCollide = false
324
removeuseless:AddItem(smke,2)
325
end
326
swait()
327
end
328
end)()
329
end
330
331
local function ci(x, c, y, n)
332
so = Instance.new("Sound", x)
333
so.SoundId = c
334
so.Volume = y
335
so.Looped = n
336
end
337
338
function ghost()
339
fakeeyo2 = Instance.new("Part",Head)
340
fakeeyo2.BrickColor = BrickColor.new("White")
341
fakeeyo2.Material = "Neon"
342
fakeeyo2.Shape = "Ball"
343
fakeeyo2.Anchored = true
344
fakeeyo2.CFrame = eyo2.CFrame
345
fakeeyo2.CanCollide = false
346
fakeeyo2.Size = Vector3.new(0.33, 0.33, 0.33)
347
table.insert(ghosttable,fakeeyo2)
348
removeuseless:AddItem(fakeeyo2,3)
349
350
fakeeyo1 = Instance.new("Part",Head)
351
fakeeyo1.BrickColor = BrickColor.new("White")
352
fakeeyo1.Material = "Neon"
353
fakeeyo1.Shape = "Ball"
354
fakeeyo1.CanCollide = false
355
fakeeyo1.Anchored = true
356
fakeeyo1.CFrame = eyo1.CFrame
357
fakeeyo1.Size = Vector3.new(0.33, 0.33, 0.33)
358
table.insert(ghosttable,fakeeyo1)
359
removeuseless:AddItem(fakeeyo1,3)
360
361
fakemask = Instance.new("Part",Character)
362
fakemask.Size = Vector3.new(1,1,1)
363
fakemask.CFrame = mask.CFrame
364
fakemask.Material = "Neon"
365
fakemask.CanCollide = false
366
fakemask.Anchored = true
367
fakemask.BrickColor = BrickColor.new("White")
368
fakemask.Transparency = .5
369
mfMask = Instance.new("SpecialMesh", fakemask)
370
mfMask.MeshType = "FileMesh"
371-
mfMask.Scale = Vector3.new(0.13, 0.13, 0.1)
371+
mfMask.Scale = Vector3.new(0.00000013, 0.000000013, 0.0000000001)
372
mfMask.MeshId = 'http://www.roblox.com/asset/?id=5158270'
373
table.insert(ghosttable,fakemask)
374
removeuseless:AddItem(fakemask,3)
375
376
377
fakejester = Instance.new("Part",Character)
378
fakejester.Size = Vector3.new(2,2,2)
379
fakejester.CFrame = jester.CFrame
380
fakejester.CanCollide = false
381
fakejester.Transparency = .5
382
fakejester.Anchored = true
383
fakejester.BrickColor = BrickColor.new("White")
384
fakejesterm = Instance.new("SpecialMesh", fakejester)
385
fakejesterm.MeshType = "FileMesh"
386-
fakejesterm.Scale = Vector3.new(1.1, 1.1, 1.1)
386+
fakejesterm.Scale = Vector3.new(0.000001, 0.00000001, 0.000001)
387
fakejesterm.MeshId = 'rbxassetid://1241662062'
388
table.insert(ghosttable,fakejester)
389
removeuseless:AddItem(fakejester,3)
390
391
392
fakehead = Instance.new("Part",Character)
393
fakehead.Size = Vector3.new(1.01,1.01,1.01)
394
fakehead.Anchored = true
395
fakehead.CanCollide = false
396
fakehead.Transparency = .5
397
fakehead.BrickColor = BrickColor.new("White")
398
fakehead.Material = "Neon"
399
fakehead.CFrame = Head.CFrame
400
fakeheadmesh = Instance.new("SpecialMesh",fakehead)
401
fakeheadmesh.MeshType = "Head"
402
fakeheadmesh.Scale = Vector3.new(1.255,1.255,1.255)
403
table.insert(ghosttable,fakehead)
404
removeuseless:AddItem(fakehead,3)
405
406
407
fakelarm = Instance.new("Part",Character)
408
fakelarm.CFrame = LeftArm.CFrame
409
fakelarm.Size = Vector3.new(1,2,1)
410
fakelarm.CanCollide = false
411
fakelarm.Transparency = .5
412
fakelarm.Material = "Neon"
413
fakelarm.Anchored = true
414
table.insert(ghosttable,fakelarm)
415
removeuseless:AddItem(fakelarm,3)
416
417
418
fakerarm = Instance.new("Part",Character)
419
fakerarm.CFrame = RightArm.CFrame
420
fakerarm.Size = Vector3.new(1,2,1)
421
fakerarm.Transparency = .5
422
fakerarm.CanCollide = false
423
fakerarm.Material = "Neon"
424
fakerarm.Anchored = true
425
table.insert(ghosttable,fakerarm)
426
removeuseless:AddItem(fakerarm,3)
427
428
429
fakelleg = Instance.new("Part",Character)
430
fakelleg.CFrame = LeftLeg.CFrame
431
fakelleg.Size = Vector3.new(1,2,1)
432
fakelleg.Transparency = .5
433
fakelleg.CanCollide = false
434
fakelleg.Material = "Neon"
435
fakelleg.Anchored = true
436
table.insert(ghosttable,fakelleg)
437
removeuseless:AddItem(fakelleg,3)
438
439
440
fakerleg = Instance.new("Part",Character)
441
fakerleg.CFrame = RightLeg.CFrame
442
fakerleg.Size = Vector3.new(1,2,1)
443
fakerleg.Transparency = .5
444
fakerleg.CanCollide = false
445
fakerleg.Material = "Neon"
446
fakerleg.Anchored = true
447
table.insert(ghosttable,fakerleg)
448
removeuseless:AddItem(fakerleg,3)
449
450
451
fakeTorso = Instance.new("Part",Character)
452
fakeTorso.CFrame = Torso.CFrame
453
fakeTorso.Size = Vector3.new(2,2,1)
454
fakeTorso.Transparency = .5
455
fakeTorso.CanCollide = false
456
fakeTorso.Material = "Neon"
457
fakeTorso.Anchored = true
458
table.insert(ghosttable,fakeTorso)
459
removeuseless:AddItem(fakeTorso,3)
460
end
461
462
ghosttable={}
463
coroutine.wrap(function()
464
while true do
465
for i,v in pairs(ghosttable) do
466
v.Transparency = v.Transparency + 0.025
467
end
468
wait()
469
end
470
end)()
471
472
function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR)
473
A = Instance.new("Attachment", PARENT)
474
A.Position = POSITION1
475
A.Name = "A"
476
B = Instance.new("Attachment", PARENT)
477
B.Position = POSITION2
478
B.Name = "B"
479
tr1 = Instance.new("Trail", PARENT)
480
tr1.Attachment0 = A
481
tr1.Attachment1 = B
482
tr1.Enabled = true
483
tr1.Lifetime = LIFETIME
484
tr1.TextureMode = "Static"
485
tr1.LightInfluence = 0
486
tr1.Color = COLOR
487
tr1.Transparency = NumberSequence.new(0, 1)
488
end
489
490
function clean()
491
damageall={}
492
Repeater={}
493
Repeater2={}
494
nonmeshRepeater={}
495
nonmeshRepeater2={}
496
dmgii={}
497
DamageAll2={}
498
SlowlyFade={}
499
th1={}
500
th2={}
501
th3={}
502
Extreme={}
503
ExtremeM={}
504
ExtremeM2={}
505
m3={}
506
th4={}
507
th5={}
508
UpMover={}
509
openshocktable={}
510
LessSize={}
511
ForwardMover={}
512
FadeIn={}
513
signtransparency={}
514
signmover={}
515
signrotator={}
516
end
517
518
coroutine.wrap(function()
519
while wait() do
520
hum.WalkSpeed = ws
521-
LeftArm.BrickColor = BrickColor.new("Really black")
521+
LeftArm.BrickColor = BrickColor.new("Dark orange")
522-
RightArm.BrickColor = BrickColor.new("Really black")
522+
RightArm.BrickColor = BrickColor.new("Dark orange")
523-
Head.BrickColor = BrickColor.new("Really black")
523+
Head.BrickColor = BrickColor.new("Dark orange")
524
end
525
end)()
526
godmode = coroutine.wrap(function()
527
for i,v in pairs(Character:GetChildren()) do
528
if v:IsA("BasePart") and v ~= Root then
529
v.Anchored = false
530
end
531
end
532
while true do
533
hum.MaxHealth = math.huge
534
wait(0.0000001)
535
hum.Health = math.huge
536
wait()
537
end
538
end)
539
godmode()
540
ff = Instance.new("ForceField", Character)
541
ff.Visible = false
542
543
coroutine.wrap(function()
544
for i,v in pairs(Character:GetChildren()) do
545
if v.Name == "Animate" then v:Remove()
546
end
547
end
548
end)()
549
550
function damagealll(Radius,Position)		
551
	local Returning = {}		
552
	for _,v in pairs(workspace:GetChildren()) do		
553
		if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
554
if v:FindFirstChild("Torso") then		
555
			local Mag = (v.Torso.Position - Position).magnitude		
556
			if Mag < Radius then		
557
				table.insert(Returning,v)		
558
			end
559
elseif v:FindFirstChild("UpperTorso") then	
560
			local Mag = (v.UpperTorso.Position - Position).magnitude		
561
			if Mag < Radius then		
562
				table.insert(Returning,v)		
563
			end
564
end	
565
		end		
566
	end		
567
	return Returning		
568
end
569
570
ArtificialHB = Instance.new("BindableEvent", script)
571
ArtificialHB.Name = "Heartbeat"
572
script:WaitForChild("Heartbeat")
573
574
frame = 1 / 60
575
tf = 0
576
allowframeloss = false
577
tossremainder = false
578
579
580
lastframe = tick()
581
script.Heartbeat:Fire()
582
583
584
game:GetService("RunService").Heartbeat:connect(function(s, p)
585
	tf = tf + s
586
	if tf >= frame then
587
		if allowframeloss then
588
			script.Heartbeat:Fire()
589
			lastframe = tick()
590
		else
591
			for i = 1, math.floor(tf / frame) do
592
				script.Heartbeat:Fire()
593
			end
594
			lastframe = tick()
595
		end
596
		if tossremainder then
597
			tf = 0
598
		else
599
			tf = tf - frame * math.floor(tf / frame)
600
		end
601
	end
602
end)
603
604
function swait(num)
605
	if num == 0 or num == nil then
606
		game:service("RunService").Stepped:wait(0)
607
	else
608
		for i = 0, num do
609
			game:service("RunService").Stepped:wait(0)
610
		end
611
	end
612
end
613
614
doomtheme = Instance.new("Sound", Torso)
615
doomtheme.Volume = 3
616
doomtheme.Name = "doomtheme"
617
doomtheme.Looped = true
618-
doomtheme.SoundId = "rbxassetid://1843358057"
618+
doomtheme.SoundId = "rbxassetid://1234043017"
619
doomtheme:Play()
620
621
Torso.ChildRemoved:connect(function(removed)
622
if removed.Name == "doomtheme" then
623
if levitate then
624
doomtheme = Instance.new("Sound", Torso)
625
doomtheme.Volume = 3
626
doomtheme.Name = "doomtheme"
627
doomtheme.Looped = true
628-
doomtheme.SoundId = "rbxassetid://1382488262"
628+
doomtheme.SoundId = "rbxassetid://1234043017"
629
doomtheme:Play()
630
doomtheme.TimePosition = 20.7
631
else
632
doomtheme = Instance.new("Sound", Torso)
633
doomtheme.Volume = 3
634
doomtheme.Name = "doomtheme"
635
doomtheme.Looped = true
636-
doomtheme.SoundId = "rbxassetid://1843358057"
636+
doomtheme.SoundId = "rbxassetid://1234043017"
637
doomtheme:Play()
638
end
639
end
640
end)
641
642-
for _,n in pairs(Character:GetChildren()) do
642+
643-
if n:IsA("Accessory") then n:Remove() end
643+
644
glow = Instance.new("Part",Head)
645-
for _,x in pairs(Character:GetChildren()) do
645+
646-
if x:IsA("Decal") then x:Remove() end
646+
647
glow.Material = "Neon"
648
glow.Transparency = 1
649
glow.BrickColor = BrickColor.new("Really white")
650
glowweld = weldBetween(glow,Head)
651
glowweld.C0 = CFrame.new(0,.2,.565)
652
653
leftlocation = Instance.new("Part",LeftArm)
654
leftlocation.Size = Vector3.new(1,1,1)
655
leftlocation.Transparency = 1
656
leftlocationweld = weldBetween(leftlocation,LeftArm)
657
leftlocationweld.C0 = CFrame.new(0,1.2,0)
658
rightlocation = Instance.new("Part",RightArm)
659
rightlocation.Size = Vector3.new(1,1,1)
660
rightlocation.Transparency = 1
661
rightlocationweld = weldBetween(rightlocation,RightArm)
662
rightlocationweld.C0 = CFrame.new(0,1.2,0)
663
664
shirt = Instance.new("Shirt", Character)
665
shirt.Name = "Shirt"
666
pants = Instance.new("Pants", Character)
667
pants.Name = "Pants"
668
Character.Shirt.ShirtTemplate = "rbxassetid://732890040"----lol
669
Character.Pants.PantsTemplate = "rbxassetid://379753257"
670
671
fakehed = Instance.new("Part",Character)
672
fakehed.Size = Vector3.new(1.01,1.01,1.01)
673-
Character.Shirt.ShirtTemplate = "rbxassetid://676428254"----lol
673+
674-
Character.Pants.PantsTemplate = "rbxassetid://676428351"
674+
675
fakehed.Transparency = 0
676
fakehed.BrickColor = BrickColor.new("Dark orange")
677
fakehed.Material = "Neon"
678
fakehed.CFrame = Head.CFrame
679
fakehedweld = weldBetween(fakehed,Head)
680
fakehedmesh = Instance.new("SpecialMesh",fakehed)
681-
fakehed.BrickColor = BrickColor.new("Really black")
681+
682
fakehedmesh.Scale = Vector3.new(1.255,1.255,1.255)
683
684
jester = Instance.new("Part",Character)
685
jester.Size = Vector3.new(2,2,2)
686
jester.CFrame = Head.CFrame
687
jester.CanCollide = false
688
jesterWeld = Instance.new("Weld",jester)
689
jesterWeld.Part0 = jester
690
jesterWeld.Part1 = Head
691
jesterWeld.C0 = jester.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(0),math.rad(90),0)
692
mjester = Instance.new("SpecialMesh", jester)
693
mjester.MeshType = "FileMesh"
694
mjester.Scale = Vector3.new(0.000001, 0.00000001, 0.0000000001)
695
mjester.MeshId,mjester.TextureId = 'rbxassetid://1241662062','rbxassetid://1241662395'
696
697
mask = Instance.new("Part",Character)
698
mask.Size = Vector3.new(1,1,1)
699-
mjester.Scale = Vector3.new(1.1, 1.1, 1.1)
699+
700
mask.CanCollide = false
701
maskweld = weldBetween(mask,Head)
702
maskweld.C0 = CFrame.new(0,-.555,0) * CFrame.Angles(math.rad(90),0,0)
703
mMask = Instance.new("SpecialMesh", mask)
704
mMask.MeshType = "FileMesh"
705
mMask.Scale = Vector3.new(0.000013, 0.000013, 0.00001)
706
mMask.MeshId,mMask.TextureId = 'http://www.roblox.com/asset/?id=5158270','http://www.roblox.com/asset/?id=9543585'
707
708
eyo1 = Instance.new("Part",Head)
709
eyo1.BrickColor = BrickColor.new("White")
710-
mMask.Scale = Vector3.new(0.13, 0.13, 0.1)
710+
711
eyo1.Shape = "Ball"
712
eyo1.Name = "eyo1"
713
eyo1.CanCollide = false
714
eyo1.Size = Vector3.new(0.33, 0.33, 0.33)
715
eyo1weld = weldBetween(eyo1,Head)
716
eyo1weld.C0 = CFrame.new(.215,-.05,.52)
717
718
light = Instance.new("PointLight", eyo1)
719
light.Color = Color3.new(1,1,1)
720
light.Range = 3
721
light.Brightness = 4
722
light.Enabled = true
723
724
eyo2 = Instance.new("Part",Head)
725
eyo2.BrickColor = BrickColor.new("White")
726
eyo2.Material = "Neon"
727
eyo2.Shape = "Ball"
728
eyo2.Name = "eyo2"
729
eyo2.CanCollide = false
730
eyo2.Size = Vector3.new(0.33, 0.33, 0.33)
731
eyo2weld = weldBetween(eyo2,Head)
732
eyo2weld.C0 = CFrame.new(-.215,-.05,.52)
733
734
light2 = Instance.new("PointLight", eyo2)
735
light2.Color = Color3.new(1,1,1)
736
light2.Range = 3
737
light2.Brightness = 4
738
light2.Enabled = true
739
740
function SOUND(PARENT,ID,VOL,LOOP,REMOVE)
741
so = Instance.new("Sound")
742
so.Parent = PARENT
743
so.SoundId = "rbxassetid://"..ID
744
so.Volume = VOL
745
so.Looped = LOOP
746
so:Play()
747
removeuseless:AddItem(so,REMOVE)
748
end
749
750
751
mouse.KeyDown:connect(function(Press)
752
Press=Press:lower()
753
if Press=='r' then
754
if levitate then return end
755
if debounce then return end
756
debounce = true
757
attacking = true
758
appi = true
759
ws = 0
760
coroutine.wrap(function()
761
while appi do
762
wait()
763
if Root.Velocity.Magnitude < 2 and attacking == true then
764
position = "Idle2"
765
end
766
end
767
end)()
768
coroutine.wrap(function()
769
while appi do
770
wait()
771
settime = 0.05
772
sine = sine + change
773
if position == "Idle2" and attacking == true and appi == true then
774
change = .4
775
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
776
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
777
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
778
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
779
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
780
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
781
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
782
end
783
end
784
end)()
785
for i = 1, 20 do
786
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
787
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
788
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
789
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
790
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
791
swait()
792
end
793
SOUND(RightArm,342337569,6,false,1)
794
coroutine.wrap(function()
795
for i = 1, 9 do
796
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.1,1.6,-.1),.5)
797
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(15)),.3)
798
swait()
799
end
800
for i = 1, 9 do
801
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
802
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
803
swait()
804
end
805
end)()
806
shockwave = Instance.new("Part",Torso)
807
shockwave.Shape = "Ball"
808
shockwave.Size = Vector3.new(1,1,1)
809
shockwave.BrickColor = BrickColor.new("White")
810
shockwave.Material = "Neon"
811
shockwave.CFrame = Torso.CFrame
812
shockwave.CanCollide = false
813
shockwave.Anchored = true
814
coroutine.wrap(function()
815
for i = 1, 20 do
816
shockwave.Size = shockwave.Size + Vector3.new(1.8,1.8,1.8)
817
shockwave.Transparency = shockwave.Transparency + 0.05
818
wait()
819
end
820
end)()
821
SOUND(Torso,1072606965,0,false,10)
822
coroutine.wrap(function()
823
for i = 1, 10 do
824
so.Volume = so.Volume + 0.3
825
wait()
826
end
827
end)()
828
for i = 1, 35 do
829
local Hit = damagealll(22,Torso.Position)	
830
for _,v in pairs(Hit) do			
831
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(17,35))
832
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
833
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
834
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
835
vel.velocity = CFrame.new(Torso.Position,torso.Position).lookVector*20
836
removeuseless:AddItem(vel,.1)
837
end
838
wave = Instance.new("Part", Torso)
839
wave.Size = Vector3.new(1, 1, 1)
840
wave.Transparency = 0
841
wave.BrickColor = BrickColor.new("White")
842
wave.Anchored = true
843
wave.CanCollide = false
844
wave.CFrame = Root.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
845
wavemesh = Instance.new("SpecialMesh", wave) 
846
wavemesh.MeshId = "rbxassetid://20329976" 
847
wavemesh.Scale = Vector3.new(1, 1, 1)
848
table.insert(th2,wave)
849
table.insert(SlowlyFade,wave)
850
table.insert(th5,wavemesh)
851
removeuseless:AddItem(wave,2)
852
CardStorm = Instance.new("Part",Torso)
853
CardStorm.Size = Vector3.new(.1,.1,.1)
854
CardStorm.CFrame = Root.CFrame * CFrame.new(0,3.2,0)
855
CardStorm.Anchored = true
856
CardStormMesh = Instance.new("SpecialMesh", CardStorm)
857
CardStormMesh.Scale = Vector3.new(1,1,1)
858
CardStormMesh.MeshId = "rbxassetid://6512150"
859
CardStormMesh.TextureId = "rbxassetid://55364685"
860
table.insert(SlowlyFade,CardStorm)
861
table.insert(m3,CardStormMesh)
862
table.insert(th1,CardStorm)
863
removeuseless:AddItem(CardStorm,3)
864
wait(.1)
865
end
866
coroutine.wrap(function()
867
for i = 1, 10 do
868
so.Volume = so.Volume - 0.3
869
wait()
870
end
871
end)()
872
wait(1)
873
ws = 10
874
clean()
875
attacking = false
876
debounce = false
877
appi = false
878
end
879
end)
880
881
mouse.KeyDown:connect(function(Press)
882
Press=Press:lower()
883
if Press=='e' then
884
if levitate then return end
885
if debounce then return end
886
attacking = true
887
debounce = true
888
damagedebounce = false
889
clickdisallowance = true
890
clickdebounce = false
891
notallowed = true
892
appi = true
893
ws = 0
894
coroutine.wrap(function()
895
while appi do
896
wait()
897
if Root.Velocity.y > 1 and attacking == true then
898
position = "Jump2"
899
elseif Root.Velocity.y < -1 and attacking == true then
900
position = "Falling2"
901
elseif Root.Velocity.Magnitude < 2 and attacking == true then
902
position = "Idle2"
903
elseif Root.Velocity.Magnitude > 2 and attacking == true then
904
position = "Walking2"
905
end
906
end
907
end)()
908
coroutine.wrap(function()
909
while appi do
910
wait()
911
settime = 0.05
912
sine = sine + change
913
if position == "Jump2" and attacking == true and appi == true then
914
change = 1
915
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
916
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
917
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
918
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
919
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
920
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
921
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
922
elseif position == "Falling2" and attacking == true and appi == true then
923
change = 1
924
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
925
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
926
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
927
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
928
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
929
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
930
elseif position == "Idle2" and attacking == true and appi == true then
931
change = .4
932
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
933
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
934
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
935
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
936
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
937
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
938
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
939
elseif position == "Walking2" and attacking == true and appi == true then
940
change = .8
941
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
942
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
943
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
944
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
945
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.sin(25*math.sin(sine/8))),.3)
946
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.sin(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0)  + RightLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3)
947
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.sin(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0)  + LeftLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3)
948
end
949
end
950
end)()
951
coroutine.wrap(function()
952
for i = 1, 40 do
953
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0),.5)
954
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.2,1.5,0) * CFrame.Angles(math.rad(180 - 7 * math.sin(sine/6)),math.rad(7 * math.sin(sine/6)),math.rad(7*math.sin(sine/6))), 0.5)
955
swait()
956
end
957
end)()
958
haloh = Instance.new("Part", Torso)
959
haloh.Size = Vector3.new(1,1,1)
960
haloh.Anchored = false
961
haloh.Transparency = 1
962
haloh.CanCollide = false
963
halohweld = weldBetween(haloh,Torso)
964
halohweld.C0 = CFrame.new(0,0,0)
965
n = 0
966
x = 0
967
tab={}
968
tab2={}
969
SOUND(Torso,1882057730,6,false,2)
970
for i = 1, 20 do
971
n = n + 20
972
x = x + 5
973
halo = Instance.new("Part", Torso)
974
halo.Size = Vector3.new(0.71, 0.07, 0.99)
975
halo.Transparency = 1
976
halo.CanCollide = false
977
halo.Material = "Neon"
978
halo.BrickColor = BrickColor.new("White")
979
halow = weldBetween(halo,haloh)
980
halow.C0 = CFrame.new(-4,0,0) * CFrame.Angles(math.rad(90),math.rad(n),math.rad(0))
981
table.insert(FadeIn,halo)
982
table.insert(tab,halow)
983
table.insert(tab2,halo)
984
wait()
985
end
986
ws = 10
987
clickdisallowance = false
988
coroutine.wrap(function()
989
g1 = Instance.new("BodyGyro", Root)
990
g1.D = 175
991
g1.P = 20000
992
g1.MaxTorque = Vector3.new(0,9000,0)
993
while notallowed do
994
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
995
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
996
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
997
swait()
998
end
999
end)()
1000
coroutine.wrap(function()
1001
mouse.Button1Down:connect(function()
1002
if clickdisallowance then return end
1003
if clickdebounce then return end
1004
wait(.2)
1005
clickdebounce = true
1006
notallowed = false
1007
end)
1008
end)()
1009
while notallowed do
1010
for i,v in pairs(tab) do
1011
v.C0 = v.C0 * CFrame.Angles(math.rad(0),math.rad(0 + 1.2),math.rad(0))
1012
end
1013
swait()
1014
end
1015
appi = false
1016
ws = 0
1017
for i = 1, 15 do
1018
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
1019
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1020
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.3)
1021
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
1022
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
1023
swait()
1024
end
1025
for i,v in pairs(tab) do
1026
v:Remove()
1027
end
1028
for i,v in pairs(tab2) do
1029
removeuseless:AddItem(v,6)
1030
MAKETRAIL(v,Vector3.new(.1,0,0),Vector3.new(-.1,0,0),.8,ColorSequence.new(BrickColor.new("White").Color,BrickColor.new("Dark orange").Color))
1031
BodyGyro=Instance.new('BodyGyro',v)
1032
BodyGyro.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
1033
BodyGyro.P=2e4
1034
removeuseless:AddItem(BodyGyro,.1)
1035-
MAKETRAIL(v,Vector3.new(.1,0,0),Vector3.new(-.1,0,0),.8,ColorSequence.new(BrickColor.new("White").Color,BrickColor.new("Really black").Color))
1035+
1036
PB2.MaxForce = Vector3.new(999999, 999999, 999999)
1037
v.CFrame = CFrame.new(v.Position,mouse.Hit.p)
1038
PB2.Velocity = v.CFrame.lookVector * 80
1039
end
1040
SOUND(Torso,1499747506,3,false,1)
1041
for i,v in pairs(tab2) do
1042
v.Touched:connect(function(hit)
1043
if hit.Parent:IsA("Part") then
1044
elseif hit.Parent:IsA("SpecialMesh") then
1045
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
1046
elseif hit.Parent:findFirstChildOfClass("Humanoid") then
1047
if damagedebounce == true then return end
1048
damagedebounce = true
1049
Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid")
1050
tor = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1051
Slachtoffer:TakeDamage(math.random(17,35))
1052
SOUND(tor,694703797,6,false,1)
1053
wait(.1)
1054
damagedebounce = false
1055
end
1056
end)
1057
end
1058
for i = 1, 20 do
1059
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
1060
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1061
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-25), math.rad(0)), 0.3)
1062
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
1063
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-15), math.rad(4)), 0.3)
1064
swait()
1065
end
1066
clean()
1067
g1:Remove()
1068
haloh:Remove()
1069
attacking = false
1070
debounce = false
1071
damagedebounce = false
1072
clickdebounce = false
1073
appi = false
1074
ws = 10
1075
end
1076
end)
1077
1078
mouse.KeyDown:connect(function(Press)
1079
Press=Press:lower()
1080
if Press=='y' then
1081
if levitate then return end
1082
if debounce then return end
1083
clickdisallowance = true
1084
clickdebounce = false
1085
debounce = true
1086
attacking = true
1087
appi = true
1088
ws = 0
1089
coroutine.wrap(function()
1090
while appi do
1091
wait()
1092
if Root.Velocity.y > 1 and attacking == true then
1093
position = "Jump2"
1094
elseif Root.Velocity.y < -1 and attacking == true then
1095
position = "Falling2"
1096
elseif Root.Velocity.Magnitude < 2 and attacking == true then
1097
position = "Idle2"
1098
elseif Root.Velocity.Magnitude > 2 and attacking == true then
1099
position = "Walking2"
1100
end
1101
end
1102
end)()
1103
coroutine.wrap(function()
1104
while appi do
1105
wait()
1106
settime = 0.05
1107
sine = sine + change
1108
if position == "Jump2" and attacking == true and appi == true then
1109
change = 1
1110
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1111
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1112
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1113
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1114
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
1115
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
1116
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
1117
elseif position == "Falling2" and attacking == true and appi == true then
1118
change = 1
1119
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1120
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1121
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1122
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
1123
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
1124
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
1125
elseif position == "Idle2" and attacking == true and appi == true then
1126
change = .4
1127
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1128
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1129
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
1130
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
1131
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
1132
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
1133
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1134
elseif position == "Walking2" and attacking == true and appi == true then
1135
change = .8
1136
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1137
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1138
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
1139
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
1140
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
1141
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1142
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1143
end
1144
end
1145
end)()
1146
bigcard = Instance.new("Part",Torso)
1147
bigcard.Material = "Neon"
1148
bigcard.Transparency = 1
1149
bigcard.BrickColor = BrickColor.new("White")
1150
bigcard.Size = Vector3.new(15.65, 23.84, 0.3)
1151
bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0)
1152
bigcard.Anchored = true
1153
SOUND(bigcard,236989198,6,false,1)
1154
ace = aces[math.random(1,#aces)]
1155
acer = Instance.new("Decal",bigcard)
1156
acer.Texture = "rbxassetid://"..ace
1157
acer.Transparency = 1
1158
acer.Face = "Front"
1159
ace2 = acer:Clone()
1160
ace2.Parent = bigcard
1161
ace2.Face = "Back"
1162
table.insert(FadeIn,acer)
1163
table.insert(FadeIn,ace2)
1164
table.insert(FadeIn,bigcard)
1165
for i = 1, 30 do
1166
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
1167
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
1168
swait()
1169
end
1170
ws = 10
1171
g1 = Instance.new("BodyGyro", Root)
1172
g1.D = 175
1173
g1.P = 20000
1174
g1.MaxTorque = Vector3.new(0,9000,0)
1175
clickdisallowance = false
1176
coroutine.wrap(function()
1177
mouse.Button1Down:connect(function()
1178
if clickdisallowance then return end
1179
if clickdebounce then return end
1180
wait(.2)
1181
clickdebounce = true
1182
end)
1183
end)()
1184
while not clickdebounce do
1185
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
1186
bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0)
1187
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10 + 2 *math.sin(sine/12)),math.rad(10 - 2*math.sin(sine/12))),.3)
1188
swait()
1189
end
1190
g1:Remove()
1191
ws = 0
1192
for i = 1, 13 do
1193
bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,18,3) * CFrame.Angles(math.rad(10),0,0),.3)
1194
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0.2) * CFrame.Angles(math.rad(160),math.rad(10),math.rad(10)),.3)
1195
swait()
1196
end
1197
locationpart = Instance.new("Part",bigcard)
1198
locationpart.Size = Vector3.new(1,1,1)
1199
locationpart.Transparency = 1
1200
locationpart.CanCollide = false
1201
locationpart.Anchored = true
1202
locationpart.CFrame = Root.CFrame * CFrame.new(0,-3,-21)
1203
shockwave = Instance.new("Part", Torso)
1204
shockwave.Size = Vector3.new(1,1,1)
1205
shockwave.CanCollide = false
1206
shockwave.Anchored = true
1207
shockwave.Transparency = 0
1208
shockwave.BrickColor = BrickColor.new("White")
1209
shockwave.CFrame = CFrame.new(locationpart.Position)
1210
shockwavemesh = Instance.new("SpecialMesh", shockwave)
1211
shockwavemesh.Scale = Vector3.new(5,2,5)
1212
shockwavemesh.MeshId = "rbxassetid://20329976"
1213
removeuseless:AddItem(shockwave,4)
1214
shockwave2 = Instance.new("Part", Torso)
1215
shockwave2.Size = Vector3.new(1,1,1)
1216
shockwave2.CanCollide = false
1217
shockwave2.Anchored = true
1218
shockwave2.Transparency = 0
1219
shockwave2.BrickColor = BrickColor.new("White")
1220
shockwave2.CFrame = CFrame.new(locationpart.Position)
1221
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
1222
shockwavemesh2.Scale = Vector3.new(5,2,5)
1223
shockwavemesh2.MeshId = "rbxassetid://20329976"
1224
removeuseless:AddItem(shockwave2,4)
1225
shockwave3 = Instance.new("Part", Torso)
1226
shockwave3.Size = Vector3.new(1,1,1)
1227
shockwave3.CanCollide = false
1228
shockwave3.Anchored = true
1229
shockwave3.Transparency = 0
1230
shockwave3.BrickColor = BrickColor.new("White")
1231
shockwave3.CFrame = CFrame.new(locationpart.Position)
1232
shockwavemesh3 = Instance.new("SpecialMesh", shockwave3)
1233
shockwavemesh3.Scale = Vector3.new(5,2,5)
1234
shockwavemesh3.MeshId = "rbxassetid://20329976"
1235
removeuseless:AddItem(shockwave3,4)
1236
shockwave4 = Instance.new("Part", Torso)
1237
shockwave4.Size = Vector3.new(1,1,1)
1238
shockwave4.CanCollide = false
1239
shockwave4.Anchored = true
1240
shockwave4.Transparency = 0
1241
shockwave4.BrickColor = BrickColor.new("White")
1242
shockwave4.CFrame = CFrame.new(locationpart.Position)
1243
shockwavemesh4 = Instance.new("SpecialMesh", shockwave4)
1244
shockwavemesh4.Scale = Vector3.new(5,2,5)
1245
shockwavemesh4.MeshId = "rbxassetid://20329976"
1246
removeuseless:AddItem(shockwave4,4)
1247
Hit = damagealll(20,locationpart.Position)
1248
for _,v in pairs(Hit) do			
1249
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(55,85))
1250
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
1251
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
1252
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1253
vel.velocity = CFrame.new(locationpart.Position,torso.Position).lookVector*110
1254
removeuseless:AddItem(vel,.1)
1255
end
1256
coroutine.wrap(function()
1257
for i = 1, 90 do
1258
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0)
1259
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.5,.1,1.5)
1260
shockwave.Transparency = shockwave.Transparency + 0.025
1261
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+6),0)
1262
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.25,.25,1.25)
1263
shockwave2.Transparency = shockwave2.Transparency + 0.04
1264
shockwave3.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+12),0)
1265
shockwavemesh3.Scale = shockwavemesh3.Scale + Vector3.new(.75,.75,.75)
1266
shockwave3.Transparency = shockwave3.Transparency + 0.035
1267
shockwave4.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+5),0)
1268
shockwavemesh4.Scale = shockwavemesh3.Scale + Vector3.new(2.5,.5,2.5)
1269
shockwave4.Transparency = shockwave3.Transparency + 0.03
1270
swait()
1271
end
1272
end)()
1273
SOUND(locationpart,765590102,6,false,2)
1274
for i = 1, 24 do
1275
bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,-3,-21) * CFrame.Angles(math.rad(90),0,0),.25)
1276
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.5)
1277
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1.1, 0.4) * CFrame.Angles(math.rad(-75), math.rad(15), math.rad(4)), 0.5)
1278
swait()
1279
end
1280
for i = 1, 40 do
1281
bigcard.Transparency = bigcard.Transparency + 0.2
1282
acer.Transparency = acer.Transparency + .2
1283
ace2.Transparency = ace2.Transparency + .2
1284
swait()
1285
end
1286
attacking = false
1287
debounce = false
1288
appi = false
1289
clickdisallowance = false
1290
clickdebounce = false
1291
ws = 10
1292
bigcard:Remove()
1293
clean()
1294
end
1295
end)
1296
1297
mouse.KeyDown:connect(function(Press)
1298
Press=Press:lower()
1299
if Press=='u' then
1300
if levitate then return end
1301
if mouse.Target ~= nil then end
1302
if debounce then return end
1303
debounce = true
1304
attacking = true
1305
appi = true
1306
ws = 0
1307
appi = true
1308
coroutine.wrap(function()
1309
while appi do
1310
wait()
1311
if Root.Velocity.y > 1 and attacking == true then
1312
position = "Jump2"
1313
elseif Root.Velocity.y < -1 and attacking == true then
1314
position = "Falling2"
1315
elseif Root.Velocity.Magnitude < 2 and attacking == true then
1316
position = "Idle2"
1317
elseif Root.Velocity.Magnitude > 2 and attacking == true then
1318
position = "Walking2"
1319
end
1320
end
1321
end)()
1322
coroutine.wrap(function()
1323
while appi do
1324
wait()
1325
settime = 0.05
1326
sine = sine + change
1327
if position == "Jump2" and attacking == true and appi == true then
1328
change = 1
1329
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1330
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1331
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1332
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1333
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
1334
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
1335
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
1336
elseif position == "Falling2" and attacking == true and appi == true then
1337
change = 1
1338
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1339
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1340
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1341
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
1342
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
1343
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
1344
elseif position == "Idle2" and attacking == true and appi == true then
1345
change = .4
1346
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1347
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1348
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
1349
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
1350
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
1351
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
1352
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1353
elseif position == "Walking2" and attacking == true and appi == true then
1354
change = .8
1355
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1356
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1357
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
1358
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
1359
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
1360
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1361
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1362
end
1363
end
1364
end)()
1365
g1 = Instance.new("BodyGyro", Root)
1366
g1.D = 175
1367
g1.P = 20000
1368
g1.MaxTorque = Vector3.new(0,9000,0)
1369
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
1370
for i = 1, 15 do
1371
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
1372
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
1373
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
1374
swait()
1375
end
1376
cardportal = Instance.new("Part", Torso)
1377
cardportal.Size = Vector3.new(0.5, 0.5, 0.5)
1378
cardportal.Material = "Neon"
1379
cardportal.BrickColor = BrickColor.new("White")
1380
cardportal.Transparency = 0
1381
cardportal.Anchored = true
1382
cardportal.CanCollide = false
1383
cardportalMESH = Instance.new("SpecialMesh", cardportal)
1384
cardportalMESH.MeshType = "Cylinder"
1385
cardportalMESH.Scale = Vector3.new(.2,0.01,0.01)
1386
cardportal.CFrame = CFrame.new(mouse.Hit.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
1387
for i = 1, 10 do
1388
cardportalMESH.Scale = cardportalMESH.Scale + Vector3.new(0,4,4)
1389
swait()
1390
end
1391
bigzcard = Instance.new("Part",Torso)
1392
bigzcard.Material = "Neon"
1393
bigzcard.Transparency = 0
1394
bigzcard.BrickColor = BrickColor.new("White")
1395
bigzcard.Size = Vector3.new(10, 15, 0.3)
1396
bigzcard.CFrame = cardportal.CFrame * CFrame.new(-8,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
1397
bigzcard.Anchored = true
1398
SOUND(bigzcard,1888686669,6,false,1)
1399
acer = Instance.new("Decal",bigzcard)
1400
acer.Texture = "rbxassetid://1881287656"
1401
acer.Transparency = 0
1402
acer.Face = "Front"
1403
ace2 = acer:Clone()
1404
ace2.Parent = bigzcard
1405
ace2.Face = "Back"
1406
spinning = true
1407
coroutine.wrap(function()
1408
while spinning do
1409
bigzcard.CFrame = bigzcard.CFrame * CFrame.Angles(0,math.rad(0+5),0)
1410
swait()
1411
end
1412
end)()
1413
for i = 1, 20 do
1414
bigzcard.CFrame = bigzcard.CFrame * CFrame.new(0,-.9,0)
1415
swait()
1416
end
1417
coroutine.wrap(function()
1418
for i = 1, 10 do
1419
cardportalMESH.Scale = cardportalMESH.Scale - Vector3.new(0,4,4)
1420
swait()
1421
end
1422
cardportal:Remove()
1423
end)()
1424
wait(.7)
1425
ace3 = Instance.new("Decal",bigzcard)
1426
ace3.Texture = "rbxassetid://1880203893"
1427
ace3.Transparency = 1
1428
ace3.Face = "Front"
1429
ace4 = ace3:Clone()
1430
ace4.Parent = bigzcard
1431
ace4.Face = "Back"
1432
bigzcard2 = Instance.new("Part",Torso)
1433
bigzcard2.Material = "Neon"
1434
bigzcard2.Transparency = 1
1435
bigzcard2.BrickColor = BrickColor.new("Dark orange")
1436
bigzcard2.Size = Vector3.new(10, 15, 0.29)
1437
bigzcard2.CFrame = bigzcard.CFrame
1438
bigzcard2.CanCollide = false
1439
bigzcard2.Anchored = true
1440-
bigzcard2.BrickColor = BrickColor.new("Really black")
1440+
1441
while spinning do
1442
bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+5),0)
1443
swait()
1444
end
1445
end)()
1446
blz = bl[math.random(1,#bl)]
1447
woos = Instance.new("Sound",Torso)
1448
woos.SoundId = "rbxassetid://"..blz
1449
woos.Volume = 4
1450
woos:Play()
1451
for i = 1, 20 do
1452
bigzcard2.Transparency = bigzcard2.Transparency - .05
1453
bigzcard.Transparency = bigzcard.Transparency + .05
1454
ace3.Transparency = ace3.Transparency - 0.05
1455
ace4.Transparency = ace4.Transparency - 0.05
1456
acer.Transparency = acer.Transparency + 0.05
1457
ace2.Transparency = ace2.Transparency + 0.05
1458
wait()
1459
end
1460
ace3.Parent = bigzcard2
1461
ace3.Face = "Front"
1462
ace4.Parent = bigzcard2
1463
ace4.Face = "Back"
1464
bigzcard:Remove()
1465
spinning = false
1466
blackholeactive = true
1467
coroutine.wrap(function()
1468
blackhole={}
1469
orbzfade={}
1470
for i = 1, 100 do
1471
orbz = Instance.new("Part", Torso)
1472
orbz.Shape = "Ball"
1473
orbz.Material = "Neon"
1474
orbz.BrickColor = BrickColor.new("Dark orange")
1475
orbz.Size = Vector3.new(2,2,2)
1476
orbz.Anchored = true
1477
orbz.CanCollide = false
1478
removeuseless:AddItem(orbz,1)
1479-
orbz.BrickColor = BrickColor.new("Really black")
1479+
1480
table.insert(blackhole,orbz)
1481
table.insert(orbzfade,orbz)
1482
for i,v in pairs(blackhole) do
1483
v.CFrame = v.CFrame:lerp(CFrame.new(bigzcard2.Position),.05)
1484
end
1485
for i,v in pairs(orbzfade) do
1486
v.Transparency = v.Transparency + 0.025
1487
end
1488
swait()
1489
end
1490
end)()
1491
coroutine.wrap(function()
1492
while blackholeactive do
1493
local Hit = damagealll(45,bigzcard2.Position)		
1494
for _,v in pairs(Hit) do
1495
coroutine.wrap(function()
1496
wait(.15)
1497
if blackholeactive == false then return end
1498
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(.1,1))
1499
end)()		
1500
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1501
torso.CFrame = torso.CFrame:lerp(CFrame.new(bigzcard2.Position),.1)
1502
end
1503
wait()
1504
end
1505
end)()
1506
for i = 1, 100 do
1507
bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+20),0)
1508
cataclysmics = Instance.new("Part", Torso)
1509
cataclysmics.Shape = "Ball"
1510
cataclysmics.Material = "Neon"
1511
cataclysmics.BrickColor = BrickColor.new("Dark orange")
1512
cataclysmics.Size = Vector3.new(11,11,11)
1513
cataclysmics.Transparency = .3
1514
cataclysmics.Anchored = true
1515
cataclysmics.CanCollide = false
1516-
cataclysmics.BrickColor = BrickColor.new("Really black")
1516+
1517
table.insert(LessSize,cataclysmics)
1518
table.insert(keyYtransparency,cataclysmics)
1519
removeuseless:AddItem(cataclysmics,1)
1520
swait()
1521
end
1522
coroutine.wrap(function()
1523
for i = 1, 20 do
1524
for i,v in pairs(orbzfade) do
1525
v.Transparency = v.Transparency + 0.05
1526
end
1527
swait()
1528
end
1529
end)()
1530
explosiontable={}
1531
ringtable={}
1532
ringtable2={}
1533
soundboks = Instance.new("Part",Torso)
1534
soundboks.CanCollide = false
1535
soundboks.Anchored = true
1536
soundboks.Transparency = 1
1537
soundboks.CFrame = bigzcard2.CFrame
1538
removeuseless:AddItem(soundboks,6)
1539
SOUND(soundboks,472579737,6,false,1)
1540
blackholeactive = false
1541
bigzcard2:Remove()
1542
Hit = damagealll(60,soundboks.Position)
1543
for _,v in pairs(Hit) do			
1544
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(36,55))
1545
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
1546
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
1547
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1548
vel.velocity = CFrame.new(soundboks.Position,torso.Position).lookVector*200
1549
removeuseless:AddItem(vel,.1)
1550
end
1551
coroutine.wrap(function()
1552
shockwave = Instance.new("Part", Torso)
1553
shockwave.Size = Vector3.new(1,1,1)
1554
shockwave.CanCollide = false
1555
shockwave.Anchored = true
1556
shockwave.Transparency = 0
1557
shockwave.BrickColor = BrickColor.new("Dark orange")
1558
shockwave.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0)
1559
shockwavemesh = Instance.new("SpecialMesh", shockwave)
1560
shockwavemesh.Scale = Vector3.new(5,2,5)
1561
shockwavemesh.MeshId = "rbxassetid://20329976"
1562-
shockwave.BrickColor = BrickColor.new("Really black")
1562+
1563
shockwave2.Size = Vector3.new(1,1,1)
1564
shockwave2.CanCollide = false
1565
shockwave2.Anchored = true
1566
shockwave2.Transparency = 0
1567
shockwave2.BrickColor = BrickColor.new("Dark orange")
1568
shockwave2.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0)
1569
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
1570
shockwavemesh2.Scale = Vector3.new(5,2,5)
1571
shockwavemesh2.MeshId = "rbxassetid://20329976"
1572-
shockwave2.BrickColor = BrickColor.new("Really black")
1572+
1573
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+15),0)
1574
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+8),0)
1575
shockwave.Transparency = shockwave.Transparency + 0.025
1576
shockwave2.Transparency = shockwave2.Transparency + 0.025
1577
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,.9,9)
1578
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,.8,8)
1579
swait()
1580
end
1581
shockwave:Remove()
1582
shockwave2:Remove()
1583
end)()	
1584
for i = 1, 4 do
1585
explosion = Instance.new("Part", Torso)
1586
explosion.Shape = "Ball"
1587
explosion.Size = Vector3.new(1,1,1)
1588
explosion.Transparency = 0
1589
explosion.CanCollide = false
1590
explosion.Anchored = true
1591
explosion.BrickColor = BrickColor.new("Dark orange")
1592
explosion.Material = "Neon"
1593
explosion.CFrame = CFrame.new(bigzcard2.Position)
1594
table.insert(ExtremeM,explosion)
1595
table.insert(SlowlyFade,explosion)
1596-
explosion.BrickColor = BrickColor.new("Really black")
1596+
1597
ring = Instance.new("Part", Torso)
1598
ring.Size = Vector3.new(5, 5, 5)
1599
ring.Transparency = 0
1600
ring.BrickColor = BrickColor.new("Dark orange")
1601
ring.Anchored = true
1602
ring.CanCollide = false
1603
ring.CFrame = bigzcard2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
1604
ringh = Instance.new("SpecialMesh", ring) 
1605-
ring.BrickColor = BrickColor.new("Really black")
1605+
1606
ringh.Scale = Vector3.new(2, 2, .1)
1607
table.insert(keyYsize,ringh)
1608
table.insert(keyYtransparency,ring)
1609
removeuseless:AddItem(ring,4)
1610
swait()
1611
end
1612
wait(1.2)
1613
clean()
1614
keyYsize={}
1615
keyYtransparency={}
1616
blackholev = false
1617
appi = false
1618
g1:Remove()
1619
ws = 10
1620
attacking = false
1621
debounce = false
1622
end
1623
end)
1624
1625
mouse.KeyDown:connect(function(Press)
1626
Press=Press:lower()
1627
if Press=='t' then
1628
if levitate then
1629
if tauntdebounce then return end
1630
tauntdebounce = true
1631
laughing = true
1632
coroutine.wrap(function()
1633
while laughing do
1634
local b1 = Instance.new("BillboardGui",Head)
1635
b1.Size = UDim2.new(0,4,0,1.6)
1636
b1.StudsOffset = Vector3.new(0,0,0)
1637
b1.Name = "laff"
1638
b1.AlwaysOnTop = true
1639
b1.Adornee = Head
1640
removeuseless:AddItem(b1,3)
1641
local b2 = Instance.new("TextLabel",b1)
1642
b2.BackgroundTransparency = 1
1643
b2.Text = "Meow..."
1644
b2.Font = "Garamond"
1645
b2.TextSize = 0
1646
b2.Name = "lafftext"
1647
b2.TextStrokeTransparency = 0
1648-
b2.Text = "HaHaHaHaHaHa..."
1648+
b2.TextColor3 = BrickColor.new("Bright orange").Color
1649
b2.TextStrokeColor3 = Color3.new(0,0,0)
1650
b2.Size = UDim2.new(1,0,.5,0)
1651
table.insert(laughingtable,b2)
1652
removeuseless:AddItem(b1,2)
1653-
b2.TextColor3 = BrickColor.new("Really red").Color
1653+
1654
if zxc then return end
1655
zxc = true
1656
while true do
1657
swait()
1658
for i,v in pairs(Head:GetChildren()) do
1659
if v.Name == "laff" then
1660
v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2))
1661
end
1662
end
1663
1664
for i,v in pairs(laughingtable) do
1665
v.TextTransparency = v.TextTransparency + .025
1666
v.TextStrokeTransparency = v.TextStrokeTransparency + 0.25
1667
v.TextSize = v.TextSize + 2
1668
v.Rotation = v.Rotation + .1
1669
end
1670
end
1671
end)()
1672
swait(10)
1673
end
1674
end)()
1675
meowstack = 1 
1676
1677
1678
1679-
laugh = laughs[math.random(1,#laughs)]
1679+
1680
1681-
laughy.SoundId = "rbxassetid://"..laugh
1681+
1682
laughy.Volume = 10
1683-
laughy:Play()
1683+
1684
1685-
wait(laughy.TimeLength)
1685+
    repeat
1686
        laughy.SoundId = "rbxassetid://1091083826"
1687-
laughy:Remove()
1687+
        laughy.Pitch = math.random(8,12)/10
1688
        laughy:Play()
1689
        wait(.65)
1690
        meowstack = meowstack + 1
1691
    until meowstack >5 do
1692
    laughing = false
1693
    laughy:Remove()
1694
    end
1695
1696
tauntdebounce = false
1697
else
1698
if mouse.Target ~= nil then
1699
if debounce then return end
1700
attacking = true
1701
ghost()
1702
tps = Instance.new("Sound", Torso)
1703
tps.Volume = 5
1704
tps.SoundId = "rbxassetid://1894958339"
1705
tps:Play()
1706
removeuseless:AddItem(tps,2)
1707
g1 = Instance.new("BodyGyro", Root)
1708
g1.D = 175
1709
g1.P = 20000
1710
g1.MaxTorque = Vector3.new(0,9000,0)
1711
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
1712
removeuseless:AddItem(g1,.05)
1713
Root.CFrame = CFrame.new(mouse.Hit.p) * CFrame.new(0,3.3,0)
1714
wait(.1)
1715
attacking = false
1716
debounce = false
1717
end
1718
end
1719
end
1720
end)
1721
1722
mouse.KeyDown:connect(function(Press)
1723
Press=Press:lower()
1724
if Press=='q' then
1725
if levitate then return end
1726
if mouse.Target ~= nil and mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil and mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health ~= 0 then
1727
if debounce then return end
1728
debounce = true
1729
attacking = true
1730
appi = true
1731
ws = 0
1732
coroutine.wrap(function()
1733
while appi do
1734
wait()
1735
if Root.Velocity.y > 1 and attacking == true then
1736
position = "Jump2"
1737
elseif Root.Velocity.y < -1 and attacking == true then
1738
position = "Falling2"
1739
elseif Root.Velocity.Magnitude < 2 and attacking == true then
1740
position = "Idle2"
1741
elseif Root.Velocity.Magnitude > 2 and attacking == true then
1742
position = "Walking2"
1743
end
1744
end
1745
end)()
1746
coroutine.wrap(function()
1747
while appi do
1748
wait()
1749
settime = 0.05
1750
sine = sine + change
1751
if position == "Jump2" and attacking == true and appi == true then
1752
change = 1
1753
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1754
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1755
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1756
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1757
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
1758
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
1759
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
1760
elseif position == "Falling2" and attacking == true and appi == true then
1761
change = 1
1762
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1763
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1764
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
1765
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
1766
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
1767
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
1768
elseif position == "Idle2" and attacking == true and appi == true then
1769
change = .4
1770
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1771
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1772
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
1773
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
1774
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
1775
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1776
elseif position == "Walking2" and attacking == true and appi == true then
1777
change = .8
1778
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
1779
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
1780
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
1781
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
1782
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
1783
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1784
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
1785
end
1786
end
1787
end)()
1788
enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1789
ETorso = enemyhum.Parent:FindFirstChild("Torso") or enemyhum.Parent:FindFirstChild("LowerTorso")
1790
EHead = enemyhum.Parent:FindFirstChild("Head")
1791
g1 = Instance.new("BodyGyro", Root)
1792
g1.D = 175
1793
g1.P = 20000
1794
g1.MaxTorque = Vector3.new(0,9000,0)
1795
brick = Instance.new("Part",Torso)
1796
brick.Anchored = true
1797
brick.CanCollide = false
1798
brick.Material = "Neon"
1799
brick.Transparency = 1
1800
brick.BrickColor = BrickColor.new("White")
1801
brick.Size = Vector3.new(8,.3,12)
1802
brick.CFrame = Root.CFrame * CFrame.new(math.random(-15,15),-3,math.random(-15,15))
1803
SOUND(brick,1888686669,6,false,1.5)
1804
ace = aces[math.random(1,#aces)]
1805
acer = Instance.new("Decal",brick)
1806
acer.Texture = "rbxassetid://1898092341"
1807
acer.Transparency = 1
1808
acer.Face = "Top"
1809
coroutine.wrap(function()
1810
for i = 1, 20 do
1811
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
1812
brick.Transparency = brick.Transparency - .05
1813
acer.Transparency = acer.Transparency - .1
1814
swait()
1815
end
1816
end)()
1817
ETorso.Anchored = true
1818
EHead.Anchored = true
1819
for i = 1, 25 do
1820
swait()
1821
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
1822
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0) * CFrame.Angles(0,0,0),.3)
1823
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
1824
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
1825
brick.CFrame = brick.CFrame:lerp(CFrame.new(ETorso.Position) * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(0+10),0),.2)
1826
end
1827
SOUND(brick,472214107,6,false,2)
1828
coroutine.wrap(function()
1829
for i = 1, 10 do
1830
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
1831
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, .8, 0.4) * CFrame.Angles(math.rad(-60 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
1832
swait()
1833
end
1834
end)()
1835
shockwave = Instance.new("Part", Torso)
1836
shockwave.Size = Vector3.new(1,1,1)
1837
shockwave.CanCollide = false
1838
shockwave.Anchored = true
1839
shockwave.Transparency = 0
1840
shockwave.BrickColor = BrickColor.new("White")
1841
shockwave.CFrame = CFrame.new(brick.Position)
1842
shockwavemesh = Instance.new("SpecialMesh", shockwave)
1843
shockwavemesh.Scale = Vector3.new(1,1,1)
1844
shockwavemesh.MeshId = "rbxassetid://20329976"
1845
removeuseless:AddItem(shockwave,4)
1846
shockwave2 = Instance.new("Part", Torso)
1847
shockwave2.Size = Vector3.new(1,1,1)
1848
shockwave2.CanCollide = false
1849
shockwave2.Anchored = true
1850
shockwave2.Transparency = 0
1851
shockwave2.BrickColor = BrickColor.new("White")
1852
shockwave2.CFrame = CFrame.new(brick.Position)
1853
shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
1854
shockwavemesh2.Scale = Vector3.new(1,1,1)
1855
shockwavemesh2.MeshId = "rbxassetid://20329976"
1856
removeuseless:AddItem(shockwave2,4)
1857
for i = 1, 35 do
1858
swait()
1859
shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.1,2)
1860
shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0)
1861
shockwave.Transparency = shockwave.Transparency + .05
1862
shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(.5,.1,.5)
1863
shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+4),0)
1864
shockwave2.Transparency = shockwave2.Transparency + .03
1865
EHead.CFrame = EHead.CFrame * CFrame.new(0,-.20,0)
1866
ETorso.CFrame = ETorso.CFrame * CFrame.new(0,-.25,0)
1867
end
1868
for i = 1, 8 do
1869
brick.Size = brick.Size + Vector3.new(1.5,0,2.5)
1870
swait()
1871
end
1872
n = 0
1873
SOUND(brick,54111471,6,false,1)
1874
for i = 1, 40 do
1875
n = n + 6
1876
brick.Transparency = brick.Transparency + .025
1877
acer.Transparency = acer.Transparency + .075
1878
brick.CFrame = brick.CFrame * CFrame.Angles(0,math.rad(n),0)
1879
brick.Size = brick.Size - Vector3.new(1.5,.025,2.5)
1880
swait()
1881
end
1882
ws = 10
1883
brick:Remove()
1884
enemyhum.Parent:Remove()
1885
attacking = false
1886
removeuseless:AddItem(g1,0.001)
1887
debounce = false
1888
appi = false
1889
end
1890
end
1891
end)
1892
1893
mouse.KeyDown:connect(function(Press)
1894
Press=Press:lower()
1895
if Press=='p' then
1896
if levitate then return end
1897
if blocking then
1898
if blockedoff then return end
1899
clickallowance = false
1900
appi = false
1901
attacking = true
1902
blocking = false
1903
throwing = true
1904
ws = 0
1905
n = 0
1906
blockcard.CanCollide = false
1907
for i = 1, 35 do
1908
n = n + 20
1909
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5) * CFrame.Angles(0,math.rad(n),0)
1910
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3)
1911
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
1912
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
1913
swait()
1914
end
1915
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5 + -1) * CFrame.Angles(0,0,0)
1916
blockcard.CanCollide = false
1917
locater1 = Instance.new("Part",blockcard)
1918
locater1.Size = Vector3.new(1,1,1)
1919
locater1.CanCollide = false
1920
locater1.Anchored = true
1921
locater1.Transparency = 1
1922
locater2 = Instance.new("Part",blockcard)
1923
locater2.Size = Vector3.new(1,1,1)
1924
locater2.CanCollide = false
1925
locater2.Transparency = 1
1926
locater2.Anchored = true
1927
locater3 = Instance.new("Part",blockcard)
1928
locater3.Size = Vector3.new(1,1,1)
1929
locater3.Transparency = 1
1930
locater3.CFrame = blockcard.CFrame * CFrame.Angles(math.rad(90),0,0)
1931
locater3.CanCollide = false
1932
locater3.Anchored = true
1933
fushfush = Instance.new("Sound",blockcard)
1934
fushfush.SoundId = "rbxassetid://288641686"
1935
fushfush.Volume = 8
1936
fushfush:Play()
1937
boosh:Play()
1938
coroutine.wrap(function()
1939
n = 0
1940
for i = 1, 35 do
1941
n = n + 10
1942
shockwave = Instance.new("Part", Torso)
1943
shockwave.Size = Vector3.new(1,1,1)
1944
shockwave.CanCollide = false
1945
shockwave.Anchored = true
1946
shockwave.Transparency = .5
1947
shockwave.BrickColor = BrickColor.new("White")
1948
shockwave.CFrame = locater3.CFrame
1949
shockwavemesh = Instance.new("SpecialMesh", shockwave)
1950
shockwavemesh.Scale = Vector3.new(15,.7,15)
1951
shockwavemesh.MeshId = "rbxassetid://20329976"
1952
shockwave.CFrame = locater3.CFrame * CFrame.Angles(math.rad(0),math.rad(1),0)
1953
removeuseless:AddItem(shockwave,1)
1954
table.insert(lolzor2,shockwave)
1955
for i,v in pairs(lolzor2) do
1956
v.Transparency = v.Transparency + .1
1957
v.CFrame = v.CFrame * CFrame.Angles(math.rad(0),math.rad(n),0)
1958
end
1959
swait()
1960
end
1961
end)()
1962
for i = 1, 35 do
1963
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
1964
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
1965
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3)
1966
fushfush.Volume = fushfush.Volume - .2
1967
Hit = damagealll(20,blockcard.Position)
1968
for _,v in pairs(Hit) do			
1969
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(7,12))
1970
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
1971
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
1972
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1973
vel.velocity = CFrame.new(blockcard.Position,torso.Position).lookVector*120
1974
removeuseless:AddItem(vel,.1)
1975
end
1976
locater1.CFrame = blockcard.CFrame * CFrame.new(-5,-6,0)
1977
locater3.CFrame = blockcard.CFrame * CFrame.new(0,0,-1) * CFrame.Angles(math.rad(90),0,0)
1978
locater2.CFrame = blockcard.CFrame * CFrame.new(5,-6,0)
1979
grassblocks = Instance.new("Part",Torso)
1980
grassblocks.Size = Vector3.new(4,4,4)
1981
grassblocks.Material = "Grass"
1982
grassblocks.Anchored = true
1983
grassblocks.BrickColor = BrickColor.new("Bright green")
1984
grassblocks.CFrame = locater1.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
1985
removeuseless:AddItem(grassblocks,5)
1986
grassblocks2 = Instance.new("Part",Torso)
1987
grassblocks2.Size = Vector3.new(4,4,4)
1988
grassblocks2.Material = "Grass"
1989
grassblocks2.Anchored = true
1990
grassblocks2.BrickColor = BrickColor.new("Bright green")
1991
grassblocks2.CFrame = locater2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
1992
removeuseless:AddItem(grassblocks2,5)
1993
blockcardshadow = Instance.new("Part",Torso)
1994
blockcardshadow.Transparency = .5
1995
blockcardshadow.Anchored = true
1996
blockcardshadow.Material = "Neon"
1997
blockcardshadow.BrickColor = BrickColor.new("White")
1998
blockcardshadow.Size = Vector3.new(8, 13, 0.3)
1999
blockcardshadow.CanCollide = false
2000
blockcardshadow.CFrame = blockcard.CFrame
2001
removeuseless:AddItem(blockcardshadow,2)
2002
table.insert(lolzor,blockcardshadow)
2003
for i,v in pairs(lolzor) do
2004
v.Transparency = v.Transparency + 0.05
2005
end
2006
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-4)
2007
swait()
2008
end
2009
blockcard.Name = "Getthisshitoutofhere"
2010
for i = 1, 10 do
2011
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-2)
2012
blockcard.Transparency = blockcard.Transparency + .1
2013
acer.Transparency = blockcard.Transparency
2014
ace2.Transparency = blockcard.Transparency
2015
for i,v in pairs(lolzor) do
2016
v.Transparency = v.Transparency + .05
2017
end
2018
for i,v in pairs(lolzor2) do
2019
v.Transparency = v.Transparency + .1
2020
end
2021
swait()
2022
end
2023
lolzor={}
2024
lolzor2={}
2025
attacking = false
2026
debounce = false
2027
blocking = false
2028
throwing = false
2029
fushfush:Remove()
2030
clickallowance = false
2031
appi = false
2032
blockcard:Remove()
2033
g1:Remove()
2034
ws = 10
2035
else
2036
if debounce then return end
2037
if throwing then return end
2038
debounce = true
2039
ws = 10
2040
attacking = true
2041
blocking = true
2042
boosh = Instance.new("Sound",nil)
2043
boosh.SoundId = "rbxassetid://413682983"
2044
boosh.Volume = 6
2045
appi = true
2046
coroutine.wrap(function()
2047
while appi do
2048
wait()
2049
if Root.Velocity.y > 1 and attacking == true then
2050
position = "Jump2"
2051
elseif Root.Velocity.y < -1 and attacking == true then
2052
position = "Falling2"
2053
elseif Root.Velocity.Magnitude < 2 and attacking == true then
2054
position = "Idle2"
2055
elseif Root.Velocity.Magnitude > 2 and attacking == true then
2056
position = "Walking2"
2057
end
2058
end
2059
end)()
2060
coroutine.wrap(function()
2061
while appi do
2062
wait()
2063
settime = 0.05
2064
sine = sine + change
2065
if position == "Jump2" and attacking == true and appi == true then
2066
change = 1
2067
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
2068
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
2069
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
2070
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
2071
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
2072
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
2073
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
2074
elseif position == "Falling2" and attacking == true and appi == true then
2075
change = 1
2076
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
2077
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
2078
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
2079
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
2080
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
2081
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
2082
elseif position == "Idle2" and attacking == true and appi == true then
2083
change = .4
2084
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
2085
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
2086
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
2087
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
2088
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
2089
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
2090
elseif position == "Walking2" and attacking == true and appi == true then
2091
change = .8
2092
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
2093
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
2094
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
2095
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
2096
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
2097
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3)
2098
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3)
2099
end
2100
end
2101
end)()
2102
blockcard = Instance.new("Part",Torso)
2103
blockcard.Material = "Neon"
2104
blockcard.Transparency = 1
2105
blockcard.BrickColor = BrickColor.new("White")
2106
blockcard.Size = Vector3.new(8, 13, 0.3)
2107
blockcard.CFrame = Root.CFrame * CFrame.new(0,2,-5)
2108
blockcard.Anchored = true
2109
boosh.Parent = blockcard
2110
SOUND(blockcard,236989198,6,false,1)
2111
ace = aces[math.random(1,#aces)]
2112
acer = Instance.new("Decal",blockcard)
2113
acer.Texture = "rbxassetid://"..ace
2114
acer.Transparency = 1
2115
acer.Face = "Front"
2116
ace2 = acer:Clone()
2117
ace2.Parent = blockcard
2118
ace2.Face = "Back"
2119
coroutine.wrap(function()
2120
for i = 1, 20 do
2121
blockcard.Transparency = blockcard.Transparency - 0.05
2122
acer.Transparency = blockcard.Transparency
2123
ace2.Transparency = blockcard.Transparency
2124
swait()
2125
end
2126
clickallowance = true
2127
end)()
2128
g1 = Instance.new("BodyGyro", Root)
2129
g1.D = 175
2130
g1.P = 20000
2131
g1.MaxTorque = Vector3.new(0,9000,0)
2132
coroutine.wrap(function()
2133
while blocking do
2134
if not blockedoff then
2135
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2136
blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5)
2137
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
2138
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3)
2139
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
2140
end
2141
swait()
2142
end
2143
end)()
2144
wait(1)
2145
mouse.Button1Down:connect(function()
2146
if throwing then return end
2147
if not clickallowance then return end
2148
clickallowance = false
2149
blockedoff = true
2150
ws = 0
2151
for i = 1, 15 do
2152
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3)
2153
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
2154
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
2155
swait()
2156
end
2157
boosh:Play()
2158
hitdebounce = false
2159
blockcard.Touched:connect(function(hit)
2160
if hit.Parent:IsA("Part") then
2161
elseif hit.Parent:IsA("SpecialMesh") then
2162
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
2163
elseif hit.Parent:findFirstChildOfClass("Humanoid") then
2164
for i,v in pairs(hit.Parent:GetChildren()) do
2165
Slachtoffer = v.Parent:FindFirstChildOfClass("Humanoid")
2166
if hitdebounce then return end
2167
hitdebounce = true
2168
vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")) 
2169
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
2170
if Slachtoffer.RigType == Enum.HumanoidRigType.R15 then
2171
tors = hit.Parent:FindFirstChild("UpperTorso")
2172
else
2173
tors = hit.Parent:FindFirstChild("Torso")
2174
end
2175
vel.velocity = CFrame.new(Root.Position,tors.Position).lookVector*120
2176
removeuseless:AddItem(vel,.1)
2177
Slachtoffer:TakeDamage(math.random(23,44))
2178
end
2179
end
2180
end)
2181
for i = 1, 10 do
2182
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
2183
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
2184
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3)
2185
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0-1)
2186
swait()
2187
end
2188
for i = 1, 10 do
2189
blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0+1)
2190
swait()
2191
end
2192
hitdebounce = true
2193
ws = 10
2194
clickallowance = true
2195
blockedoff = false
2196
end)
2197
end
2198
end
2199
end)
2200
2201
2202
mouse.KeyDown:connect(function(Press)
2203
Press=Press:lower()
2204
if Press=='f' then
2205
if debounce then return end
2206
if notallowedtransform then return end
2207
debounce = true
2208
if levitate then
2209
levitate = false
2210
mjester.VertexColor = Vector3.new(1, 1, 1)
2211
glow.Transparency = 1
2212
blastwave = Instance.new("Part",Torso)
2213
blastwave.CFrame = Torso.CFrame
2214
blastwave.Anchored = true
2215
blastwave.Material = "Neon"
2216
blastwave.CanCollide = false
2217
blastwave.Shape = "Ball"
2218
blastwave.Size = Vector3.new(3,3,3)
2219
coroutine.wrap(function()
2220
for i = 1, 20 do
2221
levitatewave.Transparency = levitatewave.Transparency + 0.05
2222
levitatewave2.Transparency = levitatewave2.Transparency + 0.05
2223
blastwave.Size = blastwave.Size + Vector3.new(2,2,2)
2224
blastwave.Transparency = blastwave.Transparency + 0.05
2225
swait()
2226
end
2227
blastwave:Remove()
2228
levitatewave2:Remove()
2229
levitatewave:Remove()
2230
end)()
2231
ws = 10
2232
notallowedtransform = true
2233
attacking = true
2234
coroutine.wrap(function()
2235
for i = 1, 10 do
2236
for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then
2237
v.Transparency = v.Transparency + 0.1
2238
end
2239-
doomtheme.SoundId = "rbxassetid://1843358057"
2239+
2240
for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then
2241
v.Transparency = v.Transparency + 0.1
2242
end
2243-
mjester.Scale = Vector3.new(1.1, 1.1, 1.1)
2243+
2244
wait()
2245
end
2246-
mMask.Scale = Vector3.new(0.13, 0.13, 0.1)
2246+
2247
doomtheme.SoundId = "rbxassetid://1234043017"
2248
jesterWeld.C0 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
2249
wait(0.000001)
2250
jesterWeld.C0 = jester.CFrame:inverse() * Head.CFrame * CFrame.new(0,-.3,0) * CFrame.Angles(math.rad(0),math.rad(90),0)
2251
mjester.Scale = Vector3.new(0.000001, .0000001, .00000000001)
2252
mjester.MeshId,mjester.TextureId = 'rbxassetid://1241662062','rbxassetid://1241662395'
2253
2254
mMask.Scale = Vector3.new(0.0000013, 0.0000013, 0.0000001)
2255
mMask.MeshId,mMask.TextureId = 'http://www.roblox.com/asset/?id=5158270','http://www.roblox.com/asset/?id=9543585'
2256
maskweld.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
2257
wait(0.000001)
2258
maskweld.C0 = CFrame.new(0,-.555,0) * CFrame.Angles(math.rad(90),0,0)
2259
2260
eyo1 = Instance.new("Part",Head)
2261
eyo1.BrickColor = BrickColor.new("White")
2262
eyo1.Material = "Neon"
2263
eyo1.Shape = "Ball"
2264
eyo1.Name = "eyo1"
2265
eyo1.CanCollide = false
2266
eyo1.Size = Vector3.new(0.33, 0.33, 0.33)
2267
eyo1weld = weldBetween(eyo1,Head)
2268
eyo1weld.C0 = CFrame.new(.215,-.05,.52)
2269
2270
light = Instance.new("PointLight", eyo1)
2271
light.Color = Color3.new(1,1,1)
2272
light.Range = 3
2273
light.Brightness = 4
2274
light.Enabled = true
2275
2276
eyo2 = Instance.new("Part",Head)
2277
eyo2.BrickColor = BrickColor.new("White")
2278
eyo2.Material = "Neon"
2279
eyo2.Shape = "Ball"
2280
eyo2.Name = "eyo2"
2281
eyo2.CanCollide = false
2282
eyo2.Size = Vector3.new(0.33, 0.33, 0.33)
2283
eyo2weld = weldBetween(eyo2,Head)
2284-
Character.Shirt.ShirtTemplate = "rbxassetid://676428254"
2284+
2285-
Character.Pants.PantsTemplate = "rbxassetid://676428351"
2285+
2286
light2 = Instance.new("PointLight", eyo2)
2287
light2.Color = Color3.new(1,1,1)
2288
light2.Range = 3
2289
light2.Brightness = 4
2290
light2.Enabled = true
2291
2292
Character.Shirt.ShirtTemplate = "rbxassetid://732890040"
2293
Character.Pants.PantsTemplate = "rbxassetid://379753257"
2294
hum.HipHeight = 0
2295
ws = 10
2296
debounce = false
2297
attacking = false
2298
coroutine.wrap(function()
2299
wait(3)
2300
notallowedtransform = false
2301
end)()
2302
else
2303
ws = 50
2304
notallowedtransform = true
2305
levitate = true
2306
ws = 50
2307
glow.Transparency = 0
2308
eyo1:Remove()
2309
eyo2:Remove()
2310
coroutine.wrap(function()
2311
while levitate do
2312
for i,v in pairs(Head:GetChildren()) do
2313
if v.Name == "eyo1" or v.Name == "eyo2" then
2314
v:Remove()
2315
end
2316
end
2317
wait()
2318-
levitatewave.BrickColor = BrickColor.new("Really black")
2318+
2319
end)()
2320
mnb = 0
2321
levitatewave = Instance.new("Part", Torso)
2322
levitatewave.Size = Vector3.new(1,1,1)
2323
levitatewave.CanCollide = false
2324
levitatewave.Anchored = true
2325
levitatewave.Transparency = .5
2326
levitatewave.BrickColor = BrickColor.new("Dark orange")
2327
levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0)
2328-
levitatewave2.BrickColor = BrickColor.new("Really red")
2328+
2329
levitatewavemesh.Scale = Vector3.new(2.5,.3,2.5)
2330
levitatewavemesh.MeshId = "rbxassetid://20329976"
2331
levitatewave2 = Instance.new("Part", Torso)
2332
levitatewave2.Size = Vector3.new(1,1,1)
2333
levitatewave2.CanCollide = false
2334
levitatewave2.Anchored = true
2335
levitatewave2.Transparency = .5
2336
levitatewave2.BrickColor = BrickColor.new("Bright orange")
2337
levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0)
2338
levitatewavemesh2 = Instance.new("SpecialMesh", levitatewave2)
2339
levitatewavemesh2.Scale = Vector3.new(2,.4,2)
2340
levitatewavemesh2.MeshId = "rbxassetid://20329976"
2341
blastwave = Instance.new("Part",Torso)
2342
blastwave.CFrame = Torso.CFrame
2343
blastwave.Anchored = true
2344
blastwave.Material = "Neon"
2345
blastwave.CanCollide = false
2346
blastwave.Shape = "Ball"
2347
blastwave.Size = Vector3.new(3,3,3)
2348
coroutine.wrap(function()
2349
for i = 1, 20 do
2350
blastwave.Size = blastwave.Size + Vector3.new(2,2,2)
2351
blastwave.Transparency = blastwave.Transparency + 0.05
2352
swait()
2353
end
2354
blastwave:Remove()
2355
end)()
2356
coroutine.wrap(function()
2357
while levitate do
2358
mnb = mnb + 15
2359
levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0)
2360
levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0)
2361
colors = colortable[math.random(1,#colortable)]
2362
lmagic = Instance.new("Part",LeftArm)
2363
lmagic.Material = "Neon"
2364
lmagic.CanCollide = false
2365
lmagic.Anchored = true
2366
lmagic.BrickColor = BrickColor.new(colors)
2367
lmagic.Size = Vector3.new(1,1,1)
2368
lmagic.CFrame = leftlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2369
removeuseless:AddItem(lmagic,2)
2370
rmagic = Instance.new("Part",RightArm)
2371
rmagic.Material = "Neon"
2372
rmagic.CanCollide = false
2373
rmagic.Anchored = true
2374
rmagic.BrickColor = BrickColor.new(colors)
2375
rmagic.Size = Vector3.new(1,1,1)
2376
rmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2377
removeuseless:AddItem(rmagic,2)
2378
for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then
2379
v.Transparency = v.Transparency + 0.05
2380
end
2381
end
2382
for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then
2383
v.Transparency = v.Transparency + 0.05
2384
end
2385
end
2386
swait()
2387
end
2388
end)()
2389
framee = Instance.new("Frame")
2390
framee.Parent = screenGui
2391
framee.Position = UDim2.new(0, 8, 0, -500)
2392
framee.Size = UDim2.new(100000000,10000000,10000000,10000000)
2393
framee.BackgroundColor3 = BrickColor.new("White").Color
2394
framee.BackgroundTransparency = 0
2395
coroutine.wrap(function()
2396
wait(.2)
2397-
doomtheme.SoundId = "rbxassetid://1382488262"
2397+
2398
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-0,0))
2399
framee.BackgroundTransparency = framee.BackgroundTransparency + 0.025
2400
swait()
2401
end
2402
hum.CameraOffset = Vector3.new(0,0,0)
2403
framee:Remove()
2404
end)()
2405-
Character.Shirt.ShirtTemplate = "rbxassetid://238537827"
2405+
doomtheme.SoundId = "rbxassetid://1571736139"
2406-
Character.Pants.PantsTemplate = "rbxassetid://486031443"
2406+
2407
doomtheme.Volume = 2
2408
doomtheme.TimePosition = 20.7
2409-
mMask.Scale = Vector3.new(1.1, 1, 1)
2409+
2410
mjester.MeshId = "rbxassetid://193760002"
2411
mjester.TextureId = "rbxassetid://379225327"
2412
mjester.VertexColor = Vector3.new(1, 0, 0)
2413
Character.Shirt.ShirtTemplate = "rbxassetid://732890040"
2414
Character.Pants.PantsTemplate = "rbxassetid://379753257"
2415
maskweld.C0 = maskweld.C0 * CFrame.new(0,.55,-.5) * CFrame.Angles(math.rad(-90),math.rad(0),math.rad(0))
2416
mMask.MeshId = "rbxassetid://13520257"
2417
mMask.Scale = Vector3.new(0.000001, .000001, .000001)
2418
mMask.TextureId = "rbxassetid://13520260"
2419
eyo1:Remove()
2420
eyo2:Remove()
2421
coroutine.wrap(function()
2422
while levitate do
2423
hum.HipHeight = 3 - .5 * math.sin(sine/9)
2424
swait()
2425
end
2426
end)()
2427
attacking = false
2428
debounce = false
2429
coroutine.wrap(function()
2430
wait(3)
2431
notallowedtransform = false
2432
end)()
2433
end
2434
end
2435
end)
2436
2437
mouse.KeyDown:connect(function(Press)
2438
Press=Press:lower()
2439
if Press=='.' then
2440
hum.Parent:BreakJoints()
2441
end
2442
end)
2443
2444
checks1 = coroutine.wrap(function() -------Checks
2445
while true do
2446
if Root.Velocity.y > 1 and levitate == false then
2447
position = "Jump"
2448
elseif Root.Velocity.y < -1 and levitate == false then
2449
position = "Falling"
2450
elseif Root.Velocity.Magnitude < 2 and running == false and not levitate then
2451
position = "Idle"
2452
elseif Root.Velocity.Magnitude < 2 and running == false then
2453
position = "Idle2"
2454
elseif Root.Velocity.Magnitude < 20 and running == false and levitate == false then
2455
position = "Walking"
2456
elseif Root.Velocity.Magnitude > 20 and running == false and levitate then
2457
position = "Walking2"
2458
elseif Root.Velocity.Magnitude > 20 and levitate == false then
2459
position = "Running"
2460
else
2461
end
2462
wait()
2463
end
2464
end)
2465
checks1()
2466
2467
function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
2468
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
2469
end
2470
2471
function ray2(StartPos, EndPos, Distance, Ignore)
2472
local DIRECTION = CFrame.new(StartPos,EndPos).lookVector
2473
return ray(StartPos, DIRECTION, Distance, Ignore)
2474
end
2475
2476
OrgnC0 = Neck.C0
2477
local movelimbs = coroutine.wrap(function()
2478
while RunSrv.RenderStepped:wait() do
2479
TrsoLV = Torso.CFrame.lookVector
2480
Dist = nil
2481
Diff = nil
2482
if not MseGuide then
2483
print("Failed to recognize")
2484
else
2485
local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
2486
Dist = (Head.CFrame.p-Point).magnitude
2487
Diff = Head.CFrame.Y-Point.Y
2488
local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
2489
Dist2 = (LeftArm.CFrame.p-Point).magnitude
2490
Diff2 = LeftArm.CFrame.Y-Point.Y
2491
HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
2492
Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
2493
end
2494
end
2495
end)
2496
movelimbs()
2497
immortal = {}
2498
for i,v in pairs(Character:GetDescendants()) do
2499
	if v:IsA("BasePart") and v.Name ~= "lmagic" and v.Name ~= "rmagic" then
2500
		if v ~= Root and v ~= Torso and v ~= Head and v ~= RightArm and v ~= LeftArm and v ~= RightLeg and v.Name ~= "lmagic" and v.Name ~= "rmagic" and v ~= LeftLeg then
2501
			v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
2502
		end
2503
		table.insert(immortal,{v,v.Parent,v.Material,v.Color,v.Transparency})
2504
	elseif v:IsA("JointInstance") then
2505
		table.insert(immortal,{v,v.Parent,nil,nil,nil})
2506
	end
2507
end
2508
for e = 1, #immortal do
2509
	if immortal[e] ~= nil then
2510
		local STUFF = immortal[e]
2511
		local PART = STUFF[1]
2512
		local PARENT = STUFF[2]
2513
		local MATERIAL = STUFF[3]
2514
		local COLOR = STUFF[4]
2515
		local TRANSPARENCY = STUFF[5]
2516
if levitate then
2517
		if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= eyo1 and PART.Name ~= eyo2 and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
2518
			PART.Material = MATERIAL
2519
			PART.Color = COLOR
2520
			PART.Transparency = TRANSPARENCY
2521
		end
2522
		PART.AncestryChanged:connect(function()
2523
			PART.Parent = PARENT
2524
		end)
2525
else
2526
		if PART.ClassName == "Part" and PART ~= Root and PART.Name ~= "lmagic" and PART.Name ~= "rmagic" then
2527
			PART.Material = MATERIAL
2528
			PART.Color = COLOR
2529
			PART.Transparency = TRANSPARENCY
2530
		end
2531
		PART.AncestryChanged:connect(function()
2532
			PART.Parent = PARENT
2533
		end)
2534
end
2535
	end
2536
end
2537
function immortality()
2538
	for e = 1, #immortal do
2539
		if immortal[e] ~= nil then
2540
			local STUFF = immortal[e]
2541
			local PART = STUFF[1]
2542
			local PARENT = STUFF[2]
2543
			local MATERIAL = STUFF[3]
2544
			local COLOR = STUFF[4]
2545
			local TRANSPARENCY = STUFF[5]
2546
			if PART.ClassName == "Part" and PART == Root then
2547
				PART.Material = MATERIAL
2548
				PART.Color = COLOR
2549
				PART.Transparency = TRANSPARENCY
2550
			end
2551
			if PART.Parent ~= PARENT then
2552
				hum:Remove()
2553
				PART.Parent = PARENT
2554
				hum = Instance.new("Humanoid",Character)
2555
if levitate then
2556
eyo1:Remove()
2557
eyo2:Remove()
2558
end
2559
                                hum.Name = "noneofurbusiness"
2560
			end
2561
		end
2562
	end
2563
end
2564
coroutine.wrap(function()
2565
while true do
2566
if hum.Health < .1 then
2567
deadsound = Instance.new("Sound", Torso)
2568
deadsound.Volume = 6
2569
deadsound.SoundId = "rbxassetid://1411352723"
2570
deadsound:Play()
2571
immortality()
2572
end
2573
wait()
2574
end
2575
end)()
2576
2577
mouse.KeyDown:connect(function(Press)
2578
Press=Press:lower()
2579
if Press=='g' then
2580
if not levitate then return end
2581
if debounce then return end
2582
debounce = true
2583
attacking = true
2584
FireBall:Play()
2585
ws = 15
2586
g1 = Instance.new("BodyGyro", Root)
2587
g1.D = 175
2588
g1.P = 20000
2589
g1.MaxTorque = Vector3.new(0,9000,0)
2590
for i = 1, 15 do
2591
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
2592
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
2593
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
2594
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
2595-
swoosh.BrickColor = BrickColor.new("Really black")
2595+
2596
end
2597
local swoosh = Instance.new("Part",Torso)
2598
swoosh.Name = "swoosh"
2599
swoosh.CFrame = rightlocation.CFrame * CFrame.new(0,0,0)
2600
swoosh.Size = Vector3.new(1.7,1.7,1.7)
2601
swoosh.Shape = "Ball"
2602
swoosh.Material = "Neon"
2603
swoosh.BrickColor = BrickColor.new("Dark orange")
2604
swoosh.CanCollide = false
2605
swoosh.Touched:connect(function(hit)
2606
if hit.Parent:IsA("Part") then
2607
elseif hit.Parent:IsA("SpecialMesh") then
2608
elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
2609
elseif hit.Parent:findFirstChildOfClass("Humanoid") then
2610
Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid")
2611
if Slachtoffer.Health < 1 then return end
2612
if damagedebounce == true then return end
2613-
explosion.BrickColor = BrickColor.new("Really black")
2613+
2614
swoosh:Remove()
2615
explosion = Instance.new("Part",LeftArm)
2616
explosion.CFrame = hit.CFrame
2617
explosion.Anchored = true
2618
explosion.CanCollide = false
2619
explosion.Name = "explo"
2620
explosion.Shape = "Ball"
2621
explosion.BrickColor = BrickColor.new("Dark orange")
2622
explosion.Material = "Neon"
2623
removeuseless:AddItem(explosion,1.5)
2624
vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")) 
2625
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
2626
torso = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
2627
vel.velocity = CFrame.new(swoosh.Position,torso.Position).lookVector*60
2628
removeuseless:AddItem(vel,.1)
2629
SOUND(explosion,472579737,6,false,3)
2630
coroutine.wrap(function()
2631
if firsttime2 then return end
2632
firsttime2 = true
2633
while true do
2634
for i,v in pairs(LeftArm:GetChildren()) do
2635
if v.Name == "explo" then
2636
v.Size = v.Size + Vector3.new(2.5,2.5,2.5)
2637
v.Transparency = v.Transparency + .05
2638
end
2639
end
2640
for i,v in pairs(LeftArm:GetChildren()) do
2641
if v.Name == "shock" then
2642
v.Transparency = v.Transparency + .05
2643
end
2644
end
2645
for i,v in pairs(LeftArm:GetChildren()) do
2646
if v.Name == "shock2" then
2647
v.Transparency = v.Transparency + .05
2648
end
2649
end
2650
swait()
2651
end
2652
end)()
2653
Slachtoffer:TakeDamage(math.random(27,48))
2654
wait(.1)
2655
damagedebounce = false
2656
end
2657
end)
2658
coroutine.wrap(function()
2659
if firsttime then return end
2660
firsttime = true
2661
while wait() do
2662
for i,v in pairs(Torso:GetChildren()) do
2663
if v.Name == "swoosh" then
2664
magiccc = Instance.new("Part",RightArm)
2665
magiccc.Material = "Neon"
2666
magiccc.CanCollide = false
2667
magiccc.Anchored = true
2668
magiccc.BrickColor = BrickColor.new(colors)
2669
magiccc.Size = Vector3.new(1.5,1.5,1.5)
2670
magiccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2671
removeuseless:AddItem(magiccc,2)
2672
end
2673
end
2674
end
2675
end)()
2676
bov = Instance.new("BodyVelocity",swoosh)
2677
bov.maxForce = Vector3.new(99999,99999,99999)
2678
swoosh.CFrame = CFrame.new(swoosh.Position,mouse.Hit.p)
2679
bov.velocity = swoosh.CFrame.lookVector*120
2680
removeuseless:AddItem(swoosh,4)
2681
for i = 1, 15 do
2682
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
2683
RIGHTARMLERP.C1 = CFrame.new(0,0,0)
2684
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5)
2685
swait()
2686
end
2687
ws = 50
2688
removeuseless:AddItem(g1,0.01)
2689
debounce = false
2690
attacking = false
2691
end
2692
end)
2693
2694
mouse.KeyDown:connect(function(Press)
2695
Press=Press:lower()
2696
if Press=='h' then
2697
if not levitate then return end
2698
if debounce then return end
2699
debounce = true
2700
attacking = true
2701
ws = 0
2702
appi = true
2703
coroutine.wrap(function()
2704
while appi do
2705
swait()
2706
if Root.Velocity.Magnitude < 2 and attacking == true then
2707
position = "Idle3"
2708
end
2709
end
2710
end)()
2711
coroutine.wrap(function()
2712
while appi do
2713
swait()
2714
settime = 0.05
2715
sine = sine + change
2716
if position == "Idle3" and attacking == true and appi == true then
2717
change = .4
2718
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
2719
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
2720
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
2721
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
2722
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
2723
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
2724
end
2725
end
2726
end)()
2727
coroutine.wrap(function()
2728
for i = 1, 20 do
2729
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
2730
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0,math.rad(50),0),.3)
2731
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.1,1.3,1.1) * CFrame.Angles(math.rad(180),math.rad(-50),math.rad(0)), 0.3)
2732
swait()
2733
end
2734
end)()
2735
SOUND(LeftArm,1982011510,8,false,15)
2736
blackhole={}
2737
orbzfade={}
2738
xz = 0
2739
for i = 1, 220 do
2740
xz = xz + .009
2741
bigrmagic = Instance.new("Part",RightArm)
2742
bigrmagic.Material = "Neon"
2743
bigrmagic.CanCollide = false
2744
bigrmagic.Anchored = true
2745
bigrmagic.BrickColor = BrickColor.new(colors)
2746
bigrmagic.Size = Vector3.new(xz,xz,xz)
2747
bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2748
removeuseless:AddItem(bigrmagic,1)
2749
orbz = Instance.new("Part", Torso)
2750
orbz.Material = "Neon"
2751
orbz.BrickColor = BrickColor.new(colors)
2752
orbz.Size = Vector3.new(2,2,2)
2753
orbz.Anchored = true
2754
orbz.CanCollide = false
2755
removeuseless:AddItem(orbz,1)
2756
orbz.CFrame = rightlocation.CFrame * CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) * CFrame.Angles(math.rad(-180,180),math.rad(-180,180),math.rad(-180,180))
2757
table.insert(blackhole,orbz)
2758
table.insert(orbzfade,orbz)
2759
for i,v in pairs(blackhole) do
2760
v.Size = v.Size - Vector3.new(.1,.1,.1)
2761
v.CFrame = v.CFrame:lerp(CFrame.new(rightlocation.Position),.09)
2762
end
2763
for i,v in pairs(orbzfade) do
2764
v.Transparency = v.Transparency + 0.025
2765
end
2766
swait()
2767
end
2768
coroutine.wrap(function()
2769
for i = 1, 10 do
2770
for i,v in pairs(blackhole) do
2771
v.Size = v.Size + Vector3.new(.5,.5,.5)
2772
v.Transparency = v.Transparency + .1
2773
end
2774
swait()
2775
end
2776
for i,v in pairs(blackhole) do
2777
v:Remove()
2778
end
2779
clean()
2780
end)()
2781
charging = true
2782
coroutine.wrap(function()
2783
while charging do
2784
bigrmagic = Instance.new("Part",RightArm)
2785
bigrmagic.Material = "Neon"
2786
bigrmagic.CanCollide = false
2787
bigrmagic.Anchored = true
2788
bigrmagic.BrickColor = BrickColor.new(colors)
2789
bigrmagic.Size = Vector3.new(xz,xz,xz)
2790
bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2791
removeuseless:AddItem(bigrmagic,.2)
2792
swait()
2793
end
2794
end)()
2795
g1 = Instance.new("BodyGyro", Root)
2796
g1.D = 175
2797
g1.P = 20000
2798
g1.MaxTorque = Vector3.new(0,9000,0)
2799
BigFireBall:Play()
2800
for i = 1, 15 do
2801
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
2802
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
2803
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
2804
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
2805
swait()
2806
end
2807
coroutine.wrap(function()
2808
for i = 1, 15 do
2809
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
2810
RIGHTARMLERP.C1 = CFrame.new(0,0,0)
2811-
ballzor.BrickColor = BrickColor.new("Really black")
2811+
2812
swait()
2813
end
2814
end)()
2815
charging = false
2816
local ballzor = Instance.new("Part",Torso)
2817
ballzor.Name = "ballzor"
2818
ballzor.Material = "Neon"
2819
ballzor.BrickColor = BrickColor.new("Dark orange")
2820
ballzor.CanCollide = false
2821
ballzor.Size = Vector3.new(xz,xz,xz)
2822
ballzor.Anchored = false
2823
ballzor.CFrame = Root.CFrame * CFrame.new(1,0,-5)
2824
ballzor.Shape = "Ball"
2825
removeuseless:AddItem(g1,.0001)
2826
zx = xz + .05
2827
coroutine.wrap(function()
2828
if firsttime5 then return end
2829
firsttime5 = true
2830
while true do
2831
swait()
2832
for i,v in pairs(Torso:GetChildren()) do
2833
if v.Name == "ballzor" then
2834
magicccc = Instance.new("Part",RightArm)
2835
magicccc.Material = "Neon"
2836
magicccc.CanCollide = false
2837
magicccc.Name = "magicccc"
2838
magicccc.Anchored = true
2839
magicccc.Transparency = 0
2840
magicccc.BrickColor = BrickColor.new(colors)
2841
magicccc.Size = Vector3.new(zx,zx,zx)
2842
magicccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
2843
removeuseless:AddItem(magicccc,2)
2844
end
2845
end
2846
for i,v in pairs(RightArm:GetChildren()) do
2847
if v.Name == "magicccc" then
2848
v.Transparency = v.Transparency + 0.025
2849
end
2850
end
2851-
explosionwave.BrickColor = BrickColor.new("Really black")
2851+
2852
end)()
2853
ballzor.Touched:connect(function(hit)
2854
if hit.Name ~= "magicccc" then
2855
if bigball then return end
2856
bigball = true
2857
local explosionwave = Instance.new("Part",Torso) 
2858
explosionwave.Shape = "Ball"
2859
explosionwave.BrickColor = BrickColor.new("Dark orange")
2860
explosionwave.Anchored = true
2861
explosionwave.CanCollide = false
2862
explosionwave.Transparency = .2
2863
explosionwave.Material = "Neon"
2864-
explosionwave2.BrickColor = BrickColor.new("Really red")
2864+
2865
explosionwave.CFrame = ballzor.CFrame
2866
render = Instance.new("Sound",explosionwave)
2867
render.SoundId = "rbxassetid://2006635781"
2868
render.Volume = 10 * 10
2869
render:Play()
2870
local explosionwave2 = Instance.new("Part",Torso)
2871
explosionwave2.Shape = "Ball"
2872
explosionwave2.BrickColor = BrickColor.new("Bright orange")
2873
explosionwave2.Anchored = true
2874
explosionwave2.CanCollide = false
2875-
deadlywave.BrickColor = BrickColor.new("Really red")
2875+
2876
explosionwave2.Size = Vector3.new(.8,.8,.8)
2877
explosionwave2.CFrame = ballzor.CFrame
2878
deadlywave = Instance.new("Part", explosionwave)
2879
deadlywave.Size = Vector3.new(1,1,1)
2880
deadlywave.CanCollide = false
2881
deadlywave.Anchored = true
2882
deadlywave.Transparency = .5
2883
deadlywave.BrickColor = BrickColor.new("Bright orange")
2884
deadlywave.CFrame = CFrame.new(explosionwave.Position)
2885-
deadlywave2.BrickColor = BrickColor.new("Really black")
2885+
2886
deadlywavemesh.Scale = Vector3.new(1,2,1)
2887
deadlywavemesh.MeshId = "rbxassetid://20329976"
2888
deadlywave2 = Instance.new("Part", explosionwave)
2889
deadlywave2.Size = Vector3.new(1,1,1)
2890
deadlywave2.CanCollide = false
2891
deadlywave2.Anchored = true
2892
deadlywave2.Transparency = .5
2893-
deadlyring.BrickColor = BrickColor.new("Really black")
2893+
deadlywave2.BrickColor = BrickColor.new("Dark orange")
2894
deadlywave2.CFrame = CFrame.new(explosionwave.Position)
2895
deadlywave2mesh = Instance.new("SpecialMesh", deadlywave2)
2896
deadlywave2mesh.Scale = Vector3.new(3,2,3)
2897
deadlywave2mesh.MeshId = "rbxassetid://20329976"
2898
deadlyring = Instance.new("Part", Torso)
2899
deadlyring.Size = Vector3.new(5, 5, 5)
2900
deadlyring.Transparency = 0.5
2901
deadlyring.BrickColor = BrickColor.new("Dark orange")
2902
deadlyring.Anchored = true
2903-
deadlyring2.BrickColor = BrickColor.new("Really black")
2903+
2904
deadlyring.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
2905
deadlyringh = Instance.new("SpecialMesh", deadlyring) 
2906
deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017" 
2907
deadlyringh.Scale = Vector3.new(8, 8, .1)
2908
deadlyring2 = Instance.new("Part", Torso)
2909
deadlyring2.Size = Vector3.new(5, 5, 5)
2910
deadlyring2.Transparency = 0.5
2911
deadlyring2.BrickColor = BrickColor.new("Dark orange")
2912
deadlyring2.Anchored = true
2913
deadlyring2.CanCollide = false
2914
deadlyring2.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
2915
deadlyringh2 = Instance.new("SpecialMesh", deadlyring2) 
2916
deadlyringh2.MeshId = "http://www.roblox.com/asset/?id=3270017" 
2917
deadlyringh2.Scale = Vector3.new(8, 8, .1)
2918
ballzor:Remove()
2919
bigball = false
2920
staybooming = true
2921
d = 5
2922
coroutine.wrap(function()
2923
while staybooming do
2924
Hit = damagealll(d,deadlywave.Position)
2925
for _,v in pairs(Hit) do			
2926
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(10,20))
2927
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
2928
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
2929
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
2930
vel.velocity = CFrame.new(deadlywave.Position,torso.Position).lookVector*50
2931
removeuseless:AddItem(vel,.1)
2932
end
2933
wait(.1)
2934
end
2935
end)()
2936
for i = 1, 70 do
2937
d = d + 1
2938
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(.5, .5, .1)
2939
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(.5, .5, .1)
2940
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+7),math.rad(0-7),math.rad(0+7))
2941
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-7),math.rad(0+7),math.rad(0-7))
2942
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+7),0)
2943
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+4),0)
2944
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(.4,0,.4)
2945
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(.5,0,.5)
2946
explosionwave.Size = explosionwave.Size + Vector3.new(.5,.5,.5)
2947
explosionwave2.Size = explosionwave2.Size + Vector3.new(.5,.5,.5)
2948
swait()
2949
end
2950
for i = 1, 80 do
2951
d = d + 3
2952
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
2953
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2)
2954
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2)
2955
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12))
2956
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12))
2957
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0)
2958
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0)
2959
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,2,3)
2960
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,1,4)
2961
explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4)
2962
explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4)
2963
swait()
2964
end
2965
staybooming = false
2966
for i = 1, 20 do
2967
d = d + 3
2968
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
2969
deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2)
2970
deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2)
2971
deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12))
2972
deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12))
2973
deadlyring.Transparency = deadlyring.Transparency + .25
2974
deadlyring2.Transparency = deadlyring2.Transparency + .25
2975
deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0)
2976
deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0)
2977
deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,0,3)
2978
deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,0,4)
2979
deadlywave.Transparency = deadlywave.Transparency + .25
2980
deadlywave2.Transparency = deadlywave2.Transparency + .25
2981
explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4)
2982
explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4)
2983
explosionwave.Transparency = explosionwave.Transparency + 0.25
2984
explosionwave2.Transparency = explosionwave2.Transparency + 0.05
2985
swait()
2986
end
2987
hum.CameraOffset = Vector3.new(0,0,0)
2988
explosionwave:Remove()
2989
explosionwave2:Remove()
2990
end
2991
end)
2992
bov = Instance.new("BodyVelocity",ballzor)
2993
bov.maxForce = Vector3.new(99999,99999,99999)
2994
ballzor.CFrame = CFrame.new(ballzor.Position,mouse.Hit.p)
2995
bov.velocity = ballzor.CFrame.lookVector*200
2996
removeuseless:AddItem(ballzor,4)
2997
ws = 50
2998
attacking = false
2999
debounce = false
3000
appi = false
3001
end
3002
end)
3003
3004
mouse.KeyDown:connect(function(Press)
3005
Press=Press:lower()
3006
if Press=='j' then
3007
if not levitate then return end
3008
if debounce then return end
3009
debounce = true
3010
charging = true
3011
attacking = true
3012
downpress = false
3013
x = 1
3014
ws = 0
3015
g1 = Instance.new("BodyGyro", Root)
3016
g1.D = 175
3017
g1.P = 20000
3018
g1.MaxTorque = Vector3.new(0,9000,0)
3019
SOUND(RightArm,2014087015,8,false,3)
3020
coroutine.wrap(function()
3021
Charge = Instance.new("Sound",RightArm)
3022
Charge.SoundId = "rbxassetid://101153932"
3023
Charge.Looped = false
3024
Charge.Volume = 8
3025
Charge:Play()
3026
end)()
3027
appi = true
3028
coroutine.wrap(function()
3029
while appi do
3030
swait()
3031
if Root.Velocity.Magnitude < 2 and attacking == true then
3032
position = "Idle3"
3033
end
3034
end
3035
end)()
3036
coroutine.wrap(function()
3037
while appi do
3038
swait()
3039
settime = 0.05
3040
sine = sine + change
3041
if position == "Idle3" and attacking == true and appi == true then
3042
change = .4
3043
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3044
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
3045
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3046
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
3047
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
3048
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
3049
end
3050
end
3051
end)()
3052
for i = 1, 15 do
3053
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
3054
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
3055
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3056
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
3057
swait()
3058
end
3059
for i = 1, 3 do
3060
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
3061
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
3062
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3063
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
3064
x = x + .1
3065
blastborb = Instance.new("Part",Torso)
3066
blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3067
blastborb.BrickColor = BrickColor.new(colors)
3068
blastborb.Anchored = true
3069
blastborb.Size = Vector3.new(10,10,10)
3070
blastborb.CanCollide = false
3071
blastborb.Material = "Neon"
3072
for i = 1, 5 do
3073
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
3074
blastborb.Size = blastborb.Size - Vector3.new(1,1,1)
3075
swait()
3076
end
3077
blastborb:Remove()
3078
swait()
3079
end
3080
downpress = true
3081
while charging and x < 5  do
3082
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
3083
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
3084
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3085
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
3086
x = x + .1
3087
blastborb = Instance.new("Part",Torso)
3088
blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3089
blastborb.BrickColor = BrickColor.new(colors)
3090
blastborb.Anchored = true
3091
blastborb.Size = Vector3.new(10,10,10)
3092
blastborb.CanCollide = false
3093
blastborb.Material = "Neon"
3094
for i = 1, 5 do
3095
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
3096
blastborb.Size = blastborb.Size - Vector3.new(1,1,1)
3097
swait()
3098
end
3099
blastborb:Remove()
3100
swait()
3101
end
3102
coroutine.wrap(function()
3103
for i = 1, 20 do
3104
Charge.Volume = Charge.Volume - .5
3105
swait()
3106
end
3107-
bigswoosh.BrickColor = BrickColor.new("Really red")
3107+
3108
local bigswoosh = Instance.new("Part",Torso)
3109
bigswoosh.Name = "bigswoosh"
3110
bigswoosh.CFrame = Root.CFrame * CFrame.new(1,0,-5)
3111
bigswoosh.Size = Vector3.new(1,1,1)
3112
bigswoosh.Material = "Neon"
3113
bigswoosh.Anchored = true
3114
bigswoosh.Transparency = 1
3115
bigswoosh.BrickColor = BrickColor.new("Bright orange")
3116
bigswoosh.CanCollide = false
3117
SOUND(bigswoosh,842332424,10,false,6)
3118
SOUND(bigswoosh,2017948224,10,false,6)
3119
SOUND(bigswoosh,138677306,10,false,4)
3120
coroutine.wrap(function()
3121
local loc1 = Instance.new("Part",bigswoosh)
3122
loc1.CFrame = bigswoosh.CFrame * CFrame.new(-3,0,0)
3123
loc1.Size = Vector3.new(2,2,2)
3124
loc1.Anchored = true
3125
loc1.Transparency = 1
3126
loc1.CanCollide = false
3127
local loc2 = Instance.new("Part",bigswoosh)
3128
loc2.CFrame = bigswoosh.CFrame * CFrame.new(3,0,0)
3129
loc2.Size = Vector3.new(2,2,2)
3130
loc2.Anchored = true
3131
loc2.Transparency = 1
3132
loc2.CanCollide = false
3133
n = 0
3134
nb = 0
3135
for i = 1, 125 do
3136
n = n + x
3137
nb = nb - x
3138
Hit = damagealll(n,bigswoosh.Position)
3139
for _,v in pairs(Hit) do
3140
if x > 4.5 then		
3141
v:FindFirstChildOfClass("Humanoid").Parent:BreakJoints()
3142
else	
3143
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(4+x,10+x))
3144
end
3145
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
3146
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
3147
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
3148
vel.velocity = CFrame.new(bigswoosh.Position,torso.Position).lookVector*150
3149
removeuseless:AddItem(vel,.1)
3150
end
3151
local bigtrail = Instance.new("Part",LeftArm)
3152
bigtrail.Size = bigswoosh.Size
3153
bigtrail.BrickColor = BrickColor.new(colors)
3154
bigtrail.Anchored = true
3155
bigtrail.Material = "Neon"
3156
bigtrail.CFrame = bigswoosh.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3157
bigtrail.CanCollide = false
3158
removeuseless:AddItem(bigtrail,2)
3159
local irritatedground = Instance.new("Part",Torso)
3160
irritatedground.Size = Vector3.new(n*1.5,1,3*x)
3161
irritatedground.BrickColor = BrickColor.new(colors)
3162
irritatedground.Material = "Neon"
3163
irritatedground.CFrame = bigswoosh.CFrame * CFrame.new(0,-6,0)
3164
irritatedground.CanCollide = false
3165
irritatedground.Anchored = true
3166
removeuseless:AddItem(irritatedground,10)
3167
local grassblocks = Instance.new("Part",Torso)
3168
grassblocks.Size = Vector3.new(n/2,n/2,n/2)
3169
grassblocks.Material = "Grass"
3170
grassblocks.Anchored = true
3171
grassblocks.Name = "grassblocks"
3172
grassblocks.BrickColor = BrickColor.new("Bright green")
3173
grassblocks.CFrame = loc1.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3174
removeuseless:AddItem(grassblocks,10)
3175
local grassblocks2 = Instance.new("Part",Torso)
3176
grassblocks2.Size = Vector3.new(n/2,n/2,n/2)
3177
grassblocks2.Material = "Grass"
3178
grassblocks2.Anchored = true
3179
grassblocks2.Name = "grassblocks2"
3180
grassblocks2.BrickColor = BrickColor.new("Bright green")
3181
grassblocks2.CFrame = loc2.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3182
removeuseless:AddItem(grassblocks2,10)
3183
bigswoosh.Size = bigswoosh.Size + Vector3.new(x,x,x)
3184
loc1.CFrame = bigswoosh.CFrame * CFrame.new(n,-3,0)
3185
loc2.CFrame = bigswoosh.CFrame * CFrame.new(nb,-3,0)
3186
bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3 - x)
3187
swait()
3188
end
3189
for i = 1, 20 do
3190
bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3)
3191
bigswoosh.Transparency = bigswoosh.Transparency + 0.05
3192
swait()
3193
end
3194
bigswoosh:Remove()
3195
end)()
3196
for i = 1, 50 do
3197
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
3198
RIGHTARMLERP.C1 = CFrame.new(0,0,0)
3199
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5)
3200
swait()
3201
end
3202
ws = 50
3203
attacking = false
3204
debounce = false
3205
appi = false
3206
g1:Remove()
3207
end
3208
end)
3209
3210
mouse.KeyDown:connect(function(Press)
3211
Press=Press:lower()
3212
if Press=='k' then
3213
if not levitate then return end
3214
if debounce then return end
3215
debounce = true
3216
attacking = true
3217
charging = true
3218
appi = true
3219
coroutine.wrap(function()
3220
while appi do
3221
swait()
3222
if Root.Velocity.Magnitude < 2 and attacking == true then
3223
position = "Idle3"
3224
end
3225
end
3226
end)()
3227
coroutine.wrap(function()
3228
while appi do
3229
swait()
3230
settime = 0.05
3231
sine = sine + change
3232
if position == "Idle3" and attacking == true and appi == true then
3233
change = .4
3234
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3235
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
3236
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3237
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
3238
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
3239
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
3240
end
3241
end
3242
end)()
3243
ws = 0
3244
g1 = Instance.new("BodyGyro", Root)
3245
g1.D = 175
3246
g1.P = 20000
3247
g1.MaxTorque = Vector3.new(0,9000,0)
3248
g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
3249
for i = 1, 15 do
3250
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
3251
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),.3)
3252
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3253
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
3254
swait()
3255
end
3256
r = 0
3257
for i = 1, 10 do
3258
r = r + .1
3259
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
3260
blass = Instance.new("Part",RightArm)
3261
blass.Size = Vector3.new(r,r,r)
3262
blass.Material = "Neon"
3263
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3264
blass.Anchored = true
3265
blass.CanCollide = false
3266
blass.BrickColor = BrickColor.new(colors)
3267
removeuseless:AddItem(blass,2)
3268
swait()
3269
end
3270
while r < 16 and charging == true do
3271
r = r + .1
3272
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
3273
blass = Instance.new("Part",RightArm)
3274
blass.Size = Vector3.new(r,r,r)
3275
blass.Material = "Neon"
3276
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3277
blass.Anchored = true
3278
blass.CanCollide = false
3279
blass.BrickColor = BrickColor.new(colors)
3280-
TheBeam.BrickColor = BrickColor.new("Really red")
3280+
3281
swait()
3282
end
3283
local TheBeam = Instance.new("Part",RightArm)
3284
TheBeam.Name = "zebeam"
3285
TheBeam.Size = Vector3.new(1,1,1)
3286
TheBeam.Material = "Neon"
3287
TheBeam.Shape = "Cylinder"
3288
TheBeam.BrickColor = BrickColor.new("Bright orange")
3289
TheBeam.Anchored = true
3290
TheBeam.CanCollide = false
3291
ws = 12
3292
bemmo = Instance.new("Sound",RightArm)
3293
bemmo.SoundId = "rbxassetid://1910988873"
3294
bemmo.Volume = 8
3295
bemmo.Looped = false
3296
bemmo:Play()
3297
bemmo.TimePosition = 2
3298
for i = 1, 100 * r/3 do
3299
if r > 15 then
3300
hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-0,0))
3301
end
3302
g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
3303
local blass = Instance.new("Part",RightArm)
3304
blass.Size = Vector3.new(r,r,r)
3305
blass.Material = "Neon"
3306
blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3307
blass.Anchored = true
3308
blass.CanCollide = false
3309
blass.BrickColor = BrickColor.new(colors)
3310
removeuseless:AddItem(blass,2)
3311
local STARTPOS = blass.CFrame*CFrame.new(0,0,0).p
3312
local ENDHIT,ENDPOS = ray2(STARTPOS,mouse.Hit.p,650,Character)
3313
local DISTANCE = (STARTPOS - ENDPOS).magnitude
3314
TheBeam.CFrame = CFrame.new(STARTPOS,ENDPOS)*CFrame.new(0,0,-DISTANCE/2) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
3315
TheBeam.Size = Vector3.new(DISTANCE,r/math.random(1,2),r/math.random(1,2))
3316
boom = Instance.new("Part",RightArm)
3317
boom.Size = Vector3.new(r,r,r)
3318
boom.BrickColor = BrickColor.new(colors)
3319
boom.Anchored = true
3320
boom.CanCollide = false
3321
boom.Material = "Neon"
3322
boom.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3323
removeuseless:AddItem(boom,3)
3324
boom.Touched:connect(function(getbase)
3325
if hitdebounce then return end
3326
hitdebounce = true
3327
if getbase:IsA("Part") then
3328
damagedground = Instance.new("Part",RightArm)
3329
damagedground.Size = Vector3.new(.1,5+r,.1)
3330
damagedground.Material = "Neon"
3331
damagedground.CanCollide = false
3332
damagedground.BrickColor = BrickColor.new(colors)
3333
damagedground.Anchored = true
3334
damagedground.CFrame = boom.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
3335
removeuseless:AddItem(damagedground,2)
3336
wait(.1)
3337
hitdebounce = false
3338
end
3339
end)
3340
Hit = damagealll(r+3,boom.Position)
3341
for _,v in pairs(Hit) do	
3342
v:FindFirstChildOfClass("Humanoid"):TakeDamage(math.random(r/1.1,r))
3343
vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")) 
3344
vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
3345
torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
3346
vel.velocity = CFrame.new(boom.Position,torso.Position).lookVector*r
3347
removeuseless:AddItem(vel,.1)
3348
end
3349
swait()
3350
end
3351
removeuseless:AddItem(g1,.001)
3352
coroutine.wrap(function()
3353
for i = 1, 20 do
3354
bemmo.Volume = bemmo.Volume - 0.5
3355
blass.Transparency = blass.Transparency + 0.05
3356
TheBeam.Transparency = TheBeam.Transparency + 0.05
3357
swait()
3358
end
3359
bemmo:Remove()
3360
if r > 15 then
3361
hum.CameraOffset = Vector3.new(0,0,0)
3362
end
3363
blass:Remove()
3364
TheBeam:Remove()
3365
end)()
3366
ws = 50
3367
appi = false
3368
attacking = false
3369
debounce = false
3370
end
3371
end)
3372
3373
mouse.KeyUp:connect(function(Press)
3374
Press=Press:lower()
3375
if Press=='j' then
3376
charging = false
3377
end
3378
end)
3379
3380
mouse.KeyUp:connect(function(Press)
3381
Press=Press:lower()
3382
if Press=='k' then
3383
charging = false
3384
end
3385
end)
3386
3387
doit = coroutine.wrap(function()
3388
while true do
3389
for _,v in pairs(Repeater) do
3390
v.Scale =  v.Scale + Vector3.new(1, 1, 1)
3391
end
3392
3393
for _,v in pairs(openshocktable) do
3394
v.Scale =  v.Scale + Vector3.new(3, 3, 3)
3395
end
3396
3397
for _,v in pairs(nonmeshRepeater) do
3398
v.Size =  v.Size + Vector3.new(2, 2, 2)
3399
end
3400
3401
for _,v in pairs(Extreme) do
3402
v.Size =  v.Size + Vector3.new(6, 6, 6)
3403
end
3404
3405
for _,v in pairs(LessSize) do
3406
v.Size = v.Size - Vector3.new(1, 1, 1)
3407
end
3408
3409
for _,v in pairs(nonmeshRepeater2) do
3410
v.Transparency = v.Transparency + 0.05
3411
end
3412
3413
for _,v in pairs(Repeater2) do
3414
v.Transparency = v.Transparency - 0.05
3415
end
3416
3417
for _,v in pairs(th1) do
3418
v.CFrame = v.CFrame * CFrame.new(0,0+.3,0) * CFrame.Angles(0,math.rad(0+8),0)
3419
end
3420
3421
for _,v in pairs(th2) do
3422
v.CFrame = v.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0+15),0)
3423
end
3424
3425
for _,v in pairs(th3) do
3426
v.Scale = v.Scale + Vector3.new(2, 2, 2)
3427
end
3428
3429
for _,v in pairs(th5) do
3430
v.Scale = v.Scale + Vector3.new(1, .1, 1)
3431
end
3432
3433
for _,v in pairs(ExtremeM) do
3434
v.Size = v.Size + Vector3.new(8, 8, 8)
3435
end
3436
3437
for _,v in pairs(m3) do
3438
v.Scale = v.Scale + Vector3.new(.2,.2,.2)
3439
end
3440
3441
for _,v in pairs(ExtremeM2) do
3442
v.Size = v.Size - Vector3.new(2,2,2)
3443
end
3444
3445
for _,v in pairs(keyYsize) do
3446
v.Scale = v.Scale + Vector3.new(8, 8, 1)
3447
end
3448
3449
for _,v in pairs(th4) do
3450
v.Transparency = v.Transparency + 0.009
3451
v.Rotation = v.Rotation + Vector3.new(3,0,0)
3452
end
3453
3454
for _,v in pairs(SlowlyFade) do
3455
v.Transparency = v.Transparency + 0.05
3456
end
3457
3458
for _,v in pairs(keyYtransparency) do
3459
v.Transparency = v.Transparency + 0.05
3460
end
3461
3462
for _,v in pairs(UpMover) do
3463
v.Position = v.Position + Vector3.new(0, 3, 0)
3464
end
3465
3466
for _,v in pairs(ForwardMover) do
3467
v.CFrame = v.CFrame * CFrame.new(0, 0, 2.4 +(i/.1)) * CFrame.Angles(0, 0, math.rad(0))
3468
end
3469
3470
for _,v in pairs(FadeIn) do
3471
v.Transparency = v.Transparency - .05
3472
end
3473
3474
for _,v in pairs(signtransparency) do
3475
v.TextTransparency = v.TextTransparency + 0.025
3476
end
3477
3478
for _,v in pairs(signmover) do
3479
v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2))
3480
end
3481
3482
for _,v in pairs(signrotator) do
3483
v.Rotation = v.Rotation + 2
3484
end
3485
swait()
3486
end
3487
end)
3488
doit()
3489
t = 0
3490
3491
mouse.KeyDown:connect(function(Press)
3492
Press=Press:lower()
3493
if Press=='0' then
3494
if levitate then return end
3495
shoov = true
3496
if debounce then return end
3497
ws = 50
3498
end
3499
end)
3500
3501
mouse.KeyUp:connect(function(Press)
3502
Press=Press:lower()
3503
if Press=='0' then
3504
if levitate then return end
3505
shoov = false
3506
if debounce then return end
3507
ws = 10
3508
end
3509
end)
3510
3511
3512
local anims = coroutine.wrap(function()
3513
while true do
3514
settime = 0.05
3515
sine = sine + change
3516
if position == "Jump" and attacking == false then
3517
change = 1
3518
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
3519
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3520
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
3521
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
3522
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
3523
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
3524
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
3525
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
3526
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
3527
elseif position == "Jump2" and attacking == false and levitate then
3528
change = 1
3529
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
3530
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
3531
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
3532
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
3533
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
3534
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
3535
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
3536
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
3537
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
3538
elseif position == "Falling" and attacking == false and levitate == false then
3539
change = 1
3540
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
3541
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3542
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
3543
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
3544
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
3545
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
3546
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
3547
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
3548
elseif position == "Falling2" and attacking == false and levitate then
3549
change = 1
3550
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
3551
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
3552
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
3553
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
3554
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
3555
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
3556
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
3557
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
3558
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
3559
elseif position == "Walking" and attacking == false and running == false then
3560
change = 1
3561
walking = true
3562
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
3563
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3564
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
3565
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
3566
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
3567
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
3568
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-10), math.rad(5 * math.cos(sine/7)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/10))), 0.3)
3569
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
3570
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)  + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
3571
elseif position == "Idle" and attacking == false and running == false and not levitate then
3572
change = .5
3573
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.1)
3574
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.1)
3575
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.1)
3576
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.1)
3577
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.1)
3578
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3579
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1)
3580
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
3581
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
3582
elseif position == "Idle2" and attacking == false and running == false then
3583
change = .75
3584
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0 - 3 * math.sin(sine/9)),0,0),.1)
3585
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
3586
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
3587
LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3588
RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
3589
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
3590
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 - 3 * math.sin(sine/9)), math.rad(-35 + 5 * math.sin(sine/9))), 0.4)
3591
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
3592
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
3593
elseif position == "Walking2" and attacking == false and running == false then
3594
ws = 50
3595
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
3596
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
3597
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
3598
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
3599
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
3600
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
3601
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
3602
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
3603
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
3604
elseif position == "Running" and attacking == false then
3605
change = 1
3606
RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(1.24+.6*math.sin(sine/4)/1.4, 0.54, 0+0.8*math.sin(sine/4)) * CFrame.Angles(math.rad(6-140*math.sin(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.sin(sine/4))), 0.3)
3607
RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.3)
3608
LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-1.24+.6*math.sin(sine/4)/1.4, 0.54, 0-0.8*math.sin(sine/4))*CFrame.Angles(math.rad(6+140*math.sin(sine/4)/1.2), math.rad(0), math.rad(20+70*math.sin(sine/4))), 0.3)
3609
LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
3610
ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(-20 - 0 * math.sin(sine/4)), math.rad(0 + 6 * math.sin(sine/4)), math.rad(0) + Root.RotVelocity.Y / 30, math.sin(10 * math.sin(sine/4))), 0.3)
3611
RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*-math.sin(sine/4)),.3)
3612
RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.6+0.1*math.sin(sine/4),.7*-math.sin(sine/4)) * CFrame.Angles(math.rad(15+ -50 * math.sin(sine/4)),0,0),.3)
3613
LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*math.sin(sine/4)),.3)
3614
LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.6-0.1*math.sin(sine/4),.7*math.sin(sine/4)) * CFrame.Angles(math.rad(15 + 50 * math.sin(sine/4)),0,0),.3)
3615
end
3616
swait()
3617
end
3618
end)
3619
anims()
3620
warn("Prepare for a magic trick full of pain and regret. Made by Supr14")