View difference between Paste ID: PiYwuttZ and Thctacm2
SHOW: | | - or go back to the newest paste.
1
-- WYVERN REANIMATION v1
2
3
--[[
4
CREDITS TO: Emper, MyWorld
5
For helping out with the Net
6
7
CREATED BY: spectrumglitcher (Sticks)
8
9
11263254795,11159410305,12344545199,12344591101
10
use any hat that covers the torso
11
12
]]
13
14
-- OPTIONS
15
16
local FlingOptions = {
17
FlingEnabled = true;
18
ScanFling = true;
19
ScanFlingRange = 5;
20
}
21
local NetOptions = {
22
DefaultYVelocity=25.1;	-- 25.1
23
AntiJitterValue=10; -- 10
24
}
25
local MiscOptions = {
26
DeathLocationSpawn = true;
27
InstantRespawn = true; -- Works in certain games
28
}
29
local AccessoriesTable = {
30
leftarmTexture = "rbxassetid://12344207341", leftarmMesh = "rbxassetid://12344207333";
31
rightarmTexture = "rbxassetid://12344206675", rightarmMesh = "rbxassetid://12344206657";
32
leftlegTexture = "http://www.roblox.com/asset/?id=11263219250", leftlegMesh = "rbxassetid://11263221350";
33
rightlegTexture = "http://www.roblox.com/asset/?id=11159284657", rightlegMesh = "rbxassetid://11159370334";
34
}
35
36
37
38
local Cam=workspace.CurrentCamera
39
local Pl=game.Players.LocalPlayer
40
local Ch=Pl.Character
41
local Rs=game["Run Service"]
42
local M=Pl:GetMouse()
43
local Fling = {}
44
local AllConections = {}
45
local HeartbeatTable = {}
46
local camcon0, camcon1 = nil, nil
47
local CurrentCameraCFrame=Cam.CFrame
48
local cf=CFrame.new
49
local v3=Vector3.new
50
local sin=math.sin
51
local angles=CFrame.Angles
52
local rad=math.rad
53
local cl=os.clock
54
local rand=math.random
55
56
Ch.Archivable=true
57
local FC=Ch:Clone()
58
Ch.Archivable=false
59
FC.Parent=workspace.Terrain
60
local hrp=FC:WaitForChild("HumanoidRootPart")
61
local hum=FC:FindFirstChildOfClass("Humanoid")
62
63
for _, x in pairs(FC:GetDescendants()) do
64
	if x:IsA("BasePart")  then
65
		x.CanCollide=false x.CanTouch=false x.CanQuery=false x.Transparency=1
66
	end
67
	if x.Parent.ClassName == "Accessory"  and x:IsA("BasePart") then
68
		x.Transparency=0.75
69
	end
70
end
71
FC.Head.face.Transparency=1
72
73
74
75
function Weld(P0,P1,C0)
76
	local w=Instance.new("Weld",P0)
77
	w.Part0=P0
78
	w.Part1=P1
79
	w.C0=C0
80
	return w
81
end
82
83
function Announce(Message, Time)
84
	game:FindFirstChildOfClass("StarterGui"):SetCore("SendNotification", {
85
		Title = "Notify";
86
		Text = Message;
87
		Icon = "rbxassetid://0";
88
		Duration = Time;
89
	})
90
end
91
92
function GetPartFromIDs(TX,MS)
93
	local ReanHandle=nil
94
	for _, x in pairs(FC:GetDescendants()) do
95
		if x:IsA("SpecialMesh") then
96
			if x.MeshId == MS and x.TextureId == TX then
97
				ReanHandle=x.Parent
98
			end
99
		end
100
	end
101
	return ReanHandle
102
end
103
104
function Reanimate(Character)
105
	--Character:FindFirstChildOfClass("Humanoid").RootPart.CFrame=FC:FindFirstChildOfClass("Humanoid").RootPart.CFrame*cf(rand(-30,30),rand(-30,30),rand(-30,30)
106
	for _, x in pairs(Character:GetChildren()) do
107
		if x:IsA("BasePart")  then
108
			x.CanCollide=false x.CanTouch=false x.CanQuery=false x.Transparency=1
109
			x.Massless=true 
110
		end
111
		if x:IsA("Accessory") and x:FindFirstChildOfClass("Part") then
112
			local Handle=x:WaitForChild("Handle")
113
			local SpecialMesh = Handle:FindFirstChildOfClass("SpecialMesh")
114
			local TX,MS = SpecialMesh.TextureId, SpecialMesh.MeshId
115
			local ReanHandle=nil
116
			Handle:BreakJoints()
117
			for _, x in pairs(FC:GetDescendants()) do
118
				if x:IsA("SpecialMesh") then
119
					if x.MeshId == MS and x.TextureId == TX then
120
						ReanHandle=x.Parent
121
					end
122
				end
123
			end
124
			if ReanHandle ~= nil then
125
				local Cone=nil
126
				Cone=Rs.Heartbeat:Connect(function()
127
					if (Handle and ReanHandle) ~= nil then
128
						if identifyexecutor then
129
							--settings().Physics.AllowSleep=false
130
							if setsimulationradius then
131
								setsimulationradius(1000, 1000)
132
							end
133
							if shp then
134
								shp(Pl, "SimulationRadius", 1000)
135
							end
136
							if sethiddenproperty then
137
								sethiddenproperty(Pl, "SimulationRadius", 1000)
138
								sethiddenproperty(Pl, "MaxSimulationRadius", 1000)
139
							end
140
							--settings().Physics.PhysicsEnvironmentalThrottle=Enum.EnviromentalPhysicsThrottle.Disabled
141
						end
142
						if Handle.ReceiveAge == 0 then
143
							Handle.RotVelocity =  v3(sin(cl()*15), sin(cl()*15+1.047), sin(cl()*15+2.094))
144
							Handle.Velocity=v3(0,NetOptions.DefaultYVelocity,0)+ReanHandle.Velocity*v3(NetOptions.AntiJitterValue,0,NetOptions.AntiJitterValue)
145
							Handle.CanCollide=false
146
							Handle.CFrame = ReanHandle.CFrame + v3(0.0015*sin(cl()*15), 0.0015*sin(cl()*15+1.047), 0.0015*sin(cl()*15+2.094))
147
							--Handle.CFrame = ReanHandle.CFrame + v3(0.003*sin(cl()*15), 0.003*sin(cl()*15+1.047), 0.003*sin(cl()*15+2.094))
148
						end
149
						--Handle.CFrame= ReanHandle.CFrame + v3(0.02*sin(cl()*15), 0.02*sin(cl()*15+1.047), 0.02*sin(cl()*15+2.094))
150
					end
151
				end)
152
				table.insert(HeartbeatTable, Cone)
153
			end
154
		end
155
	end
156
	Character:FindFirstChildOfClass("Humanoid"):SetStateEnabled(Enum.HumanoidStateType.Dead,true)
157
	Character:FindFirstChildOfClass("Humanoid").Health=0
158
end
159
160
Ch:FindFirstChildOfClass("Humanoid").RootPart.CFrame=hrp.CFrame*cf(rand(-10, 10), 0, rand(-10, 10)) * angles(rad(90), 0 , 0)
161
task.wait(0.025)
162
Reanimate(Ch)
163
Pl.Character=FC
164
workspace.CurrentCamera.CameraSubject=FC
165
local ReanCon = Pl.CharacterAdded:Connect(function(MOD)
166
	if MOD ~= FC then
167
		Cam.CameraSubject=hum
168
		task.spawn(function()
169
			Cam:GetPropertyChangedSignal("CFrame"):Wait()
170
			Cam.CFrame = CurrentCameraCFrame
171
		end)
172
		for _, x in pairs(MOD:GetDescendants()) do
173
			if x:IsA("BasePart") and x.Parent.ClassName ~= "Accessory" then
174
				x.Size=v3(0.001,0.001,0.001)
175
				x.CanCollide=false
176
				x.Velocity=v3(0,0,0)
177
			end
178
		end
179
		for _, x in pairs(HeartbeatTable) do
180
			if x then
181
				x:Disconnect()
182
				x=nil
183
			end
184
		end
185
		MOD:WaitForChild("Humanoid")
186
		task.wait()
187
		Cam.CameraSubject=hum
188
		task.spawn(function()
189
			Cam:GetPropertyChangedSignal("CFrame"):Wait()
190
			Cam.CFrame = CurrentCameraCFrame
191
		end)
192
		Pl.Character=FC
193
		Ch=MOD
194
		local Root=MOD:WaitForChild("HumanoidRootPart")
195
		local PepperStepper = Rs.Stepped:Connect(function()
196
			for _, x in pairs(MOD:GetChildren()) do
197
				if x:IsA("BasePart")  then
198
					x.Size=v3(0.001,0.001,0.001)
199
					x.CanCollide=false
200
					x.Velocity=v3(0,0,0)
201
				end
202
			end
203
		end)
204
		for _, x in pairs(MOD:GetChildren()) do
205
			if x:IsA("BasePart") then
206
				x.CanCollide=false
207
				x.CFrame=hrp.CFrame
208
				x.Velocity=v3(0,0,0)
209
			end
210
			if x:IsA("ForceField") then
211
				x:Destroy()
212
			end
213
		end
214
		if FlingOptions.FlingEnabled == true then
215
		for _, x in pairs(Fling) do
216
			if x:IsA("Humanoid") and x.Parent ~= nil and x ~= nil then
217
				local hl=x.Parent:FindFirstChildOfClass("Highlight")
218
				if hl then
219
					hl:Destroy()
220
					end
221
					local XRoot=x.RootPart
222
				for i=1, 50 do
223
					if x then
224
						for _, x in pairs(MOD:GetDescendants()) do
225
							if x:IsA("BasePart") then
226
								x.Size=v3(0.001,0.001,0.001)
227
							end
228
						end
229
						if x.RootPart ~= nil then
230
							if Root.CFrame.Y > workspace.FallenPartsDestroyHeight * 200  and x.RootPart.Velocity.Magnitude < x.WalkSpeed * x.JumpHeight then
231
								Rs.Heartbeat:Wait()
232
								if x.RootPart ~= nil then
233
									if x.RootPart.Velocity.Magnitude > x.WalkSpeed - 2 then
234
										Root.RotVelocity=v3(8500, 6500, 8500) 
235
										Root.CFrame=XRoot.CFrame*cf(rand(-x.WalkSpeed / 4, x.WalkSpeed / 4),rand(-x.WalkSpeed / 4, x.WalkSpeed / 4),rand(-x.WalkSpeed / 4, x.WalkSpeed / 4)) + v3(0.004*sin(cl()*15), 0.004*sin(cl()*15+1.047), 0.004*sin(cl()*15+2.094))
236
									else
237
										Root.RotVelocity=v3(8500, 6500, 8500)
238
										Root.CFrame=x.RootPart.CFrame + v3(0.004*sin(cl()*15), 0.004*sin(cl()*15+1.047), 0.004*sin(cl()*15+2.094))
239
									end
240
								end
241
							else
242
								Root.CFrame=hrp.CFrame*cf(0, 5, 0)
243
								Root.Velocity=v3(0,0,0)
244
								Root.RotVelocity=v3(0,0,0)
245
							end
246
						end
247
					end
248
				end
249
			end
250
		end
251
	if Root.Velocity.Magnitude > 150 then
252
			for i=1, 20 do
253
				Rs.RenderStepped:Wait()
254
				Root.CFrame=hrp.CFrame*cf(0, 5, 0)
255
				Root.Velocity=v3(0,0,0)
256
				Root.RotVelocity=v3(0,0,0)
257
			end
258
		end
259
	end
260
		table.clear(Fling)
261
		Root.CFrame=hrp.CFrame*cf(rand(-10, 10), 0, rand(-10, 10)) * angles(rad(90), 0 , 0)
262
		task.wait(0.025)
263
		Reanimate(MOD)
264
		PepperStepper:Disconnect()
265
		PepperStepper=nil
266
		wait(game.Players.RespawnTime-0.000001)
267
		CurrentCameraCFrame = Cam.CFrame
268
	end
269
end)
270
271
272
local LA=GetPartFromIDs(AccessoriesTable.leftarmTexture, AccessoriesTable.leftarmMesh)
273
local RA=GetPartFromIDs(AccessoriesTable.rightarmTexture, AccessoriesTable.rightarmMesh)
274
275
local LL=GetPartFromIDs(AccessoriesTable.leftlegTexture, AccessoriesTable.leftlegMesh)
276
local RL=GetPartFromIDs(AccessoriesTable.rightlegTexture, AccessoriesTable.rightlegMesh)
277
278
	
279
280
LA:BreakJoints() RA:BreakJoints() LL:BreakJoints() RL:BreakJoints()
281
282
Weld(LA, FC:WaitForChild("Left Arm"), CFrame.new(0,0,0)*CFrame.Angles(math.rad(117), math.rad(0), math.rad(0)))
283
Weld(RA, FC:WaitForChild("Right Arm"), CFrame.new(0,0,0)*CFrame.Angles(math.rad(117), math.rad(0), math.rad(0)))
284
285
Weld(LL, FC:WaitForChild("Left Leg"), CFrame.new(0,0,0)*CFrame.Angles(math.rad(0), math.rad(0), math.rad(90)))
286
Weld(RL, FC:WaitForChild("Right Leg"), CFrame.new(0,0,0)*CFrame.Angles(math.rad(0), math.rad(0), math.rad(90)))
287
288
FC:FindFirstChild("Animate"):Destroy()
289
Ch:FindFirstChild("Animate"):Clone().Parent=FC
290
291
292
293
294
-- Flinging
295
296
if FlingOptions.FlingEnabled == true then
297
	local crap_1=M.Button1Down:Connect(function()
298
	if FlingOptions.ScanFling == true then
299
			local Pos=M.Hit.p
300
			for _, x in pairs(workspace:GetDescendants()) do 
301
				if x:IsA("Humanoid") and x.RootPart ~= nil and x ~= hum then
302
					if (x.RootPart.Position - Pos).Magnitude < FlingOptions.ScanFlingRange and x.Parent ~= FC and x.Parent ~= Ch then
303
						local IsExist = false
304
						for _, v in pairs(Fling) do
305
							if v == x then
306
								IsExist=true
307
							end
308
						end
309
						if IsExist == false then
310
							table.insert(Fling, x)
311
							local HG=Instance.new("Highlight", x.Parent)
312
							HG.FillColor=Color3.new(1,0,0)
313
							break
314
						end
315
					end
316
				end
317
			end
318
		else
319
		local Tar=M.Target
320
		if Tar ~= nil  then
321
				if Tar.Parent:FindFirstChildOfClass("Humanoid")  then
322
					local hum=Tar.Parent:FindFirstChildOfClass("Humanoid")
323
					local IsExist = false
324
					for _, v in pairs(Fling) do
325
						if v == hum then
326
							IsExist=true
327
						end
328
					end
329
				if IsExist == false then
330
					table.insert(Fling, hum)
331
					local HG=Instance.new("Highlight", hum.Parent)
332
					HG.FillColor=Color3.new(1,0,0)
333
				end	
334
			end
335
		end
336
	end	
337
end)
338
339
local crap_2=M.KeyDown:Connect(function(K)
340
	if K == ";" then
341
		for _, x in pairs(Fling) do
342
			if x:IsA("Humanoid") and x.Parent ~= nil then
343
				local hl=x.Parent:FindFirstChildOfClass("Highlight")
344
				if hl then
345
					hl:Destroy()
346
				end
347
			end
348
		end
349
		table.clear(Fling)
350
	end
351
	end)
352
	table.insert(AllConections,crap_1) 
353
	table.insert(AllConections,crap_2)
354
end	
355
356
357
358
359
360
361
-- More crappy tables
362
363
table.insert(AllConections,ReanCon)
364
365
-- Stopping
366
local KD=nil
367
KD = M.KeyDown:Connect(function(K)
368
	if K == "-" and FC ~= nil then
369
		local Pos=CFrame.new(0,0,0)
370
		if MiscOptions.DeathLocationSpawn == true then
371
			Pos=FC:FindFirstChildOfClass("Humanoid").RootPart.CFrame
372
		end
373
		Pl.Character=Ch
374
		workspace.CurrentCamera.CameraSubject=Ch:FindFirstChildOfClass("Humanoid")
375
		FC:Destroy() 
376
		for _, x in pairs(AllConections) do
377
			if x then
378
				x:Disconnect()
379
				x=nil
380
			end
381
		end
382
		if Pl:FindFirstChild("Respawn") and MiscOptions.InstantRespawn == true then
383
			Pl:FindFirstChild("Respawn"):FireServer()
384
			task.wait(0.25)
385
			Pl.Character:WaitForChild("HumanoidRootPart").CFrame = Pos
386
		end
387
		if MiscOptions.DeathLocationSpawn == true and MiscOptions.InstantRespawn == false then
388
			task.wait(game.Players.RespawnTime+0.5)
389
			Pl.Character:WaitForChild("Humanoid").RootPart.CFrame=Pos
390
		end
391
		KD:Disconnect()
392
		KD=nil
393
	end
394
end)
395
396
local ff=FC:FindFirstChildOfClass("ForceField")
397
if ff then
398
	ff:Destroy()
399
end 
400
 
401
lol = getcustomasset or getsynasset
402
getgenv().LoadLibrary = function(lib) return loadstring(game:HttpGet("https://raw.githubusercontent.com/Roblox/Core-Scripts/master/CoreScriptsRoot/Libraries/" .. lib .. ".lua"))() end
403
404
--//====================================================\\--
405
--|| CREATED BY SHACKLUSTER and uberified by VictoriaChristophe bakayaro konoyaro
406
--\\====================================================//--
407
408
409
410
wait(0.2)
411
412
Player = game:GetService("Players").LocalPlayer
413
PlayerGui = Player.PlayerGui
414
Cam = workspace.CurrentCamera
415
Backpack = Player.Backpack
416
Character = Player.Character
417
Humanoid = Character.Humanoid
418
Humanoid.JumpPower = 1000
419
Mouse = Player:GetMouse()
420
RootPart = Character["HumanoidRootPart"]
421
Torso = Character["Torso"]
422
Head = Character["Head"]
423
RightArm = Character["Right Arm"]
424
LeftArm = Character["Left Arm"]
425
RightLeg = Character["Right Leg"]
426
LeftLeg = Character["Left Leg"]
427
RootJoint = RootPart["RootJoint"]
428
Neck = Torso["Neck"]
429
RightShoulder = Torso["Right Shoulder"]
430
LeftShoulder = Torso["Left Shoulder"]
431
RightHip = Torso["Right Hip"]
432
LeftHip = Torso["Left Hip"]
433
local sick = Instance.new("Sound",Character)
434
sick.SoundId = "rbxassetid://1007872698"
435
sick.Looped = true
436
sick.Pitch = 1
437
sick.Volume = 99
438
sick:Play()
439
440
IT = Instance.new
441
CF = CFrame.new
442
VT = Vector3.new
443
RAD = math.rad
444
C3 = Color3.new
445
UD2 = UDim2.new
446
BRICKC = BrickColor.new
447
ANGLES = CFrame.Angles
448
EULER = CFrame.fromEulerAnglesXYZ
449
COS = math.cos
450
ACOS = math.acos
451
SIN = math.sin
452
ASIN = math.asin
453
ABS = math.abs
454
MRANDOM = math.random
455
FLOOR = math.floor
456
457
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
458
	local NEWMESH = IT(MESH)
459
	if MESH == "SpecialMesh" then
460
		NEWMESH.MeshType = MESHTYPE
461
		if MESHID ~= "nil" and MESHID ~= "" then
462
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
463
		end
464
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
465
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
466
		end
467
	end
468
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
469
	NEWMESH.Scale = SCALE
470
	NEWMESH.Parent = PARENT
471
	return NEWMESH
472
end
473
474
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
475
	local NEWPART = IT("Part")
476
	NEWPART.formFactor = FORMFACTOR
477
	NEWPART.Reflectance = REFLECTANCE
478
	NEWPART.Transparency = TRANSPARENCY
479
	NEWPART.CanCollide = false
480
	NEWPART.Locked = true
481
	NEWPART.Anchored = true
482
	if ANCHOR == false then
483
		NEWPART.Anchored = false
484
	end
485
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
486
	NEWPART.Name = NAME
487
	NEWPART.Size = SIZE
488
	NEWPART.Position = Torso.Position
489
	NEWPART.Material = MATERIAL
490
	NEWPART:BreakJoints()
491
	NEWPART.Parent = PARENT
492
	return NEWPART
493
end
494
495
496
function CreatePart1(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, NAME, SIZE, ANCHOR)
497
	local NEWPART = IT("Part")
498
	NEWPART.formFactor = FORMFACTOR
499
	NEWPART.Reflectance = REFLECTANCE
500
	NEWPART.Transparency = TRANSPARENCY
501
	NEWPART.CanCollide = false
502
	NEWPART.Locked = true
503
	NEWPART.Anchored = true
504
	if ANCHOR == false then
505
		NEWPART.Anchored = false
506
	end
507
	NEWPART.Name = NAME
508
	NEWPART.Size = SIZE
509
	NEWPART.Position = Torso.Position
510
	NEWPART.Material = MATERIAL
511
	NEWPART:BreakJoints()
512
	NEWPART.Parent = PARENT
513
	return NEWPART
514
end
515
--//=================================\\
516
--||		  CUSTOMIZATION
517
--\\=================================//
518
519
Player_Size = 1 --Size of the player.
520
Animation_Speed = 7
521
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
522
523
local Speed = 15
524
local Effects2 = {}
525
526
--//=================================\\
527
--|| 	  END OF CUSTOMIZATION
528
--\\=================================//
529
530
	local function weldBetween(a, b)
531
	    local weldd = Instance.new("ManualWeld")
532
	    weldd.Part0 = a
533
	    weldd.Part1 = b
534
	    weldd.C0 = CFrame.new()
535
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
536
	    weldd.Parent = a
537
	    return weldd
538
	end
539
540
--//=================================\\
541
--|| 	      USEFUL VALUES
542
--\\=================================//
543
544
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
545
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
546
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
547
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
548
local CHANGEDEFENSE = 0
549
local CHANGEDAMAGE = 0
550
local CHANGEMOVEMENT = 0
551
local ANIM = "Idle"
552
local ATTACK = false
553
local EQUIPPED = false
554
local HOLD = false
555
local COMBO = 1
556
local Rooted = false
557
local SINE = 0
558
local KEYHOLD = false
559
local CHANGE = 2 / Animation_Speed
560
local WALKINGANIM = false
561
local WALK = 0
562
local VALUE1 = false
563
local VALUE2 = false
564
local ROBLOXIDLEANIMATION = IT("Animation")
565
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
566
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
567
--ROBLOXIDLEANIMATION.Parent = Humanoid
568
local WEAPONGUI = IT("ScreenGui", PlayerGui)
569
WEAPONGUI.Name = "Weapon GUI"
570
local Weapon = IT("Model")
571
Weapon.Name = "Adds"
572
local HITFLOOR = nil
573
local Effects = IT("Folder", Weapon)
574
Effects.Name = "Effects"
575
local ANIMATOR = Humanoid.Animator
576
local ANIMATE = Character.Animate
577
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
578
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
579
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
580
local HITBLOCKSOUNDS = {"199148933", "199148947"}
581
local UNANCHOR = true
582
583
local SKILLTEXTCOLOR = BRICKC("Maroon").Color
584
585
--//=================================\\
586
--\\=================================//
587
588
589
590
591
--//=================================\\
592
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
593
--\\=================================//
594
595
ArtificialHB = Instance.new("BindableEvent", script)
596
ArtificialHB.Name = "ArtificialHB"
597
598
script:WaitForChild("ArtificialHB")
599
600
frame = Frame_Speed
601
tf = 0
602
allowframeloss = false
603
tossremainder = false
604
lastframe = tick()
605
script.ArtificialHB:Fire()
606
607
game:GetService("RunService").Heartbeat:connect(function(s, p)
608
	tf = tf + s
609
	if tf >= frame then
610
		if allowframeloss then
611
			script.ArtificialHB:Fire()
612
			lastframe = tick()
613
		else
614
			for i = 1, math.floor(tf / frame) do
615
				script.ArtificialHB:Fire()
616
			end
617
		lastframe = tick()
618
		end
619
		if tossremainder then
620
			tf = 0
621
		else
622
			tf = tf - frame * math.floor(tf / frame)
623
		end
624
	end
625
end)
626
627
--//=================================\\
628
--\\=================================//
629
630
631
632
633
634
--//=================================\\
635
--|| 	      SOME FUNCTIONS
636
--\\=================================//
637
638
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
639
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
640
end
641
642
function PositiveAngle(NUMBER)
643
	if NUMBER >= 0 then
644
		NUMBER = 0
645
	end
646
	return NUMBER
647
end
648
649
function NegativeAngle(NUMBER)
650
	if NUMBER <= 0 then
651
		NUMBER = 0
652
	end
653
	return NUMBER
654
end
655
656
function Swait(NUMBER)
657
	if NUMBER == 0 or NUMBER == nil then
658
		ArtificialHB.Event:wait()
659
	else
660
		for i = 1, NUMBER do
661
			ArtificialHB.Event:wait()
662
		end
663
	end
664
end
665
666
function QuaternionFromCFrame(cf)
667
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
668
	local trace = m00 + m11 + m22
669
	if trace > 0 then 
670
		local s = math.sqrt(1 + trace)
671
		local recip = 0.5 / s
672
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
673
	else
674
		local i = 0
675
		if m11 > m00 then
676
			i = 1
677
		end
678
		if m22 > (i == 0 and m00 or m11) then
679
			i = 2
680
		end
681
		if i == 0 then
682
			local s = math.sqrt(m00 - m11 - m22 + 1)
683
			local recip = 0.5 / s
684
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
685
		elseif i == 1 then
686
			local s = math.sqrt(m11 - m22 - m00 + 1)
687
			local recip = 0.5 / s
688
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
689
		elseif i == 2 then
690
			local s = math.sqrt(m22 - m00 - m11 + 1)
691
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
692
		end
693
	end
694
end
695
 
696
function QuaternionToCFrame(px, py, pz, x, y, z, w)
697
	local xs, ys, zs = x + x, y + y, z + z
698
	local wx, wy, wz = w * xs, w * ys, w * zs
699
	local xx = x * xs
700
	local xy = x * ys
701
	local xz = x * zs
702
	local yy = y * ys
703
	local yz = y * zs
704
	local zz = z * zs
705
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
706
end
707
 
708
function QuaternionSlerp(a, b, t)
709
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
710
	local startInterp, finishInterp;
711
	if cosTheta >= 0.0001 then
712
		if (1 - cosTheta) > 0.0001 then
713
			local theta = ACOS(cosTheta)
714
			local invSinTheta = 1 / SIN(theta)
715
			startInterp = SIN((1 - t) * theta) * invSinTheta
716
			finishInterp = SIN(t * theta) * invSinTheta
717
		else
718
			startInterp = 1 - t
719
			finishInterp = t
720
		end
721
	else
722
		if (1 + cosTheta) > 0.0001 then
723
			local theta = ACOS(-cosTheta)
724
			local invSinTheta = 1 / SIN(theta)
725
			startInterp = SIN((t - 1) * theta) * invSinTheta
726
			finishInterp = SIN(t * theta) * invSinTheta
727
		else
728
			startInterp = t - 1
729
			finishInterp = t
730
		end
731
	end
732
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
733
end
734
735
function Clerp(a, b, t)
736
	local qa = {QuaternionFromCFrame(a)}
737
	local qb = {QuaternionFromCFrame(b)}
738
	local ax, ay, az = a.x, a.y, a.z
739
	local bx, by, bz = b.x, b.y, b.z
740
	local _t = 1 - t
741
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
742
end
743
744
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
745
	local frame = IT("Frame")
746
	frame.BackgroundTransparency = TRANSPARENCY
747
	frame.BorderSizePixel = BORDERSIZEPIXEL
748
	frame.Position = POSITION
749
	frame.Size = SIZE
750
	frame.BackgroundColor3 = COLOR
751
	frame.BorderColor3 = BORDERCOLOR
752
	frame.Name = NAME
753
	frame.Parent = PARENT
754
	return frame
755
end
756
757
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
758
	local label = IT("TextLabel")
759
	label.BackgroundTransparency = 1
760
	label.Size = UD2(1, 0, 1, 0)
761
	label.Position = UD2(0, 0, 0, 0)
762
	label.TextColor3 = TEXTCOLOR
763
	label.TextStrokeTransparency = STROKETRANSPARENCY
764
	label.TextTransparency = TRANSPARENCY
765
	label.FontSize = TEXTFONTSIZE
766
	label.Font = TEXTFONT
767
	label.BorderSizePixel = BORDERSIZEPIXEL
768
	label.TextScaled = false
769
	label.Text = TEXT
770
	label.Name = NAME
771
	label.Parent = PARENT
772
	return label
773
end
774
775
function NoOutlines(PART)
776
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
777
end
778
779
780
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
781
	local NEWWELD = IT(TYPE)
782
	NEWWELD.Part0 = PART0
783
	NEWWELD.Part1 = PART1
784
	NEWWELD.C0 = C0
785
	NEWWELD.C1 = C1
786
	NEWWELD.Parent = PARENT
787
	return NEWWELD
788
end
789
790
function CreateSound(ID, PARENT, VOLUME, PITCH)
791
	local NEWSOUND = nil
792
	coroutine.resume(coroutine.create(function()
793
		NEWSOUND = IT("Sound", PARENT)
794
		NEWSOUND.Volume = VOLUME
795
		NEWSOUND.Pitch = PITCH
796
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
797
		Swait()
798
		NEWSOUND:play()
799
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
800
	end))
801
	return NEWSOUND
802
end
803
804
function CFrameFromTopBack(at, top, back)
805
	local right = top:Cross(back)
806
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
807
end
808
809
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
810
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
811
	local mesh = IT("SpecialMesh",wave)
812
	mesh.MeshType = "FileMesh"
813
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
814
	mesh.Scale = SIZE
815
	mesh.Offset = VT(0,0,-SIZE.X/8)
816
	wave.CFrame = CFRAME
817
	coroutine.resume(coroutine.create(function(PART)
818
		for i = 1, WAIT do
819
			Swait()
820
			mesh.Scale = mesh.Scale + GROW
821
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
822
			if DOESROT == true then
823
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
824
			end
825
			wave.Transparency = wave.Transparency + (0.5/WAIT)
826
			if wave.Transparency > 0.99 then
827
				wave:remove()
828
			end
829
		end
830
	end))
831
end
832
833
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
834
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
835
	local mesh = IT("SpecialMesh",wave)
836
	mesh.MeshType = "FileMesh"
837
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
838
	mesh.Scale = SIZE
839
	--mesh.Offset = VT(0,0,-SIZE.X/8)
840
	wave.CFrame = CFRAME
841
	coroutine.resume(coroutine.create(function(PART)
842
		for i = 1, WAIT do
843
			Swait()
844
			mesh.Scale = mesh.Scale + GROW
845
			--mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
846
			if DOESROT == true then
847
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
848
			end
849
			wave.Transparency = wave.Transparency + (0.5/WAIT)
850
			if wave.Transparency > 0.99 then
851
				wave:remove()
852
			end
853
		end
854
	end))
855
end
856
857
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
858
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(0,0,0))
859
	local mesh = IT("SpecialMesh",wave)
