View difference between Paste ID: 5EDK61qQ and K6hPjteE
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility code by Mokiros Edit by Zach ")
3
InternalData = {}
4
do
5
	script.Parent = owner.Character
6
	local Event = Instance.new("RemoteEvent")
7
	Event.Name = "UserInput"
8
	local function NewFakeEvent()
9
		local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
		return Fake
11
	end
12
	local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
	local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
	local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
		self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
	end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
	local function TriggerEvent(self,Event,...)
18
		local Trigger = Mouse[Event]
19
		if Trigger and Trigger.fakeEvent and Trigger.Function then
20
			Trigger.Function(...)
21
		end
22
	end
23
	Mouse.TrigEvent = TriggerEvent
24
	UserInputService.TrigEvent = TriggerEvent
25
	Event.OnServerEvent:Connect(function(FiredBy,Input)
26
		if FiredBy.Name ~= owner.Name then end
27
		if Input.MouseEvent then
28
			Mouse.Target = Input.Target
29
			Mouse.Hit = Input.Hit
30
		else
31
			local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
			if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
				return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
			end
35
			for _,Action in pairs(ContextActionService.Actions) do
36
				for _,Key in pairs(Action.Keys) do
37
					if Key==Input.KeyCode then
38
						Action.Function(Action.Name,Input.UserInputState,Input)
39
					end
40
				end
41
			end
42
			Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
			UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
		end
45
	end)
46
	InternalData["Mouse"] = Mouse
47
	InternalData["ContextActionService"] = ContextActionService
48
	InternalData["UserInputService"] = UserInputService
49
	Event.Parent = NLS([[
50
		local Player = owner
51
		local Event = script:WaitForChild("UserInput")
52
		local UserInputService = game:GetService("UserInputService")
53
		local Mouse = Player:GetMouse()
54
		local Input = function(Input,gameProcessedEvent)
55
			if gameProcessedEvent then return end
56
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
		end
58
		UserInputService.InputBegan:Connect(Input)
59
		UserInputService.InputEnded:Connect(Input)
60
		local Hit,Target
61
		while wait(1/30) do
62
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
				Hit,Target = Mouse.Hit,Mouse.Target
64
				Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
			end
66
		end
67
	]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
	__index = function (self,Index)
71
		local Sandbox = function (Thing)
72
			if Thing:IsA("Player") then
73
				local RealPlayer = Thing
74
				return setmetatable({},{
75
					__index = function (self,Index)
76
						local Type = type(RealPlayer[Index])
77
						if Type == "function" then
78
							if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
								return function (self)
80
									return InternalData["Mouse"]
81
								end
82
							end
83
							return function (self,...)
84
								return RealPlayer[Index](RealPlayer,...)
85
							end
86
						else
87
							if Index == "PlrObj" then
88
								return RealPlayer
89
							end
90
							return RealPlayer[Index]
91
						end
92
					end;
93
					__tostring = function(self)
94
						return RealPlayer.Name
95
					end
96
				})
97
			end
98
		end
99
		if RealGame[Index] then
100
			local Type = type(RealGame[Index])
101
			if Type == "function" then
102
				if Index:lower() == "getservice" or Index:lower() == "service" then
103
					return function (self,Service)
104
						if Service:lower() == "players" then
105
							return setmetatable({},{
106
								__index = function (self2,Index2)
107
									local RealService = RealGame:GetService(Service)
108
									local Type2 = type(Index2)
109
									if Type2 == "function" then
110
										return function (self,...)
111
											return RealService[Index2](RealService,...)
112
										end
113
									else
114
										if Index2:lower() == "localplayer" then
115
											return Sandbox(owner)
116
										end
117
										return RealService[Index2]
118
									end
119
								end;
120
								__tostring = function(self)
121
									return RealGame:GetService(Service).Name
122
								end
123
							})
124
						elseif Service:lower() == "contextactionservice" then
125
							return InternalData["ContextActionService"]
126
						elseif Service:lower() == "contextactionservice" then
127
							return InternalData["UserInputService"]
128
						elseif Service:lower() == "runservice" then
129
							return setmetatable({},{
130
								__index = function(self2,Index2)
131
									local RealService = RealGame:GetService(Service)
132
									local Type2 = type(Index2)
133
									if Type2 == "function" then
134
										return function (self,...)
135
											return RealService[Index2](RealService,...)
136
										end
137
									else
138
										if Index2:lower() == "bindtorenderstep" then
139
											return function (self,Name,Priority,Function)
140
												return RealGame:GetService("RunService").Stepped:Connect(Function)
141
											end
142
										end
143
										if Index2:lower() == "renderstepped" then
144
											return RealService["Stepped"]
145
										end
146
										return RealService[Index2]
147
									end
148
								end
149
							})
150
						else
151
							return RealGame:GetService(Service)
152
						end
153
					end
154
				end
155
				return function (self,...)
156
					return RealGame[Index](RealGame,...)
157
				end
158
			else
159
				if game:GetService(Index) then
160
					return game:GetService(Index)
161
				end
162
				return RealGame[Index]
163
			end
164
		else
165
			return nil
166
		end
167
	end
168
});Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
169
print("Complete! Running...")
170
171
wait(0.2)
172
173
Player = game:GetService("Players").LocalPlayer
174
PlayerGui = Player.PlayerGui
175
Cam = workspace.CurrentCamera
176
Backpack = Player.Backpack
177
Character = Player.Character
178
Humanoid = Character.Humanoid
179
Mouse = Player:GetMouse()
180
RootPart = Character["HumanoidRootPart"]
181
Torso = Character["Torso"]
182
Head = Character["Head"]
183
RightArm = Character["Right Arm"]
184
LeftArm = Character["Left Arm"]
185
RightLeg = Character["Right Leg"]
186
LeftLeg = Character["Left Leg"]
187
RootJoint = RootPart["RootJoint"]
188
Neck = Torso["Neck"]
189
RightShoulder = Torso["Right Shoulder"]
190
LeftShoulder = Torso["Left Shoulder"]
191
RightHip = Torso["Right Hip"]
192
LeftHip = Torso["Left Hip"]
193
Character.Archivable = true
194
Player:ClearCharacterAppearance()
195
196
IT = Instance.new
197
CF = CFrame.new
198
VT = Vector3.new
199
RAD = math.rad
200
C3 = Color3.new
201
UD2 = UDim2.new
202
BRICKC = BrickColor.new
203
ANGLES = CFrame.Angles
204
EULER = CFrame.fromEulerAnglesXYZ
205
COS = math.cos
206
ACOS = math.acos
207
SIN = math.sin
208
ASIN = math.asin
209
ABS = math.abs
210
MRANDOM = math.random
211
FLOOR = math.floor
212
213
--//=================================\\
214
--|| 	      USEFUL VALUES
215
--\\=================================//
216
217
Animation_Speed = 3
218
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
219
local Speed = 20
220
local SIZE = 1
221
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
222
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
223
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
224
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
225
local DAMAGEMULTIPLIER = 1
226
local ANIM = "Idle"
227
local ATTACK = false
228
local EQUIPPED = false
229
local HOLD = false
230
local COMBO = 1
231
local Rooted = false
232
local SINE = 0
233
local KEYHOLD = false
234
local CHANGE = 2 / Animation_Speed
235
local WALKINGANIM = false
236
local Player_Size = 1
237
local VALUE1 = false
238
local VALUE2 = false
239
local ROBLOXIDLEANIMATION = IT("Animation")
240
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
241
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
242
local ATANIM = IT("Animation")
243
ATANIM.Name = "Attack Animation"
244
ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
245
--ROBLOXIDLEANIMATION.Parent = Humanoid
246
local WEAPONGUI = IT("ScreenGui", PlayerGui)
247
WEAPONGUI.Name = "Weapon GUI"
248
local Weapon = IT("Model")
249
Weapon.Name = "Adds"
250
local Effects = IT("Folder", Weapon)
251
Effects.Name = "Effects"
252
local ANIMATOR = Humanoid.Animator
253
local ANIMATE = Character.Animate
254
local UNANCHOR = true
255
local CLOCKLOOP = 0
256
local SONG = 1497785701
257
local CLOCKTARGET = nil
258
local CLOCKSPEED = 1
259
script.Parent = WEAPONGUI
260
local CLONE = Character:Clone()
261
CLONE.Parent = nil
262
local Delete = IT("Model", Character)
263
Delete.Name = "Those who must be Punished."
264
Character.Archivable = false
265
local sick = Instance.new("Sound",Torso)
266
local ENERGYSOUND = 1417051162
267
local EXPLOSIONSOUND = 1417056081
268
269
270
--//=================================\\
271
--\\=================================//
272
273
274
275
--//=================================\\
276
--\\=================================//
277
278
--//=================================\\
279
--||          SOME TAG EDIT
280
--\\=================================//
281
282
m = game.Players.LocalPlayer
283
char = m.Character
284
local txt = Instance.new("BillboardGui", char)
285
txt.Adornee = char.Head
286
txt.Name = "_status"
287
txt.Size = UDim2.new(2, 0, 1.2, 0)
288
txt.StudsOffset = Vector3.new(-9, 8, 0)
289
local text = Instance.new("TextLabel", txt)
290
text.Size = UDim2.new(10, 0, 11, 0)
291
text.FontSize = "Size24"
292
text.TextScaled = true
293
text.TextTransparency = 0
294
text.BackgroundTransparency = 1
295
text.TextTransparency = 0
296
text.TextStrokeTransparency = 0
297
text.Font = "Bodoni"
298
text.TextStrokeColor3 = Color3.new(0, 0, 0)
299
v = Instance.new("Part")
300
v.Name = "ColorBrick"
301
v.Parent = m.Character
302
v.FormFactor = "Symmetric"
303
v.Anchored = true
304
v.CanCollide = false
305
v.BottomSurface = "Smooth"
306
v.TopSurface = "Smooth"
307
v.Size = Vector3.new(5, 5, 3)
308
v.Transparency = 1
309
v.CFrame = char.Torso.CFrame
310
v.BrickColor = BrickColor.new("Really black")
311
v.Transparency = 1
312
v.Shape = "Block"
313
spawn(function()
314
local TweenService = game:GetService("TweenService")
315
local Colours = {Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0)}
316
local Int = 0
317
while wait(0.5) do
318
    if Int == #Colours then Int = 0 end
319
    Int = Int+1
320
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
321
end
322
end)
323
text.Text = "The Death Speaker"
324
325
--//=================================\\
326
--|| 	      SOME FUNCTIONS
327
--\\=================================//
328
329
local asd = Instance.new("ParticleEmitter")
330
asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, 0, 0))
331
asd.LightEmission = .1
332
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
333
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
334
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
335
asd.Transparency = bbb
336
asd.Size = aaa
337
asd.ZOffset = .9
338
asd.Acceleration = Vector3.new(0, -15, 0)
339
asd.LockedToPart = false
340
asd.EmissionDirection = "Back"
341
asd.Lifetime = NumberRange.new(1, 2)
342
asd.Rotation = NumberRange.new(-100, 100)
343
asd.RotSpeed = NumberRange.new(-100, 100)
344
asd.Speed = NumberRange.new(10)
345
asd.Enabled = false
346
asd.VelocitySpread = 999
347
348
function getbloody(victim,amount)
349
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
350
	PART.CFrame = victim.CFrame
351
	local HITPLAYERSOUNDS = {"356551938","264486467"}
352
	Debris:AddItem(PART,5)
353
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
354
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
355
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
356
	local prtcl = asd:Clone()
357
	prtcl.Parent = PART
358
	prtcl:Emit(amount*10)
359
end
360
361
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
362
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
363
end
364
365
function PositiveAngle(NUMBER)
366
	if NUMBER >= 0 then
367
		NUMBER = 0
368
	end
369
	return NUMBER
370
end
371
372
function NegativeAngle(NUMBER)
373
	if NUMBER <= 0 then
374
		NUMBER = 0
375
	end
376
	return NUMBER
377
end
378
379
function Swait(NUMBER)
380
	if NUMBER == 0 or NUMBER == nil then
381-
		ArtificialHB.Event:wait()
381+
382
		for i = 1, NUMBER do
383
		end
384-
			ArtificialHB.Event:wait()
384+
385
end
386
387
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
388
	local NEWMESH = IT(MESH)
389
	if MESH == "SpecialMesh" then
390
		NEWMESH.MeshType = MESHTYPE
391
		if MESHID ~= "nil" and MESHID ~= "" then
392
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
393
		end
394
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
395
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
396
		end
397
	end
398
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
399
	NEWMESH.Scale = SCALE
400
	NEWMESH.Parent = PARENT
401
	return NEWMESH
402
end
403
404
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
405
	local NEWPART = IT("Part")
406
	NEWPART.formFactor = FORMFACTOR
407
	NEWPART.Reflectance = REFLECTANCE
408
	NEWPART.Transparency = TRANSPARENCY
409
	NEWPART.CanCollide = false
410
	NEWPART.Locked = true
411
	NEWPART.Anchored = true
412
	if ANCHOR == false then
413
		NEWPART.Anchored = false
414
	end
415
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
416
	NEWPART.Name = NAME
417
	NEWPART.Size = SIZE
418
	NEWPART.Position = Torso.Position
419
	NEWPART.Material = MATERIAL
420
	NEWPART:BreakJoints()
421
	NEWPART.Parent = PARENT
422
	return NEWPART
423
end
424
425
	local function weldBetween(a, b)
426
	    local weldd = Instance.new("ManualWeld")
427
	    weldd.Part0 = a
428
	    weldd.Part1 = b
429
	    weldd.C0 = CFrame.new()
430
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
431
	    weldd.Parent = a
432
	    return weldd
433
	end
434
435
436
function QuaternionFromCFrame(cf)
437
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
438
	local trace = m00 + m11 + m22
439
	if trace > 0 then 
440
		local s = math.sqrt(1 + trace)
441
		local recip = 0.5 / s
442
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
443
	else
444
		local i = 0
445
		if m11 > m00 then
446
			i = 1
447
		end
448
		if m22 > (i == 0 and m00 or m11) then
449
			i = 2
450
		end
451
		if i == 0 then
452
			local s = math.sqrt(m00 - m11 - m22 + 1)
453
			local recip = 0.5 / s
454
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
455
		elseif i == 1 then
456
			local s = math.sqrt(m11 - m22 - m00 + 1)
457
			local recip = 0.5 / s
458
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
459
		elseif i == 2 then
460
			local s = math.sqrt(m22 - m00 - m11 + 1)
461
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
462
		end
463
	end
464
end
465
 
466
function QuaternionToCFrame(px, py, pz, x, y, z, w)
467
	local xs, ys, zs = x + x, y + y, z + z
468
	local wx, wy, wz = w * xs, w * ys, w * zs
469
	local xx = x * xs
470
	local xy = x * ys
471
	local xz = x * zs
472
	local yy = y * ys
473
	local yz = y * zs
474
	local zz = z * zs
475
	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))
476
end
477
 
478
function QuaternionSlerp(a, b, t)
479
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
480
	local startInterp, finishInterp;
481
	if cosTheta >= 0.0001 then
482
		if (1 - cosTheta) > 0.0001 then
483
			local theta = ACOS(cosTheta)
484
			local invSinTheta = 1 / SIN(theta)
485
			startInterp = SIN((1 - t) * theta) * invSinTheta
486
			finishInterp = SIN(t * theta) * invSinTheta
487
		else
488
			startInterp = 1 - t
489
			finishInterp = t
490
		end
491
	else
492
		if (1 + cosTheta) > 0.0001 then
493
			local theta = ACOS(-cosTheta)
494
			local invSinTheta = 1 / SIN(theta)
495
			startInterp = SIN((t - 1) * theta) * invSinTheta
496
			finishInterp = SIN(t * theta) * invSinTheta
497
		else
498
			startInterp = t - 1
499
			finishInterp = t
500
		end
501
	end
502
	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
503
end
504
505
function Clerp(a, b, t)
506
	local qa = {QuaternionFromCFrame(a)}
507
	local qb = {QuaternionFromCFrame(b)}
508
	local ax, ay, az = a.x, a.y, a.z
509
	local bx, by, bz = b.x, b.y, b.z
510
	local _t = 1 - t
511
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
512
end
513
514
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
515
	local frame = IT("Frame")
516
	frame.BackgroundTransparency = TRANSPARENCY
517
	frame.BorderSizePixel = BORDERSIZEPIXEL
518
	frame.Position = POSITION
519
	frame.Size = SIZE
520
	frame.BackgroundColor3 = COLOR
521
	frame.BorderColor3 = BORDERCOLOR
522
	frame.Name = NAME
523
	frame.Parent = PARENT
524
	return frame
525
end
526
527
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
528
	local label = IT("TextLabel")
529
	label.BackgroundTransparency = 1
530
	label.Size = UD2(1, 0, 1, 0)
531
	label.Position = UD2(0, 0, 0, 0)
532
	label.TextColor3 = TEXTCOLOR
533
	label.TextStrokeTransparency = STROKETRANSPARENCY
534
	label.TextTransparency = TRANSPARENCY
535
	label.FontSize = TEXTFONTSIZE
536
	label.Font = TEXTFONT
537
	label.BorderSizePixel = BORDERSIZEPIXEL
538
	label.TextStrokeColor3 = C3(1,1,1)
539
	label.TextScaled = false
540
	label.Text = TEXT
541
	label.Name = NAME
542
	label.Parent = PARENT
543
	return label
544
end
545
546
function NoOutlines(PART)
547
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
548
end
549
550
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
551
	local NEWWELD = IT(TYPE)
552
	NEWWELD.Part0 = PART0
553
	NEWWELD.Part1 = PART1
554
	NEWWELD.C0 = C0
555
	NEWWELD.C1 = C1
556
	NEWWELD.Parent = PARENT
557
	return NEWWELD
558
end
559
560
local S = IT("Sound")
561
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
562
	local NEWSOUND = nil
563
	coroutine.resume(coroutine.create(function()
564
		NEWSOUND = S:Clone()
565
		NEWSOUND.Parent = PARENT
566
		NEWSOUND.Volume = VOLUME
567
		NEWSOUND.Pitch = PITCH
568
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
569
		NEWSOUND:play()
570
		if DOESLOOP == true then
571
			NEWSOUND.Looped = true
572
		else
573
			repeat wait(1) until NEWSOUND.Playing == false
574
			NEWSOUND:remove()
575
		end
576
	end))
577
	return NEWSOUND
578
end
579
580
function CFrameFromTopBack(at, top, back)
581
	local right = top:Cross(back)
582
	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)
583
end
584
585
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
586
function WACKYEFFECT(Table)
587
	local TYPE = (Table.EffectType or "Sphere")
588
	local SIZE = (Table.Size or VT(1,1,1))
589
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
590
	local TRANSPARENCY = (Table.Transparency or 0)
591
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
592
	local CFRAME = (Table.CFrame or Torso.CFrame)
593
	local MOVEDIRECTION = (Table.MoveToPos or nil)