860
	mesh.MeshType = "FileMesh"
861
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
862
	mesh.Scale = SIZE
863
	wave.CFrame = CFRAME
864
	coroutine.resume(coroutine.create(function(PART)
865
		for i = 1, WAIT do
866
			Swait()
867
			mesh.Scale = mesh.Scale + GROW
868
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
869
			if DOESROT == true then
870
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
871
			end
872
			wave.Transparency = wave.Transparency + (0.5/WAIT)
873
			if wave.Transparency > 0.99 then
874
				wave:remove()
875
			end
876
		end
877
	end))
878
end
879
880
881
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
882
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
883
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
884
	wave.CFrame = CFRAME
885
	coroutine.resume(coroutine.create(function(PART)
886
		for i = 1, WAIT do
887
			Swait()
888
			mesh.Scale = mesh.Scale * GROW
889
			wave.Transparency = wave.Transparency + (0.5/WAIT)
890
			if wave.Transparency > 0.99 then
891
				wave:remove()
892
			end
893
		end
894
	end))
895
end
896
897
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
898
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Maroon"), "Effect", VT(1,1,1), true)
899
	local mesh = IT("SpecialMesh",wave)
900
	mesh.MeshType = "Sphere"
901
	mesh.Scale = SIZE
902
	mesh.Offset = VT(0,0,0)
903
	wave.CFrame = CFRAME
904
	coroutine.resume(coroutine.create(function(PART)
905
		for i = 1, WAIT do
906
			Swait()
907
			mesh.Scale = mesh.Scale + GROW
908
			wave.Transparency = wave.Transparency + (1/WAIT)
909
			if wave.Transparency > 0.99 then
910
				wave:remove()
911
			end
912
		end
913
	end))
914
end
915
916
function MakeForm(PART,TYPE)
917
	if TYPE == "Cyl" then
918
		local MSH = IT("CylinderMesh",PART)
919
	elseif TYPE == "Ball" then
920
		local MSH = IT("SpecialMesh",PART)
921
		MSH.MeshType = "Sphere"
922
	elseif TYPE == "Wedge" then
923
		local MSH = IT("SpecialMesh",PART)
924
		MSH.MeshType = "Wedge"
925
	end
926
end
927
928
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
929
	if FLOOR ~= nil then
930
		coroutine.resume(coroutine.create(function()
931
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
932
			PART.CFrame = CF(POSITION)
933
			for i = 1, 45 do
934
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
935
				RingPiece.Material = FLOOR.Material
936
				RingPiece.Color = FLOOR.Color
937
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
938
				Debris:AddItem(RingPiece,SWAIT/100)
939
			end
940
			PART:remove()
941
		end))
942
	end
943
end
944
945
function CheckTableForString(Table, String)
946
	for i, v in pairs(Table) do
947
		if string.find(string.lower(String), string.lower(v)) then
948
			return true
949
		end
950
	end
951
	return false
952
end
953
954
function CheckIntangible(Hit)
955
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
956
	if Hit and Hit.Parent then
957
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
958
			return true
959
		end
960
	end
961
	return false
962
end
963
964
Debris = game:GetService("Debris")
965
966
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
967
	local Direction = CFrame.new(StartPos, Vec).lookVector
968
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
969
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
970
	if RayHit and CheckIntangible(RayHit) then
971
		if DelayIfHit then
972
			wait()
973
		end
974
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
975
	end
976
	return RayHit, RayPos, RayNormal
977
end
978
979
function turnto(position)
980
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
981
end
982
983
--//=================================\\
984
--||	     WEAPON CREATION
985
--\\=================================//
986
local FIST = CreatePart1(3, Weapon, "Neon", 0, 0, "Neon Gauntlet Part1", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
987
Light = Instance.new("PointLight",FIST)
988
Light.Brightness = 0.85
989
touchCounter = 0
990
local cR=255
991
local cG=0
992
local cB=0
993
local flg5=1 local omgidk=1
994
local add=7.5
995
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
996
	if omgidk>10000 then omgidk=0 end
997
	omgidk=omgidk+1
998
	if cR>=255 then flg5=1 end
999
	if cG>=255 then flg5=2 end
1000
	if cB>=255 then flg5=3 end
1001
	if flg5==1 then cR=cR-add cG=cG+add end
1002
	if flg5==2 then cG=cG-add cB=cB+add end
1003
	if flg5==3 then cB=cB-add cR=cR+add end
1004
	color=Color3.fromRGB(cR,cG,cB)
1005
	Light.Color = color
1006
end)
1007
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1008
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
1009
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1010
1011
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1012
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1013
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1014
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1015
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1016
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1017
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1018
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1019
1020
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
1021
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1022
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Maroon", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
1023
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1024
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1025
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1026
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1027
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1028
local part = CreatePart(3, Weapon, "Metal", 0, 0, "Maroon", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1029
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1030
touchCounter = 0
1031
local cR=255
1032
local cG=0
1033
local cB=0
1034
local flg5=1 local omgidk=1
1035
local add=7.5
1036
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
1037
	if omgidk>10000 then omgidk=0 end
1038
	omgidk=omgidk+1
1039
	if cR>=255 then flg5=1 end
1040
	if cG>=255 then flg5=2 end
1041
	if cB>=255 then flg5=3 end
1042
	if flg5==1 then cR=cR-add cG=cG+add end
1043
	if flg5==2 then cG=cG-add cB=cB+add end
1044
	if flg5==3 then cB=cB-add cR=cR+add end
1045
	color=Color3.fromRGB(cR,cG,cB)
1046
	local d = Weapon:FindFirstChild("Neon Gauntlet Part")
1047
	if d then
1048
		d.Color = color
1049
	end
1050
	local d = Weapon:FindFirstChild("Neon Gauntlet Part1")
1051
	if d then
1052
		d.Color = color
1053
	end
1054
end)
1055
for _, c in pairs(Weapon:GetChildren()) do
1056
	if c.ClassName == "Part" then
1057
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1058
	end
1059
end
1060
1061
Weapon.Parent = Character
1062
1063
Humanoid.Died:connect(function()
1064
	ATTACK = true
1065
end)
1066
1067
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1068
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
1069
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1070
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1071
1072
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[E] Ultra Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
1073
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[F] Punish", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
1074
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Dash", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
1075
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[Q] Ultimate Punch", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
1076
1077
--//=================================\\
1078
--||	     DAMAGE FUNCTIONS
1079
--\\=================================//
1080
1081
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
1082
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1083
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
1084
	local BODYGYRO = IT("BodyGyro", STATPART)
1085
	local BODYPOSITION = IT("BodyPosition", STATPART)
1086
	BODYPOSITION.P = 2000
1087
	BODYPOSITION.D = 100
1088
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
1089
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
1090
	game:GetService("Debris"):AddItem(STATPART ,5)
1091
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
1092
	BILLBOARDGUI.Adornee = STATPART
1093
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
1094
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
1095
	BILLBOARDGUI.AlwaysOnTop = false
1096
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1097
	TEXTLABEL.BackgroundTransparency = 1
1098
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1099
	TEXTLABEL.Text = TEXT
1100
	TEXTLABEL.Font = "SciFi"
1101
	TEXTLABEL.FontSize="Size42"
1102
	TEXTLABEL.TextColor3 = COLOR
1103
	TEXTLABEL.TextStrokeTransparency = 1
1104
	TEXTLABEL.TextScaled = true
1105
	TEXTLABEL.TextWrapped = true
1106
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1107
		if LABELTYPE == "Normal" then
1108
			for i = 1, 30 do
1109
				Swait()
1110
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
1111
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1112
			end
1113
		elseif LABELTYPE == "Debuff" then
1114
			for i = 1, 30 do
1115
				Swait()
1116
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
1117
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1118
			end
1119
		elseif LABELTYPE == "Shock" then
1120
			local ORIGIN = STATPART.Position
1121
			for i = 1, 30 do
1122
				Swait()
1123
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
1124
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1125
			end
1126
		end
1127
		THEPART.Parent = nil
1128
	end),STATPART, BODYPOSITION, TEXTLABEL)
1129
end
1130
1131
--//=================================\\
1132
--||			DAMAGING
1133
--\\=================================//
1134
1135
function killnearest(position,range,maxstrength,direction)
1136
	for i,v in ipairs(workspace:GetChildren()) do
1137
	local body = v:GetChildren()
1138
		for part = 1, #body do
1139
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1140
				if(body[part].Position - position).Magnitude < range then
1141
					if v.ClassName == "Model" then
1142
						--v:BreakJoints()
1143
					end
1144
					local POS = position
1145
					coroutine.resume(coroutine.create(function()
1146
						body[part].Anchored = true
1147
						body[part].Parent = Effects
1148
						body[part].CanCollide = true
1149
						local SIZE = body[part].Size
1150
						body[part].Material = "Neon"
1151
						CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
1152
						for i = 1, 75 do
1153
							Swait()
1154
							body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1155
							body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1156
						end
1157
						coroutine.resume(coroutine.create(function()
1158
							while true do
1159
								Swait()
1160
								body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1161
								body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1162
							end
1163
						end))
1164
						body[part].Anchored = false
1165
						body[part].Velocity = direction.lookVector*maxstrength
1166
					end))
1167
				end
1168
			end
1169
		end
1170
		if v.ClassName == "Part" then
1171
			if v.Anchored == false and (v.Position - position).Magnitude < range then
1172
				local POS = position
1173
				coroutine.resume(coroutine.create(function()
1174
					v.Anchored = true
1175
					v.Parent = Effects
1176
					local SIZE = v.Size
1177
					v.Material = "Neon"
1178
					CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
1179
					for i = 1, 75 do
1180
						Swait()
1181
						v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1182
						v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1183
					end
1184
					coroutine.resume(coroutine.create(function()
1185
						while true do
1186
							Swait()
1187
							v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1188
							v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1189
						end
1190
					end))
1191
					v.Anchored = false
1192
					v.Velocity = direction.lookVector*maxstrength
1193
				end))
1194
			end
1195
		end
1196
	end
1197
end
1198
1199
--//=================================\\
1200
--||	ATTACK FUNCTIONS AND STUFF
1201
--\\=================================//
1202
1203
function AttackTemplate()
1204
	ATTACK = true
1205
	Rooted = false
1206
	for i=0, 1, 0.1 / Animation_Speed do
1207
		Swait()
1208
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1209
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1210
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1211
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1212
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1213
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1214
	end
1215
	ATTACK = false
1216
	Rooted = false
1217
end
1218
1219
function UltraPunch()
1220
	ATTACK = true
1221
	Rooted = false
1222
	local SPEED = 15
1223
	Speed = 10
1224
	CreateSound("214876666", RightArm, 7.5, 0.8)
1225
	for i=0, 0, 0.1 / Animation_Speed do
1226
		Swait()
1227
		turnto(Mouse.Hit.p)
1228
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Maroon",VT(-1/15,-1/15,-1/15))
1229
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Maroon",VT(-2/15,-2/15,-2/15))
1230
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1231
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1232
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1233
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1234
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1235
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1236
	end
1237
	for i=0, 0, 0.1 / Animation_Speed do
1238
		Swait()
1239
		turnto(Mouse.Hit.p)
1240
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1241
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1242
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1243
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1244
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1245
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1246
	end
1247
	local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Maroon", "Punch", VT(50,50,50),false)
1248
	PART.CFrame = RootPart.CFrame * CF(0,0,-25)
1249
	PART.Shape = "Ball"
1250
	local bv = Instance.new("BodyVelocity") 
1251
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1252
	bv.velocity = RootPart.CFrame.lookVector*600
1253
	bv.Parent = PART
1254
	bv.Name = "PROJECTILEVELOCITY"
1255
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Maroon",VT(2.5,0.2,2.5))
1256
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Maroon",VT(3,0.2,3))
1257
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Maroon",VT(2,0.6,2))
1258
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Maroon",VT(2.2,0.6,2.2))
1259
	CreateSound("414517163", Effects, 3.5, MRANDOM(7, 12) / 10)
1260
	coroutine.resume(coroutine.create(function()
1261
		for i = 1, 11 do
1262
			Swait()
1263
			PART.Transparency = PART.Transparency + 0.2/10
1264
			PART.Size = PART.Size + VT(5,5,5)
1265
			killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
1266
		end
1267
		PART:Destroy()
1268
	end))
1269
	for i=0, 0, 0.1 / Animation_Speed do
1270
		Swait()
1271
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1272
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1273
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1274
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1275
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1276
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1277
	end
1278
	Speed = SPEED
1279
	ATTACK = false
1280
	Rooted = false
1281
end
1282
1283
function Punish()
1284
	Animation_Speed = 20
1285
	ATTACK = true
1286
	Rooted = false
1287
	local HASGRABBED = false
1288
	local WELD = nil
1289
	local TORS = nil
1290
	local hitting = FIST.Touched:connect(function(hit) 
1291
		if hit.Parent:FindFirstChild("Humanoid") then
1292
			if hit.Parent.Humanoid.Health ~= 0 then
1293
				UNANCHOR = false
1294
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1295
				TORS.Anchored = true
1296
				TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1297
           		WELD = weldBetween(RightArm,TORS)
1298
				HASGRABBED = true
1299
				Rooted = true
1300
			end
1301
		end
1302
	end)
1303
	for i=0, 2, 0.1 / Animation_Speed do
1304
		Swait()
1305
		if HASGRABBED == true then
1306
			break
1307
		end
1308
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
1309
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
1310
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1311
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1312
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1313
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1314
	end
1315
	hitting:disconnect()
1316
	if HASGRABBED == true then
1317
		TORS.Anchored = false
1318
        RootPart.Anchored = true
1319
		for i=0, 1.6, 0.1 / Animation_Speed do
1320
			Swait()
1321
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1322
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1323
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1324
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1325
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1326
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1327
		end
1328
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
1329
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
1330
		local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
1331
		SOUNDPART.CFrame = RootPart.CFrame
1332
		Debris:AddItem(SOUNDPART,5)
1333
		CreateSound("357202073", SOUNDPART, 0, 1)
1334
		for i = 1, 16 do
1335
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
1336
		end
1337
		for i=0, 1.6, 0.1 / Animation_Speed do
1338
			Swait()
1339
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1340
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1341
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1342
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1343
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1344
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1345
		end
1346
		for i=0, 0.4, 0.1 / Animation_Speed do
1347
			Swait()
1348
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1349
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1350
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1351
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1352
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1353
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1354
		end
1355
		if HITFLOOR ~= nil then
1356
			CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
1357
		end
1358
		CreateSound("414517163", Effects, 3.5, MRANDOM(7, 12) / 10)
1359
		WELD:remove()
1360
		for i = 1, 26 do
1361
			Swait()
1362
			killnearest(RootPart.Position,45,100,Torso.CFrame)
1363
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
1364
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Maroon",VT(1,0.4,1))
1365
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Maroon",VT(2.3,0.3,2.3))
1366
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1367
			Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Maroon", 1 + MRANDOM(1,30)/15)
1368
		end
1369
	end
1370
	UNANCHOR = true
1371
	ATTACK = false
1372
	Rooted = false
1373
	Animation_Speed = 20
1374
end
1375
1376
function Dash()
1377
	local ORIGIN = RootPart.Position
1378
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1379
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1380
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
1381
	SOUNDPART.CFrame = RootPart.CFrame
1382
	Debris:AddItem(SOUNDPART,5)
1383
	CreateSound("357202032", SOUNDPART, 0, 1)
1384
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
1385
	Swait()
1386
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1387
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1388
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Sound", VT(0,0,0))
1389
	SOUNDPART.CFrame = RootPart.CFrame
1390
	Debris:AddItem(SOUNDPART,5)
1391
	CreateSound("1295446488", SOUNDPART, 2.5, 1)
1392
		for i=0, 0.5, 0.1 / Animation_Speed do
1393
			Swait()
1394
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1395
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1396
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1397
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1398
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1399
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1400
		end
1401
		ATTACK = false
1402
		Rooted = false
1403
	end
1404
function Begoner9000()
1405
	ATTACK = true
1406
	Rooted = true
1407
	CreateSound("255679384", RightArm, 8, 1)
1408
	for i=0, 0, 0.1 / Animation_Speed do
1409
		Swait()
1410
		turnto(Mouse.Hit.p)
1411
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Maroon",VT(0.2,0,0.2))
1412
		Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1.1)
1413
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
1414
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Maroon",VT(0.001,0.001,2),0)
1415
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Maroon",VT(-1/15,-1/15,-1/15))
1416
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Maroon",VT(-2/15,-2/15,-2/15))
1417
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1418
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1419
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1420
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1421
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1422
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1423
	end
1424
	for i=0, 0, 0.1 / Animation_Speed do
1425
		Swait()
1426
		turnto(Mouse.Hit.p)
1427
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1428
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1429
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1430
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1431
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1432
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1433
	end
1434
	MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Maroon",VT(-0.04,-0.04,-0.04))
1435
	MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