594
	local ROTATION1 = (Table.RotationX or 0)
595
	local ROTATION2 = (Table.RotationY or 0)
596
	local ROTATION3 = (Table.RotationZ or 0)
597
	local MATERIAL = (Table.Material or "Neon")
598
	local COLOR = (Table.Color or C3(1,1,1))
599
	local TIME = (Table.Time or 45)
600
	local SOUNDID = (Table.SoundID or nil)
601
	local SOUNDPITCH = (Table.SoundPitch or nil)
602
	local SOUNDVOLUME = (Table.SoundVolume or nil)
603
	coroutine.resume(coroutine.create(function()
604
		local PLAYSSOUND = false
605
		local SOUND = nil
606
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
607
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
608
			PLAYSSOUND = true
609
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
610
		end
611
		EFFECT.Color = COLOR
612
		local MSH = nil
613
		if TYPE == "Sphere" then
614
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
615
		elseif TYPE == "Block" then
616
			MSH = IT("BlockMesh",EFFECT)
617
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
618
		elseif TYPE == "Wave" then
619
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
620
		elseif TYPE == "Ring" then
621
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
622
		elseif TYPE == "Slash" then
623
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
624
		elseif TYPE == "Round Slash" then
625
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
626
		elseif TYPE == "Swirl" then
627
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
628
		elseif TYPE == "Skull" then
629
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
630
		elseif TYPE == "Crystal" then
631
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
632
		end
633
		if MSH ~= nil then
634
			local MOVESPEED = nil
635
			if MOVEDIRECTION ~= nil then
636
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
637
			end
638
			local GROWTH = SIZE - ENDSIZE
639
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
640
			if TYPE == "Block" then
641
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
642
			else
643
				EFFECT.CFrame = CFRAME
644
			end
645
			for LOOP = 1, TIME+1 do
646
				Swait()
647
				MSH.Scale = MSH.Scale - GROWTH/TIME
648
				if TYPE == "Wave" then
649
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
650
				end
651
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
652
				if TYPE == "Block" then
653
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
654
				else
655
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
656
				end
657
				if MOVEDIRECTION ~= nil then
658
					local ORI = EFFECT.Orientation
659
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
660
					EFFECT.Orientation = ORI
661
				end
662
			end
663
			if PLAYSSOUND == false then
664
				EFFECT:remove()
665
			else
666
				repeat Swait() until SOUND.Playing == false
667
				EFFECT:remove()
668
			end
669
		else
670
			if PLAYSSOUND == false then
671
				EFFECT:remove()
672
			else
673
				repeat Swait() until SOUND.Playing == false
674
				EFFECT:remove()
675
			end
676
		end
677
	end))
678
end
679
680
function MakeForm(PART,TYPE)
681
	if TYPE == "Cyl" then
682
		local MSH = IT("CylinderMesh",PART)
683
	elseif TYPE == "Ball" then
684
		local MSH = IT("SpecialMesh",PART)
685
		MSH.MeshType = "Sphere"
686
	elseif TYPE == "Wedge" then
687
		local MSH = IT("SpecialMesh",PART)
688
		MSH.MeshType = "Wedge"
689
	end
690
end
691
692
Debris = game:GetService("Debris")
693
694
function CastProperRay(StartPos, EndPos, Distance, Ignore)
695
	local DIRECTION = CF(StartPos,EndPos).lookVector
696
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
697
end
698
699
function turnto(position)
700
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
701
end
702
703
function SpawnTrail(FROM,TO,BIG)
704
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", VT(0,0,0))
705
	MakeForm(TRAIL,"Cyl")
706
	local DIST = (FROM - TO).Magnitude
707
	if BIG == true then
708
		TRAIL.Size = VT(0.5,DIST,0.5)
709
	else
710
		TRAIL.Size = VT(0.25,DIST,0.25)
711
	end
712
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
713
	coroutine.resume(coroutine.create(function()
714
		for i = 1, 5 do
715
			Swait()
716
			TRAIL.Transparency = TRAIL.Transparency + 0.1
717
		end
718
		TRAIL:remove()
719
	end))
720
end
721
722
--//=================================\\
723
--||	     WEAPON CREATION
724
--\\=================================//
725
726
Humanoid.Parent = nil
727
RootPart.Size = RootPart.Size*SIZE
728
Torso.Size = Torso.Size*SIZE
729
RightArm.Size = RightArm.Size*SIZE
730
RightLeg.Size = RightLeg.Size*SIZE
731
LeftArm.Size = LeftArm.Size*SIZE
732
LeftLeg.Size = LeftLeg.Size*SIZE
733
RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
734
RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
735
Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
736
Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
737
RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
738
LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
739
RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
740
LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
741
RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
742
LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
743
Head.Size = Head.Size*SIZE
744
RootJoint.Parent = RootPart
745
Neck.Parent = Torso
746
RightShoulder.Parent = Torso
747
LeftShoulder.Parent = Torso
748
RightHip.Parent = Torso
749
LeftHip.Parent = Torso
750
751
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
752
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
753
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
754
MakeForm(Part,"Wedge")
755
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
756
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
757
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
758
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
759
MakeForm(Part,"Cyl")
760
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
761
for i = 1, 8 do
762
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
763
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
764
end
765
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
766
MakeForm(Part,"Wedge")
767
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
768
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
769
MakeForm(Part,"Cyl")
770
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
771
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
772
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
773
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
774
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
775
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
776
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
777
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
778
MakeForm(RightBarrel,"Cyl")
779
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
780
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
781
MakeForm(Part,"Wedge")
782
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
783
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
784
MakeForm(RightHole,"Cyl")
785
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
786
787
Humanoid.DisplayDistanceType = "None"
788
local top = Instance.new("Shirt")
789
top.ShirtTemplate = "rbxassetid://1830724093"
790
top.Parent = Character
791
top.Name = "Cloth"
792
local bottom = Instance.new("Pants")
793
bottom.PantsTemplate = "rbxassetid://230347534"
794
bottom.Parent = Character
795
bottom.Name = "Cloth"
796
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
797
PRT.Color = C3(0,0,0)
798
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.1,0.15*SIZE,0.085) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
799
CreateMesh("SpecialMesh", PRT, "FileMesh", "19999424", "20571982", VT(1.07,1.07,1.07)*SIZE, VT(0,0,0))
800
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
801
PRT.Color = C3(0,0,0)
802
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.031,-1.1*SIZE,-0.2) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
803
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "1149570750", VT(1, 1, 1)*SIZE, VT(0,0,0))
804
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
805
PRT.Color = C3(0,0,0)
806
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.14*SIZE,-0.20) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
807
CreateMesh("SpecialMesh", PRT, "FileMesh", "11419729", "112346956", VT(1, 1, 1)*SIZE, VT(0,0,0))
808
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
809
PRT.Color = C3(0,0,0)
810
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.8*SIZE,0) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
811
CreateMesh("SpecialMesh", PRT, "FileMesh", "1374148", "413143035", VT(1, 1, 1)*SIZE, VT(0,0,0))
812
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
813
PRT.Color = C3(0,0,0)
814
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0,0*SIZE,0.7) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
815
CreateMesh("SpecialMesh", PRT, "FileMesh", "1147817045", "1147816718", VT(0.8, 0.8, 0.8)*SIZE, VT(0,0,0))
816
817
local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(1.01,0.3,1.01),false)
818
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
819
for i = 1, 3 do
820
	local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.2,1.02,0.2),false)
821
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
822
	MakeForm(Part,"Cyl")
823
end
824
for i = 1, 3 do
825
	local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.2,1.02,0.2),false)
826
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
827
	MakeForm(Part,"Cyl")
828
end
829
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(0.51,0.6,0.25),false)
830
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
831
MakeForm(Part,"Wedge")
832
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(0.51,0.6,0.25),false)
833
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
834
MakeForm(Part,"Wedge")
835
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
836
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
837
MakeForm(Part,"Wedge")
838
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
839
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
840
MakeForm(Part,"Wedge")
841
842
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Cocoa", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
843
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
844
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Rust", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
845
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
846
MakeForm(PRT,"Cyl")
847
local PRT = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
848
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
849
MakeForm(PRT,"Cyl")
850
PRT.Color = C3(255/255, 176/255, 0/255)
851
local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Cocoa", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
852
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
853
MakeForm(RING,"Cyl")
854
RING.Color = C3(99/255, 95/255, 98/255)
855
for i = 1, 12 do
856
	local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
857
	PRT.Color = C3(99/255, 95/255, 98/255)
858
	local MSH = IT("BlockMesh",PRT)
859
	MSH.Scale = VT(0.6,1,1)
860
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
861
end
862
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
863
PRT.Color = C3(99/255, 95/255, 98/255)
864
local MSH = IT("BlockMesh",PRT)
865
MSH.Scale = VT(0.4,1,1)
866
local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
867
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
868
PRT.Color = C3(99/255, 95/255, 98/255)
869
local MSH = IT("BlockMesh",PRT)
870
MSH.Scale = VT(0.4,1,1)
871
local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
872
coroutine.resume(coroutine.create(function()
873
	while true do
874
		Swait()
875
		CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
876
		WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
877
		WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
878
		if CLOCKLOOP <= -150 then
879
			if VALUE1 == false then
880
				CLOCKLOOP = 0
881
				WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
882
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
883
				ApplyAoE(HITPOS,10,15,45,75,false)
884
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
885
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
886
				if CLOCKTARGET ~= nil then
887
					CLOCKTARGET.Health = CLOCKTARGET.Health - 20
888
					if CLOCKTARGET.Torso ~= nil then
889
						CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
890
					end
891
					if CLOCKTARGET.Health == 0 then
892
						CLOCKTARGET = nil
893
					end
894
				end
895
			end
896
		end
897
	end
898
end))
899
900
for _, c in pairs(Weapon:GetChildren()) do
901
	if c.ClassName == "Part" then
902
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
903
	end
904
end
905
906
Neck.Name = "Weld"
907
RootJoint.Name = "Weld"
908
RightShoulder.Name = "Weld"
909
LeftShoulder.Name = "Weld"
910
RightHip.Name = "Weld"
911
LeftHip.Name = "Weld"
912
913
local SKILLTEXTCOLOR = C3(255/255, 176/255, 0/255)
914
local SKILLFONT = "Fantasy"
915
local SKILLTEXTSIZE = 7
916
917
Weapon.Parent = Character
918
Humanoid.Parent = Character
919
920
Humanoid.Died:connect(function()
921
	ATTACK = true
922
end)
923
924
local BODY = {}
925
for _, c in pairs(Character:GetDescendants()) do
926
	if c:IsA("BasePart") and c.Name ~= "Handle" then
927
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
928
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
929
		end
930
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
931
	elseif c:IsA("JointInstance") then
932
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
933
	end
934
end
935
for e = 1, #BODY do
936
	if BODY[e] ~= nil then
937
		local STUFF = BODY[e]
938
		local PART = STUFF[1]
939
		local PARENT = STUFF[2]
940
		local MATERIAL = STUFF[3]
941
		local COLOR = STUFF[4]
942
		local TRANSPARENCY = STUFF[5]
943
		if PART.ClassName == "Part" and PART ~= RootPart then
944
			PART.Material = MATERIAL
945
			PART.Color = COLOR
946
			PART.Transparency = TRANSPARENCY
947
		end
948
		PART.AncestryChanged:Connect(function()
949
			PART.Parent = PARENT
950
		end)
951
	end
952
end
953
954
--//=================================\\
955
--||			ANIM
956
--\\=================================//
957
958
959
function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
960
	PLAYMAINANIM = false
961
	if WhichPose == "Cast1" then
962
		for i=0, Time, 0.1 / Animation_Speed do
963
			Swait()
964
			if Magic == true then
965
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
966
			end
967
			if Gyro ~= nil and Gyro ~= false then
968
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
969
			end
970
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
971
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
972
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
973
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
974
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
975
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
976
		end
977
	elseif WhichPose == "Cast2" then
978
		for i=0, Time, 0.1 / Animation_Speed do
979
			Swait()
980
			if Magic == true then
981
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
982
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
983
			end
984
			if Gyro ~= nil and Gyro ~= false then
985
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
986
			end
987
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
988
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
989
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
990
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
991
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
992
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
993
		end
994
	elseif WhichPose == "RightArmUp" then
995
		for i=0, Time, 0.1 / Animation_Speed do
996
			Swait()
997
			if Magic == true then
998
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
999
			end
1000
			if Gyro ~= nil and Gyro ~= false then
1001
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1002
			end
1003
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1004
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
1005
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(-90), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1006
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1007
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1008
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1009
		end
1010
	elseif WhichPose == "Taunt" then
1011
		for i=0, Time, 0.1 / Animation_Speed do
1012
			Swait()
1013
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1014
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1015
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1016
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1017
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1018
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1019
		end
1020
		CreateSound(221057812,Torso,10,1,false)
1021
		for i=0, Time*2, 0.1 / Animation_Speed do
1022
			Swait()
1023
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1024
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1025
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1026
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1027
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1028
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1029
		end
1030
		for i=0, Time, 0.1 / Animation_Speed do
1031
			Swait()
1032
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1033
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
1034
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1035
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1036
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1037
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1038
		end
1039
	elseif WhichPose == "Prepare key" then
1040
		for i=0, Time, 0.1 / Animation_Speed do
1041
			Swait()
1042
			if Gyro ~= nil and Gyro ~= false then
1043
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1044
			end
1045
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
1046
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
1047
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1048
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1049
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1050
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1051
		end
1052
	elseif WhichPose == "Turn key" then
1053
		for i=0, Time, 0.1 / Animation_Speed do
1054
			Swait()
1055
			if Gyro ~= nil and Gyro ~= false then
1056
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1057
			end
1058
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
1059
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
1060
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1061
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1062
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1063
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1064
		end
1065
	end
1066
	PLAYMAINANIM = true
1067
end
1068
1069
--//=================================\\
1070
--||			DAMAGING
1071
--\\=================================//
1072
1073
function CastWarpOutlines(TARGET)
1074
	coroutine.resume(coroutine.create(function()
1075
		local T = TARGET:GetChildren()
1076
		for i = 1, #T do
1077
			local child = T[i]
1078
			if child.ClassName == "Part" or child.ClassName == "MeshPart" then
1079
				do
1080
					local clone = child:Clone()
1081
					clone.Parent = Effects
1082
					clone.Anchored = true
1083
					clone.CanCollide = false
1084
					clone:ClearAllChildren()
1085
					clone.CFrame = child.CFrame
1086
					if clone.Name == "Head" then
1087
						clone.Size = VT(clone.Size.Y, clone.Size.Y, clone.Size.Y)
1088
					end
1089
					if clone.ClassName == "MeshPart" then
1090
						clone.TextureID = ""
1091
					end
1092
					clone.Color = C3(255/255, 176/255, 0)
1093
					clone.Material = "Neon"
1094
					coroutine.resume(coroutine.create(function()
1095
						for i = 1, 100 do
1096
							Swait()
1097
							clone.Transparency = clone.Transparency + 0.01
1098
							clone.Size = clone.Size + VT(0.001, 0.001, 0.001)
1099
						end
1100
						clone:remove()
1101
					end))
1102
				end
1103
			end
1104
		end
1105
	end))
1106
end
1107
1108
function ApplyDamage(Humanoid,Damage,TorsoPart)
1109
	local defence = Instance.new("BoolValue",Humanoid.Parent)
1110
	defence.Name = ("HitBy"..Player.Name)
1111
	game:GetService("Debris"):AddItem(defence, 0.001)
1112
	Damage = Damage * DAMAGEMULTIPLIER
1113
	if Humanoid.Health ~= 0 then
1114
		local CritChance = MRANDOM(1,100)
1115
		if Damage > Humanoid.Health then
1116
			Damage = math.ceil(Humanoid.Health)
1117
			if Damage == 0 then
1118
				Damage = 0.1
1119
			end
1120
		end
1121
		Humanoid.Health = Humanoid.Health - Damage
1122
	end
1123
end
1124
1125
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
1126
	local CHILDREN = workspace:GetDescendants()
1127
	for index, CHILD in pairs(CHILDREN) do
1128
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
1129
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1130
			if HUM then
1131
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1132
				if TORSO then
1133
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1134
						if INSTAKILL == true then
1135
							CHILD:BreakJoints()
1136
						else
1137
							local DMG = MRANDOM(MINDMG,MAXDMG)
1138
							ApplyDamage(HUM,DMG,TORSO)
1139
						end
1140
						if FLING > 0 then
1141
							for _, c in pairs(CHILD:GetChildren()) do
1142
								if c:IsA("BasePart") then
1143
									local bv = Instance.new("BodyVelocity") 
1144
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1145
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
1146
									bv.Parent = c
1147
									Debris:AddItem(bv,0.05)
1148
								end
1149
							end
1150
						end
1151
					end
1152
				end
1153
			end
1154
		end
1155
	end
1156
end
1157
1158
function ApplyAoE(POSITION,RANGE,BRUTAL)
1159
	local CHILDREN = workspace:GetDescendants()
1160
	for index, CHILD in pairs(CHILDREN) do
1161
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1162
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1163
			if HUM then
1164
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1165
				if TORSO then
1166
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1167
						if BRUTAL == true then
1168
							Kill(CHILD)
1169
						else
1170
							CHILD:BreakJoints()
1171
						end
1172
					end
1173
				end
1174
			end
1175
		end
1176
	end
1177
end
1178
1179
function Kill(Char)
1180
	local NewCharacter = IT("Model",Effects)
1181
	NewCharacter.Name = "Ow im ded ;-;"
1182
	for _, c in pairs(Char:GetDescendants()) do
1183
		if c:IsA("BasePart") and c.Transparency == 0 then
1184
			if c.Parent == Char then
1185
				getbloody(c,5)
1186
			end
1187
			c:BreakJoints()
1188
			c.Material = "Glass"
1189
			c.Color = C3(1,0,0)
1190
			c.CanCollide = true
1191
			c.Transparency = 0.3
1192
			if c:FindFirstChildOfClass("SpecialMesh") then
1193
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1194
			end
1195
			if c.Name == "Head" then
1196
				c:ClearAllChildren()
1197
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1198
			end
1199
			if c.ClassName == "MeshPart" then
1200
				c.TextureID = ""
1201
			end
1202
			if c:FindFirstChildOfClass("BodyPosition") then
1203
				c:FindFirstChildOfClass("BodyPosition"):remove()
1204
			end
1205
			if c:FindFirstChildOfClass("ParticleEmitter") then
1206
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1207
			end
1208
			c.Parent = NewCharacter
1209
			c.Name = "DeadPart"
1210
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1211
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1212
		end
1213
	end
1214
	Char:remove()
1215
	Debris:AddItem(NewCharacter,5)
1216
end
1217
1218
function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier)
1219
	local dmg = math.random(min,max)
1220
	for i,v in ipairs(workspace:GetChildren()) do
1221
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1222
		local body = v:GetChildren()
1223
			for part = 1, #body do
1224
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1225
					if(body[part].Position - position).Magnitude < radius then