1436
	coroutine.resume(coroutine.create(function()
1437
		Swait(0.01)
1438
		for i = 1, 2 do
1439
			MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Maroon",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
1440
			CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Maroon",VT(4.5*i,0.2,4.5*i))
1441
			CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Maroon",VT(4*i,0.6,4*i))
1442
		end
1443
		killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
1444
		for i = 1, 3 do
1445
			CreateSound("414517163", Effects, 3.5, 0.8)
1446
			CreateSound("414517163", Effects, 3.5, 0.8)
1447
		end
1448
		coroutine.resume(coroutine.create(function()
1449
			for i = 1, 3 do
1450
				Swait()
1451
				for i = 1, 1 do
1452
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1453
				end
1454
				for i = 1, 2 do
1455
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Maroon", 1 + MRANDOM(1,30)/3)
1456
				end
1457
			end
1458
		end))
1459
	end))
1460
	for i=0, 0, 0.1 / Animation_Speed do
1461
		Swait()
1462
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1463
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1464
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1465
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1466
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1467
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1468
	end
1469
	ATTACK = false
1470
	Rooted = false
1471
end
1472
1473
--//=================================\\
1474
--||	  ASSIGN THINGS TO KEYS
1475
--\\=================================//
1476
1477
function MouseDown(Mouse)
1478
	if ATTACK == false then
1479
	end
1480
end
1481
1482
function MouseUp(Mouse)
1483
HOLD = false
1484
end
1485
1486
function KeyDown(Key)
1487
	KEYHOLD = true
1488
	if Key == "e" and ATTACK == false then
1489
		UltraPunch()
1490
	end
1491
1492
	if Key == "f" and ATTACK == false then
1493
		Punish()
1494
	end
1495
1496
	if Key == "c" and ATTACK == false then
1497
		Dash()
1498
	end
1499
1500
	if Key == "q" and ATTACK == false then
1501
		Begoner9000()()
1502
	end
1503
1504
	if Key == "p" and ATTACK == false then
1505
		if Speed == 16 then
1506
			Speed = 150
1507
		elseif Speed == 150 then
1508
			Speed = 16
1509
		end
1510
	end
1511
end
1512
1513
function KeyUp(Key)
1514
	KEYHOLD = false
1515
end
1516
1517
	Mouse.Button1Down:connect(function(NEWKEY)
1518
		MouseDown(NEWKEY)
1519
	end)
1520
	Mouse.Button1Up:connect(function(NEWKEY)
1521
		MouseUp(NEWKEY)
1522
	end)
1523
	Mouse.KeyDown:connect(function(NEWKEY)
1524
		KeyDown(NEWKEY)
1525
	end)
1526
	Mouse.KeyUp:connect(function(NEWKEY)
1527
		KeyUp(NEWKEY)
1528
	end)
1529
1530
--//=================================\\
1531
--\\=================================//
1532
1533
1534
function unanchor()
1535
	if UNANCHOR == true then
1536
		g = Character:GetChildren()
1537
		for i = 1, #g do
1538
			if g[i].ClassName == "Part" then
1539
				g[i].Anchored = false
1540
			end
1541
		end
1542
	end
1543
end
1544
1545
1546
--//=================================\\
1547
--||	WRAP THE WHOLE SCRIPT UP
1548
--\\=================================//
1549
1550
Humanoid.Changed:connect(function(Jump)
1551
	if Jump == "Jump" and (Disable_Jump == true) then
1552
		Humanoid.Jump = false
1553
	end
1554
end)
1555
1556
while true do
1557
	Swait()
1558
	ANIMATE.Parent = nil
1559
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1560
	IDLEANIMATION:Play()
1561
	SINE = SINE + CHANGE
1562
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1563
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1564
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1565
	HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1566
	local WALKSPEEDVALUE = 0
1567
	if Speed < 35 then
1568
		WALKSPEEDVALUE = 48
1569
	else
1570
		WALKSPEEDVALUE = 48
1571
	end
1572
	if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
1573
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
1574
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1575
		if Speed < 35 then
1576
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1577
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1578
		else
1579
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1580
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1581
		end
1582
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
1583
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1584
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1585
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1586
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1587
	end
1588
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1589
		ANIM = "Jump"
1590
		if ATTACK == false then
1591
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1592
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1593
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1594
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1595
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1596
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1597
	    end
1598
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1599
		ANIM = "Fall"
1600
		if ATTACK == false then
1601
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1602
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1603
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1604
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1605
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1606
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1607
		end
1608
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1609
		ANIM = "Idle"
1610
		if ATTACK == false then
1611
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1612
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1613
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1614
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1615
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1616
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1617
		end
1618
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
1619
		ANIM = "Walk"
1620
		WALK = WALK + 1 / Animation_Speed
1621
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1622
			WALK = 0
1623
			if WALKINGANIM == true then
1624
				WALKINGANIM = false
1625
			elseif WALKINGANIM == false then
1626
				WALKINGANIM = true
1627
			end
1628
		end
1629
		--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1630
		--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1631
		if ATTACK == false then
1632
			if Speed < 35 then
1633
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1634
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1635
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1636
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1637
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1638
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1639
			else
1640
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1641
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1642
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1643
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1644
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1645
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1646
			end
1647
		end
1648
	end
1649
	unanchor()
1650
	Humanoid.MaxHealth = "inf"
1651
	Humanoid.Health = "inf"
1652
	if Rooted == false then
1653
		Disable_Jump = false
1654
		Humanoid.WalkSpeed = Speed
1655
	elseif Rooted == true then
1656
		Disable_Jump = true
1657
		Humanoid.WalkSpeed = 0
1658
	end
1659
	local MATHS = {"0","1"}
1660
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1661
	Humanoid.PlatformStand = false
1662
end
1663
1664
--//=================================\\
1665
--\\=================================//
1666
1667
1668
--//====================================================\\--
1669
--||			  		 END OF SCRIPT
1670
--\\====================================================//--
1671
1672
warn("<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>")	
1673
1674
			warn(">Caducus the Fallen God<")
1675
	
1676
warn("Script created by SezHu for public use in Void's Script Builder.")
1677
1678
warn("<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>")
1679
1680
1681
--[[
1682
1683
		>D͕̪͇̪̻̼͙o̶̱̣͙̱̦̚ ͔͈̱̲̆̄ͫ̾n̺͉̻͍̻̂ͦ̓̈ͤ́ơ̮̤̙̯ͤ͐ͬ̏ͥt̞̹̜͇̏ͩ̕ ̙̰̠͕ͤw̘ͨ̑̓̍͋ͩ͌o̡̞̦̜̟̻̐ͨͦ͐ͨ͊͗r̬͊̔̓͑͆̚r̳̬ͤ̓͌̿̅y͜ ̗̭͇͈̖̠̔̌c̨̊̑̔h̳̪͈̟͇̺̱i̻̳̥̭͚̘ͪ͂̄̊̄͒ͨl̝̗̙̀d̜̍ͧ̐̓̒̆͐ͅ,̸͓̠ͨ̍̌ͩ̾ͭ ̷̝͔̺̯̖̰̓͌ͫ͆͋ͩͅt̶̬͍̲̮̹̙͐̃ͭͨ̑hͯ̓̍ḙ̪͍̖͉̾ͨ ̯͙̓ͯ̍̔͡p̟̩ả͏͍̜͖̦̩̣i͏̳̘̝̞ͅṅ̼̯̆̾̉͆̏ͫ ̦͕͊͌̏̀̾̏̀̚w͙̗̝̼̖ͧͪͤ̓̄͐ͅiͧ̎̍͛͡l̡̦̖̦̖̃ͫ͌l̫̪͔̫̮͚͋̚ ̮̣̣͉͉̝̀ͅb̸ͩ́͑͋͗͋̽ë̼̺̱̦͚͕́̈́̈ͨ͞ ̯̦̫̿̓͞o̖̺̟̮͛̋̓͐ͫv̍͊͆ͨ̽e̢͔̱̝ͪ̍ͥͭ͆ͯ̅ͅṛ͔͉̥̬͙̆̌ ̘̖͉̰ͧͦ̈͢s̫̹̯̪͆̓̾͘o̧͙͙̖̗̮͍̹̓ͦ͛͒̔o̪̫͋͌̂̏̄ñ̰̫͎̦̆̓͒̓<
1684
1685
1686
		>Y̹̟̼̞̦ͥ̏̓o̗̳̗̭ͨ̆͊̊͌̉ͅͅu̪͒̇͛̚ͅr̟̲͙̹̽̓ ͂͢s̢̞̮̞ͥ̊ͦͯ͋̏t͚͚̺̭̥͓̗ͪ̿ͦ͐r͕͎̰̟̝̦͚ͫͩ̀u͛ͤ͌g͇̼̘̗ͣ̎͂̔̿͋g̙̜͇̼̝͔̋l͗̍̿̇ͧͯ͏̗̞̟̜e͏ ̺̤͍͈ͨ̈́͢i̜̤̤͖͓͕͐͂ͨ̊s̹͚͈̮̦ͬͥ̄̾̆ͧ̚ ̙͚̓̾n͎͓̟̞̺̥̾ͦ̐̂ͧo̾͆͠t̗͙̰̟̫ͦ ̷̰̜͇̣̼̗̐̎̂̚ì̗̼͖̬͎̪̭ͮͩ̓ṋ̝ͣ ͔v̢̮̘̟̾ͨa̵̬̙̻ͤͨ͂͌ͬͅi̱̘͓ͩ͛̇̓ͯ͜n͋̌͛̈́.̰͙ͫ<
1687
1688
1689
		>We̛͎͍̥͚͔ͥ̃͂ ̮̥͔̝̟̅̅͌ͭ̃ͯͨ͠s̩͕͕̿̐͒ͦ̐ͪh͓̖̓ͣ̉͒ͬ̋̚a̱̮l̰̲͊̽̂̓̓͗ͅḻ̖̲̞̂̐̿͡ͅ ͚̬̥̹͔͉̥ͦ̚t͔͘a̝̠̮ͥ̍̉͑̀̌͋k̮̳̫͚̱̙͇̄͑̓͆ͩe͚̳̭̥͇̭͗̋̋͌͊̆̉ ͪy͖o͉͖̫͎ͣͬͬͥ̃ṵ̡̻̜ͮ̎̑̉ͯ͋͆ ̶̰̻̬̠̀͗̈́̐ṯ̨ͥͣͮ̊ỏ̶̳̦̘̲͒̈̚̚ ̫͎̪̲͔̮ͨ́̉͂ͯ̿̚͞ͅa͙̯̤̺̹͕͝ ͍̈́͗͛̈́b̫͊̔̔͋͆ͥͮe͆t̩͈̬̖̽ͬt̩̺̗̬͓̟̱ͭe͉͔ͅr̸͐̈́͋̐ ̢͍͉͕͚͚̖͍p͈̝͗̔́̔͌̿l͙̘̪̺͑ͥ́͗̇ͧ͜a̘̝͓̙͖̥ͩ̈c̨͖̫̩̞͇ͮe͉ͧ̌<
1690
1691
1692
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
1693
1694
			<>Controls<>
1695
			
1696
	Click: Wretched Row	<> (Can be used during Z)	
1697
1698
	Z: Spectral Sprint <> (supafast)
1699
	
1700
	X: Vile Vault <> (D U N K)
1701
	
1702
	C: The Spire <> (Explosion at mouse)
1703
	
1704
	V: Blot Out The Sun <> (Fragmenting dark meteors)
1705
	
1706
	B: Then Make a New One <> (Pew pew laser)
1707
	
1708
	N: Capture <> (Mouse on player then press the button)
1709
	
1710
	M: The Cataclyst <> (Ready Player One reference ftw. This move will kill you.)
1711
	
1712
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
1713
]]--
1714
1715
1716
1717
--[[Developer note: If you get banned for using this, suck it up. Being overpowered comes at a cost.]]--
1718
1719
1720
wait(1 / 60)
1721
Effects = { }
1722
local Player = game.Players.localPlayer
1723
local Mouse = Player:GetMouse()
1724
local Character = Player.Character
1725
local Humanoid = Character.Humanoid
1726
local Head = Character.Head
1727
local RootPart = Character.HumanoidRootPart
1728
local Torso = Character.Torso
1729
local LeftArm = Character["Left Arm"]
1730
local RightArm = Character["Right Arm"]
1731
local LeftLeg = Character["Left Leg"]
1732
local RightLeg = Character["Right Leg"]
1733
local Camera = game.Workspace.CurrentCamera
1734
local RootJoint = RootPart.RootJoint
1735
local Equipped = false
1736
local Attack = false
1737
local Anim = 'Idle'
1738
local Idle = 0
1739
local Combo = 1
1740
local UIS = game:GetService("UserInputService")
1741
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1742
local Velocity = RootPart.Velocity.y
1743
local Sine = 0
1744
local Change = 1
1745
local maincol = Color3.new(0,0,0)
1746
local maincol2 = Torso.Color
1747
local dash = false
1748
Character.Humanoid.Name = "help"
1749
humanoid = Character.help
1750
local taken = {}
1751
local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
1752
1753
--Change true to false if you want to use your character normally.
1754
local morph = true
1755
1756
1757
local function soundbork(obj)
1758
   if obj:IsA("Sound") and obj.Name ~= "aa" then
1759
      obj.Looped = false
1760
      obj.Pitch = 0
1761
 		obj.Volume = 0
1762
      return
1763
   end
1764
1765
1766
   local children = obj:GetChildren()
1767
   for i = 1, #children do
1768
    soundbork(children[i])
1769
   end
1770
   return
1771
end
1772
1773
1774
ch = Character:GetChildren()
1775
if morph == true then
1776
for i = 1, #ch do
1777
if ch[i].Name == "Torso" then
1778
ch[i].roblox.Transparency = 1
1779
elseif ch[i].ClassName == "Accessory" or ch[i].ClassName == "Shirt" or ch[i].ClassName == "Pants" or ch[i].ClassName == "ShirtGraphic" then
1780
ch[i]:Destroy()
1781
end
1782
end
1783
end
1784
1785
1786
1787
function SpecialTrace(what)
1788
                if(what:IsA'Part') and what ~= RootPart then
1789
                        local trace = Instance.new("Part")
1790
                        trace.Parent = workspace
1791
						trace.Name = "what"
1792
                        trace.Size = what.Size
1793
                        trace.Material = Enum.Material.Neon
1794
                        trace.Color = maincol
1795
						trace.Transparency = .3
1796
                        trace.Anchored = true
1797
                        trace.CanCollide = false
1798
                        trace.CFrame = what.CFrame
1799
                        Tween(trace,{Transparency=1},.5)
1800
							game:GetService("Debris"):AddItem(trace, 1)
1801
                        	if(what:IsA'SpecialMesh') then
1802
                            local mehs = Instance.new("SpecialMesh",what)
1803
                            mehs.Scale = Vector3.new(what.X,what.Y,what.Z)
1804
                        end
1805
                end
1806
            end
1807
1808
1809
function Trace()
1810
for _,v in next, Character:GetChildren() do
1811
                if(v:IsA'Part') and v ~= RootPart then
1812
                        local trace = Instance.new("Part")
1813
                        trace.Parent = workspace
1814
						trace.Name = "trace"
1815
                        trace.Size = v.Size
1816
                        trace.Material = Enum.Material.Neon
1817
                        trace.Color = maincol
1818
						trace.Transparency = .3
1819
                        trace.Anchored = true
1820
                        trace.CanCollide = false
1821
                        trace.CFrame = v.CFrame
1822
                        Tween(trace,{Transparency=1},.5)
1823
							game:GetService("Debris"):AddItem(trace, 1)
1824
                        	if v.Name == "Head" then
1825
                            local mehs = Instance.new("CylinderMesh",trace)
1826
                            mehs.Scale = Vector3.new(1.25,1.25,1.25)
1827
							trace.Transparency = 1 
1828
                        end
1829
                end
1830
            end
1831
			end
1832
1833
					local smonk1 = Instance.new("ParticleEmitter",Torso)
1834
			smonk1.LightEmission = .5
1835
			smonk1.Size = NumberSequence.new(0.2)
1836
			smonk1.Texture = "rbxassetid://95648201"
1837
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 2),NumberSequenceKeypoint.new(.2, 4),NumberSequenceKeypoint.new(.4, 6),NumberSequenceKeypoint.new(.564, 8),NumberSequenceKeypoint.new(.784, 10),NumberSequenceKeypoint.new(1, 10)})
1838
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
1839
			smonk1.Transparency = bbb
1840
			smonk1.Size = aaa
1841
			smonk1.ZOffset = .5
1842
			smonk1.Acceleration = Vector3.new(0, 0, 0)
1843
			smonk1.LockedToPart = false
1844
			smonk1.EmissionDirection = "Top"
1845
			smonk1.Lifetime = NumberRange.new(8, 8)
1846
			smonk1.Rate = 2
1847
			smonk1.Rotation = NumberRange.new(0, 50)
1848
			smonk1.RotSpeed = NumberRange.new(50, 50)
1849
			smonk1.Speed = NumberRange.new(0)
1850
			smonk1.VelocitySpread = 0
1851
			smonk1.LockedToPart = true
1852
			smonk1.Enabled=true
1853
			local startColor = maincol
1854
local endColor = maincol
1855
local sequence = ColorSequence.new(startColor, endColor)
1856
smonk1.Color = sequence
1857
1858
function Tween(obj,props,time,easing,direction,repeats,backwards)
1859
    local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
1860
    local tween = game:service'TweenService':Create(obj, info, props)
1861
    
1862
    tween:Play()
1863
end
1864
1865
              if morph == true then
1866
		for _, c in pairs(Character:children()) do
1867
			if c.ClassName == "Part" and c ~= RootPart then
1868
				c.BrickColor = BrickColor.new("Really black")
1869
				c.Transparency = 0
1870
			elseif(c:FindFirstChild'Handle')then
1871
			c.Handle.Transparency = 1
1872
			end
1873
		end
1874
end
1875
1876
spawn(function()
1877
	while true do
1878
		swait()				
1879
	--soundbork(workspace)
1880
	end
1881
end)
1882
1883
1884
local RbxUtility = LoadLibrary("RbxUtility")
1885
local Create = RbxUtility.Create
1886
1887
1888
prepareyourself=Instance.new("Sound", Character)
1889
prepareyourself.SoundId = "rbxassetid://1810750535"
1890
prepareyourself.Name = "aa"
1891
prepareyourself.Volume = 3
1892
prepareyourself.Looped = true
1893
prepareyourself:Play()
1894
1895
beet=Instance.new("Sound", Torso)
1896
beet.SoundId = "rbxassetid://826174965"
1897
beet.Name = "aa"
1898
beet.Looped = true
1899
beet.Volume = 1
1900
beet:Play()
1901
1902
humanoid.WalkSpeed = 8
1903
humanoid.JumpPower = 0
1904
humanoid.Animator.Parent = nil
1905
Character.Animate.Parent = nil
1906
1907
local newMotor = function(part0, part1, c0, c1)
1908
	local w = Create('Motor'){
1909
		Parent = part0,
1910
		Part0 = part0,
1911
		Part1 = part1,
1912
		C0 = c0,
1913
		C1 = c1,
1914
	}
1915
	return w
1916
end
1917
1918
1919
function clerp(a, b, t)
1920
	return a:lerp(b, t)
1921
end
1922
1923
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
1924
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
1925
1926
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
1927
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1928
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
1929
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
1930
RootJoint.C1 = CFrame.new(0, 0, 0)
1931
RootJoint.C0 = CFrame.new(0, 0, 0)
1932
Torso.Neck.C1 = CFrame.new(0, 0, 0)
1933
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1934
1935
local rarmc1 = RW.C1
1936
local larmc1 = LW.C1
1937
local rlegc1 = RH.C1
1938
local llegc1 = LH.C1
1939
1940
local resetc1 = false
1941
1942
function PlayAnimationFromTable(table, speed, bool)
1943
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
1944
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
1945
	RW.C0 = clerp(RW.C0, table[3], speed) 
1946
	LW.C0 = clerp(LW.C0, table[4], speed) 
1947
	RH.C0 = clerp(RH.C0, table[5], speed) 
1948
	LH.C0 = clerp(LH.C0, table[6], speed) 
1949
	if bool == true then
1950
		if resetc1 == false then
1951
			resetc1 = true
1952
			RootJoint.C1 = RootJoint.C1
1953
			Torso.Neck.C1 = Torso.Neck.C1
1954
			RW.C1 = rarmc1
1955
			LW.C1 = larmc1
1956
			RH.C1 = rlegc1
1957
			LH.C1 = llegc1
1958
		end
1959
	end
1960
end
1961
1962
ArtificialHB = Create("BindableEvent"){
1963
	Parent = script,
1964
	Name = "Heartbeat",
1965
}
1966
1967
script:WaitForChild("Heartbeat")
1968
1969
frame = 1 / 45
1970
tf = 0
1971
allowframeloss = false
1972
tossremainder = false
1973
lastframe = tick()
1974
script.Heartbeat:Fire()
1975
1976
game:GetService("RunService").Heartbeat:connect(function(s, p)
1977
	tf = tf + s
1978
	if tf >= frame then
1979
		if allowframeloss then
1980
			script.Heartbeat:Fire()
1981
			lastframe = tick()
1982
		else
1983
			for i = 1, math.floor(tf / frame) do
1984
				script.Heartbeat:Fire()
1985
			end
1986
			lastframe = tick()
1987
		end
1988
		if tossremainder then
1989
			tf = 0
1990
		else
1991
			tf = tf - frame * math.floor(tf / frame)
1992
		end
1993
	end
1994
end)
1995
1996
function swait(num)
1997
	if num == 0 or num == nil then
1998
		ArtificialHB.Event:wait()
1999
	else
2000
		for i = 0, num do
2001
			ArtificialHB.Event:wait()
2002
		end
2003
	end
2004
end
2005
2006
local m = Create("Model"){
2007
	Parent = Character,
2008
	Name = "WeaponModel"
2009
}
2010
2011
2012
2013
function RemoveOutlines(part)
2014
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
2015
end
2016
	
2017
CFuncs = {	
2018
	Part = {
2019
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
2020
			local Part = Create("Part"){
2021
				Parent = Parent,
2022
				Reflectance = Reflectance,
2023
				Transparency = Transparency,
2024
				CanCollide = false,
2025
				Locked = true,
2026
				BrickColor = BrickColor.new(tostring(BColor)),
2027
				Name = Name,
2028
				Size = Size,
2029
				Material = Material,
2030
			}
2031
			RemoveOutlines(Part)
2032
			if Size == Vector3.new() then
2033
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
2034
			else
2035
				Part.Size = Size
2036
			end
2037
			return Part
2038
		end;
2039
	};
2040
	
2041
	Mesh = {
2042
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
2043
			local Msh = Create(Mesh){
2044
				Parent = Part,
2045
				Offset = OffSet,
2046
				Scale = Scale,
2047
			}
2048
			if Mesh == "SpecialMesh" then
2049
				Msh.MeshType = MeshType
2050
				Msh.MeshId = MeshId
2051
			end
2052
			return Msh
2053
		end;
2054
	};
2055
2056
	Weld = {
2057
		Create = function(Parent, Part0, Part1, C0, C1)
2058
			local Weld = Create("Weld"){
2059
				Parent = Parent,
2060
				Part0 = Part0,
2061
				Part1 = Part1,
2062
				C0 = C0,
2063
				C1 = C1,
2064
			}
2065
			return Weld
2066
		end;
2067
	};
2068
2069
	Sound = {
2070
		Create = function(id, par, vol, pit) 
2071
			local Sound = Create("Sound"){
2072
				Volume = vol,
2073
				Pitch = pit or 1,
2074
				Name = "aa",
2075
				SoundId = "rbxassetid://" .. id,
2076
				Parent = par or workspace,
2077
			}
2078
			Sound:play() 
2079
			return Sound
2080
		end;
2081
	};
2082
	
2083
	Decal = {
2084
		Create = function(Color, Texture, Transparency, Name, Parent)
2085
			local Decal = Create("Decal"){
2086
				Color3 = Color,
2087
				Texture = "rbxassetid://" .. Texture,
2088
				Transparency = Transparency,
2089
				Name = Name,
2090
				Parent = Parent,
2091
			}
2092
			return Decal
2093
		end;
2094
	};
2095
	
2096
	BillboardGui = {
2097
		Create = function(Parent, Image, Position, Size)
2098
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
2099
			BillPar.CFrame = CFrame.new(Position)
2100
			local Bill = Create("BillboardGui"){
2101
				Parent = BillPar,
2102
				Adornee = BillPar,
2103
				Size = UDim2.new(1, 0, 1, 0),
2104
				SizeOffset = Vector2.new(Size, Size),
2105
			}
2106
			local d = Create("ImageLabel", Bill){
2107
				Parent = Bill,
2108
				BackgroundTransparency = 1,
2109
				Size = UDim2.new(1, 0, 1, 0),
2110
				Image = "rbxassetid://" .. Image,
2111
			}
2112
			return BillPar
2113
		end
2114
	};
2115
	
2116
	ParticleEmitter = {
2117
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
2118
			local Particle = Create("ParticleEmitter"){
2119
				Parent = Parent,
2120
				Color = ColorSequence.new(Color1, Color2),
2121
				LightEmission = LightEmission,
2122
				Size = Size,
2123
				Texture = Texture,
2124
				Transparency = Transparency,
2125
				ZOffset = ZOffset,
2126
				Acceleration = Accel,
2127
				Drag = Drag,
2128
				LockedToPart = LockedToPart,
2129
				VelocityInheritance = VelocityInheritance,
2130
				EmissionDirection = EmissionDirection,
2131
				Enabled = Enabled,
2132
				Lifetime = LifeTime,
2133
				Rate = Rate,
2134
				Rotation = Rotation,
2135
				RotSpeed = RotSpeed,
2136
				Speed = Speed,
2137
				VelocitySpread = VelocitySpread,
2138
			}
2139
			return Particle
2140
		end;
2141
	};
2142
	
2143
	CreateTemplate = {
2144
		
2145
	};
2146
}
2147
2148
targetted = nil
2149
2150
--[[Credit to CKBackup for his lock-on script.--]]
2151
function LockOn()
2152
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2153
TargetSelect(Mouse.Target.Parent)
2154
print("Targeting")
2155
print(Mouse.Target.Parent)
2156
else end
2157
end
2158
2159
2160
function TargetSelect(person)
2161
local dd=coroutine.wrap(function()
2162
if targetted ~= person then
2163
targetted = person
2164
for i = 0,9,1 do
2165
wait(.01)
2166
end
2167
end
2168
end)
2169
dd()
2170
end
2171
 
2172
function RayCast(Position, Direction, Range, Ignore)
2173
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
2174
end 
2175
2176
2177
FindNearestTorso = function(pos)
2178
	local list = (game.Workspace:children())
2179
	local torso = nil
2180
	local dist = 1000
2181
	local temp, human, temp2 = nil, nil, nil
2182
	for x = 1, #list do
2183
		temp2 = list[x]
2184
		if temp2.className == "Model" and temp2.Name ~= Character.Name then
2185
			temp = temp2:findFirstChild("Torso")
2186
			human = temp2:findFirstChild("Humanoid")
2187
			if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
2188
				local dohit = true
2189
				if dohit == true then
2190
					torso = temp
2191
					dist = (temp.Position - pos).magnitude
2192
				end
2193
			end
2194
		end
2195
	end
2196
	return torso, dist
2197
end
2198
2199
	Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
2200
	
2201
	local prt = CFuncs.Part.Create(EffectModel, "Neon", reflect, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2202
	prt.Anchored = true
2203
	prt.CFrame = cframe
2204
	prt.Material = "Neon"
2205
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2206
	game:GetService("Debris"):AddItem(prt, 10)
2207
	coroutine.resume(coroutine.create(function(Part, Mesh)
2208
		
2209
		for i = 0, 1, delay do
2210
			swait()
2211
			Part.Transparency = i
2212
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
2213
		end
2214
		Part.Parent = nil
2215
	end
2216
), prt, msh)
2217
end
2218
2219
2220
2221
2222
shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
2223
	
2224
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
2225
	local MainPos = partt.Position
2226
	local MainPos2 = mouse.Hit.p + SpreadVectors
2227
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
2228
	local speed = 1000
2229
	local num = 1
2230
	coroutine.resume(coroutine.create(function()
2231
		
2232
		repeat
2233
			swait()
2234
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
2235
			local mag = (MainPos - pos).magnitude                                                            
2236
			Laser(BrickColor.new(maincol), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), 20, 20, 0, 20, 0.8)
2237
			MainPos = MainPos + MouseLook.lookVector * speed
2238
			num = num - 1
2239
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
2240
			if hit ~= nil then
2241
				num = 0
2242
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
2243
				refpart.Anchored = true
2244
				refpart.CFrame = CFrame.new(pos)
2245
				game:GetService("Debris"):AddItem(refpart, 2)
2246
			end
2247
			do
2248
				if num <= 0 then
2249
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
2250
					refpart.Anchored = true
2251
					refpart.CFrame = CFrame.new(pos)
2252
                    Effects.Block.Create(BrickColor.new(maincol), refpart.CFrame, 10, 10, 10, 10, 10, 10, .1, 1)
2253
					Effects.Break.Create(BrickColor.new(maincol), refpart.CFrame, 2, 10, 2)
2254
					if hit ~= nil then
2255
						MagnitudeDamage(refpart, aoe, 1.5 * multiply, 1.5 * multiply, 0, "Normal", "231917784", 0)
2256
					end
2257
					game:GetService("Debris"):AddItem(refpart, 0)
2258
				end
2259
			end
2260
		until num <= 0
2261
	end
2262
))
2263
end
2264
2265
2266
	Laser2 = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
2267
	
2268
	local prt = CFuncs.Part.Create(EffectModel, "Neon", reflect, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2269
	prt.Anchored = true
2270
	prt.CFrame = cframe
2271
	prt.Material = "Neon"
2272
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2273
	game:GetService("Debris"):AddItem(prt, 10)
2274
	coroutine.resume(coroutine.create(function(Part, Mesh)
2275
		
2276
		for i = 0, 1, delay do
2277
			swait()
2278
			Part.Transparency = i
2279
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
2280
		end
2281
		Part.Parent = nil
2282
	end
2283
), prt, msh)
2284
end
2285
2286
2287
2288
2289
shoot2 = function(mouse, aoe , partt, SpreadAmount, multiply)
2290
	
2291
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
2292
	local MainPos = partt.Position
2293
	local MainPos2 = mouse.Hit.p + SpreadVectors
2294
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
2295
	local speed = 1000
2296
	local num = 1
2297
	coroutine.resume(coroutine.create(function()
2298
		
2299
		repeat
2300
			swait()
2301
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
2302
			local mag = (MainPos - pos).magnitude                                                            
2303
			Laser2(BrickColor.new(maincol), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), .8, .8, 0, .8, 0.8)
2304
			MainPos = MainPos + MouseLook.lookVector * speed
2305
			num = num - 1
2306
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
2307
			if hit ~= nil then
2308
				num = 0
2309
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
2310
				refpart.Anchored = true
2311
				refpart.CFrame = CFrame.new(pos)
2312
				game:GetService("Debris"):AddItem(refpart, 2)
2313
			end
2314
			do
2315
				if num <= 0 then
2316
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
2317
					refpart.Anchored = true
2318
					refpart.CFrame = CFrame.new(pos)
2319
                    Effects.Block.Create(BrickColor.new(maincol), refpart.CFrame, 1, 1, 1, 1, 1, 1, .05, 1)
2320
					Effects.Break.Create(BrickColor.new(maincol), refpart.CFrame, .5, 3, .5)
2321
					if hit ~= nil then
2322
						MagnitudeDamage(refpart, aoe, 1.5 * multiply, 1.5 * multiply, 0, "Normal", "231917784", 0)
2323
					end
2324
					game:GetService("Debris"):AddItem(refpart, 0)
2325
				end
2326
			end
2327
		until num <= 0
2328
	end
2329
))
2330
end
2331
2332
2333
2334
2335
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
2336
	if hit.Parent == nil then
2337
		return
2338
	end
2339
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
2340
	for _, v in pairs(hit.Parent:children()) do
2341
		if v:IsA("Humanoid") then
2342
			h = v
2343
		end
2344
	end
2345
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2346
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
2347
			if hit.Parent.DebounceHit.Value == true then
2348
				return
2349
			end
2350
		end
2351
		local c = Create("ObjectValue"){
2352
			Name = "creator",
2353
			Value = game:service("Players").LocalPlayer,
2354
			Parent = h,
2355
		}
2356
		game:GetService("Debris"):AddItem(c, .5)
2357
		if HitSound ~= nil and HitPitch ~= nil then
2358
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
2359
		end
2360
		local Damage = math.random(minim, maxim)
2361
		local blocked = false
2362
		local block = hit.Parent:findFirstChild("Block")
2363
		if block ~= nil then
2364
			if block.className == "IntValue" then
2365
				if block.Value > 0 then
2366
					blocked = true
2367
					block.Value = block.Value - 1
2368
					print(block.Value)
2369
				end
2370
			end
2371
		end
2372
				if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= Character then
2373
							 for y,t in pairs(hit.Parent:GetChildren()) do
2374
                                                                  if t:IsA("Part") then
2375
                                                                  table.insert(Effects, {t,"Disappear",.008})
2376
									t.Material = "Metal"
2377
									t.Parent = workspace
2378
                                    t:BreakJoints()
2379
									t.BrickColor = BrickColor.new(maincol)
2380
									t.CanCollide = true
2381
									local GRAVITY_ACCELERATION = 200
2382
									local bodyForce = Instance.new('BodyForce', t)
2383
									bodyForce.Name = 'Antigravity'
2384
									bodyForce.force = Vector3.new(0, t:GetMass() * GRAVITY_ACCELERATION, 0)
2385
									t.Velocity=Vector3.new(math.random(-1, 1),math.random(-1, 1),math.random(-1, 1))
2386
									local rl = Create("BodyAngularVelocity"){
2387
									P = 500,
2388
									maxTorque = Vector3.new(5, 5, 5),
2389
									angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
2390
									Parent = t,}
2391
									game:GetService("Debris"):AddItem(t, 3)
2392
									for a,b in pairs(t:GetChildren()) do
2393
                                    if b:IsA("Decal") then
2394
									b:Destroy()
2395
2396
end
2397
end
2398
end
2399
end
2400
				end
2401
				ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "TAKEN", 5, BrickColor.new(maincol).Color, BrickColor.new("Really black").Color)
2402
local who = hit.Parent
2403
local plr = S.Players:GetPlayerFromCharacter(who)
2404
if(plr)then
2405
taken[plr] = plr.CharacterAdded:connect(function(c)
2406
c:Destroy()
2407
    end)
2408
		end
2409
		if Type == "Knockdown" then
2410
			local hum = hit.Parent:FindFirstChildOfClass("Humanoid")
2411
			hum.PlatformStand = true
2412
			coroutine.resume(coroutine.create(function(HHumanoid)
2413
				swait(1)
2414
				HHumanoid.PlatformStand = false
2415
			end), hum)
2416
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
2417
			local bodvol = Create("BodyVelocity"){
2418
				velocity = angle * knockback,
2419
				P = 5000,
2420
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2421
				Parent = hit,
2422
			}
2423
			local rl = Create("BodyAngularVelocity"){
2424
				P = 3000,
2425
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
2426
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
2427
				Parent = hit,
2428
			}
2429
			game:GetService("Debris"):AddItem(bodvol, .5)
2430
			game:GetService("Debris"):AddItem(rl, .5)
2431
		elseif Type == "Normal" then
2432
			local vp = Create("BodyVelocity"){
2433
				P = 500,
2434
				maxForce = Vector3.new(math.huge, 0, math.huge),
2435
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
2436
			}
2437
			if knockback > 0 then
2438
				vp.Parent = hit.Parent.Torso
2439
			end
2440
			game:GetService("Debris"):AddItem(vp, .5)
2441
		elseif Type == "Up" then
2442
			local bodyVelocity = Create("BodyVelocity"){
2443
				velocity = Vector3.new(0, 20, 0),
2444
				P = 5000,
2445
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2446
				Parent = hit,
2447
			}
2448
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
2449
		elseif Type == "DarkUp" then
2450
			coroutine.resume(coroutine.create(function()
2451
				for i = 0, 1, 0.1 do
2452
					swait()
2453
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
2454
				end
2455
			end))
2456
			local bodyVelocity = Create("BodyVelocity"){
2457
				velocity = Vector3.new(0, 20, 0),
2458
				P = 5000,
2459
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2460
				Parent = hit,
2461
			}
2462
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
2463
		elseif Type == "Snare" then
2464
			local bp = Create("BodyPosition"){
2465
				P = 2000,
2466
				D = 100,
2467
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
2468
				position = hit.Parent.Torso.Position,
2469
				Parent = hit.Parent.Torso,
2470
			}
2471
			game:GetService("Debris"):AddItem(bp, 1)
2472
		elseif Type == "Freeze" then
2473
			local BodPos = Create("BodyPosition"){
2474
				P = 50000,
2475
				D = 1000,
2476
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
2477
				position = hit.Parent.Torso.Position,
2478
				Parent = hit.Parent.Torso,
2479
			}
2480
			local BodGy = Create("BodyGyro") {
2481
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
2482
				P = 20e+003,
2483
				Parent = hit.Parent.Torso,
2484
				cf = hit.Parent.Torso.CFrame,
2485
			}
2486
			hit.Parent.Torso.Anchored = true
2487
			coroutine.resume(coroutine.create(function(Part) 
2488
				swait(1.5)
2489
				Part.Anchored = false
2490
			end), hit.Parent.Torso)
2491
			game:GetService("Debris"):AddItem(BodPos, 3)
2492
			game:GetService("Debris"):AddItem(BodGy, 3)
2493
		end
2494
		if Delay > 0 then
2495
		local debounce = Create("BoolValue"){
2496
			Name = "DebounceHit",
2497
			Parent = hit.Parent,
2498
			Value = true,
2499
		}
2500
		game:GetService("Debris"):AddItem(debounce, Delay)
2501
		end
2502
		c = Create("ObjectValue"){
2503
			Name = "creator",
2504
			Value = Player,
2505
			Parent = h,
2506
		}
2507
		end
2508
		game:GetService("Debris"):AddItem(c, .5)
2509
	end
2510
2511
function ShowDamage(Pos, Text, Time, Color, Color2)
2512
	local Rate = (1 / 35)
2513
	local Pos = (Pos or Vector3.new(0, 0, 0))
2514
	local Text = (Text or "")
2515
	local Time = (Time or 2)
2516
	local Color = (Color or Color3.new(1, 0, 1))
2517
	local Color2 = (Color2 or Color3.new(1, 0, 1))
2518
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
2519
	EffectPart.Anchored = false
2520
	EffectPart.CFrame = CFrame.new(Pos)
2521
	EffectPart.Velocity = EffectPart.CFrame.upVector * math.random(20,70)
2522
	local sizebit = 5
2523
	local BillboardGui = Create("BillboardGui"){
2524
		Size = UDim2.new(sizebit, 0, sizebit, 0),
2525
		Adornee = EffectPart,
2526
		Parent = EffectPart,
2527
	}
2528
	local TextLabel = Create("TextLabel"){
2529
		BackgroundTransparency = 1,
2530
		Size = UDim2.new(1, 0, 1, 0),
2531
		Text = Text,
2532
		Font = "SourceSansLight",
2533
		TextColor3 = Color,
2534
		TextStrokeColor3 = Color2,
2535
		TextStrokeTransparency = 0,
2536
		TextScaled = true,
2537
		Parent = BillboardGui,
2538
	}
2539
	game.Debris:AddItem(EffectPart, (Time))
2540
	EffectPart.Parent = game:GetService("Workspace")
2541
	EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, 0, 0)
2542
	delay(0, function()
2543
		local Frames = (Time / Rate)
2544
		wait(.15)
2545
		EffectPart.Anchored = true
2546
		for Frame = 1, Frames do
2547
			wait(Rate)
2548
			BillboardGui.Size = UDim2.new(sizebit, 0, sizebit, 0)
2549
			local Percent = (Frame / Frames)
2550
			TextLabel.TextTransparency = Percent
2551
			sizebit = sizebit - .4
2552
		end
2553
		if EffectPart and EffectPart.Parent then
2554
			EffectPart:Destroy()
2555
		end
2556
	end)
2557
end
2558
2559
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
2560
	for _, c in pairs(workspace:children()) do
2561
		local hum = c:findFirstChildOfClass("Humanoid")
2562
		if hum ~= nil then
2563
			local head = c:findFirstChild("Torso")
2564
			if head ~= nil then
2565
				local targ = head.Position - Part.Position
2566
				local mag = targ.magnitude
2567
				if mag <= Magnitude and c.Name ~= Player.Name then
2568
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
2569
					Effects.Lightning.Create(Part.Position, head.Position, 2, 5, "Really black", 1, 0, 3)
2570
				end
2571
			end
2572
		end
2573
	end
2574
end
2575
2576
EffectModel = Create("Model"){
2577
	Parent = Character,
2578
	Name = "EffectModel",
2579
}
2580
2581
Effects = {
2582
	Block = {
2583
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2584
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2585
			prt.Anchored = true
2586
			prt.CFrame = cframe
2587
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2588
			game:GetService("Debris"):AddItem(prt, 10)
2589
			if Type == 1 or Type == nil then
2590
				table.insert(Effects, {
2591
					prt,
2592
					"Block1",
2593
					delay,
2594
					x3,
2595
					y3,
2596
					z3,
2597
					msh
2598
				})
2599
			elseif Type == 2 then
2600
				table.insert(Effects, {
2601
					prt,
2602
					"Block2",
2603
					delay,
2604
					x3,
2605
					y3,
2606
					z3,
2607
					msh
2608
				})
2609
			end
2610
		end;
2611
	};
2612
	
2613
	Cylinder = {
2614
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2615
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
2616
			prt.Anchored = true
2617
			prt.CFrame = cframe
2618
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2619
			game:GetService("Debris"):AddItem(prt, 2)
2620
			table.insert(Effects, {
2621
				prt,
2622
				"Cylinder",
2623
				delay,
2624
				x3,
2625
				y3,
2626
				z3,
2627
				msh
2628
			})
2629
		end;
2630
	};
2631
	
2632
	Head = {
2633
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2634
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2635
			prt.Anchored = true
2636
			prt.CFrame = cframe
2637
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2638
			game:GetService("Debris"):AddItem(prt, 10)
2639
			table.insert(Effects, {
2640
				prt,
2641
				"Cylinder",
2642
				delay,
2643
				x3,
2644
				y3,
2645
				z3,
2646
				msh
2647
			})
2648
		end;
2649
	};
2650
	
2651
	Sphere1 = {
2652
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2653
			local prt = CFuncs.Part.Create(EffectModel, "Glass", 0, 0, brickcolor, "Effect", Vector3.new())
2654
			prt.Anchored = true
2655
			prt.CFrame = cframe
2656
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2657
			game:GetService("Debris"):AddItem(prt, 10)
2658
			table.insert(Effects, {
2659
				prt,
2660
				"Cylinder",
2661
				delay,
2662
				x3,
2663
				y3,
2664
				z3,
2665
				msh
2666
			})
2667
		end;
2668
	};
2669
	
2670
	Sphere2 = {
2671
		Create = function(brickcolor, parent, cframe, x1, y1, z1, x3, y3, z3, delay)
2672
			if parent then
2673
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2674
			prt.Anchored = true
2675
			prt.CFrame = cframe
2676
			prt.Parent = parent
2677
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2678
			game:GetService("Debris"):AddItem(prt, 10)
2679
			table.insert(Effects, {
2680
				prt,
2681
				"Cylinder",
2682
				delay,
2683
				x3,
2684
				y3,
2685
				z3,
2686
				msh
2687
			})
2688
			end;
2689
			end
2690
	};
2691
2692
	Elect = {
2693
		Create = function(cff, x, y, z)
2694
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new(maincol), "Part", Vector3.new(1, 1, 1))
2695
			prt.Anchored = true
2696
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
2697
			prt.CFrame = CFrame.new(prt.Position)
2698
			game:GetService("Debris"):AddItem(prt, 2)
2699
			local xval = math.random() / 2
2700
			local yval = math.random() / 2
2701
			local zval = math.random() / 2
2702
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
2703
			table.insert(Effects, {
2704
				prt,
2705
				"Elec",
2706
				0.1,
2707
				x,
2708
				y,
2709
				z,
2710
				xval,
2711
				yval,
2712
				zval
2713
			})
2714
		end;
2715
2716
	};
2717
	
2718
	Ring = {
2719
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2720
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2721
			prt.Anchored = true
2722
			prt.CFrame = cframe
2723
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2724
			game:GetService("Debris"):AddItem(prt, 10)
2725
			table.insert(Effects, {
2726
				prt,
2727
				"Cylinder",
2728
				delay,
2729
				x3,
2730
				y3,
2731
				z3,
2732
				msh
2733
			})
2734
		end;
2735
	};
2736
2737
2738
	Wave = {
2739
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2740
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2741
			prt.Anchored = true
2742
			prt.CFrame = cframe
2743
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2744
			game:GetService("Debris"):AddItem(prt, 10)
2745
			table.insert(Effects, {
2746
				prt,
2747
				"Cylinder",
2748
				delay,
2749
				x3,
2750
				y3,
2751
				z3,
2752
				msh
2753
			})
2754
		end;
2755
	};
2756
2757
	Break = {
2758
		Create = function(brickcolor, cframe, x1, y1, z1)
2759
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2760
			prt.Anchored = true
2761
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2762
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2763
			local num = math.random(10, 50) / 1000
2764
			game:GetService("Debris"):AddItem(prt, 10)
2765
			table.insert(Effects, {
2766
				prt,
2767
				"Shatter",
2768
				num,
2769
				prt.CFrame,
2770
				math.random() - math.random(),
2771
				0,
2772
				math.random(50, 100) / 100
2773
			})
2774
		end;
2775
	};
2776
	
2777
	Fire = {
2778
		Create = function(brickcolor, cframe, x1, y1, z1, delay)
2779
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2780
			prt.Anchored = true
2781
			prt.CFrame = cframe
2782
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2783
			game:GetService("Debris"):AddItem(prt, 10)
2784
			table.insert(Effects, {
2785
				prt,
2786
				"Fire",
2787
				delay,
2788
				1,
2789
				1,
2790
				1,
2791
				msh
2792
			})
2793
		end;
2794
	};
2795
	
2796
	FireWave = {
2797
		Create = function(brickcolor, cframe, x1, y1, z1)
2798
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
2799
			prt.Anchored = true
2800
			prt.CFrame = cframe
2801
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2802
			local d = Create("Decal"){
2803
				Parent = prt,
2804
				Texture = "rbxassetid://26356434",
2805
				Face = "Top",
2806
			}
2807
			local d = Create("Decal"){
2808
				Parent = prt,
2809
				Texture = "rbxassetid://26356434",
2810
				Face = "Bottom",
2811
			}
2812
			game:GetService("Debris"):AddItem(prt, 10)
2813
			table.insert(Effects, {
2814
				prt,
2815
				"FireWave",
2816
				1,
2817
				30,
2818
				math.random(400, 600) / 100,
2819
				msh
2820
			})
2821
		end;
2822
	};
2823
	
2824
	Lightning = {
2825
		Create = function(p0, p1, tym, ofs, col, th, tra, last)
2826
			local magz = (p0 - p1).magnitude
2827
			local curpos = p0
2828
			local trz = {
2829
				-ofs,
2830
				ofs
2831
			}
2832
			for i = 1, tym do
2833
				local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
2834
				local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2835
				local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2836
				li.Material = "Neon"
2837
				if tym == i then
2838
					local magz2 = (curpos - p1).magnitude
2839
					li.Size = Vector3.new(th, th, magz2)
2840
					li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2841
					table.insert(Effects, {
2842
						li,
2843
						"Disappear",
2844
						last
2845
					})
2846
				else
2847
					do
2848
						do
2849
							li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2850
							curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2851
							game.Debris:AddItem(li, 10)
2852
							table.insert(Effects, {
2853
								li,
2854
								"Disappear",
2855
								last
2856
							})
2857
						end
2858
					end
2859
				end
2860
			end
2861
		end
2862
	};
2863
2864
	EffectTemplate = {
2865
2866
	};