1226
						if v.ClassName == "Model" then
1227
							if v:FindFirstChildOfClass("Humanoid") then
1228
								ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1229
								body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1230
							end
1231
						end
1232
					end
1233
				end
1234
			end
1235
		end
1236
		if v:FindFirstChild("HitBy"..Player.Name) then
1237
			v:FindFirstChild("HitBy"..Player.Name):remove()
1238
		end
1239
	end
1240
end
1241
1242
function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1243
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1244
	local mesh = IT("SpecialMesh",wave)
1245
	mesh.MeshType = "FileMesh"
1246
	mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
1247
	mesh.Scale = SIZE
1248
	mesh.Offset = VT(0,0,-SIZE.X/8)
1249
	wave.CFrame = CFRAME
1250
	coroutine.resume(coroutine.create(function(PART)
1251
		for i = 1, WAIT do
1252
			Swait()
1253
			mesh.Scale = mesh.Scale + GROW
1254
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1255
			if DOESROT == true then
1256
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1257
			end
1258
			wave.Transparency = wave.Transparency + (0.5/WAIT)
1259
			if wave.Transparency > 0.99 then
1260
				wave:remove()
1261
			end
1262
		end
1263
	end))
1264
end
1265
1266
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1267
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1268
	local mesh = IT("SpecialMesh",wave)
1269
	mesh.MeshType = "Sphere"
1270
	mesh.Scale = SIZE
1271
	mesh.Offset = VT(0,0,0)
1272
	wave.CFrame = CFRAME
1273
	coroutine.resume(coroutine.create(function(PART)
1274
		for i = 1, WAIT do
1275
			Swait()
1276
			mesh.Scale = mesh.Scale + GROW
1277
			wave.Transparency = wave.Transparency + (1/WAIT)
1278
			if wave.Transparency > 0.99 then
1279
				wave:remove()
1280
			end
1281
		end
1282
	end))
1283
end
1284
1285
function killnearest(position, range, maxstrength)
1286
	for i, v in ipairs(workspace:GetChildren()) do
1287
		local body = v:GetChildren()
1288
		for part = 1, #body do
1289
			if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" then
1290
				CastWarpOutlines(v)
1291
				v:remove()
1292
				if game.Players:FindFirstChild(v.Name) then
1293
					local Value = IT("BoolValue", Kill)
1294
					Value.Name = v.Name
1295
				end
1296
			end
1297
		end
1298
	end
1299
end
1300
1301
function MagicSphere3(SIZE, WAIT, CFRAME, COLOR, GROW)
1302
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Deep orange"), "Effect", VT(1, 1, 1), true)
1303
	local mesh = IT("SpecialMesh", wave)
1304
	mesh.MeshType = "Sphere"
1305
	mesh.Scale = SIZE
1306
	mesh.Offset = VT(0, 0, 0)
1307
	wave.CFrame = CFRAME
1308
	coroutine.resume(coroutine.create(function(PART)
1309
		for i = 1, WAIT do
1310
			Swait()
1311
			mesh.Scale = mesh.Scale + GROW
1312
			wave.Transparency = wave.Transparency + 1 / WAIT
1313
			if wave.Transparency > 0.99 then
1314
				wave:remove()
1315
			end
1316
		end
1317
	end))
1318
end
1319
function MagicBlock(SIZE, WAIT, CFRAME, COLOR, GROW)
1320
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE, SIZE, SIZE), true)
1321
	local mesh = IT("BlockMesh", wave)
1322
	wave.CFrame = CFRAME
1323
	coroutine.resume(coroutine.create(function(PART)
1324
		for i = 1, WAIT do
1325
			Swait()
1326
			mesh.Scale = mesh.Scale + GROW
1327
			wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360, 360)), RAD(math.random(-360, 360)), RAD(math.random(-360, 360)))
1328
			wave.Transparency = wave.Transparency + 1 / WAIT
1329
			if wave.Transparency > 0.99 then
1330
				wave:remove()
1331
			end
1332
		end
1333
	end))
1334
end
1335
1336
--//=================================\\
1337
--||	ATTACK FUNCTIONS AND STUFF
1338
--\\=================================//
1339
1340
function TimeSweep() 
1341
    ATTACK = true
1342
    Rooted = false
1343
    text.Text = "Cya"
1344
    for i=0, 0.5, 0.1 / Animation_Speed do
1345
        Swait()
1346
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1347
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1348
    end
1349
    for e = 1, #BODY do
1350
        if BODY[e] ~= nil then
1351
            local STUFF = BODY[e]
1352
            local PART = STUFF[1]
1353
            if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1354
                local PRT = PART:Clone()
1355
                PRT.Anchored = true
1356
                PRT.CanCollide = false
1357
                PRT.Material = "Glass"
1358
                PRT.Color = C3(0.5,0.5,0)
1359
                PRT.Name = "WarpEffect"
1360
                PRT.Parent = Effects
1361
                PRT.CFrame = PART.CFrame
1362
                PRT:BreakJoints()
1363
                if PRT:FindFirstChildOfClass("Sound") then
1364
                    PRT:FindFirstChildOfClass("Sound"):remove()
1365
                end
1366
                if PRT:FindFirstChildOfClass("Decal") then
1367
                    PRT:FindFirstChildOfClass("Decal"):remove()
1368
                end
1369
                coroutine.resume(coroutine.create(function()
1370
                    for i = 1, 100 do
1371
                        Swait()
1372
                        PRT.Transparency = PRT.Transparency + 1/100
1373
                    end
1374
                    PRT:remove()
1375
                end))
1376
            end
1377
        end
1378
    end
1379
	CreateSound(289556450, Torso, 10, 1)
1380
    local POS = RootPart.Orientation
1381
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
1382
    RootPart.Orientation = POS
1383
    RootJoint.Parent = RootPart
1384
    for i=0, 0.5, 0.1 / Animation_Speed do
1385
        Swait()
1386
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1387
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1388
     end
1389
    for i=0, 0.1, 0.1 / Animation_Speed do
1390
        Swait()
1391
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1392
    end
1393
    text.Text = "wanTH092"
1394
    ATTACK = false
1395
    Rooted = false
1396
end
1397
1398
function MagicMissiles()
1399
	ATTACK = true
1400
	Rooted = true
1401
    text.Text = "Look up bro."
1402
	local SELECTING = true
1403
	local SPOTS = {}
1404
	coroutine.resume(coroutine.create(function()
1405
		local LOOP = 0
1406
		repeat
1407
			LOOP = LOOP + 1
1408
			Swait()
1409
			if LOOP >= 10 then
1410
				LOOP = 0
1411
				for i = 1, #SPOTS do
1412
					if SPOTS[i] ~= nil then
1413
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1414
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1415
					end
1416
				end
1417
			end
1418
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1419
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, -.1 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1420
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(155), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1421
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1422
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1423
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1424
		until SELECTING == false
1425
		Rooted = false
1426
		repeat
1427
			LOOP = LOOP + 1
1428
			Swait()
1429
			if LOOP >= 10 then
1430
				LOOP = 0
1431
				for i = 1, #SPOTS do
1432
					if SPOTS[i] ~= nil then
1433
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1434
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1435
					end
1436
				end
1437
			end
1438
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1439
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1440
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1441
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1442
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1443
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1444
		until ATTACK == false
1445
	end))
1446
	repeat
1447
		repeat Swait() until HOLD == true
1448
			local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
1449
			if DIST > 9999999 then
1450
				DIST = 9999999
1451
			end
1452
			local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
1453
			local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)	
1454
			if HITFLOOR ~= nil then
1455
				table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
1456
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 213603013, SoundPitch = 1, SoundVolume = 6})
1457
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(2,1.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1458
			end
1459
		repeat Swait() until HOLD == false
1460
	until #SPOTS == 4
1461
	SELECTING = false
1462
	for i = 1, #SPOTS do
1463
		if SPOTS[i] ~= nil then
1464
			local POS = SPOTS[i]
1465
			coroutine.resume(coroutine.create(function()
1466
				local MISSILE = IT("Model",Effects)
1467
				MISSILE.Name = "Missile"
1468
				local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2,2,2))
1469
				MakeForm(BASEPART,"Cyl")
1470
				MISSILE.PrimaryPart = BASEPART
1471
				BASEPART.CFrame = POS*CF(0,-30*3,0)
1472
				local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2,4,2))
1473
				MakeForm(HEAD,"Ball")
1474
				HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
1475
				local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2.5,0.1,2.5))
1476
				MakeForm(TAIL,"Cyl")
1477
				TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
1478
				for i = 1, 10 do
1479
					Swait()
1480
					for _, c in pairs(MISSILE:GetChildren()) do
1481
						if c.ClassName == "Part" then
1482
							c.Transparency = c.Transparency - 1/10
1483
						end
1484
					end
1485
				end
1486
				for i = 1, 15*1.5 do
1487
					Swait()
1488
					MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
1489
				end
1490
				ApplyAoE(BASEPART.CFrame.p,80,140,180,300,false)
1491
				WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(300,4,300), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
1492
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(140,140,140), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
1493
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(88,8,88), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1494
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(80,12,80), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1495
				MISSILE:remove()
1496
			end))
1497
		end
1498
	end
1499
	wait(0.6)
1500
    text.Text = "wanTH092"
1501
	ATTACK = false
1502
	Rooted = false
1503
end
1504
1505
function TimesUp()
1506
	CLOCKTARGET = nil
1507
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1508
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1509
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1510
		if TORSO then
1511
			ATTACK = true
1512
			Rooted = false