2867
}
2868
2869
--Intro
2870
2871
CFuncs.Sound.Create("1818153677", Character, 5, 1)
2872
if morph == true then
2873
Head.face.Texture = "http://www.roblox.com/asset/?id=176777497"
2874
end
2875
Halfhed=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Halfhed",Vector3.new(2, 1, 1))
2876
HalfhedWeld=CFuncs.Weld.Create(m,Character["Head"],Halfhed,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000106811523, -0.184874296, 3.43322754e-05, -1.00000834, 0.000114514238, -6.94826713e-06, 0.000117048308, 1, 1.29755635e-05, 7.1044451e-06, 1.3261616e-05, -1))
2877
CFuncs.Mesh.Create("SpecialMesh",Halfhed,Enum.MeshType.Head,"",Vector3.new(0, 0, 0),Vector3.new(1.25999999, 0.899999976, 1.25999999))
2878
humanoid.WalkSpeed = 0	
2879
Humanoid.AutoRotate = false
2880
if Player.Name ~= "SezHu" then
2881
	for i = 0, 10, 0.1 do
2882
		swait()
2883
		PlayAnimationFromTable({
2884
         CFrame.new(0, -1.80644357, -0.507104576, 1, 0, 0, 0, 0.087155968, 0.996194661, 0, -0.996194661, 0.087155968) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,0), 
2885
         CFrame.new(0, 1.57219315, -0.165327191, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2886
         CFrame.new(0.615828335, 1.3200798, -0.837673247, 0.669632733, 0.664489031, -0.331732333, 0.385775059, -0.692879617, -0.60917598, -0.634641349, 0.279950112, -0.720318198) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2887
         CFrame.new(-0.739693701, 1.31393027, -0.754651427, 0.749911249, -0.603388131, 0.271211922, -0.220070332, -0.614161789, -0.757874966, 0.623860657, 0.508653224, -0.593354702) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2888
         CFrame.new(0.5, -1.62046599, -0.488587797, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2889
         CFrame.new(-0.5, -1.6686697, -0.494725078, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2890
		}, .1, false)
2891
	end
2892
	
2893
	for i = 0, 2, 0.1 do
2894
		swait()
2895
		PlayAnimationFromTable({
2896
         CFrame.new(0, -1.80644476, -0.507115483, 1, 0, 0, 0, -0.087155968, 0.996194661, 0, -0.996194661, -0.087155968) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2897
         CFrame.new(0, 1.55874133, -0.098664701, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2898
         CFrame.new(0.615828335, 1.44548559, -0.595717013, 0.669632733, 0.664489031, -0.331732333, 0.490118831, -0.730966151, -0.474838912, -0.558010399, 0.155379415, -0.815157413) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2899
         CFrame.new(-0.739693701, 1.42501283, -0.515024424, 0.749911249, -0.603388131, 0.271211922, -0.325059503, -0.693158209, -0.643325806, 0.576167881, 0.394277275, -0.715944171) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), math.rad(math.random(-20,20)), math.rad(math.random(-20,20))), 
2900
         CFrame.new(0.5, -1.51100469, -0.762556732, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2901
         CFrame.new(-0.5, -1.55741048, -0.776971221, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2902
		}, .1, false)
2903
	end
2904
	
2905
	for i = 0, 8, 0.1 do
2906
		swait()
2907
		PlayAnimationFromTable({
2908
         CFrame.new(0, -1.80644584, -0.507103682, 1, 0, 0, 0, -0.258818984, 0.965925872, 0, -0.965925872, -0.258818984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2909
         CFrame.new(0, 1.42364717, -0.0858392715, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2910
         CFrame.new(0.615828335, 1.52697062, -0.335661292, 0.669632733, 0.664489031, -0.331732333, 0.579570174, -0.746842504, -0.326074779, -0.464424938, 0.0260881484, -0.885228276) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2911
         CFrame.new(-0.739693701, 1.49279666, -0.259749591, 0.749911249, -0.603388131, 0.271211922, -0.420171499, -0.75109303, -0.509230137, 0.510968745, 0.267921865, -0.816779613) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2912
         CFrame.new(0.5, -1.35563302, -1.01335466, 1, 0, 0, 0, 0.965925872, -0.258818984, 0, 0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2913
         CFrame.new(-0.5, -1.39883053, -1.03560853, 1, 0, 0, 0, 0.965925872, -0.258818984, 0, 0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2914
		}, .1, false)
2915
	end
2916
	
2917
2918
		for i = 0, 2, 0.1 do
2919
		swait()
2920
		PlayAnimationFromTable({
2921
         CFrame.new(0, -1.80644584, -0.507103682, 1, 0, 0, 0, -0.258818984, 0.965925872, 0, -0.965925872, -0.258818984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2922
         CFrame.new(0, 1.42364717, -0.0858392715, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2923
         CFrame.new(0.615828335, 1.52697062, -0.335661292, 0.669632733, 0.664489031, -0.331732333, 0.579570174, -0.746842504, -0.326074779, -0.464424938, 0.0260881484, -0.885228276) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2924
         CFrame.new(-0.739693701, 1.49279666, -0.259749591, 0.749911249, -0.603388131, 0.271211922, -0.420171499, -0.75109303, -0.509230137, 0.510968745, 0.267921865, -0.816779613) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2925
         CFrame.new(0.5, -1.35563302, -1.01335466, 1, 0, 0, 0, 0.965925872, -0.258818984, 0, 0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2926
         CFrame.new(-0.5, -1.39883053, -1.03560853, 1, 0, 0, 0, 0.965925872, -0.258818984, 0, 0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2927
		}, .1, false)
2928
	end
2929
	for i = 0, 6, 0.1 do
2930
		swait()
2931
		PlayAnimationFromTable({
2932
         CFrame.new(0, -1.80644357, -0.507104576, 1, 0, 0, 0, 0.087155968, 0.996194661, 0, -0.996194661, 0.087155968) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2933
         CFrame.new(0, 1.63373017, 0.0706499815, 1, 0, 0, 0, 0.965925932, -0.258818567, 0, 0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2934
         CFrame.new(0.615828335, 1.3200798, -0.837673247, 0.669632733, 0.664489031, -0.331732333, 0.385775059, -0.692879617, -0.60917598, -0.634641349, 0.279950112, -0.720318198) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2935
         CFrame.new(-0.739693701, 1.31393027, -0.754651427, 0.749911249, -0.603388131, 0.271211922, -0.220070332, -0.614161789, -0.757874966, 0.623860657, 0.508653224, -0.593354702) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2936
         CFrame.new(0.5, -1.62046599, -0.488587797, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2937
         CFrame.new(-0.5, -1.6686697, -0.494725078, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2938
		}, .1, false)
2939
	end
2940
2941
	
2942
		for i = 0, 10, 0.1 do
2943
		swait()
2944
		PlayAnimationFromTable({
2945
         CFrame.new(0, -1.80644357, -0.507104576, 1, 0, 0, 0, 0.087155968, 0.996194661, 0, -0.996194661, 0.087155968) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,0), 
2946
         CFrame.new(0, 1.57219315, -0.165327191, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2947
         CFrame.new(0.615828335, 1.3200798, -0.837673247, 0.669632733, 0.664489031, -0.331732333, 0.385775059, -0.692879617, -0.60917598, -0.634641349, 0.279950112, -0.720318198) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2948
         CFrame.new(-0.739693701, 1.31393027, -0.754651427, 0.749911249, -0.603388131, 0.271211922, -0.220070332, -0.614161789, -0.757874966, 0.623860657, 0.508653224, -0.593354702) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-30,30)), math.rad(math.random(-30,30)), math.rad(math.random(-30,30))), 
2949
         CFrame.new(0.5, -1.62046599, -0.488587797, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2950
         CFrame.new(-0.5, -1.6686697, -0.494725078, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2951
		}, .1, false)
2952
	end
2953
2954
	for i = 0, 1, 0.1 do
2955
		swait()
2956
		PlayAnimationFromTable({
2957
         CFrame.new(-0, -1.42307341, -0.395170838, 1, 0, 0, 0, 0.965926111, 0.25881803, 0, -0.25881803, 0.965926111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2958
         CFrame.new(0, 1.5574708, 0.0711615086, 1, 0, -0, 0, 0.906308413, -0.422617137, 0, 0.422617137, 0.906308413) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2959
         CFrame.new(1.47940862, 1.35474229, -0.0792688802, 0.0329260081, -0.0681179985, -0.997133851, 0.0255137086, -0.997292399, 0.0689713135, -0.999132156, -0.0277115256, -0.0310989153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2960
         CFrame.new(-1.42682672, 1.4937793, -0.434564888, -0.987767458, -0.0547382608, -0.146011457, 0.0626192689, -0.996787667, -0.0499334633, -0.142809138, -0.0584657788, 0.98802197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2961
         CFrame.new(0.5, -1.35469198, 1.14829361, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2962
         CFrame.new(-0.5, -1.37694573, 1.19149125, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2963
		}, .1, false)
2964
	end
2965
	
2966
	for i = 0, 20, 0.1 do
2967
		swait()
2968
		PlayAnimationFromTable({
2969
         CFrame.new(-0, -1.73198283, -0.408192486, 1, 0, 0, 0, 0.965926111, 0.25881803, 0, -0.25881803, 0.965926111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2970
         CFrame.new(0, 1.52978098, 0.0132061839, 1, 0, 0, 0, 0.965926111, -0.25881803, 0, 0.25881803, 0.965926111) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(math.random(-20,20))), 
2971
         CFrame.new(1.50245035, -0.135501236, -0.426563323, 0.103369966, -0.0218989942, -0.994401932, -0.260855079, 0.964166582, -0.0483495258, 0.959827721, 0.264392674, 0.0939534009) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-10,10)), math.rad(math.random(-10,10)), math.rad(math.random(-10,10))), 
2972
         CFrame.new(-1.50386858, -0.0327540934, -0.608011007, -0.987763107, 0.0418113954, 0.150252879, 0.062630102, 0.988642037, 0.136617646, -0.142834127, 0.144356206, -0.979162872) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-10,10)), math.rad(math.random(-10,10)), math.rad(math.random(-10,10))), 
2973
         CFrame.new(0.5, -1.05967855, 1.24081683, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2974
         CFrame.new(-0.5, -1.08193231, 1.28401434, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2975
		}, .1, false)
2976
	end
2977
end
2978
Humanoid.AutoRotate = true
2979
humanoid.WalkSpeed = 8
2980
2981
WingMain=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
2982
WingMainWeld=CFuncs.Weld.Create(m,Character["Torso"],WingMain,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
2983
Wing=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
2984
WingWeld=CFuncs.Weld.Create(m,WingMain,Wing,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
2985
2986
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.81062156, 0.200000003, 0.200000003))
2987
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.34602356, -0.279272079, 0.975278854, 0.88820821, 0.44584012, 0.110964157, 0.431274652, -0.892337203, 0.133178905, 0.158393905, -0.0704345554, -0.984860599))
2988
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.171754241, 0.826475263))
2989
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.278917462, 0.200000003, 0.200000003))
2990
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.98974609, -5.52709198, 0.975322723, 0.213347197, 0.976330876, -0.0355118327, 0.964051068, -0.204492375, 0.169671923, 0.158394024, -0.070434235, -0.984860599))
2991
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.455075413, 0.826475263))
2992
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.47297621, 0.200000003, 0.200000003))
2993
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-8.217659, 0.594722748, 0.975307465, 0.888521969, 0.445190012, 0.11106202, 0.430627465, -0.892661691, 0.133098081, 0.158394739, -0.0704341978, -0.984860599))
2994
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.280385196, 0.826475263))
2995
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.289486945, 0.200000003, 0.200000003))
2996
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.89943886, -5.41235352, 0.975299835, 0.213347197, 0.976330876, -0.0355118327, 0.964051068, -0.204492375, 0.169671923, 0.158394024, -0.070434235, -0.984860599))
2997
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.114502862, 0.826475263))
2998
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.01290989, 0.962117612, 0.200000003))
2999
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.07308197, 1.2773304, 0.975746155, 0.982416093, 0.111091018, 0.150058866, 0.0988395214, -0.991311073, 0.0867941529, 0.158397049, -0.0704362094, -0.984860063))
3000
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3001
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(5.42655277, 0.474159241, 0.200000003))
3002
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.71427536, -0.814422607, 0.978969574, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
3003
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
3004
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.544916272, 0.225188985, 0.200000003))
3005
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.472892761, -10.8869247, 0.975814819, -0.428887159, 0.893531978, -0.132877618, 0.889364779, 0.443440527, 0.111314729, 0.158386603, -0.0704352036, -0.984861791))
3006
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3007
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
3008
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.60933876, -7.14194489, 0.975734711, 0.243127048, 0.969523251, -0.030234728, 0.956974626, -0.234657153, 0.170692295, 0.158395335, -0.0704337656, -0.984860539))
3009
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3010
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.52759397, 0.226363361, 0.200000003))
3011
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.41241455, 0.360715866, 0.975740433, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
3012
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3013
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.950080097, 0.200000003, 0.200000003))
3014
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.03736877, 0.971032619, 0.975288391, 0.982416093, 0.111091018, 0.150058866, 0.0988395214, -0.991311073, 0.0867941529, 0.158397049, -0.0704362094, -0.984860063))
3015
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.208453938, 0.826475263))
3016
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.73925114, 0.378740221, 0.200000003))
3017
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.93729782, -0.510082245, 0.978954315, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
3018
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
3019
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.52024531, 1.02788341, 0.200000003))
3020
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.39424133, 0.0352230072, 0.975744247, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
3021
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3022
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
3023
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.64859009, -6.18351173, 0.975728989, -0.956974685, 0.234656975, -0.170692295, 0.243126556, 0.96952337, -0.0302328169, 0.158395797, -0.0704318509, -0.98486048))
3024
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3025
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.14002848, 0.418082207, 0.200000003))
3026
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.42932129, 0.345317841, 0.975732803, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
3027
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3028
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.401640892, 0.225188985, 0.200000003))
3029
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.12488556, -5.54597473, 0.975734711, 0.243127048, 0.969523251, -0.030234728, 0.956974626, -0.234657153, 0.170692295, 0.158395335, -0.0704337656, -0.984860539))
3030
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3031
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.974742055, 0.804455996, 0.200000003))
3032
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.65019083, -4.29984283, 0.975755692, 0.0732552633, 0.995541751, -0.0594163127, 0.984654963, -0.0627350658, 0.162847072, 0.158393562, -0.0704339594, -0.984860718))
3033
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3034
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(5.80793524, 0.474159241, 0.200000003))
3035
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.93585587, -0.7771492, 0.978963852, 0.835063219, 0.541792214, 0.0955558121, 0.526859343, -0.837556124, 0.144634143, 0.158394992, -0.070434168, -0.984860539))
3036
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.766287804))
3037
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.30827716, 0.200000003, 0.200000003))
3038
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.87889862, -0.127864838, 0.975288391, 0.858415842, 0.502688944, 0.102108002, 0.487886816, -0.861593306, 0.140083954, 0.158394232, -0.0704331249, -0.984860718))
3039
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.142394558, 0.826475263))
3040
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.45713082, 0.200000003, 0.200000003))
3041
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.712950706, -3.62767792, 0.975309372, -0.226346076, 0.968299866, -0.105654851, 0.96108216, 0.239654362, 0.137430042, 0.158394128, -0.0704362243, -0.98486048))
3042
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.230473682, 0.826475263))
3043
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.421605587, 0.200000003, 0.200000003))
3044
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.816352844, -3.9275589, 0.975318909, -0.226346076, 0.968299866, -0.105654851, 0.96108216, 0.239654362, 0.137430042, 0.158394128, -0.0704362243, -0.98486048))
3045
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.25689742, 0.826475263))
3046
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.487054616, 0.200000003, 0.200000003))
3047
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.5712471, 0.992477417, 0.990501404, 0.740004003, -0.651888967, 0.165635318, -0.653686404, -0.755036235, -0.0511320233, 0.158393055, -0.0704356432, -0.984860718))
3048
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.103197038, 0.496580422))
3049
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
3050
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.40539551, -1.88369274, 0.975296021, 0.97187078, 0.187194049, 0.142919391, 0.174293652, -0.979794621, 0.0981031209, 0.158395931, -0.0704336017, -0.984860361))
3051
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.837925136, 0.273428023, 0.496580422))
3052
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.885024369, 0.200000003, 0.200000003))
3053
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.06291962, 1.56837082, 0.975328445, 0.739529073, -0.652437985, 0.165594488, -0.654224098, -0.754562199, -0.0512537956, 0.158391237, -0.0704322159, -0.984861255))
3054
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.168466955, 0.496580422))
3055
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
3056
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35108948, -1.8147316, 0.975297928, 0.97187078, 0.187194049, 0.142919391, 0.174293652, -0.979794621, 0.0981031209, 0.158395931, -0.0704336017, -0.984860361))
3057
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.86967802, 0.0687980205, 0.496580422))
3058
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.608597696, 0.578079879, 0.200000003))
3059
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.608264923, 1.60371399, 0.975564957, 0.469477713, -0.872112811, 0.137877122, -0.868620872, -0.484208912, -0.105069622, 0.158393875, -0.0704350919, -0.984860659))
3060
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
3061
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.26049519, 0.284894377, 0.200000003))
3062
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.90067673, 0.811481476, 0.977508545, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
3063
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
3064
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.327407956, 0.200000003, 0.200000003))
3065
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.163517, -5.78051376, 0.97485733, 0.611900985, 0.789821982, 0.0419358537, 0.774891376, -0.609270811, 0.168322816, 0.158495337, -0.0705011413, -0.984839559))
3066
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
3067
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
3068
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.33388519, -2.8422184, 0.975570679, 0.97680676, 0.156731039, 0.145890757, 0.144082472, -0.985126555, 0.0936262012, 0.158394992, -0.0704343989, -0.984860539))
3069
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
3070
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.317000091, 0.200000003, 0.200000003))
3071
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.77849197, 1.42602539, 0.975570679, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
3072
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.680042028, 0.485114038))
3073
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.570847034, 0.200000003, 0.200000003))
3074
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.586807251, 1.41965485, 0.975294113, 0.469477713, -0.872112811, 0.137877122, -0.868620872, -0.484208912, -0.105069622, 0.158393875, -0.0704350919, -0.984860659))
3075
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.125247687, 0.496580422))
3076
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(2.24669528, 0.227562711, 0.200000003))
3077
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.43369293, 0.994392395, 0.977506638, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
3078
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
3079
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.913425505, 0.6175946, 0.200000003))
3080
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.59708786, 1.17864227, 0.990745544, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
3081
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
3082
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
3083
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.54579926, -4.07796478, 0.975561142, -0.144093111, 0.985125124, -0.0936251804, 0.976805389, 0.156741276, 0.145888746, 0.158393607, -0.0704320148, -0.984860957))
3084
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
3085
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.28581667, 0.251201004, 0.200000003))
3086
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.98579025, 1.41676712, 0.975572586, 0.738243401, -0.653917432, 0.165496022, -0.655673563, -0.75328052, -0.0515824072, 0.158395544, -0.0704309717, -0.984860599))
3087
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
3088
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.241322264, 0.200000003, 0.200000003))
3089
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.44179535, -1.88309288, 0.975570679, 0.97680676, 0.156731039, 0.145890757, 0.144082472, -0.985126555, 0.0936262012, 0.158394992, -0.0704343989, -0.984860539))
3090
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
3091
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.585665047, 0.483350217, 0.200000003))
3092
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.07318115, -1.10149765, 0.990762711, 0.936944723, 0.325423121, 0.127415001, 0.311521977, -0.942941546, 0.117538534, 0.158394635, -0.0704345256, -0.98486048))
3093
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.485114038))
3094
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.68964601, 0.284894377, 0.200000003))
3095
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.93379593, 0.833885193, 0.97751236, 0.807757795, -0.564388096, 0.170274884, -0.567836702, -0.822499335, -0.0325024389, 0.158394963, -0.0704342201, -0.984860539))
3096
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.46041733))
3097
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
3098
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.53672791, 1.18891907, 0.975282669, 0.780780971, -0.601626933, 0.168600783, -0.604393661, -0.79566586, -0.0403023846, 0.158396885, -0.0704338998, -0.984860182))
3099
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.926127851, 0.0855565146, 0.496580422))
3100
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.274662942, 0.200000003, 0.200000003))
3101
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.41918182, -1.06143951, 0.975307465, 0.799823642, 0.594020009, 0.08615347, 0.578959048, -0.801361144, 0.150422826, 0.158394217, -0.0704323947, -0.984860837))
3102
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.138478085, 0.496580422))
3103
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.253317922, 0.200000003, 0.200000003))
3104
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39491653, -1.09104919, 0.990505219, 0.799823642, 0.594020009, 0.08615347, 0.578959048, -0.801361144, 0.150422826, 0.158394217, -0.0704323947, -0.984860837))
3105
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.154354557, 0.496580422))
3106
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.237157717, 0.200000003, 0.200000003))
3107
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.98400497, -4.65834808, 0.97530365, 0.541944027, 0.83997786, 0.0270890743, 0.825353324, -0.538030088, 0.171218053, 0.158394113, -0.0704325363, -0.984860778))
3108
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.386941314, 0.702734888))
3109
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.25244117, 0.200000003, 0.200000003))
3110
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.41493988, 1.11274576, 0.975286484, 0.983548343, 0.0989940166, 0.151105493, 0.0868522152, -0.992592216, 0.0849561989, 0.158396274, -0.0704346746, -0.984860301))
3111
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.238405704, 0.702734888))
3112
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.689254642, 0.200000003, 0.200000003))
3113
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.12310791, 0.369299412, 0.975299835, 0.983485222, 0.0997150019, 0.151042506, 0.0875668824, -0.992520034, 0.0850648731, 0.158394948, -0.0704337284, -0.984860539))
3114
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.146039113, 0.702734888))
3115
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
3116
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(5.58918381, -5.99747467, 0.975639343, -0.808163822, 0.563799143, -0.170299754, 0.567258239, 0.822903275, 0.0323817283, 0.158396989, -0.0704341903, -0.984860182))
3117
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
3118
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.81962168, 0.355486691, 0.200000003))
3119
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.893013, 0.90151453, 0.975666046, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
3120
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
3121
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.17940784, 0.322034985, 0.200000003))
3122
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.39104462, 0.122011185, 0.978439331, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
3123
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
3124
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.93836689, 0.403167814, 0.200000003))
3125
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.24019623, -0.105118752, 0.97844696, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
3126
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
3127
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.448602259, 0.200000003, 0.200000003))
3128
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-8.42969513, 0.914595604, 0.975681305, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
3129
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.962360442, 0.686508358))
3130
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.262121707, 0.200000003, 0.200000003))
3131
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.76428223, 0.469053268, 0.975311279, 0.975750566, 0.16377905, 0.145215094, 0.151071578, -0.983979464, 0.0946669132, 0.158393115, -0.0704334006, -0.984860837))
3132
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.121075168, 0.702734888))
3133
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.828803003, 0.684012294, 0.200000003))
3134
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.99297905, -3.72123718, 0.975679398, 0.41831404, 0.908299506, 0.0023191215, 0.894385099, -0.41234833, 0.173333183, 0.158394724, -0.0704335123, -0.984860599))
3135
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
3136
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
3137
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.09734726, -4.65151978, 0.975683212, 0.567266881, 0.822897196, 0.0323816799, 0.808158159, -0.563807786, 0.170297772, 0.158394575, -0.0704347566, -0.98486048))
3138
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
3139
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.6140852, 0.403167814, 0.200000003))
3140
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.05178833, -0.136793137, 0.978439331, 0.967768848, 0.208867997, 0.140704721, 0.195795536, -0.975404143, 0.101247005, 0.158391207, -0.0704343319, -0.984861076))
3141
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.651558757))
3142
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.388688922, 0.200000003, 0.200000003))
3143
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.29187584, -3.36907959, 0.975297928, 0.129877433, 0.990271986, -0.0499321222, 0.978796542, -0.120002069, 0.166003123, 0.158396259, -0.0704334378, -0.984860361))
3144
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.195967019, 0.702734888))
3145
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.35848251, 0.200000003, 0.200000003))
3146
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.37980461, -3.6240921, 0.975297928, 0.129877433, 0.990271986, -0.0499321222, 0.978796542, -0.120002069, 0.166003123, 0.158396259, -0.0704334378, -0.984860361))
3147
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.218434557, 0.702734888))
3148
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.29263294, 0.873988032, 0.200000003))
3149
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.16244507, 0.637834072, 0.975681305, 0.983717084, 0.0970459804, 0.15127039, 0.0849220082, -0.9927845, 0.0846598297, 0.158394784, -0.0704351366, -0.98486042))
3150
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
3151
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341506928, 0.200000003, 0.200000003))
3152
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.35959244, -6.00856781, 0.975675583, 0.567266881, 0.822897196, 0.0323816799, 0.808158159, -0.563807786, 0.170297772, 0.158394575, -0.0704347566, -0.98486048))
3153
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
3154
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.86096573, 0.200000003, 0.200000003))
3155
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.24846649, 1.54257965, 0.975315094, 0.953437924, -0.248355001, 0.171102479, -0.256646633, -0.966104925, 0.0278172307, 0.158394381, -0.0704348683, -0.984860539))
3156
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.177244052, 0.702734888))
3157
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.68831873, 0.818068683, 0.200000003))
3158
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.39190674, 1.80307961, 0.975658417, 0.953437924, -0.248355001, 0.171102479, -0.256646633, -0.966104925, 0.0278172307, 0.158394381, -0.0704348683, -0.984860539))
3159
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.686508358))
3160
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.591511309, 0.200000003, 0.200000003))
3161
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.40148163, 1.07713699, 0.975307465, 0.916328549, -0.361034989, 0.173192799, -0.367767662, -0.929888606, 0.00735405693, 0.158394948, -0.0704334453, -0.984860539))
3162
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.125329256, 0.603079915))
3163
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.203526318, 0.200000003, 0.200000003))
3164
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.16732025, -2.63462067, 0.975311279, 0.857192576, 0.504842818, 0.101758391, 0.490032911, -0.860333264, 0.140337378, 0.158394426, -0.0704311877, -0.984860837))
3165
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.33206898, 0.603079915))
3166
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(1.07483196, 0.200000003, 0.200000003))
3167
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.22596741, 1.71432495, 0.975299835, 0.916060805, -0.361711085, 0.173198923, -0.368434012, -0.929625869, 0.00722825527, 0.158395633, -0.0704338774, -0.984860361))
3168
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.204597339, 0.603079915))
3169
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.211238876, 0.200000003, 0.200000003))
3170
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.10141754, -2.55089188, 0.975299835, 0.857192576, 0.504842818, 0.101758391, 0.490032911, -0.860333264, 0.140337378, 0.158394426, -0.0704311877, -0.984860837))
3171
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0835528523, 0.603079915))
3172
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.739121258, 0.702058196, 0.200000003))
3173
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.07832718, 1.86931229, 0.975631714, 0.733511806, -0.659313917, 0.165123463, -0.660962224, -0.748561502, -0.052769471, 0.158396706, -0.0704333335, -0.984860241))
3174
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
3175
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(3.95976114, 0.345994473, 0.200000003))
3176
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.0059433, 0.763832092, 0.97797966, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
3177
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
3178
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
3179
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.30564117, -3.7974968, 0.975625992, 0.871970475, 0.477932125, 0.106058538, 0.463226855, -0.875568628, 0.13711533, 0.158393353, -0.0704313442, -0.984861016))
3180
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
3181
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.384985864, 0.200000003, 0.200000003))
3182
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.09538269, 1.54205513, 0.975639343, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
3183
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.825887859, 0.589154541))
3184
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.693274379, 0.200000003, 0.200000003))
3185
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.0522995, 1.64577866, 0.97530365, 0.733511806, -0.659313917, 0.165123463, -0.660962224, -0.748561502, -0.052769471, 0.158396706, -0.0704333335, -0.984860241))
3186
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.152109027, 0.603079915))
3187
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(2.72853518, 0.276367128, 0.200000003))
3188
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.43891907, 0.985977173, 0.977996826, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
3189
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
3190
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.10932434, 0.750047624, 0.200000003))
3191
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.43321991, 1.30454063, 0.975622177, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
3192
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
3193
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
3194
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.43746948, -4.99491119, 0.975624084, -0.46322152, 0.875570893, -0.137118205, 0.871973038, 0.477927417, 0.106059447, 0.158395112, -0.0704343617, -0.98486048))
3195
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
3196
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.56158078, 0.305075049, 0.200000003))
3197
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.91834259, 1.53081131, 0.975627899, 0.915336847, -0.363533109, 0.173211187, -0.370229512, -0.928914845, 0.00688978424, 0.158393785, -0.0704343617, -0.984860659))
3198
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
3199
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.293077767, 0.200000003, 0.200000003))
3200
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.22235107, -2.63276672, 0.975641251, 0.871970475, 0.477932125, 0.106058538, 0.463226855, -0.875568628, 0.13711533, 0.158393353, -0.0704313442, -0.984861016))
3201
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
3202
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.711270273, 0.587012351, 0.200000003))
3203
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.65466309, -1.82859421, 0.975625992, 0.778281987, 0.622716069, 0.0806346312, 0.607608914, -0.779271126, 0.153453276, 0.158394083, -0.070435591, -0.984860599))
3204
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.589154541))
3205
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(4.32805729, 0.345994473, 0.200000003))
3206
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-5.2126236, 0.791049957, 0.97797966, 0.95138073, -0.255978942, 0.171317115, -0.26417011, -0.964112997, 0.0264637284, 0.158394933, -0.0704339445, -0.984860539))
3207
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.559161127))
3208
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.22495015, 0.200000003, 0.200000003))
3209
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.14511108, 1.2347908, 0.975299835, 0.938221812, -0.300057828, 0.172352433, -0.307654411, -0.95131731, 0.0185542312, 0.158394471, -0.0704329461, -0.984860659))
3210
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.103905462, 0.603079915))
3211
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.333568811, 0.200000003, 0.200000003))
3212
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.60148621, -1.61552048, 0.975301743, 0.559441209, 0.82829988, 0.0307382643, 0.813594759, -0.555840254, 0.170602918, 0.158395961, -0.0704338253, -0.98486042))
3213
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.168176889, 0.603079915))
3214
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.307646036, 0.200000003, 0.200000003))
3215
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.67691803, -1.83437347, 0.975301743, 0.559441209, 0.82829988, 0.0307382643, 0.813594759, -0.555840254, 0.170602918, 0.158395961, -0.0704338253, -0.98486042))
3216
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.187458321, 0.603079915))
3217
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.336782306, 0.200000003, 0.200000003))
3218
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.19689178, -7.0763588, 0.975679398, 0.449534893, 0.893223107, 0.00841975678, 0.879108548, -0.444063395, 0.173136115, 0.158388063, -0.0704288334, -0.98486203))
3219
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.761616349, 0.589154541))
3220
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.483554214, 0.333232641, 0.251318902))
3221
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.37663269, 0.883522034, 0.967224121, -0.638958931, -0.767750859, -0.0478568636, -0.752756715, 0.636865556, -0.166612133, 0.158394992, -0.0704337209, -0.98486048))
3222
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.341453254, 0.333232641, 0.251318902))
3223
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.354263306, -3.787117, 0.967233658, -0.488823622, 0.86104399, -0.140195727, 0.857882738, 0.503629267, 0.101955138, 0.158394516, -0.0704334155, -0.984860599))
3224
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(2.0836575, 0.333232641, 0.251318902))
3225
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.75967407, -1.03858757, 0.96723938, -0.929733634, -0.346457034, -0.124752365, -0.33242473, 0.935417831, -0.120363601, 0.158396378, -0.070435293, -0.984860182))
3226
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.649142921, 0.236052051, 0.251318902))
3227
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.21902466, -0.0409164429, 0.967218399, -0.973333716, -0.178759977, -0.143758848, -0.165928215, 0.981368482, -0.0968699604, 0.15839687, -0.0704331398, -0.984860301))
3228
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.471516728, 0.234877661, 0.251318902))
3229
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.27822876, -0.853485107, 0.967250824, -0.630364001, 0.76051116, -0.155769765, 0.759969234, 0.645493507, 0.0760596395, 0.158392549, -0.0704349577, -0.984860837))
3230
Part=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Really black","Part",Vector3.new(0.246144727, 0.200000003, 0.200000003))
3231
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.90726852, -4.56082153, 0.975297928, 0.541944027, 0.83997786, 0.0270890743, 0.825353324, -0.538030088, 0.171218053, 0.158394113, -0.0704325363, -0.984860778))
3232
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0973593965, 0.702734888))
3233
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.88196522, 0.514088511, 0.251318902))
3234
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.70895958, -2.1431427, 0.967214584, 0.34296605, 0.939270973, -0.0120138666, 0.925896943, -0.335870683, 0.172933668, 0.158396453, -0.0704339668, -0.984860241))
3235
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.46827829, 0.952135324, 0.251318902))
3236
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.55020905, 0.0981483459, 0.967208862, 0.857882798, 0.50362891, 0.101956181, 0.488823354, -0.861044288, 0.140194699, 0.158394873, -0.070432052, -0.984860659))
3237
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.837632179, 0.333232641, 0.251318902))
3238
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.233604431, 1.92868805, 0.967222214, 0.752756357, -0.636865973, 0.166612104, -0.638958991, -0.76775068, -0.0478588976, 0.158396274, -0.070432201, -0.98486048))
3239
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.623012781, 0.333232641, 0.251318902))
3240
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.87634182, 1.67852783, 0.967235565, -0.00560861453, -0.997500658, 0.0704338476, -0.987359941, -0.00563267432, -0.158394292, 0.158395141, -0.0704319254, -0.984860659))
3241
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(4.53132343, 0.240000069, 0.200000003))
3242
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.55789185, -1.3742981, 0.975597382, -0.766564727, 0.619903982, -0.16762352, 0.622331142, 0.781507432, 0.0441614315, 0.158374861, -0.0704647228, -0.984861553))
3243
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.67651403, 0.485114038))
3244
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.392539173, 0.333232641, 0.251318902))
3245
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.70851135, 0.724594116, 0.967193604, 0.857882798, 0.50362891, 0.101956181, 0.488823354, -0.861044288, 0.140194699, 0.158394873, -0.070432052, -0.984860659))
3246
Part=CFuncs.Part.Create(m,Enum.Material.Glass,0,0.5,"Really black","Part",Vector3.new(0.313761592, 1.26770866, 1.29358757))
3247
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.971876144, -0.938801169, 0.994415283, -0.158395022, 0.0704339892, 0.984860539, 0.00561057869, 0.997500539, -0.0704356134, -0.987359941, -0.00563101377, -0.158394322))
3248
CFuncs.Mesh.Create("SpecialMesh",Part,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
3249
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(7.26164198, 0.255189061, 0.200000003))
3250
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.31764221, 0.649587631, 0.975751877, 0.889364362, 0.443439156, 0.111323781, 0.428885132, -0.893532991, 0.132877618, 0.158394605, -0.0704314858, -0.984860837))
3251
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.807391346))
3252
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(6.94150734, 0.400000006, 0.200000003))
3253
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.19526672, -1.05738401, 0.97567749, -0.983716667, -0.0970480368, -0.151272491, -0.0849231184, 0.992783904, -0.0846648067, 0.158397436, -0.0704396516, -0.984859765))
3254
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.957367718, 0.686508358))
3255
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.482433408, 0.200000003, 0.200000003))
3256
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.00019741, -9.6156311, 0.975646973, -0.0838580653, 0.992889106, -0.084494181, 0.983808458, 0.0959719494, 0.151362404, 0.158395126, -0.0704331174, -0.984860599))
3257
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.887468517, 0.686508358))
3258
Part=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(5.6530838, 0.400000006, 0.200000003))
3259
PartWeld=CFuncs.Weld.Create(m,Wing,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.49669647, -1.63993073, 0.975580215, -0.91534394, 0.363514125, -0.173214182, 0.370208532, 0.928923249, -0.00687796436, 0.158402443, -0.0704210624, -0.984860241))
3260
CFuncs.Mesh.Create("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.821603239, 0.589154541))
3261
WingBox1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox1",Vector3.new(4.75000143, 0.859998941, 1))
3262
WingBox1Weld=CFuncs.Weld.Create(m,Wing,WingBox1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.52880096, -1.24272919, 1.0079422, -0.754450679, 0.642787635, -0.132771462, 0.633059144, 0.766044438, 0.11140985, 0.173321709, 1.05983202e-06, -0.984865308))
3263
WingBox2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox2",Vector3.new(5.95000172, 0.859998941, 1))
3264
WingBox2Weld=CFuncs.Weld.Create(m,Wing,WingBox2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.70465088, -1.4642601, 1.00794601, -0.925470829, 0.342019886, -0.162868708, 0.336843431, 0.939692676, 0.0592801198, 0.173321515, 7.68129723e-07, -0.984865308))
3265
WingBox3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox3",Vector3.new(7.54000759, 0.859998941, 1))
3266
WingBox3Weld=CFuncs.Weld.Create(m,Wing,WingBox3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.18742371, -0.404203415, 0.724849701, -0.969903171, -0.173648059, -0.170688078, -0.171019927, 0.984807849, -0.0300972071, 0.173321277, -3.13053391e-07, -0.984865427))
3267
WingBox4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","WingBox4",Vector3.new(7.54000759, 1.04999876, 1))
3268
WingBox4Weld=CFuncs.Weld.Create(m,Wing,WingBox4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.18292236, 0.0431938171, 0.724849701, -0.852918625, -0.499999821, -0.150100783, -0.492432326, 0.866025567, -0.086661607, 0.173321888, -8.20131788e-07, -0.984865248))
3269
3270
Tattoo=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Tattoo",Vector3.new(0.610001087, 1, 0.890000403))
3271
TattooWeld=CFuncs.Weld.Create(m,Character["Right Arm"],Tattoo,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.127849996, -0.4063797, 0.0113773346, 1, 0, 0, 0, 1, 0, 0, 0, 1))
3272
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3273
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.345474243, 0.369085073, 0.262099266, 0.000598000071, -0.993930101, -0.110012017, -0.999999881, -0.00062688929, 0.000228012228, -0.000295593578, 0.110011861, -0.99393034))
3274
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.644121528, 0.220589519, 0.328677952))
3275
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0644314513, 0.0619653948, 0.0619653761))
3276
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.257720947, -0.167019844, -0.368425012, 0, -0.999967635, -0.00804399699, 0, 0.00804399792, -0.999967635, 1, 0, 0))
3277
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.106284358, 0.220589191))
3278
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0693014264, 0.0619653948, 0.0619653761))
3279
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.234893799, 0.368422031, 0.179168701, 0, -0.309784949, -0.950806737, -1, 0, 0, 0, 0.950806737, -0.309784949))
3280
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.220589519, 0.213971585))
3281
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0644314513, 0.0619653948, 0.0619653761))
3282
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.164955139, -0.180831909, -0.368412971, 0, 0.334454924, 0.94241178, 0, -0.94241178, 0.334454924, 1, 0, 0))
3283
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.106284358, 0.220589191))
3284
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3285
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.347550929, 0.398170471, -0.139374733, -0.999999762, 0, -0.000665999833, 0, -1, 0, -0.000665999833, 0, 0.999999762))
3286
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3287
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3288
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.218955994, -0.24905777, -0.368402004, 0, 0.595754027, 0.803166986, 0, -0.803166986, 0.595754027, 1, 0, 0))
3289
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.611055255, 0.229529798, 0.220589191))
3290
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0751109943, 0.0619653948, 0.0619653761))
3291
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.169723511, -0.17515564, 0.369192421, 0.000613000186, 0.402458102, -0.915438235, 0.000266000017, -0.915438473, -0.402458042, -0.999999762, 3.20027038e-06, -0.000668217719))
3292
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.179678485, 0.220589191))
3293
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3294
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.25983429, 0.368422985, 0.212726593, 0, -0.443343073, -0.896352112, -1, 0, 0, 0, 0.896352112, -0.443343073))
3295
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.644121528, 0.220589519, 0.328677952))
3296
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.202163279, 0.263536245))
3297
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.34772104, -0.348884583, 0.0236845016, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3298
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 1, 1))
3299
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0644314513, 0.0619653948, 0.0619653761))
3300
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.113555908, -0.162574768, -0.369188726, -0.000631000206, -0.334430128, 0.942420363, 0.000220000045, -0.942420602, -0.334430069, 0.999999762, -3.69293139e-06, 0.000668242166))
3301
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.106284358, 0.220589191))
3302
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0693014264, 0.0619653948, 0.0619653761))
3303
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.326705933, 0.369078875, 0.215709686, 0.000634999829, -0.999417782, 0.0341119915, -0.999999881, -0.000627554022, 0.000228984747, -0.000207444304, -0.0341121294, -0.99941802))
3304
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.220589519, 0.213971585))
3305
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3306
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.286556244, 0.36839807, 0.232765198, 0, -0.519518971, -0.854458988, -1, 0, 0, 0, 0.854458988, -0.519518971))
3307
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3308
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3309
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.311698914, -0.263069153, -0.368406057, 0, -0.958490133, 0.28512603, 0, -0.28512603, -0.958490133, 1, 0, 0))
3310
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.611055255, 0.229529798, 0.220589191))
3311
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3312
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.367607117, 0.369083226, 0.289403915, 0.000567000068, -0.980618119, -0.195928022, -0.999999881, -0.000623347762, 0.000225930475, -0.000343682768, 0.195927858, -0.980618298))
3313
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3314
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0693014264, 0.0619653948, 0.0619653761))
3315
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.327262878, 0.368401051, 0.162896156, 0, 0.999418616, 0.0340939872, -1, 0, 0, 0, -0.0340939872, 0.999418616))
3316
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.220589519, 0.213971585))
3317
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3318
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.347545147, -0.169380188, -0.0945644379, -0.999999762, 0, -0.000665999833, 0, -1, 0, -0.000665999833, 0, 0.999999762))
3319
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3320
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3321
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.239946365, 0.369184792, 0.204460144, 0.000572000048, 0.519502044, -0.854469121, -0.999999762, 1.87149126e-07, -0.000669307599, -0.00034754668, 0.85446924, 0.519501865))
3322
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3323
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0644314513, 0.0619653948, 0.0619653761))
3324
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.255828857, -0.219761848, -0.369092643, -0.000630000257, 0.999967337, -0.00806400273, 0.000228999779, 0.00806414895, 0.999967515, 0.999999881, 0.00062813313, -0.000234072708))
3325
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.106284358, 0.220589191))
3326
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3327
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.283638, 0.369182467, 0.164020538, -0.000550999946, 0.555142939, 0.831754863, -0.999999762, 2.51754983e-07, -0.000662622624, -0.000368059642, -0.831755042, 0.55514276))
3328
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3329
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3330
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.353614807, 0.368417025, 0.209962845, 0, 0.99392873, -0.110025972, -1, 0, 0, 0, 0.110025965, 0.99392873))
3331
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.644121528, 0.220589519, 0.328677952))
3332
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3333
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.355049014, -0.154151917, 0.0251083374, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3334
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.641915858, 0.604415238, 0.580149591))
3335
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3336
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.294418335, -0.312889099, -0.369074523, -0.000533999992, 0.958495021, 0.285109013, 0.000404000544, -0.285108835, 0.95849514, 0.999999881, 0.000627020549, -0.0002349844))
3337
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.611055255, 0.229529798, 0.220589191))
3338
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3339
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.347483039, -0.169380188, -0.0380096436, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3340
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3341
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3342
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.347493052, 0.398147583, -0.0826053619, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3343
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3344
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3345
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.414588928, 0.369088829, 0.243835449, -0.000558999716, 0.59172368, -0.806140661, -0.999999881, -0.000629997172, 0.000230996186, -0.000371180387, 0.806140602, 0.591723859))
3346
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3347
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3348
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.347535193, 0.438827515, -0.0946722031, -0.999999762, 0, -0.000665999833, 0, -1, 0, -0.000665999833, 0, 0.999999762))
3349
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3350
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3351
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.347563624, -0.21006012, -0.156900406, -0.999999762, 0, -0.000665999833, 0, -1, 0, -0.000665999833, 0, 0.999999762))
3352
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3353
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3354
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.329029083, 0.368404984, 0.194297791, 0, -0.555127263, 0.831765413, -1, 0, 0, 0, -0.831765413, -0.555127263))
3355
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3356
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0751109943, 0.0619653948, 0.0619653761))
3357
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.313224792, -0.190081596, 0.368412018, 0, 0.997878134, -0.0651090071, 0, -0.0651090071, -0.997878134, -1, 0, 0))
3358
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.179678485, 0.220589191))
3359
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0751109943, 0.0619653948, 0.0619653761))
3360
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.219703674, -0.197059631, 0.368417025, 0, -0.402481139, -0.915428281, 0, -0.915428281, 0.402481169, -1, 0, 0))
3361
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.179678485, 0.220589191))
3362
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3363
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.347500026, -0.21005249, -0.109327316, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3364
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3365
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0751109943, 0.0619653948, 0.0619653761))
3366
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.3074646, -0.242515564, 0.369079769, 0.000611000229, -0.997879326, -0.065090023, 0.00027400002, -0.0650898665, 0.997879446, -0.999999881, -0.000627539179, 0.000233649014))
3367
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.179678485, 0.220589191))
3368
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3369
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.175128937, -0.216575623, -0.369184375, -0.000537999789, -0.595736682, 0.803179622, 0.000395000359, -0.80317986, -0.595736563, 0.999999762, -3.24988355e-06, 0.000667426735))
3370
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.611055255, 0.229529798, 0.220589191))
3371
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3372
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.373477936, 0.368407011, 0.276912689, 0, -0.591739953, -0.80612886, -1, 0, 0, 0, 0.80612886, -0.591739953))
3373
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3374
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3375
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.347499013, 0.438827515, -0.0378713608, 1, 0, 0, 0, -1, 0, 0, 0, -1))
3376
CFuncs.Mesh.Create("SpecialMesh",tat,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.882358313, 0.604415238, 0.580149591))
3377
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0693014264, 0.0619653948, 0.0619653761))
3378
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.182982445, 0.369170189, 0.162239075, 0.000636000244, 0.309764117, -0.950813353, -0.999999762, -2.90834219e-08, -0.000668910507, -0.000207232108, 0.950813532, 0.309764028))
3379
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.220589519, 0.213971585))
3380
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3381
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.380187988, 0.368409038, 0.238204956, 0, 0.980615497, -0.19594191, -1, 0, 0, 0, 0.19594191, 0.980615497))
3382
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.88676995, 0.220589519, 0.441178381))
3383
tat=CFuncs.Part.Create(m,Enum.Material.Neon,0,0,"Bright green","tat",Vector3.new(0.0619654022, 0.0619653948, 0.0619653761))
3384
tatWeld=CFuncs.Weld.Create(m,Tattoo,tat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.210956573, 0.369197965, 0.188514709, 0.000599000137, 0.443314105, -0.896366239, -0.999999762, 1.00843096e-07, -0.000668203749, -0.000296133716, 0.896366358, 0.443313986))
3385
CFuncs.Mesh.Create("BlockMesh",tat,"","",Vector3.new(0, 0, 0),Vector3.new(0.644121528, 0.220589519, 0.328677952))
3386
3387
spawn(function()
3388
while true do
3389
for _,v in pairs(m:children()) do
3390
if v:IsA("Part") and v.Name == "tat" then
3391
v.Color = maincol2
3392
end
3393
end
3394
swait()
3395
end
3396
end)
3397
3398
3399
--Start neccessary functions here
3400
3401
function RArmTrace()
3402
for _,v in next, Character:GetChildren() do
3403
                if(v:IsA'Part') and v == RightArm and v ~= RootPart then
3404
                        local trace = Instance.new("Part")
3405
                        trace.Parent = Character
3406
                        trace.Size = v.Size
3407
                        trace.Material = "Neon"
3408
                        trace.Color = maincol
3409
						trace.Transparency = .3
3410
                        trace.Anchored = true
3411
                        trace.CanCollide = false
3412
                        trace.CFrame = v.CFrame
3413
                        Tween(trace,{Transparency=1},.5)
3414
							game:GetService("Debris"):AddItem(trace, 1)
3415
                        	if v.Name == "Head" then
3416
                            local mehs = Instance.new("CylinderMesh",trace)
3417
                            mehs.Scale = Vector3.new(1.25,1.25,1.25)
3418
                        end
3419
                end
3420
            end
3421
			end
3422
3423
3424
function punch1()
3425
	Attack = true
3426
	CFuncs.Sound.Create("160772554", Torso, 1, .5)
3427
	for i = 0, 5, 0.1 do
3428
		swait()
3429
		PlayAnimationFromTable({
3430
         CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0 + .2 * math.cos(Sine/30), 0), 
3431
         CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3432
         CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3433
         CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3434
         CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3435
         CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3436
		}, .1, false)
3437
		Effects.Sphere2.Create(BrickColor.new(maincol), workspace, LeftArm.CFrame * CFrame.new(0,-1,0), 1, 1, 1, 1, 1, 1, .08)