1513
			coroutine.resume(coroutine.create(function()
1514
				repeat
1515
					Swait()
1516
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1517
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1518
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1519
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1520
					RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1521
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1522
				until ATTACK == false
1523
			end))
1524
			if Effects:FindFirstChild("NeonDoll") then
1525
				repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
1526
			end
1527
			wait(0.5)
1528
			local FAKECHARACTER = IT("Model",Effects)
1529
			FAKECHARACTER.Name = "NeonDoll"
1530
			local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.3,0.3,0.15),false)
1531
			CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
1532
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1533
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
1534
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1535
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
1536
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1537
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
1538
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1539
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
1540
			local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.15,0.15),false)
1541
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
1542
			CreateSound(201858045, TORS, 5, 0.4, false)
1543
			for i = 1, 150 do
1544
				Swait()
1545
                text.Text = "Stand still this will take a few Sec"
1546
				CLOCKSPEED = 15
1547
				for _, c in pairs(FAKECHARACTER:GetChildren()) do
1548
					if c.ClassName == "Part" then
1549
						c.Transparency = c.Transparency - 0.5/150
1550
					end
1551
				end
1552
			end
1553
			CLOCKTARGET = HUM
1554
			coroutine.resume(coroutine.create(function()
1555
				repeat Swait() CLOCKSPEED = 0.5 until CLOCKTARGET == nil
1556
				for i = 1, 25 do
1557
					Swait()
1558
					for _, c in pairs(FAKECHARACTER:GetChildren()) do
1559
						if c.ClassName == "Part" then
1560
							c.Transparency = c.Transparency + 0.5/25
1561
						end
1562
					end
1563
				end
1564
				CLOCKSPEED = 1
1565
				FAKECHARACTER:remove()
1566
			end))
1567
			wait(0.5)
1568
            text.Text = "wanTH092"
1569
			ATTACK = false
1570
			Rooted = false
1571
		end
1572
	end
1573
end
1574
1575
function ChainPunch()
1576
	ATTACK = true
1577
	Rooted = false
1578
    text.Text = "Lightning Dragon..."
1579
	local GYRO = IT("BodyGyro",RootPart)
1580
	GYRO.D = 25
1581
	GYRO.P = 2000
1582
	GYRO.MaxTorque = VT(0,40000,0)
1583
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1584
	repeat
1585
		Swait()
1586
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1587
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1588
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1589
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1590
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1591
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1592
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1593
	until HOLD == true
1594
	local POS = Mouse.Hit.p
1595
	local CHAINS = false
1596
	local CHAINLINKS = {}
1597
	local A = IT("Attachment",RightArm)
1598
	A.Position = VT(1,-1,0)*SIZE
1599
	A.Orientation = VT(-90, -89.982, 0)
1600
	local B = IT("Attachment",RightArm)
1601
	B.Position = VT(-1,-1,0)*SIZE
1602
	B.Orientation = VT(-90, 89.988, 0)
1603
	local C = IT("Attachment",RightArm)
1604
	C.Position = VT(0.5,-1.3,0)*SIZE
1605
	C.Orientation = VT(-90, -89.982, 0)
1606
	local D = IT("Attachment",RightArm)
1607
	D.Position = VT(-0.5,-1.3,0)*SIZE
1608
	D.Orientation = VT(-90, 89.988, 0)
1609
	local LIGHT = IT("Attachment",RightArm)
1610
	LIGHT.Position = VT(0,-1,0)*SIZE
1611
	local LIGHT2 = IT("PointLight",LIGHT)
1612
	LIGHT2.Range = 7
1613
	LIGHT2.Brightness = 5
1614
	LIGHT2.Color = SKILLTEXTCOLOR
1615
	for i = 1, 2 do
1616
		local TWIST = -2
1617
		local START = A
1618
		local END = B
1619
		if i == 1 then
1620
			START = B
1621
			END = A
1622
		end
1623
		local ChainLink = IT("Beam",Torso)
1624
		ChainLink.Texture = "rbxassetid://73042633"
1625
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1626
		ChainLink.TextureSpeed = 1
1627
		ChainLink.Width0 = 1
1628
		ChainLink.Width1 = 1
1629
		ChainLink.TextureLength = 2.5
1630
		ChainLink.Attachment0 = START
1631
		ChainLink.Attachment1 = END
1632
		ChainLink.CurveSize0 = TWIST
1633
		ChainLink.CurveSize1 = TWIST
1634
		--ChainLink.FaceCamera = true
1635
		ChainLink.Segments = 45
1636
		ChainLink.Transparency = NumberSequence.new(1)
1637
		table.insert(CHAINLINKS,ChainLink)
1638
	end
1639
	for i = 1, 2 do
1640
		local TWIST = -1
1641
		local START = C
1642
		local END = D
1643
		if i == 1 then
1644
			START = D
1645
			END = C
1646
		end
1647
		local ChainLink = IT("Beam",Torso)
1648
		ChainLink.Texture = "rbxassetid://73042633"
1649
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1650
		ChainLink.TextureSpeed = 1
1651
		ChainLink.Width0 = 1
1652
		ChainLink.Width1 = 1
1653
		ChainLink.TextureLength = 5
1654
		ChainLink.Attachment0 = START
1655
		ChainLink.Attachment1 = END
1656
		ChainLink.CurveSize0 = TWIST
1657
		ChainLink.CurveSize1 = TWIST
1658
		--ChainLink.FaceCamera = true
1659
		ChainLink.Segments = 25
1660
		ChainLink.LightEmission = 0.5
1661
		ChainLink.Transparency = NumberSequence.new(1)
1662
		table.insert(CHAINLINKS,ChainLink)
1663
	end
1664
	coroutine.resume(coroutine.create(function()
1665
		repeat
1666
			Swait()
1667
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1668
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1669
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1670
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1671
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1672
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1673
		until CHAINS == true
1674
		repeat
1675
			Swait()
1676
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1677
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
1678
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1679
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1680
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1681
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1682
		until ATTACK == false
1683
		for e = 1, 15 do
1684
			Swait()
1685
			for i = 1, #CHAINLINKS do
1686
				CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
1687
			end
1688
		end
1689
		A:remove()
1690
		B:remove()
1691
		C:remove()
1692
		D:remove()
1693
	end))
1694
    text.Text = "Smash!!!"
1695
	CreateSound(233856115, RightArm, 5, 1.2, false)
1696
	for e = 1, 15 do
1697
		Swait()
1698
		for i = 1, #CHAINLINKS do
1699
			CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
1700
		end
1701
	end
1702
	CHAINS = true
1703
	Rooted = true
1704
	wait(0.25)
1705
	local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Alder", "Part", VT(2,2,2))
1706
	FIST.Color = C3(255/255, 176/255, 0/255)
1707
	FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0)) 
1708
	local LIGHT3 = IT("PointLight",FIST)
1709
	LIGHT3.Range = 7
1710
	LIGHT3.Brightness = 5
1711
	LIGHT3.Color = SKILLTEXTCOLOR
1712
	CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
1713
	local FISTA = IT("Attachment",FIST)
1714
	FISTA.Position = VT(0.062, 0.977, 0)
1715
	local ChainLink = IT("Beam",Torso)
1716
	ChainLink.Texture = "rbxassetid://73042633"
1717
	ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1718
	ChainLink.TextureSpeed = 0
1719
	ChainLink.Width0 = 3
1720
	ChainLink.Width1 = 3
1721
	ChainLink.TextureLength = 12
1722
	ChainLink.Attachment0 = LIGHT
1723
	ChainLink.Attachment1 = FISTA
1724
	ChainLink.FaceCamera = true
1725
	ChainLink.Segments = 45
1726
	ChainLink.LightEmission = 0.5
1727
	ChainLink.Transparency = NumberSequence.new(0.25)
1728
	local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
1729
	for i = 1, 85 do
1730
		Swait()
1731
		FIST.CFrame = FIST.CFrame*CF(0,-2,0)
1732
		ChainLink.TextureLength = 12+(i*2)
1733
		ApplyAoE(FIST.Position,10,15,25,100,false)
1734
		WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1735
		local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
1736
		if HITFLOOR ~= nil then
1737
			HITFLOOR:BreakJoints()
1738
			coroutine.resume(coroutine.create(function()
1739
				for i = 1, 15 do
1740
					Swait()
1741
					FISTSOUND.Volume = FISTSOUND.Volume - 0.15
1742
					ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
1743
					WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1744
				end
1745
			end))
1746
			break
1747
		end
1748
	end
1749
	coroutine.resume(coroutine.create(function()
1750
		for i = 1, 50 do
1751
			Swait()
1752
			FIST.Transparency = FIST.Transparency + 0.5/50
1753
			LIGHT3.Range = LIGHT3.Range - 7/50
1754
		end
1755
		FIST:remove()
1756
	end))
1757
	LIGHT:remove()
1758
	GYRO:remove()
1759
    text.Text = "wanTH092"
1760
	ATTACK = false
1761
	Rooted = false
1762
end
1763
1764
function Taunt1()
1765
		ATTACK = true
1766
	Rooted = true
1767
    text.Text = "Just don't bore me"
1768
	local TAUNT = CreateSound(159882635, Torso,50, 1.08, false)
1769
	repeat
1770
		Swait()
1771
		TAUNT.Parent = Torso
1772
		TAUNT.Playing = true
1773
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1774
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1775
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1776
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1777
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1778
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1779
	until TAUNT.TimePosition >= 1.25
1780
	for i=0, 1.6, 0.1 / Animation_Speed do
1781
		text.Text = "Yeah.."
1782
		Swait()
1783
		TAUNT.Parent = Torso
1784
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1785
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
1786
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1787
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1788
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1789
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1790
	end
1791
    text.Text = "wanTH092"
1792
	ATTACK = false
1793
	Rooted = false
1794
end
1795
1796
function Charge(TIME,GYRO)
1797
	local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
1798
	local G = nil
1799
	if GYRO == true then
1800
		G = IT("BodyGyro",RootPart)
1801
		G.D = 250
1802
		G.P = 200000
1803
		G.MaxTorque = VT(math.huge,math.huge,math.huge)
1804
	end
1805
	for i=0, 4.5, 0.1 / Animation_Speed do
1806
		Swait()
1807
		if G then
1808
			G.cframe = CF(RootPart.Position,Mouse.Hit.p)
1809
		end
1810
		WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BasePart.CFrame, MoveToPos = BasePart.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1811
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1812
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1813
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(-90), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1814
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1815
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1816
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1817
	end
1818
	SND:remove()
1819
	if G then
1820
		return G
1821
	end
1822
end
1823
1824
function Reminder_Circle()
1825
    text.Text = "Reminder.."
1826
	ATTACK = true
1827
	Rooted = true
1828
	Charge(2,false)
1829
	local SND = CreateSound(EXPLOSIONSOUND,RootPart,10,1,false)
1830
	local SND2 = CreateSound(ENERGYSOUND,RootPart,10,1,false)
1831
	for i = 1, 60 do
1832
		Swait()
1833
		ApplyAoE(RootPart.Position,i*2.6,2,2,-400,true)
1834
		SND.Pitch = SND.Pitch - 1/60
1835
		SND2.Pitch = SND.Pitch
1836
		WACKYEFFECT({TIME = 4, EffectType = "Wave", Size = VT(i*4,20,i*4), Size2 = VT(i*4,20,i*4), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1837
		WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,20,0), Size2 = VT(i*4,12,i*4), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1838
		WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,12,0), Size2 = VT(i*3.2,20,i*3.2), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(MRANDOM(-5,5)), RAD(i*5), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1839
        text.Text = "Circle!!"
1840
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1841
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1842
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1843
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(45), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1844
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1845
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1846
	end
1847
	SND:remove()
1848
	SND2:remove()
1849
    text.Text = "wanTH092"
1850
	ATTACK = false
1851
	Rooted = false
1852
end
1853
1854
function Mornin_Star()
1855
    ATTACK = true
1856
    Rooted = true
1857
    text.Text = "Gud-"
1858
    for i=0, 2, 0.1 / Animation_Speed do
1859
        Swait()
1860
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1861
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1862
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1863
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1864
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1865
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1866
    end
1867
    coroutine.resume(coroutine.create(function()
1868
	    text.Text = "Mornin.."
1869
        local POS = Mouse.Hit.p
1870
        local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Strike", VT(0,2000,0))
1871
        MakeForm(RAY,"Cyl")
1872
        local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "CGA orange", "Strike", VT(0,0,0))
1873
        MakeForm(SPHERE,"Ball")
1874
        local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Strike", VT(0,0,0))
1875
        MakeForm(SHIELD,"Ball")
1876
        SHIELD.CFrame = CF(POS)
1877
        RAY.CFrame = CF(POS)
1878
        SPHERE.CFrame = CF(POS)
1879
        CreateSound(440145570, SPHERE, 10, 0.8, false)
1880
        CreateSound(415700134, SPHERE, 10, 0.8, false)
1881
        for i = 1, 200 do
1882
            Swait()
1883
            WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1884
            RAY.Size = RAY.Size + VT(0.05,0,0.05)
1885
            SPHERE.Size = SPHERE.Size + VT(2,2,2)
1886
            SHIELD.Size = SPHERE.Size + VT(3,3,3)
1887
            ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
1888
        end
1889
        for i = 1, 45 do
1890
            Swait()
1891
            RAY.Transparency = RAY.Transparency + 1/45
1892
            SPHERE.Transparency = RAY.Transparency
1893
            SHIELD.Transparency = SPHERE.Transparency + 1/45
1894
        end
1895
        RAY:remove()
1896
        SHIELD:remove()
1897
        SPHERE:remove()
1898
    end))
1899
    for i=0, 1, 0.1 / Animation_Speed do
1900
        Swait()
1901
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1902
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
1903
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-270), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1904
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1905
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1906
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1907
    end
1908
    text.Text = "wanTH092"
1909
    ATTACK = false
1910
    Rooted = false
1911
end
1912
1913
function Taunt2()
1914
	ATTACK = true
1915
	Rooted = true
1916
	text.Text = "I don't have all day.."
1917
	local TAUNT = CreateSound(159882303,Torso,10,1.07,false)
1918
	coroutine.resume(coroutine.create(function()
1919
		repeat
1920
			Swait()
1921
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1922
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1923
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(-90), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1924
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1925
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1926
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1927
		until ATTACK == false
1928
	end))
1929
	repeat wait() until TAUNT.Playing == false
1930
	text.Text = "wanTH092"
1931
	ATTACK = false
1932
	Rooted = false
1933
end
1934
1935
function Forget_Circle()
1936
	ATTACK = true
1937
	Rooted = true
1938
	text.Text = "Forget.."
1939
	for i=0, 1, 0.1 / Animation_Speed do
1940
		Swait()
1941
		MagicSphere(VT(65,2,65),15,RootPart.CFrame*CF(0,-3,0),"Deep orange",VT(0,0,0))
1942
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1943
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1944
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(185), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1945
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1946
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1947
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1948
	end
1949
	text.Text = "Crown!!"
1950
	CreateSound("588736245", RightArm, 8, 1)
1951
	for i=0, 1, 0.1 / Animation_Speed do
1952
		Swait()
1953
		MagicSphere(VT(65,2,65),15,RootPart.CFrame*CF(0,-3,0),"Deep orange",VT(0,0,0))
1954
		AoEDamage(RootPart.CFrame*CF(0,-3,0).p,35,5,8,5,2,2)
1955
		CreateCrown(VT(62,0,62),15,RootPart.CFrame*CF(0,-3,0),true,4,"Deep orange",VT(0,12,0))
1956
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1957
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1958
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
1959
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1960
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1961
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.8 / Animation_Speed)
1962
	end
1963
	text.Text = "wanTH092"
1964
	ATTACK = false
1965
	Rooted = false
1966
end
1967
1968
function AfterLife_Rain()
1969
	ATTACK = true
1970
	Rooted = true
1971
	text.Text = "AfterLife.."
1972
	for i=0, 0.6, 0.1 / Animation_Speed do
1973
		Swait()
1974
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1975
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1976
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1977
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1978
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1979
	end
1980
	local DONE = false
1981
	local GATE = nil
1982
	local GATESPIN = true
1983
	coroutine.resume(coroutine.create(function()
1984
		repeat
1985
			Swait()
1986
			if GATE ~= nil then
1987
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1988
			end
1989
		until GATESPIN == false
1990
	end))
1991
	coroutine.resume(coroutine.create(function()
1992
		repeat
1993
			Swait()
1994
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1995
RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1996
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1997
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1998
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.75, -0.5) * ANGLES(RAD(0), RAD(-180), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1999
		until DONE == true
2000
		Swait(10)
2001
		for i = 1, 75 do
2002
			Swait(1.5)
2003
			local FIRED = false
2004
			local CHILDREN = workspace:GetDescendants()
2005
			for index, CHILD in pairs(CHILDREN) do
2006
				if CHILD.ClassName == "Model" and CHILD ~= Character then
2007
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2008
					if HUM then
2009
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2010
						if TORSO then
2011
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
2012
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
2013
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2014
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 3})
2015
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2016
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
2017
								Kill(CHILD)
2018
								FIRED = true
2019
								break
2020
							end
2021
						end
2022
					end
2023
				end
2024
			end
2025
			if FIRED == false then
2026
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2027
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
2028
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2029
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
2030
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
2031
				if HITBOD ~= nil then
2032
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
2033
						Kill(HITBOD.Parent)
2034
					end
2035
				end
2036
			end
2037
		end
2038
		for i = 1, 45 do
2039
			Swait()
2040
			GATE.Size = GATE.Size - VT(3,0,3)
2041
		end
2042
		GATESPIN = false
2043
		GATE:remove()
2044
		end))
2045
		text.Text = "Rain!!"
2046
	Swait(5)
2047
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
2048
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
2049
	local DECAL = IT("Decal",GATE)
2050
	DECAL.Texture = "http://www.roblox.com/asset/?id=0"
2051
	DECAL.Face = "Top"
2052
	GATE.CFrame = CF(HITPOS)
2053
	CreateSound(160772554, GATE, 4, 1.3, false)
2054
	for i = 1, 45 do
2055
		Swait()
2056
		GATE.Size = GATE.Size + VT(3,0,3)
2057
	end
2058
	CreateSound(213603013, RightBarrel, 6, 1, false)
2059
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2060
	text.Text = "wanTH092"
2061
	ATTACK = false
2062
	Rooted = false
2063
	DONE = true
2064
end
2065
2066
function Spirital_Wall()
2067
	text.Text = "Cya"
2068
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
2069
	if HITFLOOR ~= nil then
2070
		if HITFLOOR.Anchored == true then
2071
			local WALL = HITFLOOR:Clone()
2072
			WALL.Size = VT(45,45,5)
2073
			WALL.Parent = Effects
2074
			WALL.Name = "Wall"
2075
			WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
2076
			CreateSound(130972023,WALL,5,0.8,false)
2077
			ATTACK = true
2078
			Rooted = true