3438
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3439
	end
3440
			local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new(2,2,2))
3441
			refpart.Anchored = true
3442
			refpart.CFrame = RootPart.CFrame * CFrame.new(0,-3,-2)
3443
			CFuncs.Sound.Create("161006163", refpart, 1, .5) 
3444
	local x = -2
3445
	for i = 0, 5, 0.1 do
3446
		swait()
3447
		PlayAnimationFromTable({
3448
         CFrame.new(-0.16791907, 1.25783801, -0.158113495, 0.500002861, 0.29619804, -0.813796043, 0, 0.939692497, 0.342020661, 0.866023839, -0.171011299, 0.469848901) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3449
         CFrame.new(-6.46886292e-06, 1.62946367, -0.0650552511, 1.00000012, 4.02331352e-06, -6.97374344e-06, -2.74181366e-06, 0.98480773, 0.173648745, 7.53998756e-06, -0.173648715, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3450
         CFrame.new(0.612076044, 1.2946707, -0.631058097, 0.6696347, 0.727704465, -0.148444876, 0.579569697, -0.637001276, -0.508260369, -0.464422941, 0.254314631, -0.848313451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3451
         CFrame.new(-1.94840646, 0.622272074, -0.543509424, 0.0544967018, 0.675845683, 0.735025764, 0.990212917, -0.131301612, 0.047313042, 0.12848635, 0.725253463, -0.676386535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3452
         CFrame.new(0.499989152, -1.13731849, -0.920836091, 0.984807372, -6.66826963e-07, -0.173651665, -0.0733877793, 0.906307876, -0.416197658, 0.157382131, 0.422618359, 0.892538369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3453
         CFrame.new(-0.636995614, -1.71154809, -1.03457654, 0.996194661, 0.0871571898, -5.48362732e-06, -0.0868259892, 0.992403746, -0.0871572122, -0.00759088993, 0.0868260115, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3454
		}, .1, false)
3455
		Effects.Sphere2.Create(BrickColor.new(maincol), workspace, refpart.CFrame, 1, 3, 1, 5, 10, 5, .04)
3456
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3457
		refpart.CFrame = refpart.CFrame * CFrame.new(0,0,x)
3458
		MagnitudeDamage(refpart, 10, 0, 0, 0, "Normal", " ", 1)
3459
		x = x - .01
3460
	end
3461
	local x = -2
3462
	refpart:Destroy()
3463
		Torso.Velocity=RootPart.CFrame.lookVector*0
3464
	Attack = false
3465
end
3466
	
3467
	
3468
	
3469
function explodeatmouse()
3470
	Attack = true
3471
		for i = 0, 1, 0.1 do
3472
		swait()
3473
		PlayAnimationFromTable({
3474
         CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3475
         CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3476
         CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3477
         CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3478
         CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3479
         CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3480
		}, .2, false)
3481
		end
3482
		local egg = Mouse.Hit
3483
local shur = Instance.new("Part",Character)
3484
		local gahd = Instance.new("Sound",shur)
3485
shur.Transparency = 1
3486
shur.Material = "Neon"
3487
shur.BrickColor = BrickColor.new("Royal purple")
3488
shur.Anchored = true
3489
shur.CFrame = Mouse.Hit
3490
shur.Rotation = Vector3.new(0,math.random(-500,500),0)
3491
shur.Size = Vector3.new(1,0.2,1)
3492
shur.CanCollide = false
3493
local dec = Instance.new("Decal",shur)
3494
dec.Texture = "rbxassetid://1208118228"
3495
dec.Face = "Top"
3496
dec.Color3 = Color3.new(0,0,0)
3497
table.insert(Effects, {dec,"Disappear",.01})
3498
local value1 = 1*2.25
3499
local x = 500
3500
CFuncs.Sound.Create("331888777", shur, 10, .9)
3501
	for i = 0, 5, 0.1 do
3502
		swait()
3503
		PlayAnimationFromTable({
3504
         CFrame.new(-0.16791907, 1.25783801, -0.158113495, 0.500002861, 0.29619804, -0.813796043, 0, 0.939692497, 0.342020661, 0.866023839, -0.171011299, 0.469848901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3505
         CFrame.new(-6.46886292e-06, 1.62946367, -0.0650552511, 1.00000012, 4.02331352e-06, -6.97374344e-06, -2.74181366e-06, 0.98480773, 0.173648745, 7.53998756e-06, -0.173648715, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3506
         CFrame.new(0.612076044, 1.2946707, -0.631058097, 0.6696347, 0.727704465, -0.148444876, 0.579569697, -0.637001276, -0.508260369, -0.464422941, 0.254314631, -0.848313451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3507
         CFrame.new(-1.94840646, 0.622272074, -0.543509424, 0.0544967018, 0.675845683, 0.735025764, 0.990212917, -0.131301612, 0.047313042, 0.12848635, 0.725253463, -0.676386535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3508
         CFrame.new(0.499989152, -1.13731849, -0.920836091, 0.984807372, -6.66826963e-07, -0.173651665, -0.0733877793, 0.906307876, -0.416197658, 0.157382131, 0.422618359, 0.892538369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3509
         CFrame.new(-0.636995614, -1.71154809, -1.03457654, 0.996194661, 0.0871571898, -5.48362732e-06, -0.0868259892, 0.992403746, -0.0871572122, -0.00759088993, 0.0868260115, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3510
		}, .1, false)
3511
		shur.CFrame = Mouse.Hit
3512
		shur.Rotation = Vector3.new(0,x,0)
3513
		x = x - 5
3514
	shur.Size = shur.Size + Vector3.new(value1,0,value1)
3515
	value1 = value1 - 0.015*2.25
3516
	end
3517
	CFuncs.Sound.Create("919941001", Character, 1, 1)
3518
		Effects.Sphere2.Create(BrickColor.new("Smoky grey"), workspace, shur.CFrame, 4, 8, 4, 20, 40, 20, .01)
3519
	Effects.Sphere2.Create(BrickColor.new(maincol), workspace, shur.CFrame, 5, 10, 5, 25, 50, 25, .01)
3520
	Effects.Wave.Create(BrickColor.new("Smoky grey"), shur.CFrame, 4, .001, 4, 4, .01, 4, .01)
3521
	Effects.Wave.Create(BrickColor.new(maincol), shur.CFrame, 4, .001, 4, 5, .01, 5, .01)
3522
	for i = 0, 10 do
3523
		local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, "Really black", "Effect", Vector3.new(5,5,5))
3524
		refpart.Anchored = false
3525
		refpart.CFrame = shur.CFrame * CFrame.new(math.random(-5,5), math.random(0,0),math.random(-5,5))
3526
		refpart.CanCollide = true
3527
		refpart.Velocity = Vector3.new(math.random(-60,60),math.random(80,150),math.random(-60,60))
3528
		game:GetService("Debris"):AddItem(refpart, 2)
3529
							table.insert(Effects, {refpart,"Disappear",.01})
3530
							local hit, pos = RayCast(shur.Position, (CFrame.new(shur.Position, shur.Position - Vector3.new(0, 1, 0))).lookVector, 10, shur)
3531
							if hit ~= nil then
3532
							refpart.Material = hit.Material
3533
							refpart.BrickColor = BrickColor.new(hit.Color)
3534
							CFuncs.Sound.Create("172019967", refpart, 1, 1)
3535
							end	
3536
	end
3537
	dec:Destroy()
3538
	shur:Destroy()
3539
	MagnitudeDamage(shur, 40, 0, 0, 80, "Normal", " ", 1)
3540
		Attack = false
3541
end
3542
3543
local deathrain = false
3544
3545
function armagedd()
3546
	Attack = true
3547
	deathrain = true
3548
		for i = 0, 1, 0.1 do
3549
		swait()
3550
		PlayAnimationFromTable({
3551
         CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3552
         CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3553
         CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3554
         CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3555
         CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3556
         CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3557
		}, .2, false)
3558
		end
3559
local shur = Instance.new("Part",Camera)
3560
shur.CFrame = Mouse.Hit
3561
shur.Anchored = true
3562
shur.CanCollide = false
3563
shur.Transparency = 1
3564
shur.Rotation = Vector3.new(0,500,0)
3565
CFuncs.Sound.Create("331888777", shur, 10, .9)
3566
	for i = 0, 2, 0.1 do
3567
		swait()
3568
		PlayAnimationFromTable({
3569
         CFrame.new(0, 1.50806487, -0.0493182242, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3570
         CFrame.new(0, 1.57220507, -0.165325716, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3571
         CFrame.new(0.770143628, 1.15917659, -0.772669554, 0.669632196, 0.727706075, -0.148447335, 0.385774463, -0.511604011, -0.767749667, -0.634642303, 0.456842661, -0.623317003) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3572
         CFrame.new(-1.15002179, 0.770601869, -1.3447417, 0.150704995, -0.239807919, 0.959051669, 0.988570929, 0.0404406041, -0.145231575, -0.00395695865, 0.969977796, 0.243161768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3573
         CFrame.new(0.5, -1.38367522, -0.476285875, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3574
         CFrame.new(-0.5, -1.97375286, -0.38368547, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3575
		}, .2, false)
3576
	end
3577
		Attack = false
3578
	for i = 1, 20 do
3579
	local met = Instance.new("Part",workspace)
3580
	met.CFrame = shur.CFrame * CFrame.new(math.random(-50,50),300,math.random(-50,50))
3581
	met.Anchored = false
3582
	met.CanCollide = false
3583
	met.Transparency = 0
3584
	met.Size = Vector3.new(.1,.1,.1)
3585
	met.Material = "Neon"
3586
	met.BrickColor = BrickColor.new(maincol)
3587
	        local mbewm2 = Instance.new("SpecialMesh", met)
3588
        mbewm2.MeshType = "Sphere"
3589
        mbewm2.Scale = Vector3.new(100,100,100)
3590
	local con = met.Touched:connect(function(hit)
3591
		if hit ~= met and hit.Name ~= "Effect" and hit.Name ~= "what" then
3592
	MagnitudeDamage(met, 30, 0, 0, 20, "Normal", " ", 1)
3593
	CFuncs.Sound.Create("239000203", workspace, .5, 1)
3594
	Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, met.CFrame, 1, 3, 1, 5, 10, 5, .01)
3595
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, met.CFrame, 2, 4, 2, 6, 11, 6, .01)
3596
	
3597
	for i = 0, 5 do
3598
		local frag = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, "Really black", "Effect", Vector3.new(.1,.1,.1))
3599
		frag.Anchored = false
3600
		frag.CFrame = met.CFrame * CFrame.new(math.random(-5,5), 10,math.random(-5,5))
3601
		frag.CanCollide = false
3602
		frag.Velocity = Vector3.new(math.random(-100,100),math.random(80,150),math.random(-100,100))
3603
			local flame = Instance.new("Fire",frag)
3604
	flame.SecondaryColor = Color3.new(0,0,0)
3605
	flame.Color = Color3.new(0,0,0)
3606
	flame.Heat = 15
3607
		local mbewm2 = Instance.new("SpecialMesh", frag)
3608
        mbewm2.MeshType = "Sphere"
3609
        mbewm2.Scale = Vector3.new(50,50,50)
3610
		local con = frag.Touched:connect(function(hit)
3611
					if hit ~= met and hit.Name ~= "Effect" and hit.Name ~= frag then
3612
	MagnitudeDamage(frag, 25, 0, 0, 20, "Normal", " ", 1)
3613
	CFuncs.Sound.Create("206049428", workspace, .5, 1)
3614
	Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, frag.CFrame, .5, 2, .5, 3, 5, 3, .03)
3615
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, frag.CFrame, .6, 3, .6, 4, 6, 4, .03)
3616
	frag:Destroy()
3617
			end
3618
	end)
3619
	met:Destroy()end end end)
3620
	Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, shur.CFrame, .5, 2, .5, .5, 10, .5, .03)
3621
	wait(.5)
3622
	end
3623
	deathrain = false
3624
	shur:Destroy()
3625
end
3626
3627
3628
function obliterate()
3629
	Attack = true
3630
	Humanoid.WalkSpeed = 0
3631
	Humanoid.JumpPower = 0
3632
	Humanoid.AutoRotate = false
3633
	local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
3634
	refpart.Anchored = true
3635
	refpart.CFrame = RootPart.CFrame * CFrame.new(0,80,0)
3636
			local smonk1 = Instance.new("ParticleEmitter",refpart)
3637
			smonk1.LightEmission = .5
3638
			smonk1.Size = NumberSequence.new(0.2)
3639
			smonk1.Texture = "rbxassetid://382425306"
3640
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(.2, 5),NumberSequenceKeypoint.new(.4, 10),NumberSequenceKeypoint.new(.564, 20),NumberSequenceKeypoint.new(.784, 50),NumberSequenceKeypoint.new(1, 100)})
3641
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3), NumberSequenceKeypoint.new(.7, .5), NumberSequenceKeypoint.new(1, 1)})
3642
			smonk1.Transparency = bbb
3643
			smonk1.Size = aaa
3644
			smonk1.ZOffset = .5
3645
			smonk1.Acceleration = Vector3.new(0, 0, 0)
3646
			smonk1.LockedToPart = false
3647
			smonk1.EmissionDirection = "Top"
3648
			smonk1.Lifetime = NumberRange.new(3, 3)
3649
			smonk1.Rate = 5
3650
			smonk1.Rotation = NumberRange.new(0, 50)
3651
			smonk1.RotSpeed = NumberRange.new(50, 50)
3652
			smonk1.Speed = NumberRange.new(0)
3653
			smonk1.VelocitySpread = 0
3654
			smonk1.Enabled=true
3655
		local startColor = maincol
3656
local endColor = maincol
3657
local sequence2 = ColorSequence.new(startColor, endColor)
3658
smonk1.Color = sequence2
3659
			local smonk2 = Instance.new("ParticleEmitter",refpart)
3660
			smonk2.LightEmission = .5
3661
			smonk2.Size = NumberSequence.new(0.2)
3662
			smonk2.Texture = "rbxassetid://95648201"
3663
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(.2, 5),NumberSequenceKeypoint.new(.4, 10),NumberSequenceKeypoint.new(.564, 20),NumberSequenceKeypoint.new(.784, 50),NumberSequenceKeypoint.new(1, 100)})
3664
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
3665
			smonk2.Transparency = bbb
3666
			smonk2.Size = aaa
3667
			smonk2.ZOffset = .5
3668
			smonk2.Acceleration = Vector3.new(0, 0, 0)
3669
			smonk2.LockedToPart = false
3670
			smonk2.EmissionDirection = "Top"
3671
			smonk2.Lifetime = NumberRange.new(3, 3)
3672
			smonk2.Rate = 5
3673
			smonk2.Rotation = NumberRange.new(0, 50)
3674
			smonk2.RotSpeed = NumberRange.new(50, 50)
3675
			smonk2.Speed = NumberRange.new(0)
3676
			smonk2.VelocitySpread = 0
3677
			smonk2.Enabled=true
3678
		local startColor = maincol
3679
local startColor = maincol
3680
local endColor = maincol
3681
local sequence3 = ColorSequence.new(startColor, endColor)
3682
smonk2.Color = sequence3
3683
CFuncs.Sound.Create("376020049", refpart, 1, 1)
3684
local void = Instance.new("Sound", refpart)
3685
void.Looped = true
3686
void.SoundId = "rbxassetid://565538601"
3687
void:Play()
3688
3689
		for i = 0, 8, 0.1 do
3690
		swait()
3691
		PlayAnimationFromTable({
3692
         CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3693
         CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3694
         CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3695
         CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3696
         CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3697
         CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3698
		}, .1, false)
3699
		Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, refpart.CFrame, 2, 2, 2, 2, 2, 2, .01)
3700
		end
3701
	Humanoid.WalkSpeed = 8
3702
	Humanoid.JumpPower = 0
3703
	Humanoid.AutoRotate = true
3704
	Attack = false
3705
		for i = 0, 100, 0.1 do
3706
		swait()
3707
				local startColor = maincol
3708
local endColor = maincol
3709
local sequence2 = ColorSequence.new(startColor, endColor)
3710
smonk1.Color = sequence2
3711
		shoot(Mouse,8,refpart,0,7)
3712
		Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, refpart.CFrame, 2, 2, 2, 2, 2, 2, .01)
3713
		end
3714
		refpart:Destroy()
3715
end
3716
3717
3718
3719
function bring()
3720
	Attack = true
3721
	Humanoid.JumpPower = 1
3722
	Humanoid.AutoRotate = false
3723
	Humanoid.WalkSpeed = 0
3724
	CFuncs.Sound.Create("299058146", RootPart, 5, 1)
3725
	for i = 0, 9, 0.1 do
3726
		swait()
3727
		PlayAnimationFromTable({
3728
         CFrame.new(-0, -0.0774844885, -0.0541736633, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3729
         CFrame.new(0, 1.6414876, -0.193552464, 1, 0, 0, 0, 0.939692438, 0.342020929, 0, -0.342020959, 0.939692438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3730
         CFrame.new(1.62857544, -0.00206083059, -0.25739941, -0.00411200058, -0.0845740512, -0.996408761, -0.682358861, 0.728630245, -0.059029337, 0.731005847, 0.679665625, -0.0607059747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3731
         CFrame.new(-1.63951504, -0.025425151, -0.475234687, 0.0133920014, 0.142243981, 0.989741087, 0.646753192, 0.753661752, -0.11706613, -0.762581944, 0.641685903, -0.0819036961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3732
         CFrame.new(0.5, -1.49319136, -0.532124996, 1, 0, 0, 0, 0.99619472, 0.0871556401, 0, -0.0871556699, 0.99619472) * CFrame.new(0, 0 - .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3733
         CFrame.new(-0.5, -2.11923552, 0.210575998, 1, 0, 0, 0, 0.866024256, 0.500002146, 0, -0.500002146, 0.866024256) * CFrame.new(0, 0 - .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3734
		}, .03, false)
3735
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(30)), 0.1)
3736
	end
3737
	Effects.Wave.Create(BrickColor.new("Smoky grey"), Torso.CFrame, 3, .001, 3, 3, .01, 3, .05)
3738
	CFuncs.Sound.Create("592877506", RootPart, 5, 1)
3739
	Humanoid.Jump = true
3740
		for i = 0, 3, 0.1 do
3741
		swait()
3742
		PlayAnimationFromTable({
3743
         CFrame.new(0, 1.63284409, -0.235706627, 1, 0, 0, 0, 0.76604414, 0.642788053, 0, -0.642788053, 0.76604414) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3744
         CFrame.new(0, 1.41601598, 0.037264809, 1, 0, 0, 0, 0.984807849, -0.173648536, 0, 0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3745
         CFrame.new(1.61149979, -0.0398547351, 0.059716776, 0.0984320119, -0.24887298, -0.963521421, 0.144319385, 0.961557448, -0.233622223, 0.984623313, -0.116058946, 0.130565256) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3746
         CFrame.new(-1.63550019, -0.0676878393, 0.268953949, -0.0868250281, 0.150387004, 0.984807193, -0.415071696, 0.893190742, -0.172991112, -0.905636191, -0.423785478, -0.0151299238) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3747
         CFrame.new(0.5, -1.49319172, -0.532124639, 1, 0, 0, 0, 0.996194839, 0.0871559381, 0, -0.0871559381, 0.996194839) * CFrame.new(0, 0 - 1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3748
         CFrame.new(-0.5, -2.11924171, 0.210577607, 1, 0, 0, 0, 0.866025209, 0.500000656, 0, -0.500000596, 0.86602515) * CFrame.new(0, 0 + 1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3749
		}, .1, false)
3750
		Trace()
3751
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-50)), 0.1)
3752
		Torso.Velocity = Torso.CFrame.upVector*200
3753
		end
3754
		Humanoid.AutoRotate = true
3755
			for i = 0, 2, 0.1 do
3756
		swait()
3757
		PlayAnimationFromTable({
3758
         CFrame.new(0, 1.78658676, 0.0318150818, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
3759
         CFrame.new(0, 1.56547379, -3.30805779e-06, 1, 0, 0, 0, 0.99619478, 0.0871555507, 0, -0.0871555805, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3760
         CFrame.new(1.57282138, -0.0133092105, -0.178220585, 0.159491047, -0.214918017, -0.963521123, -0.109468222, 0.966145396, -0.233623564, 0.981111348, 0.142735809, 0.130564839) * CFrame.new(0, .2 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
3761
         CFrame.new(-1.62371719, 0.0323515683, -0.108368635, 0.0301549919, 0.171015948, 0.984806716, 0.25616771, 0.951026499, -0.172993779, -0.966161847, 0.257492334, -0.0151305683) * CFrame.new(0, .2 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
3762
         CFrame.new(0.5, -1.94789934, -0.437906563, 1, 0, 0, 0, 0.99619478, 0.0871555507, 0, -0.0871555805, 0.99619478) * CFrame.new(0, 0 + .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
3763
         CFrame.new(-0.5, -1.26627839, -0.317767948, 1, 0, 0, 0, 1.00000012, 3.14414501e-06, 0, -3.14414501e-06, 1.00000012) * CFrame.new(0, 0 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
3764
		}, .1, false)
3765
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 - 40 * math.cos(Sine/20)/2)), 0.1)
3766
			end
3767
3768
				for i = 0, 2, 0.1 do
3769
		swait()
3770
		PlayAnimationFromTable({
3771
         CFrame.new(-1.5999575e-08, 1.44234729, 0.183013797, 1, -3.69464352e-08, -7.92319526e-08, 0, 0.906307876, -0.422617942, 8.74227766e-08, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3772
         CFrame.new(0, 1.63241386, -0.347857296, 1, 0, 0, 0, 0.866025388, 0.499999881, -0, -0.499999881, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3773
         CFrame.new(1.98610222, 0.463692427, -0.267273933, 0.08378198, -0.979906499, 0.181008324, 0.975164294, 0.0432518646, -0.217218786, 0.205025166, 0.194711864, 0.959193349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3774
         CFrame.new(-1.95457983, 0.565388799, -0.316161066, 0.00718499674, 0.98882252, -0.148924112, -0.995118618, -0.00758796558, -0.0983929336, -0.098423183, 0.1489041, 0.983941317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3775
         CFrame.new(0.5, -1.40934074, -0.485016495, 1, 0, -0, 0, 0.99619472, 0.0871556699, -0, -0.0871556401, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3776
         CFrame.new(-0.5, -2.02685142, -0.436531007, 1, 0, -0, 0, 0.999999881, 0, -0, 0, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3777
		}, .1, false)
3778
				end
3779
	Effects.Wave.Create(BrickColor.new("Smoky grey"), Torso.CFrame, 3, .001, 3, 3, .01, 3, .02)
3780
	Effects.Wave.Create(BrickColor.new(maincol), Torso.CFrame, 3, .001, 3, 4, .01, 4, .02)
3781
				CFuncs.Sound.Create("157498544", Character, 1, 1)
3782
				Humanoid.AutoRotate = false
3783
				local hit = nil
3784
	while hit == nil do
3785
		swait()
3786
		local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 10, Character)
3787
		PlayAnimationFromTable({
3788
         CFrame.new(-1.5999575e-08, 1.44234729, 0.183013797, 1, -3.69464352e-08, -7.92319526e-08, 0, 0.906307876, -0.422617942, 8.74227766e-08, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3789
         CFrame.new(0, 1.63241386, -0.347857296, 1, 0, 0, 0, 0.866025388, 0.499999881, -0, -0.499999881, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3790
         CFrame.new(1.98610222, 0.463692427, -0.267273933, 0.08378198, -0.979906499, 0.181008324, 0.975164294, 0.0432518646, -0.217218786, 0.205025166, 0.194711864, 0.959193349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3791
         CFrame.new(-1.95457983, 0.565388799, -0.316161066, 0.00718499674, 0.98882252, -0.148924112, -0.995118618, -0.00758796558, -0.0983929336, -0.098423183, 0.1489041, 0.983941317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3792
         CFrame.new(0.5, -1.40934074, -0.485016495, 1, 0, -0, 0, 0.99619472, 0.0871556699, -0, -0.0871556401, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3793
         CFrame.new(-0.5, -2.02685142, -0.436531007, 1, 0, -0, 0, 0.999999881, 0, -0, 0, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3794
		}, .1, false)
3795
		Trace()
3796
		Torso.Velocity = Torso.CFrame.upVector*-200
3797
		if hit ~= nil then
3798
			break
3799
		end
3800
	end
3801
	Humanoid.JumpPower = 0
3802
			for i = 0, .1, 0.1 do
3803
		swait()
3804
		PlayAnimationFromTable({
3805
         CFrame.new(-0, -1.05290782, -0.0541787446, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3806
         CFrame.new(0, 1.5934242, -0.176076397, 1, 0, 0, 0, 0.965925694, 0.258819431, 0, -0.258819431, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3807
         CFrame.new(1.50508034, -0.00486692786, -1.10916901, 0.996568024, -0.019198034, 0.0805210844, 0.0782727599, 0.5350824, -0.841166019, -0.0269366801, 0.844581723, 0.534748673) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3808
         CFrame.new(-1.81366992, 0.249244243, -0.337208867, 0.0133940047, 0.47217676, 0.881402194, 0.941395521, 0.291164994, -0.170286, -0.337038577, 0.832028806, -0.440605283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3809
         CFrame.new(0.5, -1.6015507, -0.464419425, 1, 0, 0, 0, 0.766044974, 0.64278698, 0, -0.64278698, 0.766044974) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3810
         CFrame.new(-0.5, -0.554469764, -0.85574472, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3811
		}, .1, false)
3812
			end
3813
				for i = 0, 10 do
3814
		local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, "Really black", "Effect", Vector3.new(math.random(1,3),math.random(1,3),math.random(1,3)))
3815
		refpart.Anchored = false
3816
		refpart.CFrame = RootPart.CFrame * CFrame.new(math.random(-5,5), 10,math.random(-5,5))
3817
		refpart.CanCollide = true
3818
		refpart.Velocity = Vector3.new(math.random(-60,60),math.random(80,150),math.random(-60,60))
3819
		game:GetService("Debris"):AddItem(refpart, 2)
3820
							table.insert(Effects, {refpart,"Disappear",.01})
3821
							local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 10, shur)
3822
							if hit ~= nil then
3823
							refpart.Material = hit.Material
3824
							refpart.BrickColor = BrickColor.new(hit.Color)
3825
							end	
3826
			end
3827
			MagnitudeDamage(Torso, 50, 0, 0, 0, "Normal", " ", 1)
3828
					Effects.Sphere2.Create(BrickColor.new("Smoky grey"), workspace, RootPart.CFrame, 4, 8, 4, 20, 40, 20, .03)
3829
	Effects.Sphere2.Create(BrickColor.new(maincol), workspace, RootPart.CFrame, 5, 10, 5, 25, 50, 25, .03)
3830
	Effects.Wave.Create(BrickColor.new("Smoky grey"), RootPart.CFrame*CFrame.new(0,-2,0), 4, .001, 4, 4, .01, 4, .03)
3831
	Effects.Wave.Create(BrickColor.new(maincol), RootPart.CFrame*CFrame.new(0,-2,0), 4, .001, 4, 5, .01, 5, .03)
3832
			CFuncs.Sound.Create("638744427", Character, 5, 1)
3833
			CFuncs.Sound.Create("765590102", RootPart, 5, 1)
3834
	Torso.Velocity = Torso.CFrame.upVector*0
3835
		for i = 0, 5, 0.1 do
3836
		swait()
3837
		PlayAnimationFromTable({
3838
         CFrame.new(-0, -1.05290782, -0.0541787446, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3839
         CFrame.new(0, 1.5934242, -0.176076397, 1, 0, 0, 0, 0.965925694, 0.258819431, 0, -0.258819431, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3840
         CFrame.new(1.50508034, -0.00486692786, -1.10916901, 0.996568024, -0.019198034, 0.0805210844, 0.0782727599, 0.5350824, -0.841166019, -0.0269366801, 0.844581723, 0.534748673) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3841
         CFrame.new(-1.81366992, 0.249244243, -0.337208867, 0.0133940047, 0.47217676, 0.881402194, 0.941395521, 0.291164994, -0.170286, -0.337038577, 0.832028806, -0.440605283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3842
         CFrame.new(0.5, -1.6015507, -0.464419425, 1, 0, 0, 0, 0.766044974, 0.64278698, 0, -0.64278698, 0.766044974) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3843
         CFrame.new(-0.5, -0.554469764, -0.85574472, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3844
		}, .1, false)
3845
		end
3846
		Humanoid.WalkSpeed = 8
3847
		Humanoid.AutoRotate = true
3848
	Attack = false
3849
end
3850
3851
3852
3853
3854
spawn(function()
3855
	while true do
3856
		wait(.2)				
3857
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, RootPart.CFrame * CFrame.new(math.random(-10,10),-3,math.random(-10,10)), .1, 3, .1, .1, 3, .1, .02)
3858
	end
3859
		end)
3860
3861
function detonate()
3862
	Attack = true
3863
	Humanoid.JumpPower = 50
3864
	Humanoid.WalkSpeed = 0
3865
	Humanoid.AutoRotate = false
3866
	Humanoid.Jump = true
3867
	for i = 0, 90, 0.1 do
3868
		swait()
3869
		PlayAnimationFromTable({
3870
         CFrame.new(0, 1.42191756, -0.0488209724, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3871
         CFrame.new(0, 1.57220244, -0.165338278, 1, 0, 0, 0, 0.906307578, 0.422618866, 0, -0.422618866, 0.906307578) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3872
         CFrame.new(1.07328367, 0.536740482, -0.867595553, 0.405946076, 0.905454516, 0.123935826, 0.327782422, -0.0176637098, -0.944588244, -0.853092313, 0.424075872, -0.303962588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3873
         CFrame.new(-1.15903234, 0.617531121, -0.714061916, 0.343506157, -0.921160281, -0.182941139, -0.243016839, 0.100976005, -0.964752138, 0.907163978, 0.375856102, -0.189171538) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3874
         CFrame.new(0.5, -1.38367605, -0.476294994, 1, 0, 0, 0, 0.984807789, 0.173647925, 0, -0.173647925, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3875
         CFrame.new(-0.5, -1.65993702, -0.681548595, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3876
		}, .1, false)
3877
	RootPart.Velocity = Vector3.new(0,6,0)
3878
	prepareyourself.Pitch = prepareyourself.Pitch - .001
3879
	WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3880
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, RightArm.CFrame * CFrame.new(.2,-1.1,0), 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, .08)
3881
	end	
3882
	beet.Parent = Character
3883
	local x = 1.1
3884
	local y = 20
3885
	CFuncs.Sound.Create("324849898", workspace, 10, .9)
3886
		for i = 0, 20, 0.1 do
3887
		swait()
3888
		PlayAnimationFromTable({
3889
         CFrame.new(0, 1.42191756, -0.0488209724, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3890
         CFrame.new(0, 1.57220244, -0.165338278, 1, 0, 0, 0, 0.906307578, 0.422618866, 0, -0.422618866, 0.906307578) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3891
         CFrame.new(1.07328367, 0.536740482, -0.867595553, 0.405946076, 0.905454516, 0.123935826, 0.327782422, -0.0176637098, -0.944588244, -0.853092313, 0.424075872, -0.303962588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3892
         CFrame.new(-1.15903234, 0.617531121, -0.714061916, 0.343506157, -0.921160281, -0.182941139, -0.243016839, 0.100976005, -0.964752138, 0.907163978, 0.375856102, -0.189171538) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3893
         CFrame.new(0.5, -1.38367605, -0.476294994, 1, 0, 0, 0, 0.984807789, 0.173647925, 0, -0.173647925, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3894
         CFrame.new(-0.5, -1.65993702, -0.681548595, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3895
		}, .1, false)
3896
		MagnitudeDamage(Torso, y, 0, 0, 0, "Normal", " ", 1)
3897
		y = y + .3
3898
		x = x + .1
3899
	RootPart.Velocity = Vector3.new(0,2,0)
3900
	WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3901
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, RightArm.CFrame * CFrame.new(.2,-1.1,0), x+.1, x+.1, x+.1, x+.1, x+.1, x+.1, .03)
3902
		end	
3903
	CFuncs.Sound.Create("665426491", workspace, 10, .9)
3904
				for i = 0, 20, 0.1 do
3905
		swait()
3906
		PlayAnimationFromTable({
3907
         CFrame.new(0, 1.42191756, -0.0488209724, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3908
         CFrame.new(0, 1.57220244, -0.165338278, 1, 0, 0, 0, 0.906307578, 0.422618866, 0, -0.422618866, 0.906307578) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3909
         CFrame.new(1.07328367, 0.536740482, -0.867595553, 0.405946076, 0.905454516, 0.123935826, 0.327782422, -0.0176637098, -0.944588244, -0.853092313, 0.424075872, -0.303962588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3910
         CFrame.new(-1.15903234, 0.617531121, -0.714061916, 0.343506157, -0.921160281, -0.182941139, -0.243016839, 0.100976005, -0.964752138, 0.907163978, 0.375856102, -0.189171538) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3911
         CFrame.new(0.5, -1.38367605, -0.476294994, 1, 0, 0, 0, 0.984807789, 0.173647925, 0, -0.173647925, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3912
         CFrame.new(-0.5, -1.65993702, -0.681548595, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3913
		}, .1, false)
3914
		MagnitudeDamage(Torso, y, 0, 0, 0, "Normal", " ", 1)
3915
		y = y + .5
3916
		x = x + .3
3917
	RootPart.Velocity = Vector3.new(0,2,0)
3918
	WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3919
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, RightArm.CFrame * CFrame.new(.2,-1.1,0), x+.1, x+.1, x+.1, x+.1, x+.1, x+.1, .03)
3920
				end	
3921
				CFuncs.Sound.Create("923073285", workspace, 10, .9)
3922
								for i = 0, 20, 0.1 do
3923
		swait()
3924
		PlayAnimationFromTable({
3925
         CFrame.new(0, 1.42191756, -0.0488209724, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
3926
         CFrame.new(0, 1.57220244, -0.165338278, 1, 0, 0, 0, 0.906307578, 0.422618866, 0, -0.422618866, 0.906307578) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3927
         CFrame.new(1.07328367, 0.536740482, -0.867595553, 0.405946076, 0.905454516, 0.123935826, 0.327782422, -0.0176637098, -0.944588244, -0.853092313, 0.424075872, -0.303962588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3928
         CFrame.new(-1.15903234, 0.617531121, -0.714061916, 0.343506157, -0.921160281, -0.182941139, -0.243016839, 0.100976005, -0.964752138, 0.907163978, 0.375856102, -0.189171538) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3929
         CFrame.new(0.5, -1.38367605, -0.476294994, 1, 0, 0, 0, 0.984807789, 0.173647925, 0, -0.173647925, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3930
         CFrame.new(-0.5, -1.65993702, -0.681548595, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3931
		}, .1, false)
3932
		MagnitudeDamage(Torso, y, 0, 0, 0, "Normal", " ", 1)
3933
		y = y + 2
3934
		x = x + 1
3935
	RootPart.Velocity = Vector3.new(0,2,0)
3936
	WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
3937
	Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, RightArm.CFrame * CFrame.new(.2,-1.1,0), x+.1, x+.1, x+.1, x+.1, x+.1, x+.1, .03)
3938
								end	
3939
															 for y,t in pairs(Character:GetChildren()) do
3940
                                                                  if t:IsA("Part") then
3941
                                                                  table.insert(Effects, {t,"Disappear",.008})
3942
									t.Material = "Neon"
3943
									t.Parent = workspace
3944
                                    t:BreakJoints()
3945
									t.BrickColor = BrickColor.new(maincol)
3946
									t.CanCollide = true
3947
									local GRAVITY_ACCELERATION = 200
3948
									local bodyForce = Instance.new('BodyForce', t)
3949
									bodyForce.Name = 'Antigravity'
3950
									bodyForce.force = Vector3.new(0, t:GetMass() * GRAVITY_ACCELERATION, 0)
3951
									t.Velocity=Vector3.new(math.random(-1, 1),math.random(-1, 1),math.random(-1, 1))
3952
									local rl = Create("BodyAngularVelocity"){
3953
									P = 500,
3954
									maxTorque = Vector3.new(5, 5, 5),
3955
									angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
3956
									Parent = t,}
3957
									game:GetService("Debris"):AddItem(t, 3)
3958
									for a,b in pairs(t:GetChildren()) do
3959
                                    if b:IsA("Decal") then
3960
									b:Destroy()
3961
3962
end
3963
end
3964
end
3965
end
3966
end
3967
3968
function warp2self()
3969
	Attack = true
3970
	local hit = Mouse.Target.Parent
3971
		if hit:FindFirstChildOfClass("Humanoid") ~= nil and hit ~= Character then
3972
			Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, hit.Torso.CFrame, 2, 2, 2, 2, 2, 2, .03)
3973
			CFuncs.Sound.Create("403075587", hit.Torso, 1, 1)
3974
		end
3975
		for i = 0, 1, 0.1 do
3976
		swait()
3977
		PlayAnimationFromTable({
3978
         CFrame.new(0, 1.50806487, -0.0493182242, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3979
         CFrame.new(0, 1.57220507, -0.165325716, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3980
         CFrame.new(0.770143628, 1.15917659, -0.772669554, 0.669632196, 0.727706075, -0.148447335, 0.385774463, -0.511604011, -0.767749667, -0.634642303, 0.456842661, -0.623317003) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3981
         CFrame.new(-1.15002179, 0.770601869, -1.3447417, 0.150704995, -0.239807919, 0.959051669, 0.988570929, 0.0404406041, -0.145231575, -0.00395695865, 0.969977796, 0.243161768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3982
         CFrame.new(0.5, -1.38367522, -0.476285875, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3983
         CFrame.new(-0.5, -1.97375286, -0.38368547, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3984
		}, .1, false)
3985
		end
3986
		if hit:FindFirstChildOfClass("Humanoid") ~= nil and hit ~= Character then
3987
			hit.Torso.CFrame = RootPart.CFrame * CFrame.new(0,0,-3)
3988
			Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, hit.Torso.CFrame, 2, 2, 2, 2, 2, 2, .03)
3989
			CFuncs.Sound.Create("1770550108", hit.Torso, 1, 1)
3990
		end
3991
		for i = 0, 3, 0.1 do
3992
		swait()
3993
		PlayAnimationFromTable({
3994
         CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3995
         CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3996
         CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3997
         CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3998
         CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
3999
         CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4000
		}, .1, false)
4001
	end
4002
	Attack = false
4003
end
4004
4005
4006
Mouse.Button1Down:connect(function()
4007
	if Attack == false and Combo == 1 then
4008
       punch1()
4009
		Combo = 1
4010
	end
4011
end)	
4012
	
4013
4014
Mouse.KeyDown:connect(function(Key)
4015
	Key = Key:lower()
4016
		if Attack == false and Key == 'z' and dash == false then
4017
		dash = true
4018
		elseif Attack == false and Key == 'z' and dash == true then
4019
		dash = false
4020
		elseif Attack == false and Key == 'c' and dash  == false then
4021
		explodeatmouse()
4022
		elseif Attack == false and Key == 'v' and dash  == false and deathrain == false then
4023
		armagedd()
4024
		elseif Attack == false and Key == 'x' and dash  == false then
4025
		bring()
4026
		elseif Attack == false and Key == 'b' and dash  == false then
4027
		obliterate()
4028
		elseif Attack == false and Key == 'n' and dash  == false then
4029
		warp2self()
4030
		elseif Attack == false and Key == 'm' and dash  == false then
4031
		detonate()
4032
end
4033
end)
4034
4035
4036
while true do
4037
	swait()
4038
	for i, v in pairs(Character:GetChildren()) do
4039
		if v:IsA("Part") then
4040
			v.Material = "SmoothPlastic"
4041
		elseif v:IsA("Accessory") then
4042
			v:WaitForChild("Handle").Material = "SmoothPlastic"
4043
		end
4044
	end
4045
	for i, v in pairs(Character:GetChildren()) do
4046
		if v:IsA'Model' then
4047
			for _, c in pairs(v:GetChildren()) do
4048
				if c:IsA'Part' then
4049
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
4050
				end
4051
			end
4052
		end
4053
	end
4054
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
4055
	Velocity = RootPart.Velocity.y
4056
	Sine = Sine + Change
4057
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
4058
	if RootPart.Velocity.y > 1 and hit == nil then 
4059
		Anim = "Jump"
4060
		if Attack == false then
4061
			Change = 1
4062
		PlayAnimationFromTable({
4063
         CFrame.new(-0.0142319221, 0.0233184248, 0.0206878185, 1.00000012, 1.49011612e-08, 0, 2.72463048e-08, 0.965925992, 0.258818656, 2.98023224e-08, -0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4064
         CFrame.new(0.0172861218, 1.54588914, -0.00366462767, 0.999084175, 0.00742999092, -0.0421376228, -0.011074245, 0.996153653, -0.0869220346, 0.0413297117, 0.0873090774, 0.995323658) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4065
         CFrame.new(1.54051697, 0.254249156, -0.521965742, 0.890014946, -0.152965426, -0.429505706, -0.32768172, 0.440404594, -0.835864007, 0.317014515, 0.884672523, 0.341842651) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4066
         CFrame.new(-1.55745959, 0.112057857, 0.343250573, 0.986049891, 0.113037676, 0.12218184, -0.158506706, 0.861737013, 0.481959641, -0.050808996, -0.49460274, 0.867632747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4067
         CFrame.new(0.566533923, -1.59700418, -0.481964171, 0.999206185, -0.0385679156, -0.00998616219, 0.0397087261, 0.94381088, 0.328091979, -0.00322881341, -0.328228056, 0.944592893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4068
         CFrame.new(-0.433014154, -1.95977831, 0.0051856637, 1, 0, 0, 0, 0.965925813, 0.258819401, -2.98023224e-08, -0.258819431, 0.965925753) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4069
		}, .1, false)
4070
		Trace()
4071
		end
4072
	elseif RootPart.Velocity.y < -1 and hit == nil then 
4073
		Anim = "Fall"
4074
		if Attack == false then
4075
			Change = 1
4076
		PlayAnimationFromTable({
4077
         CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4078
         CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4079
         CFrame.new(1.44003379, 0.0510732532, -0.418421805, 0.890014946, -0.0760585517, -0.449542671, -0.298804998, 0.647417247, -0.701118112, 0.344367683, 0.75833106, 0.553484201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4080
         CFrame.new(-1.55745959, 0.141547889, 0.332177758, 0.986049891, 0.113037676, 0.12218184, -0.162331849, 0.815350056, 0.555745184, -0.036800772, -0.567826271, 0.822325349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4081
         CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4082
         CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4083
		}, .05, false)
4084
		Trace()
4085
		end		
4086
	elseif TorsoVelocity < 1 and hit ~= nil then
4087
		Anim = "Idle"
4088
		if Attack == false then
4089
			Change = 1
4090
		PlayAnimationFromTable({
4091
         CFrame.new(0, 1.37272656, 1.63912773e-06, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
4092
         CFrame.new(0, 1.57220602, -0.165335596, 1, 0, 0, 0, 0.99619478, 0.0871558785, 0, -0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), 0, math.rad(math.random(-20,20))), 
4093
         CFrame.new(0.923389256, 1.14993238, -0.616622925, 0.835160017, 0.529595375, -0.148447037, 0.240216389, -0.594018042, -0.76774925, -0.494776666, 0.605533957, -0.623317599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(math.random(-20,20))), 
4094
         CFrame.new(-1.59592402, 0.175992578, 0.0587863736, 0, 0.173650011, 0.984807491, 0.0871323273, 0.981062055, -0.172989562, -0.996196866, 0.0858085677, -0.0151305255) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4095
         CFrame.new(0.5, -1.38367629, -0.476296663, 1, 0, 0, 0, 0.99619478, -0.0871553123, 0, 0.0871553123, 0.99619478) * CFrame.new(0, 0 + .1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
4096
         CFrame.new(-0.5, -1.97375131, -0.383703351, 1, 0, 0, 0, 0.99619478, -0.0871553123, 0, 0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4097
		}, .05, false)
4098
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
4099
		end
4100
	elseif TorsoVelocity > 2 and hit ~= nil then
4101
		Anim = "Walk"
4102
            if Attack == false then
4103
		PlayAnimationFromTable({
4104
         CFrame.new(0, 1.4926281, -0.36127466, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0 + .2 * math.cos(Sine/20)) * CFrame.Angles(0, 0, 0), 
4105
         CFrame.new(0, 1.56528306, -0.0329420865, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4106
         CFrame.new(0.811238647, 1.3424753, -0.671978116, 0.795616865, 0.488440514, -0.358357012, 0.314500928, -0.838608742, -0.444774866, -0.51776731, 0.2411668, -0.820826232) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4107
         CFrame.new(-1.63549292, -0.0676899552, 0.268951952, -0.0868249685, 0.150387108, 0.984807193, -0.415071368, 0.89319092, -0.172991171, -0.905636311, -0.423785239, -0.0151298866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4108
         CFrame.new(0.5, -1.49318743, -0.532121181, 1, 0, 0, 0, 0.99619472, 0.0871558785, 0, -0.0871558785, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4109
         CFrame.new(-0.5, -2.11923432, 0.210574031, 1, 0, 0, 0, 0.866025209, 0.500000298, 0, -0.500000298, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
4110
		}, .05, false)
4111
		Trace()
4112
		WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20 + 40 * math.cos(Sine/20)/2)), 0.1)
4113
end
4114
end
4115
	if #Effects > 0 then
4116
		for e = 1, #Effects do
4117
			if Effects[e] ~= nil then
4118
				local Thing = Effects[e]
4119
				if Thing ~= nil then
4120
					local Part = Thing[1]
4121
					local Mode = Thing[2]
4122
					local Delay = Thing[3]
4123
					local IncX = Thing[4]
4124
					local IncY = Thing[5]
4125
					if Thing[1].Transparency <= 1 then
4126
						if Thing[2] == "Block1" then
4127
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4128
							Mesh = Thing[7]
4129
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4130
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4131
						elseif Thing[2] == "Ice" then
4132
							if Thing[6] <= Thing[5] then
4133
								Thing[6] = Thing[6] + .05
4134
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
4135
							else
4136
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4137
							end
4138
						elseif Thing[2] == "Shatter" then
4139
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4140
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
4141
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
4142
							Thing[6] = Thing[6] + Thing[5]
4143
						elseif Thing[2] == "Block2" then
4144
							Thing[1].CFrame = Thing[1].CFrame
4145
							Mesh = Thing[7]
4146
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4147
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4148
						elseif Thing[2] == "Block3" then
4149
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4150
							Mesh = Thing[7]
4151
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4152
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4153
						elseif Thing[2] == "Block4" then
4154
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
4155
							Mesh = Thing[7]
4156
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4157
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4158
						elseif Thing[2] == "Block2Fire" then
4159
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
4160
							Mesh = Thing[7]
4161
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4162
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4163
							if Thing[1].Transparency >= .3 then
4164
								Thing[1].BrickColor = BrickColor.new("Bright red")
4165
							else
4166
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
4167
							end
4168
						elseif Thing[2] == "Cylinder" then
4169
							Mesh = Thing[7]
4170
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4171
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4172
						elseif Thing[2] == "Blood" then
4173
							Mesh = Thing[7]
4174
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
4175
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
4176
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4177
						elseif Thing[2] == "Elec" then
4178
							Mesh = Thing[10]
4179
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
4180
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4181
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
4182
							Thing[1].Rotation = Vector3.new(0, 0, 0)
4183
						elseif Thing[2] == "Disappear" then
4184
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
4185
						end
4186
					else
4187
						Part.Parent = nil
4188
						table.remove(Effects, e)
4189
					end
4190
				end
4191
			end
4192
		end
4193
	end
4194
	if dash == true then
4195
	RootPart.Velocity = RootPart.CFrame.lookVector * 100
4196
	end
4197
    if true then
4198
       humanoid.MaxHealth = 1e100
4199
       humanoid.Health = 1e100
4200
        if(not Character:FindFirstChildOfClass'ForceField')then Instance.new("ForceField",Character).Visible = false end
4201
    end
4202
end