2079
			local HIT = WALL.Touched:Connect(function(hit)
2080
				if hit.Parent ~= Character then
2081
					hit:BreakJoints()
2082
				end
2083
			end)
2084
			coroutine.resume(coroutine.create(function()
2085
				WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2086
				for i = 1, 90 do
2087
					Swait()
2088
					WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
2089
				end
2090
				HIT:disconnect()
2091
				wait(5)
2092
				for i = 1, 46 do
2093
					Swait()
2094
					WALL.CFrame = WALL.CFrame*CF(0,-1,0)
2095
				end
2096
				WALL:remove()
2097
			end))
2098
			Pose("RightArmUp",1.5,1.2,true)
2099
			text.Text = "wanTH092"
2100
			ATTACK = false
2101
			Rooted = false
2102
		end
2103
	end
2104
end
2105
2106
function FoxRampage()
2107
	ATTACK = true
2108
	Rooted = false
2109
	text.Text = "FoxRampage!!!"
2110
	for i = 0, 2, 0.1 / Animation_Speed do
2111
		Swait()
2112
		turnto(Mouse.Hit.p)
2113
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2114
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2115
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2116
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2117
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2118
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2119
	end
2120
	local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
2121
	repeat
2122
		Swait()
2123
		HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
2124
	until HITFLOOR ~= nil
2125
	CreateSound("238353911", RightBarrel, 10, MRANDOM(9, 11) / 10)
2126
	local SOUND = CreateSound("415700134", Effects, 10, 1.6)
2127
	CreateSound("138677306", Effects, 7, 1.2)
2128
	coroutine.resume(coroutine.create(function()
2129
		local CFRAME = RootPart.CFrame * CF(0, -1.2, -3)
2130
		local SIZE = 1
2131
		while true do
2132
			text.Text = "wanTH092"
2133
			Swait()
2134
			for i = 1, 2 do
2135
				MagicSphere(VT(SIZE / 5, SIZE / 5, SIZE * 2), 65, CF(CFRAME * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, CFRAME.p), "Deep orange", VT(0.001, 0.001, 0), 0.5)
2136
			end
2137
			do
2138
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
2139
				Part.CFrame = CFRAME * CF(SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
2140
				coroutine.resume(coroutine.create(function()
2141
					Swait(200)
2142
					Part.Anchored = false
2143
				end))
2144
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
2145
				Part.CFrame = CFRAME * CF(-SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
2146
				coroutine.resume(coroutine.create(function()
2147
					Swait(200)
2148
					Part.Anchored = false
2149
				end))
2150
				MagicSphere(VT(SIZE, SIZE, SIZE), 75, CFRAME, "Deep orange", VT(-SIZE / 75, -SIZE / 75, -SIZE / 75))
2151
				killnearest(CFRAME.p, SIZE, 0)
2152
				SIZE = SIZE + 2
2153
				CFRAME = CFRAME * CF(0, 0, -2)
2154
				if SOUND.Playing == false then
2155
					break
2156
				end
2157
			end
2158
		end
2159
	end))
2160
	MagicSphere(VT(0.1, 0.1, 0.1), 45, RightBarrel.CFrame, "Deep orange", VT(0.1, 5, 0.1))
2161
	MagicSphere(VT(0.1, 0.1, 0.1), 45, RightBarrel.CFrame, "Deep orange", VT(0.05, 5, 0.05))
2162
	for i = 0, 3, 0.1 / Animation_Speed do
2163
		Swait()
2164
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2165
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2166
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2167
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2168
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2169
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2170
	end
2171
	ATTACK = false
2172
	Rooted = false
2173
end
2174
2175
--//=================================\\
2176
--||	  ASSIGN THINGS TO KEYS
2177
--\\=================================//
2178
2179
function MouseDown(Mouse)
2180
	HOLD = true
2181
	if ATTACK == false then
2182
	end
2183
end
2184
2185
function MouseUp(Mouse)
2186
HOLD = false
2187
end
2188
2189
function KeyDown(Key)
2190
	KEYHOLD = true
2191
	if Key == "z" and ATTACK == false then
2192
		MagicMissiles()
2193
	end
2194
2195
	if Key == "b" and ATTACK == false then
2196
		TimesUp()
2197
	end
2198
2199
	if Key == "c" and ATTACK == false then
2200
		ChainPunch()
2201
	end
2202
2203
	if Key == "q" and ATTACK == false then
2204
		TimeSweep()
2205
	end
2206
2207
	if Key == "e" and ATTACK == false then
2208
		Reminder_Circle()
2209
	end
2210
	
2211
	if Key == "v" and ATTACK == false then
2212
		Spirital_Wall()
2213
	end
2214
	
2215
	if Key == "r" and ATTACK == false then
2216
		Forget_Circle()
2217
	end
2218
2219
	if Key == "x" and ATTACK == false then
2220
		Mornin_Star()
2221
	end
2222
	
2223
	if Key == "g" and ATTACK == false then
2224
		FoxRampage()
2225
	end
2226
	
2227
	if Key == "f" and ATTACK == false then
2228
		AfterLife_Rain()
2229
	end
2230
2231
	if Key == "1" and ATTACK == false then
2232
		Taunt1()
2233
    end
2234
	if Key == "2" and ATTACK == false then
2235
		Taunt2()
2236
	end
2237
end
2238
2239
function KeyUp(Key)
2240
	KEYHOLD = false
2241
end
2242
2243
	Mouse.Button1Down:connect(function(NEWKEY)
2244
		MouseDown(NEWKEY)
2245
	end)
2246
	Mouse.Button1Up:connect(function(NEWKEY)
2247
		MouseUp(NEWKEY)
2248
	end)
2249
	Mouse.KeyDown:connect(function(NEWKEY)
2250
		KeyDown(NEWKEY)
2251
	end)
2252
	Mouse.KeyUp:connect(function(NEWKEY)
2253
		KeyUp(NEWKEY)
2254
	end)
2255
2256
--//=================================\\
2257
--\\=================================//
2258
2259
2260
function unanchor()
2261
	if UNANCHOR == true then
2262
		RootPart.Anchored = false
2263
	end
2264
	g = Character:GetChildren()
2265
	for i = 1, #g do
2266
		if g[i].ClassName == "Part" and g[i] ~= RootPart then
2267
			g[i].Anchored = false
2268
		end
2269
	end
2270
	g = Weapon:GetChildren()
2271
	for i = 1, #g do
2272
		if g[i].ClassName == "Part" then
2273
			g[i].Anchored = false
2274
		end
2275
	end
2276
end
2277
2278
2279
--//=================================\\
2280
--||	WRAP THE WHOLE SCRIPT UP
2281
--\\=================================//
2282
2283
Humanoid.Changed:connect(function(Jump)
2284
	if Jump == "Jump" and (Disable_Jump == true) then
2285
		Humanoid.Jump = false
2286
	end
2287
end)
2288
2289
while true do
2290
	wait()
2291
	script.Parent = WEAPONGUI
2292-
	Swait()
2292+
2293
	    v:Stop();
2294
	end
2295
	ANIMATE.Parent = nil
2296
	SINE = SINE + CHANGE*1.5
2297
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2298
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2299
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
2300
	local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
2301
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2302
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2303
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * 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)
2304
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2305
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2306
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2307
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2308
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2309
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2310
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2311
	end
2312
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2313
		ANIM = "Jump"
2314
		if ATTACK == false then
2315
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2316
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2317
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2318
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2319
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
2320
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
2321
	    end
2322
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2323
		ANIM = "Fall"
2324
		if ATTACK == false then
2325
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2326
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2327
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2328
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2329
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
2330
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
2331
		end
2332
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2333
		ANIM = "Idle"
2334
		if ATTACK == false then
2335
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
2336
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2337
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-5), RAD(25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2338
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2339
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2340
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
2341
		end
2342
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2343
		ANIM = "Walk"
2344
		if ATTACK == false then
2345
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
2346
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
2347
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-5), RAD(25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2348
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2349
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2350
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2351
		end
2352
	end
2353
	unanchor()
2354
	Humanoid.MaxHealth = "inf"
2355
	Humanoid.Health = "inf"
2356
	if Rooted == false then
2357
		Disable_Jump = false
2358
		Humanoid.WalkSpeed = Speed
2359
	elseif Rooted == true then
2360
		Disable_Jump = true
2361
		Humanoid.WalkSpeed = 0
2362
	end
2363
	for _, c in pairs(Character:GetChildren()) do
2364
		if c.ClassName == "Part" and c.Name ~= "Detail" then
2365
			c.Material = "Fabric"
2366
			if c:FindFirstChildOfClass("ParticleEmitter") then
2367
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2368
			end
2369
			if c ~= Head then
2370
				c.Color = C3(255/255,204/255,153/255)
2371
			else
2372
				c.Color = C3(255/255, 204/255, 153/255)
2373
			end
2374
			if c == Head then
2375
				if c:FindFirstChild("face") then
2376
					c.face.Texture = "rbxassetid://31117192"
2377
				end
2378
			end
2379
		elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2380
			c:remove()
2381
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
2382
			c:remove()
2383
		end
2384
	end
2385
	sick.SoundId = "rbxassetid://"..SONG
2386
	sick.Looped = true
2387
	sick.Pitch = 1
2388
	sick.Volume = 1.5
2389
	sick.Parent = Torso
2390
	sick:Resume()
2391
	--sick.Playing = false
2392
	Humanoid.Name = "wanTH092 = "..Player.Name
2393
end
2394
2395
--//=================================\\
2396
--\\=================================//
2397
2398
2399
2400
2401
2402
--//====================================================\\--
2403
--||			  		 END OF SCRIPT
2404
--\\====================================================//--