View difference between Paste ID: mz5cKhGf and uC1svFpa
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
	print("FE Compatibility code by Mokiros")
6
	local rp = RealPlayer
7
	script.Parent = rp.Character
8
	
9
	--RemoteEvent for communicating
10
	local Event = Instance.new("RemoteEvent")
11
	Event.Name = "UserInput_Event"
12
13
	--Fake event to make stuff like Mouse.KeyDown work
14
	local function fakeEvent()
15
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
		t.connect = t.Connect
17
		return t
18
	end
19
20
	--Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
	end}
26
	--Merged 2 functions into one by checking amount of arguments
27
	CAS.UnbindAction = CAS.BindAction
28
29
	--This function will trigger the events that have been :Connect()'ed
30
	local function te(self,ev,...)
31
		local t = m[ev]
32
		if t and t._fakeEvent then
33
			for _,f in pairs(t.Functions) do
34
				f(...)
35
			end
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=rp then return end
43
		m.Target = io.Target
44
		m.Hit = io.Hit
45
		if not io.isMouse then
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local Mouse = Player:GetMouse()
66
	local UIS = game:GetService("UserInputService")
67
	local input = function(io,a)
68
		if a then return end
69
		--Since InputObject is a client-side instance, we create and pass table instead
70
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
	end
72
	UIS.InputBegan:Connect(input)
73
	UIS.InputEnded:Connect(input)
74
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
85
	----Sandboxed game object that allows the usage of client-side methods and services
86
	--Real game object
87
	local _rg = game
88
89
	--Metatable for fake service
90
	local fsmt = {
91
		__index = function(self,k)
92
			local s = rawget(self,"_RealService")
93
			if s then return s[k] end
94
		end,
95
		__newindex = function(self,k,v)
96
			local s = rawget(self,"_RealService")
97
			if s then s[k]=v end
98
		end,
99
		__call = function(self,...)
100
			local s = rawget(self,"_RealService")
101
			if s then return s(...) end
102
		end
103
	}
104
	local function FakeService(t,RealService)
105
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
		return setmetatable(t,fsmt)
107
	end
108
109
	--Fake game object
110
	local g = {
111
		GetService = function(self,s)
112
			return self[s]
113
		end,
114
		Players = FakeService({
115
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
		},"Players"),
117
		UserInputService = FakeService(UIS,"UserInputService"),
118
		ContextActionService = FakeService(CAS,"ContextActionService"),
119
	}
120
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
	g.service = g.GetService
122
	
123
	g.RunService = FakeService({
124
		RenderStepped = _rg:GetService("RunService").Heartbeat,
125
		BindToRenderStep = function(self,name,_,fun)
126
127
		end,
128
		UnbindFromRenderStep = function(self,name)
129
			self._btrs[name]:Disconnect()
130
		end,
131
	},"RunService")
132
133
	setmetatable(g,{
134
		__index=function(self,s)
135
			return _rg:GetService(s) or typeof(_rg[s])=="function"
136
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
		end,
138
		__newindex = fsmt.__newindex,
139
		__call = fsmt.__call
140
	})
141
	--Changing owner to fake player object to support owner:GetMouse()
142
	game,owner = g,g.Players.LocalPlayer
143
end
144
Player = game:GetService("Players").LocalPlayer
145
PlayerGui = Player.PlayerGui
146
Cam = workspace.CurrentCamera
147
Backpack = Player.Backpack
148
Character = Player.Character
149
Humanoid = Character.Humanoid
150
Mouse = Player:GetMouse()
151
RootPart = Character["HumanoidRootPart"]
152
Torso = Character["Torso"]
153
Head = Character["Head"]
154
RightArm = Character["Right Arm"]
155
LeftArm = Character["Left Arm"]
156
RightLeg = Character["Right Leg"]
157
LeftLeg = Character["Left Leg"]
158
RootJoint = RootPart["RootJoint"]
159
Neck = Torso["Neck"]
160
RightShoulder = Torso["Right Shoulder"]
161
LeftShoulder = Torso["Left Shoulder"]
162
RightHip = Torso["Right Hip"]
163
LeftHip = Torso["Left Hip"]
164
local TIME = 0
165
local sick = Instance.new("Sound",Torso)
166
sick.Parent = Torso
167
sick.Playing = true
168
sick.Looped = true
169
sick.Volume = 5
170
sick.Pitch = 1
171
sick.TimePosition = 0
172-
sick.SoundId = "rbxassetid://157460916"
172+
sick.SoundId = "rbxassetid://969583926"
173
174
IT = Instance.new
175
CF = CFrame.new
176
VT = Vector3.new
177
RAD = math.rad
178
C3 = Color3.new
179
UD2 = UDim2.new
180
BRICKC = BrickColor.new
181
ANGLES = CFrame.Angles
182
EULER = CFrame.fromEulerAnglesXYZ
183
COS = math.cos
184
ACOS = math.acos
185
SIN = math.sin
186
ASIN = math.asin
187
ABS = math.abs
188
MRANDOM = math.random
189
FLOOR = math.floor
190
191
--//=================================\\
192
--|| 	      USEFUL VALUES
193
--\\=================================//
194
195
Animation_Speed = 3
196
local FORCERESET = false
197
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
198
local SIZE = 1
199
local Speed = 16
200
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
201
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
202
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
203
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
204
local DAMAGEMULTIPLIER = 1
205
local ANIM = "Idle"
206
local ATTACK = false
207
local EQUIPPED = false
208
local HOLD = false
209
local COMBO = 1
210
local Rooted = false
211
local SINE = 0
212
local KEYHOLD = false
213
local CHANGE = 2 / Animation_Speed
214
local WALKINGANIM = false
215
local VALUE1 = false
216
local VALUE2 = false
217
local ROBLOXIDLEANIMATION = IT("Animation")
218
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
219
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
220
--ROBLOXIDLEANIMATION.Parent = Humanoid
221
local WEAPONGUI = IT("ScreenGui", PlayerGui)
222
WEAPONGUI.Name = "BanishV3Gui"
223
local Weapon = IT("Folder", Character)
224
Weapon.Name = "Weapon"
225
local Weapon2 = IT("Folder", Character)
226
Weapon2.Name = "Weapon2"
227
local DeadEye = IT("Folder", Character)
228
DeadEye.Name = "DeadEye"
229
local HM = IT("Folder", Character)
230
HM.Name = "HM"
231
local Pan = IT("Folder", Character)
232
Pan.Name = "Pan"
233
local Pan2 = IT("Folder", Character)
234
Pan2.Name = "Pan2"
235
local FaceGradient = IT("Folder", Character)
236
FaceGradient.Name = "FaceGradient"
237
local black = IT("Folder", Character)
238
black.Name = "black"
239
local Heads = IT("Folder", Character)
240
Heads.Name = "Heads"
241
local Effects = IT("Folder", Character)
242
Effects.Name = "Effects"
243
local ANIMATOR = Humanoid.Animator
244
local ANIMATE = Character:FindFirstChild("Animate")
245
local UNANCHOR = true
246
local CLOCKLOOP = 0
247
local CLOCKTARGET = nil
248-
local CLOCKSPEED = 1
248+
local CLOCKSPEED = 0
249
script.Parent = WEAPONGUI
250
local HITFLOOR = nil
251
local INTRO = false
252
local INSTANT = false
253
local LEFTWINGS = {}
254
local RIGHTWINGS = {}
255
local BODY = {}
256
local TOBANISH = {}
257
script.Parent = PlayerGui
258
local MODE = "GoodCop"
259
260
--//=================================\\
261
--\\=================================//
262
263
local plr = Player
264
local char = plr.Character
265
local hum = char.Humanoid
266
267
-------------------------------------------------------
268
--Start Good Stuff--
269
-------------------------------------------------------
270
cam = game.Workspace.CurrentCamera
271
CF = CFrame.new
272
angles = CFrame.Angles
273
attack = false
274
Euler = CFrame.fromEulerAnglesXYZ
275
Rad = math.rad
276
IT = Instance.new
277
BrickC = BrickColor.new
278
Cos = math.cos
279
Acos = math.acos
280
Sin = math.sin
281
Asin = math.asin
282
Abs = math.abs
283
Mrandom = math.random
284
Floor = math.floor
285
286
--//=================================\\
287
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
288
--\\=================================//
289
290
ArtificialHB = Instance.new("BindableEvent", script)
291
ArtificialHB.Name = "ArtificialHB"
292
293
script:WaitForChild("ArtificialHB")
294
295
frame = Frame_Speed
296
tf = 0
297
allowframeloss = false
298
tossremainder = false
299
lastframe = tick()
300
script.ArtificialHB:Fire()
301
302
game:GetService("RunService").Heartbeat:connect(function(s, p)
303
	tf = tf + s
304
	if tf >= frame then
305
		if allowframeloss then
306
			script.ArtificialHB:Fire()
307
			lastframe = tick()
308
		else
309
			for i = 1, math.floor(tf / frame) do
310
				script.ArtificialHB:Fire()
311
			end
312
		lastframe = tick()
313
		end
314
		if tossremainder then
315
			tf = 0
316
		else
317
			tf = tf - frame * math.floor(tf / frame)
318
		end
319
	end
320
end)
321
322
--//=================================\\
323
--\\=================================//
324
325
--//=================================\\
326
--||		  CUSTOMIZATION
327
--\\=================================//
328
329
	local function weldBetween(a, b)
330
	    local weldd = Instance.new("ManualWeld")
331
	    weldd.Part0 = a
332
	    weldd.Part1 = b
333
	    weldd.C0 = CFrame.new()
334
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
335
	    weldd.Parent = a
336
	    return weldd
337
	end
338
339
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
340
local acs = Instance.new("Part")
341
acs.CanCollide = false
342
acs.Anchored = false
343
acs.Size = Vector3.new(0,0,0)
344
acs.CFrame = attachmentpart.CFrame
345
acs.Parent = Character
346
acs.BrickColor = color
347
    local meshs = Instance.new("SpecialMesh")
348
    meshs.MeshId = mesh
349
    meshs.TextureId = texture
350
    meshs.Parent = acs
351
    meshs.Scale = scale
352
    meshs.Offset = offset
353
weldBetween(attachmentpart,acs)
354
end
355
356
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
357
if TYPE == "Gem" then
358
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
359
	acs.Anchored = false
360
    acs.CanCollide = false
361
	acs.CFrame = PART.CFrame
362
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
363
weldBetween(PART,acs)
364
elseif TYPE == "Skull" then
365
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
366
	acs.Anchored = false
367
    acs.CanCollide = false
368
	acs.CFrame = PART.CFrame
369
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
370
weldBetween(PART,acs)
371
elseif TYPE == "Eye" then
372
	local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
373
	acs.Anchored = false
374
    acs.CanCollide = false
375
	acs.CFrame = PART.CFrame
376
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
377
weldBetween(PART,acs)
378
end
379
end
380
381
382
Class_Name = "Sin Unleashed"
383
Weapon_Name = "Add-ons"
384
385
Custom_Colors = {
386
	Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
387
	Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
388
389
	Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
390
	Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
391
	Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
392
	Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
393
	Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
394
395
	Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
396
	Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
397
	Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
398
	Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
399
	Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
400
}
401
402
403
Player_Size = 1 --Size of the player.
404
Animation_Speed = 2
405
Animation_Speed2 = 1
406
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
407
408
local Speed = 28
409
Humanoid.JumpPower = 80
410
local Effects2 = {}
411
412
--//=================================\\
413
--|| 	  END OF CUSTOMIZATION
414
--\\=================================//
415
416
--//=================================\\
417
--|| 	      SOME FUNCTIONS
418
--\\=================================//
419
420
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
421
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
422
end
423
424
function PositiveAngle(NUMBER)
425
	if NUMBER >= 0 then
426
		NUMBER = 0
427
	end
428
	return NUMBER
429
end
430
431
function NegativeAngle(NUMBER)
432
	if NUMBER <= 0 then
433
		NUMBER = 0
434
	end
435
	return NUMBER
436
end
437
438
function Swait(NUMBER)
439
	if NUMBER == 0 or NUMBER == nil then
440
		ArtificialHB.Event:wait()
441
	else
442
		for i = 1, NUMBER do
443
			ArtificialHB.Event:wait()
444
		end
445
	end
446
end
447
448
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
449
	local NEWMESH = IT(MESH)
450
	if MESH == "SpecialMesh" then
451
		NEWMESH.MeshType = MESHTYPE
452
		if MESHID ~= "nil" and MESHID ~= "" then
453
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
454
		end
455
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
456
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
457
		end
458
	end
459
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
460
	NEWMESH.Scale = SCALE
461
	NEWMESH.Parent = PARENT
462
	return NEWMESH
463
end
464
465
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
466
	local NEWPART = IT("Part")
467
	NEWPART.formFactor = FORMFACTOR
468
	NEWPART.Reflectance = REFLECTANCE
469
	NEWPART.Transparency = TRANSPARENCY
470
	NEWPART.CanCollide = false
471
	NEWPART.Locked = true
472
	NEWPART.Anchored = true
473
	if ANCHOR == false then
474
		NEWPART.Anchored = false
475
	end
476
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
477
	NEWPART.Name = NAME
478
	NEWPART.Size = SIZE
479
	NEWPART.Position = Torso.Position
480
	NEWPART.Material = MATERIAL
481
	NEWPART:BreakJoints()
482
	NEWPART.Parent = PARENT
483
	return NEWPART
484
end
485
486
	local function weldBetween(a, b)
487
	    local weldd = Instance.new("ManualWeld")
488
	    weldd.Part0 = a
489
	    weldd.Part1 = b
490
	    weldd.C0 = CFrame.new()
491
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
492
	    weldd.Parent = a
493
	    return weldd
494
	end
495
496
497
function QuaternionFromCFrame(cf)
498
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
499
	local trace = m00 + m11 + m22
500
	if trace > 0 then 
501
		local s = math.sqrt(1 + trace)
502
		local recip = 0.5 / s
503
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
504
	else
505
		local i = 0
506
		if m11 > m00 then
507
			i = 1
508
		end
509
		if m22 > (i == 0 and m00 or m11) then
510
			i = 2
511
		end
512
		if i == 0 then
513
			local s = math.sqrt(m00 - m11 - m22 + 1)
514
			local recip = 0.5 / s
515
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
516
		elseif i == 1 then
517
			local s = math.sqrt(m11 - m22 - m00 + 1)
518
			local recip = 0.5 / s
519
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
520
		elseif i == 2 then
521
			local s = math.sqrt(m22 - m00 - m11 + 1)
522
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
523
		end
524
	end
525
end
526
 
527
function QuaternionToCFrame(px, py, pz, x, y, z, w)
528
	local xs, ys, zs = x + x, y + y, z + z
529
	local wx, wy, wz = w * xs, w * ys, w * zs
530
	local xx = x * xs
531
	local xy = x * ys
532
	local xz = x * zs
533
	local yy = y * ys
534
	local yz = y * zs
535
	local zz = z * zs
536
	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))
537
end
538
 
539
function QuaternionSlerp(a, b, t)
540
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
541
	local startInterp, finishInterp;
542
	if cosTheta >= 0.0001 then
543
		if (1 - cosTheta) > 0.0001 then
544
			local theta = ACOS(cosTheta)
545
			local invSinTheta = 1 / SIN(theta)
546
			startInterp = SIN((1 - t) * theta) * invSinTheta
547
			finishInterp = SIN(t * theta) * invSinTheta
548
		else
549
			startInterp = 1 - t
550
			finishInterp = t
551
		end
552
	else
553
		if (1 + cosTheta) > 0.0001 then
554
			local theta = ACOS(-cosTheta)
555
			local invSinTheta = 1 / SIN(theta)
556
			startInterp = SIN((t - 1) * theta) * invSinTheta
557
			finishInterp = SIN(t * theta) * invSinTheta
558
		else
559
			startInterp = t - 1
560
			finishInterp = t
561
		end
562
	end
563
	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
564
end
565
566
function Clerp(a, b, t)
567
	local qa = {QuaternionFromCFrame(a)}
568
	local qb = {QuaternionFromCFrame(b)}
569
	local ax, ay, az = a.x, a.y, a.z
570
	local bx, by, bz = b.x, b.y, b.z
571
	local _t = 1 - t
572
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
573
end
574
575
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
576
	local frame = IT("Frame")
577
	frame.BackgroundTransparency = TRANSPARENCY
578
	frame.BorderSizePixel = BORDERSIZEPIXEL
579
	frame.Position = POSITION
580
	frame.Size = SIZE
581
	frame.BackgroundColor3 = COLOR
582
	frame.BorderColor3 = BORDERCOLOR
583
	frame.Name = NAME
584
	frame.Parent = PARENT
585
	return frame
586
end
587
588
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
589
	local label = IT("TextLabel")
590
	label.BackgroundTransparency = 1
591
	label.Size = UD2(1, 0, 1, 0)
592
	label.Position = UD2(0, 0, 0, 0)
593
	label.TextColor3 = TEXTCOLOR
594
	label.TextStrokeTransparency = STROKETRANSPARENCY
595
	label.TextTransparency = TRANSPARENCY
596
	label.FontSize = TEXTFONTSIZE
597
	label.Font = TEXTFONT
598
	label.BorderSizePixel = BORDERSIZEPIXEL
599
	label.TextScaled = false
600
	label.Text = TEXT
601
	label.Name = NAME
602
	label.Parent = PARENT
603
	return label
604
end
605
606
function NoOutlines(PART)
607
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
608
end
609
610
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
611
	local NEWWELD = IT(TYPE)
612
	NEWWELD.Part0 = PART0
613
	NEWWELD.Part1 = PART1
614
	NEWWELD.C0 = C0
615
	NEWWELD.C1 = C1
616
	NEWWELD.Parent = PARENT
617
	return NEWWELD
618
end
619
620
local S = IT("Sound")
621
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
622
	local NEWSOUND = nil
623
	coroutine.resume(coroutine.create(function()
624
		NEWSOUND = S:Clone()
625
		NEWSOUND.Parent = PARENT
626
		NEWSOUND.Volume = VOLUME
627
		NEWSOUND.Pitch = PITCH
628
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
629
		NEWSOUND:play()
630
		if DOESLOOP == true then
631
			NEWSOUND.Looped = true
632
		else
633
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
634
			NEWSOUND:remove()
635
		end
636
	end))
637
	return NEWSOUND
638
end
639
640
function CFrameFromTopBack(at, top, back)
641
	local right = top:Cross(back)
642
	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)
643
end
644
645
--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})
646
function WACKYEFFECT(Table)
647
	local TYPE = (Table.EffectType or "Sphere")
648
	local SIZE = (Table.Size or VT(1,1,1))
649
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
650
	local TRANSPARENCY = (Table.Transparency or 0)
651
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
652
	local CFRAME = (Table.CFrame or Torso.CFrame)
653
	local MOVEDIRECTION = (Table.MoveToPos or nil)
654
	local ROTATION1 = (Table.RotationX or 0)
655
	local ROTATION2 = (Table.RotationY or 0)
656
	local ROTATION3 = (Table.RotationZ or 0)
657
	local MATERIAL = (Table.Material or "Neon")
658
	local COLOR = (Table.Color or C3(1,1,1))
659
	local TIME = (Table.Time or 45)
660
	local SOUNDID = (Table.SoundID or nil)
661
	local SOUNDPITCH = (Table.SoundPitch or nil)
662
	local SOUNDVOLUME = (Table.SoundVolume or nil)
663
	coroutine.resume(coroutine.create(function()
664
		local PLAYSSOUND = false
665
		local SOUND = nil
666
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
667
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
668
			PLAYSSOUND = true
669
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
670
		end
671
		EFFECT.Color = COLOR
672
		local MSH = nil
673
		if TYPE == "Sphere" then
674
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
675
		elseif TYPE == "Block" then
676
			MSH = IT("BlockMesh",EFFECT)
677
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
678
		elseif TYPE == "Wave" then
679
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
680
		elseif TYPE == "Ring" then
681
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
682
		elseif TYPE == "Slash" then
683
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
684
		elseif TYPE == "Round Slash" then
685
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
686
		elseif TYPE == "Swirl" then
687
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
688
		elseif TYPE == "Skull" then
689
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
690
		elseif TYPE == "Crystal" then
691
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
692
		end
693
		if MSH ~= nil then
694
			local MOVESPEED = nil
695
			if MOVEDIRECTION ~= nil then
696
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
697
			end
698
			local GROWTH = SIZE - ENDSIZE
699
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
700
			if TYPE == "Block" then
701
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
702
			else
703
				EFFECT.CFrame = CFRAME
704
			end
705
			for LOOP = 1, TIME+1 do
706
				Swait()
707
				MSH.Scale = MSH.Scale - GROWTH/TIME
708
				if TYPE == "Wave" then
709
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
710
				end
711
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
712
				if TYPE == "Block" then
713
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
714
				else
715
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
716
				end
717
				if MOVEDIRECTION ~= nil then
718
					local ORI = EFFECT.Orientation
719
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
720
					EFFECT.Orientation = ORI
721
				end
722
			end
723
			if PLAYSSOUND == false then
724
				EFFECT:remove()
725
			else
726
				SOUND.Stopped:Connect(function()
727
					EFFECT:remove()
728
				end)
729
			end
730
		else
731
			if PLAYSSOUND == false then
732
				EFFECT:remove()
733
			else
734
				repeat Swait() until SOUND.Playing == false
735
				EFFECT:remove()
736
			end
737
		end
738
	end))
739
end
740
for _, c in pairs(Character:GetChildren()) do
741
	if c.ClassName == "Part" then
742
		table.insert(BODY,{c,Character})
743
		for _, q in pairs(c:GetChildren()) do
744
			if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
745
				table.insert(BODY,{q,c})
746
			end
747
		end
748
	end
749
end
750
751
function refit()
752
	Character.Parent = workspace
753
	for e = 1, #BODY do
754
		if BODY[e] ~= nil then
755
			local STUFF = BODY[e]
756
			local PART = STUFF[1]
757
			local PARENT = STUFF[2]
758
			PART.Parent = PARENT
759
		end
760
	end
761
end
762
763
function MakeForm(PART,TYPE)
764
	if TYPE == "Cyl" then
765
		local MSH = IT("CylinderMesh",PART)
766
	elseif TYPE == "Ball" then
767
		local MSH = IT("SpecialMesh",PART)
768
		MSH.MeshType = "Sphere"
769
	elseif TYPE == "Wedge" then
770
		local MSH = IT("SpecialMesh",PART)
771
		MSH.MeshType = "Wedge"
772
	end
773
end
774
775
function SpawnTrail(FROM,TO,BIG)
776
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
777
	MakeForm(TRAIL,"Cyl")
778
	local DIST = (FROM - TO).Magnitude
779
	if BIG == true then
780
		TRAIL.Size = VT(0.5,DIST,0.5)
781
	else
782
		TRAIL.Size = VT(0.25,DIST,0.25)
783
	end
784
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
785
	coroutine.resume(coroutine.create(function()
786
		for i = 1, 5 do
787
			Swait()
788
			TRAIL.Transparency = TRAIL.Transparency + 0.1
789
		end
790
		TRAIL:remove()
791
	end))
792
end
793
794
Debris = game:GetService("Debris")
795
796
function CastProperRay(StartPos, EndPos, Distance, Ignore)
797
	local DIRECTION = CF(StartPos,EndPos).lookVector
798
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
799
end
800
801
function turnto(position)
802
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
803
end
804
local asd = Instance.new("ParticleEmitter")
805
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
806
asd.LightEmission = .1
807
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
808
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
809
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
810
asd.Transparency = bbb
811
asd.Size = aaa
812
asd.ZOffset = .9
813
asd.Acceleration = Vector3.new(0, -15, 0)
814
asd.LockedToPart = false
815
asd.EmissionDirection = "Back"
816
asd.Lifetime = NumberRange.new(1, 2)
817
asd.Rotation = NumberRange.new(-100, 100)
818
asd.RotSpeed = NumberRange.new(-100, 100)
819
asd.Speed = NumberRange.new(10)
820
asd.Enabled = false
821
asd.VelocitySpread = 999
822
823
function getbloody(victim,amount)
824
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
825
	PART.CFrame = victim.CFrame
826
	local HITPLAYERSOUNDS = {"356551938","264486467"}
827
	Debris:AddItem(PART,5)
828
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
829
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
830
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
831
	local prtcl = asd:Clone()
832
	prtcl.Parent = PART
833
	prtcl:Emit(amount*10)
834
end
835
836
local Particle = IT("ParticleEmitter",nil)
837
Particle.Enabled = false
838
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
839
Particle.LightEmission = 0.5
840
Particle.Rate = 150
841
Particle.ZOffset = 1
842
Particle.Rotation = NumberRange.new(-180, 180)
843
Particle.RotSpeed = NumberRange.new(-180, 180)
844
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
845
Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
846
847
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
848
function ParticleEmitter(Table)
849
	local PRTCL = Particle:Clone()
850
	local Speed = Table.Speed or 5
851
	local Drag = Table.Drag or 0
852
	local Size1 = Table.Size1 or 1
853
	local Size2 = Table.Size2 or 5
854
	local Lifetime1 = Table.Lifetime1 or 1
855
	local Lifetime2 = Table.Lifetime2 or 1.5
856
	local Parent = Table.Parent or Torso
857
	local Emit = Table.Emit or 100
858
	local Offset = Table.Offset or 360
859
	local Acel = Table.Acel or VT(0,0,0)
860
	local Enabled = Table.Enabled or false
861
	PRTCL.Parent = Parent
862
	PRTCL.Size = NumberSequence.new(Size1,Size2)
863
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
864
	PRTCL.Speed = NumberRange.new(Speed)
865
	PRTCL.VelocitySpread = Offset
866
	PRTCL.Drag = Drag
867
	PRTCL.Acceleration = Acel
868
	if Enabled == false then
869
		PRTCL:Emit(Emit)
870
		Debris:AddItem(PRTCL,Lifetime2)
871
	else
872
		PRTCL.Enabled = true
873
	end
874
	return PRTCL
875
end
876
877
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
878
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
879
end
880
881
function PositiveAngle(NUMBER)
882
	if NUMBER >= 0 then
883
		NUMBER = 0
884
	end
885
	return NUMBER
886
end
887
888
function NegativeAngle(NUMBER)
889
	if NUMBER <= 0 then
890
		NUMBER = 0
891
	end
892
	return NUMBER
893
end
894
895
function Swait(NUMBER)
896
	if NUMBER == 0 or NUMBER == nil then
897
		ArtificialHB.Event:wait()
898
	else
899
		for i = 1, NUMBER do
900
			ArtificialHB.Event:wait()
901
		end
902
	end
903
end
904
905
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
906
	local NEWMESH = IT(MESH)
907
	if MESH == "SpecialMesh" then
908
		NEWMESH.MeshType = MESHTYPE
909
		if MESHID ~= "nil" and MESHID ~= "" then
910
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
911
		end
912
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
913
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
914
		end
915
	end
916
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
917
	NEWMESH.Scale = SCALE
918
	NEWMESH.Parent = PARENT
919
	return NEWMESH
920
end
921
922
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
923
	local NEWPART = IT("Part")
924
	NEWPART.formFactor = FORMFACTOR
925
	NEWPART.Reflectance = REFLECTANCE
926
	NEWPART.Transparency = TRANSPARENCY
927
	NEWPART.CanCollide = false
928
	NEWPART.Locked = true
929
	NEWPART.Anchored = true
930
	if ANCHOR == false then
931
		NEWPART.Anchored = false
932
	end
933
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
934
	NEWPART.Name = NAME
935
	NEWPART.Size = SIZE
936
	NEWPART.Position = Torso.Position
937
	NEWPART.Material = MATERIAL
938
	NEWPART:BreakJoints()
939
	NEWPART.Parent = PARENT
940
	return NEWPART
941
end
942
943
	local function weldBetween(a, b)
944
	    local weldd = Instance.new("ManualWeld")
945
	    weldd.Part0 = a
946
	    weldd.Part1 = b
947
	    weldd.C0 = CFrame.new()
948
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
949
	    weldd.Parent = a
950
	    return weldd
951
	end
952
953
954
function QuaternionFromCFrame(cf)
955
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
956
	local trace = m00 + m11 + m22
957
	if trace > 0 then 
958
		local s = math.sqrt(1 + trace)
959
		local recip = 0.5 / s
960
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
961
	else
962
		local i = 0
963
		if m11 > m00 then
964
			i = 1
965
		end
966
		if m22 > (i == 0 and m00 or m11) then
967
			i = 2
968
		end
969
		if i == 0 then
970
			local s = math.sqrt(m00 - m11 - m22 + 1)
971
			local recip = 0.5 / s
972
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
973
		elseif i == 1 then
974
			local s = math.sqrt(m11 - m22 - m00 + 1)
975
			local recip = 0.5 / s
976
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
977
		elseif i == 2 then
978
			local s = math.sqrt(m22 - m00 - m11 + 1)
979
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
980
		end
981
	end
982
end
983
 
984
function QuaternionToCFrame(px, py, pz, x, y, z, w)
985
	local xs, ys, zs = x + x, y + y, z + z
986
	local wx, wy, wz = w * xs, w * ys, w * zs
987
	local xx = x * xs
988
	local xy = x * ys
989
	local xz = x * zs
990
	local yy = y * ys
991
	local yz = y * zs
992
	local zz = z * zs
993
	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))
994
end
995
 
996
function QuaternionSlerp(a, b, t)
997
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
998
	local startInterp, finishInterp;
999
	if cosTheta >= 0.0001 then
1000
		if (1 - cosTheta) > 0.0001 then
1001
			local theta = ACOS(cosTheta)
1002
			local invSinTheta = 1 / SIN(theta)
1003
			startInterp = SIN((1 - t) * theta) * invSinTheta
1004
			finishInterp = SIN(t * theta) * invSinTheta
1005
		else
1006
			startInterp = 1 - t
1007
			finishInterp = t
1008
		end
1009
	else
1010
		if (1 + cosTheta) > 0.0001 then
1011
			local theta = ACOS(-cosTheta)
1012
			local invSinTheta = 1 / SIN(theta)
1013
			startInterp = SIN((t - 1) * theta) * invSinTheta
1014
			finishInterp = SIN(t * theta) * invSinTheta
1015
		else
1016
			startInterp = t - 1
1017
			finishInterp = t
1018
		end
1019
	end
1020
	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
1021
end
1022
1023
function Clerp(a, b, t)
1024
	local qa = {QuaternionFromCFrame(a)}
1025
	local qb = {QuaternionFromCFrame(b)}
1026
	local ax, ay, az = a.x, a.y, a.z
1027
	local bx, by, bz = b.x, b.y, b.z
1028
	local _t = 1 - t
1029
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1030
end
1031
1032
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
1033
	local frame = IT("Frame")
1034
	frame.BackgroundTransparency = TRANSPARENCY
1035
	frame.BorderSizePixel = BORDERSIZEPIXEL
1036
	frame.Position = POSITION
1037
	frame.Size = SIZE
1038
	frame.BackgroundColor3 = COLOR
1039
	frame.BorderColor3 = BORDERCOLOR
1040
	frame.Name = NAME
1041
	frame.Parent = PARENT
1042
	return frame
1043
end
1044
1045
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
1046
	local label = IT("TextLabel")
1047
	label.BackgroundTransparency = 1
1048
	label.Size = UD2(1, 0, 1, 0)
1049
	label.Position = UD2(0, 0, 0, 0)
1050
	label.TextColor3 = TEXTCOLOR
1051
	label.TextStrokeTransparency = STROKETRANSPARENCY
1052
	label.TextTransparency = TRANSPARENCY
1053
	label.FontSize = TEXTFONTSIZE
1054
	label.Font = TEXTFONT
1055
	label.BorderSizePixel = BORDERSIZEPIXEL
1056
	label.TextScaled = false
1057
	label.Text = TEXT
1058
	label.Name = NAME
1059
	label.Parent = PARENT
1060
	return label
1061
end
1062
1063
function NoOutlines(PART)
1064
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1065
end
1066
1067
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1068
	local NEWWELD = IT(TYPE)
1069
	NEWWELD.Part0 = PART0
1070
	NEWWELD.Part1 = PART1
1071
	NEWWELD.C0 = C0
1072
	NEWWELD.C1 = C1
1073
	NEWWELD.Parent = PARENT
1074
	return NEWWELD
1075
end
1076
1077
local S = IT("Sound")
1078
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1079
	local NEWSOUND = nil
1080
	coroutine.resume(coroutine.create(function()
1081
		NEWSOUND = S:Clone()
1082
		NEWSOUND.Parent = PARENT
1083
		NEWSOUND.Volume = VOLUME
1084
		NEWSOUND.Pitch = PITCH
1085
		NEWSOUND.SoundId = "rbxassetid://"..ID
1086
		NEWSOUND:play()
1087
		if DOESLOOP == true then
1088
			NEWSOUND.Looped = true
1089
		else
1090
			repeat wait(1) until NEWSOUND.Playing == false
1091
			NEWSOUND:remove()
1092
		end
1093
	end))
1094
	return NEWSOUND
1095
end
1096
1097
function CFrameFromTopBack(at, top, back)
1098
	local right = top:Cross(back)
1099
	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)
1100
end
1101
1102
function R_RANDOM(CFRAME,DIST)
1103
	return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
1104
end
1105
1106
--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, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
1107
function WACKYEFFECT(Table)
1108
	local TYPE = (Table.EffectType or "Sphere")
1109
	local SIZE = (Table.Size or VT(1,1,1))
1110
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1111
	local TRANSPARENCY = (Table.Transparency or 0)
1112
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1113
	local CFRAME = (Table.CFrame or Torso.CFrame)
1114
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1115
	local ROTATION1 = (Table.RotationX or 0)
1116
	local ROTATION2 = (Table.RotationY or 0)
1117
	local ROTATION3 = (Table.RotationZ or 0)
1118
	local MATERIAL = (Table.Material or "Neon")
1119
	local COLOR = (Table.Color or C3(1,1,1))
1120
	local TIME = (Table.Time or 45)
1121
	local SOUNDID = (Table.SoundID or nil)
1122
	local SOUNDPITCH = (Table.SoundPitch or nil)
1123
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1124
	local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
1125
	local BOOMERANG = (Table.Boomerang or 0)
1126
	local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
1127
	coroutine.resume(coroutine.create(function()
1128
		local PLAYSSOUND = false
1129
		local SOUND = nil
1130
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1131
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1132
			PLAYSSOUND = true
1133
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1134
		end
1135
		EFFECT.Color = COLOR
1136
		local MSH = nil
1137
		if TYPE == "Sphere" then
1138
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1139
		elseif TYPE == "Block" or TYPE == "Box" then
1140
			MSH = IT("BlockMesh",EFFECT)
1141
			MSH.Scale = SIZE
1142
		elseif TYPE == "Wave" then
1143
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1144
		elseif TYPE == "Ring" then
1145
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1146
		elseif TYPE == "Slash" then
1147
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1148
		elseif TYPE == "Round Slash" then
1149
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1150
		elseif TYPE == "Swirl" then
1151
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
1152
		elseif TYPE == "Skull" then
1153
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1154
		elseif TYPE == "Crystal" then
1155
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1156
		end
1157
		if MSH ~= nil then
1158
			local BOOMR1 = 1+BOOMERANG/50
1159
			local BOOMR2 = 1+SIZEBOOMERANG/50
1160
			local MOVESPEED = nil
1161
			if MOVEDIRECTION ~= nil then
1162
				if USEBOOMERANGMATH == true then
1163
					MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
1164
				else
1165
					MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
1166
				end
1167
			end
1168
			local GROWTH = nil
1169
			if USEBOOMERANGMATH == true then
1170
				GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
1171
			else
1172
				GROWTH = (SIZE - ENDSIZE)
1173
			end
1174
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1175
			if TYPE == "Block" then
1176
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1177
			else
1178
				EFFECT.CFrame = CFRAME
1179
			end
1180
			if USEBOOMERANGMATH == true then
1181
				for LOOP = 1, TIME+1 do
1182
					Swait()
1183
					MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
1184
					if TYPE == "Wave" then
1185
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
1186
					end
1187
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1188
					if TYPE == "Block" then
1189
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1190
					else
1191
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1192
					end
1193
					if MOVEDIRECTION ~= nil then
1194
						local ORI = EFFECT.Orientation
1195
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
1196
						EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
1197
					end
1198
				end
1199
			else
1200
				for LOOP = 1, TIME+1 do
1201
					Swait()
1202
					MSH.Scale = MSH.Scale - GROWTH/TIME
1203
					if TYPE == "Wave" then
1204
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
1205
					end
1206
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1207
					if TYPE == "Block" then
1208
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1209
					else
1210
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1211
					end
1212
					if MOVEDIRECTION ~= nil then
1213
						local ORI = EFFECT.Orientation
1214
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1215
						EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
1216
					end
1217
				end
1218
			end
1219
			EFFECT.Transparency = 1
1220
			if PLAYSSOUND == false then
1221
				EFFECT:remove()
1222
			else
1223
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
1224
				EFFECT:remove()
1225
			end
1226
		else
1227
			if PLAYSSOUND == false then
1228
				EFFECT:remove()
1229
			else
1230
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
1231
				EFFECT:remove()
1232
			end
1233
		end
1234
	end))
1235
end
1236
1237
1238
local HATWELD = nil
1239
function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
1240
	PLAYMAINANIM = false
1241
	if WhichPose == "Cast1" then
1242
		for i=0, Time, 0.1 / Animation_Speed do
1243
			Swait()
1244
			if Magic == true then
1245
				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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1246
			end
1247
			if Gyro ~= nil and Gyro ~= false then
1248
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1249
			end
1250
			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)
1251
			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)
1252
			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)
1253
			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)
1254
			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)
1255
			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)
1256
		end
1257
	elseif WhichPose == "Cast2" then
1258
		for i=0, Time, 0.1 / Animation_Speed do
1259
			Swait()
1260
			if Magic == true then
1261
				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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1262
				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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1263
			end
1264
			if Gyro ~= nil and Gyro ~= false then
1265
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1266
			end
1267
			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)
1268
			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)
1269
			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)
1270
			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)
1271
			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)
1272
			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)
1273
		end
1274
	elseif WhichPose == "RightArmUp" then
1275
		for i=0, Time, 0.1 / Animation_Speed do
1276
			Swait()
1277
			if Magic == true then
1278
				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"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1279
			end
1280
			if Gyro ~= nil and Gyro ~= false then
1281
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1282
			end
1283
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
1284
			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)
1285
			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(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1286
			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)
1287
			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)
1288
			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)
1289
		end
1290
	elseif WhichPose == "Taunt" then
1291
		for i=0, Time, 0.1 / Animation_Speed do
1292
			Swait()
1293
			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)
1294
			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)
1295
			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)
1296
			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)
1297
			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)
1298
			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)
1299
		end
1300
		HATWELD.Part0 = RightArm
1301
		HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
1302
		CreateSound(221057812,Torso,10,1,false)
1303
		for i=0, Time*2, 0.1 / Animation_Speed do
1304
			Swait()
1305
			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)
1306
			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)
1307
			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)
1308
			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)
1309
			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)
1310
			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)
1311
		end
1312
		for i=0, Time, 0.1 / Animation_Speed do
1313
			Swait()
1314
			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)
1315
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
1316
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1317
			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)
1318
			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)
1319
			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)
1320
			HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
1321
		end
1322
		HATWELD.Part0 = Head
1323
		HATWELD.C0 = CF(0,0.35,0)
1324
	elseif WhichPose == "Prepare key" then
1325
		for i=0, Time, 0.1 / Animation_Speed do
1326
			Swait()
1327
			if Gyro ~= nil and Gyro ~= false then
1328
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1329
			end
1330
			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)
1331
			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)
1332
			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)
1333
			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)
1334
			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)
1335
			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)
1336
		end
1337
	elseif WhichPose == "Turn key" then
1338
		for i=0, Time, 0.1 / Animation_Speed do
1339
			Swait()
1340
			if Gyro ~= nil and Gyro ~= false then
1341
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1342
			end
1343
			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)
1344
			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)
1345
			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)
1346
			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)
1347
			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)
1348
			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)
1349
		end
1350
	end
1351
	PLAYMAINANIM = true
1352
end
1353
1354
1355
function MakeForm(PART,TYPE)
1356
	if TYPE == "Cyl" then
1357
		local MSH = IT("CylinderMesh",PART)
1358
	elseif TYPE == "Ball" then
1359
		local MSH = IT("SpecialMesh",PART)
1360
		MSH.MeshType = "Sphere"
1361
	elseif TYPE == "Wedge" then
1362
		local MSH = IT("SpecialMesh",PART)
1363
		MSH.MeshType = "Wedge"
1364
	end
1365
end
1366
1367
Debris = game:GetService("Debris")
1368
1369
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1370
	local DIRECTION = CF(StartPos,EndPos).lookVector
1371
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1372
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
1373
end
1374
1375
local DECAL = IT("Decal")
1376
function MagicRing()
1377
	local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
1378
	local MESH = IT("BlockMesh",RING)
1379
	local BOTTOMTEXTURE = DECAL:Clone()
1380
	BOTTOMTEXTURE.Parent = RING
1381
	BOTTOMTEXTURE.Face = "Bottom"
1382
	BOTTOMTEXTURE.Name = "BottomTexture"
1383
	local TOPTEXTURE = DECAL:Clone()
1384
	TOPTEXTURE.Parent = RING
1385
	TOPTEXTURE.Face = "Top"
1386
	TOPTEXTURE.Name = "TopTexture"
1387
	BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
1388
	TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
1389
	BOTTOMTEXTURE.Color3 = C3(0,0,0)
1390
	TOPTEXTURE.Color3 = C3(0,0,0)
1391
	return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
1392
end
1393
1394
function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
1395
	coroutine.resume(coroutine.create(function()
1396
		local FADE = IT("Model",Effects)
1397
		if PARENT ~= nil then
1398
			FADE.Parent = PARENT
1399
		end
1400
		FADE.Name = "FadingEffect"
1401
		for _, c in pairs(Character:GetChildren()) do
1402
			if c.ClassName == "Part" then
1403
				c.CanCollide = false
1404
				local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
1405
				FADER.CFrame = c.CFrame
1406
				FADER.Color = COLOR
1407
				if FADER.Name == "Head" then
1408
					Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
1409
				elseif FADER.Name == "HumanoidRootPart" then
1410
					FADE.PrimaryPart = FADER
1411
					FADER.Transparency = 1
1412
				end
1413
			end
1414
		end
1415
		local TRANS = 0.25/TIMER
1416
		local DIST = nil
1417
		if MOVEDIRECTION ~= nil then
1418
			DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
1419
		end
1420
		for i = 1, TIMER do
1421
			Swait()
1422
			for _, c in pairs(FADE:GetChildren()) do
1423
				if c.ClassName == "Part" then
1424
					c.Transparency = c.Transparency + TRANS
1425
				end
1426
			end
1427
			if MOVEDIRECTION ~= nil then
1428
				local ORI = FADE.PrimaryPart.Orientation
1429
				FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
1430
			end
1431
		end
1432
		FADE:remove()
1433
	end))
1434
end
1435
1436
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
1437
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
1438
end
1439
 
1440
function PositiveAngle(NUMBER)
1441
    if NUMBER >= 0 then
1442
        NUMBER = 0
1443
    end
1444
    return NUMBER
1445
end
1446
 
1447
function NegativeAngle(NUMBER)
1448
    if NUMBER <= 0 then
1449
        NUMBER = 0
1450
    end
1451
    return NUMBER
1452
end
1453
 
1454
function Swait(NUMBER)
1455
    if NUMBER == 0 or NUMBER == nil then
1456
        ArtificialHB.Event:wait()
1457
    else
1458
        for i = 1, NUMBER do
1459
            ArtificialHB.Event:wait()
1460
        end
1461
    end
1462
end
1463
 
1464
function QuaternionFromCFrame(cf)
1465
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1466
    local trace = m00 + m11 + m22
1467
    if trace > 0 then
1468
        local s = math.sqrt(1 + trace)
1469
        local recip = 0.5 / s
1470
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
1471
    else
1472
        local i = 0
1473
        if m11 > m00 then
1474
            i = 1
1475
        end
1476
        if m22 > (i == 0 and m00 or m11) then
1477
            i = 2
1478
        end
1479
        if i == 0 then
1480
            local s = math.sqrt(m00 - m11 - m22 + 1)
1481
            local recip = 0.5 / s
1482
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
1483
        elseif i == 1 then
1484
            local s = math.sqrt(m11 - m22 - m00 + 1)
1485
            local recip = 0.5 / s
1486
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
1487
        elseif i == 2 then
1488
            local s = math.sqrt(m22 - m00 - m11 + 1)
1489
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
1490
        end
1491
    end
1492
end
1493
 
1494
function QuaternionToCFrame(px, py, pz, x, y, z, w)
1495
    local xs, ys, zs = x + x, y + y, z + z
1496
    local wx, wy, wz = w * xs, w * ys, w * zs
1497
    local xx = x * xs
1498
    local xy = x * ys
1499
    local xz = x * zs
1500
    local yy = y * ys
1501
    local yz = y * zs
1502
    local zz = z * zs
1503
    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))
1504
end
1505
 
1506
function QuaternionSlerp(a, b, t)
1507
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
1508
    local startInterp, finishInterp;
1509
    if cosTheta >= 0.0001 then
1510
        if (1 - cosTheta) > 0.0001 then
1511
            local theta = ACOS(cosTheta)
1512
            local invSinTheta = 1 / SIN(theta)
1513
            startInterp = SIN((1 - t) * theta) * invSinTheta
1514
            finishInterp = SIN(t * theta) * invSinTheta
1515
        else
1516
            startInterp = 1 - t
1517
            finishInterp = t
1518
        end
1519
    else
1520
        if (1 + cosTheta) > 0.0001 then
1521
            local theta = ACOS(-cosTheta)
1522
            local invSinTheta = 1 / SIN(theta)
1523
            startInterp = SIN((t - 1) * theta) * invSinTheta
1524
            finishInterp = SIN(t * theta) * invSinTheta
1525
        else
1526
            startInterp = t - 1
1527
            finishInterp = t
1528
        end
1529
    end
1530
    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
1531
end
1532
 
1533
function Clerp(a, b, t)
1534
    local qa = {QuaternionFromCFrame(a)}
1535
    local qb = {QuaternionFromCFrame(b)}
1536
    local ax, ay, az = a.x, a.y, a.z
1537
    local bx, by, bz = b.x, b.y, b.z
1538
    local _t = 1 - t
1539
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1540
end
1541
 
1542
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
1543
    local frame = IT("Frame")
1544
    frame.BackgroundTransparency = TRANSPARENCY
1545
    frame.BorderSizePixel = BORDERSIZEPIXEL
1546
    frame.Position = POSITION
1547
    frame.Size = SIZE
1548
    frame.BackgroundColor3 = COLOR
1549
    frame.BorderColor3 = BORDERCOLOR
1550
    frame.Name = NAME
1551
    frame.Parent = PARENT
1552
    return frame
1553
end
1554
 
1555
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
1556
    local label = IT("TextLabel")
1557
    label.BackgroundTransparency = 1
1558
    label.Size = UD2(1, 0, 1, 0)
1559
    label.Position = UD2(0, 0, 0, 0)
1560
    label.TextColor3 = TEXTCOLOR
1561
    label.TextStrokeTransparency = STROKETRANSPARENCY
1562
    label.TextTransparency = TRANSPARENCY
1563
    label.FontSize = TEXTFONTSIZE
1564
    label.Font = TEXTFONT
1565
    label.BorderSizePixel = BORDERSIZEPIXEL
1566
    label.TextScaled = false
1567
    label.Text = TEXT
1568
    label.Name = NAME
1569
    label.Parent = PARENT
1570
    return label
1571
end
1572
 
1573
function NoOutlines(PART)
1574
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1575
end
1576
 
1577
 
1578
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1579
    local NEWWELD = IT(TYPE)
1580
    NEWWELD.Part0 = PART0
1581
    NEWWELD.Part1 = PART1
1582
    NEWWELD.C0 = C0
1583
    NEWWELD.C1 = C1
1584
    NEWWELD.Parent = PARENT
1585
    return NEWWELD
1586
end
1587
 
1588
function CreateSound(ID, PARENT, VOLUME, PITCH)
1589
    local NEWSOUND = nil
1590
    coroutine.resume(coroutine.create(function()
1591
        NEWSOUND = IT("Sound", PARENT)
1592
        NEWSOUND.Volume = VOLUME
1593
        NEWSOUND.Pitch = PITCH
1594
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1595
        Swait()
1596
        NEWSOUND:play()
1597
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
1598
    end))
1599
    return NEWSOUND
1600
end
1601
 
1602
function CFrameFromTopBack(at, top, back)
1603
    local right = top:Cross(back)
1604
    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)
1605
end
1606
 
1607
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1608
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1609
    local mesh = IT("SpecialMesh",wave)
1610
    mesh.MeshType = "FileMesh"
1611
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1612
    mesh.Scale = SIZE
1613
    mesh.Offset = VT(0,0,-SIZE.X/8)
1614
    wave.CFrame = CFRAME
1615
    coroutine.resume(coroutine.create(function(PART)
1616
        for i = 1, WAIT do
1617
            Swait()
1618
            mesh.Scale = mesh.Scale + GROW
1619
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1620
            if DOESROT == true then
1621
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1622
            end
1623
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1624
            if wave.Transparency > 0.99 then
1625
                wave:remove()
1626
            end
1627
        end
1628
    end))
1629
end
1630
 
1631
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1632
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1633
    local mesh = IT("SpecialMesh",wave)
1634
    mesh.MeshType = "FileMesh"
1635
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1636
    mesh.Scale = SIZE
1637
    --mesh.Offset = VT(0,0,-SIZE.X/8)
1638
    wave.CFrame = CFRAME
1639
    coroutine.resume(coroutine.create(function(PART)
1640
        for i = 1, WAIT do
1641
            Swait()
1642
            mesh.Scale = mesh.Scale + GROW
1643
            --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1644
            if DOESROT == true then
1645
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1646
            end
1647
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1648
            if wave.Transparency > 0.99 then
1649
                wave:remove()
1650
            end
1651
        end
1652
    end))
1653
end
1654
 
1655
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1656
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1657
    local mesh = IT("SpecialMesh",wave)
1658
    mesh.MeshType = "FileMesh"
1659
    mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
1660
    mesh.Scale = SIZE
1661
    wave.CFrame = CFRAME
1662
    coroutine.resume(coroutine.create(function(PART)
1663
        for i = 1, WAIT do
1664
            Swait()
1665
            mesh.Scale = mesh.Scale + GROW
1666
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1667
            if DOESROT == true then
1668
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1669
            end
1670
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1671
            if wave.Transparency > 0.99 then
1672
                wave:remove()
1673
            end
1674
        end
1675
    end))
1676
end
1677
 
1678
 
1679
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
1680
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1681
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
1682
    wave.CFrame = CFRAME
1683
    coroutine.resume(coroutine.create(function(PART)
1684
        for i = 1, WAIT do
1685
            Swait()
1686
            mesh.Scale = mesh.Scale * GROW
1687
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1688
            if wave.Transparency > 0.99 then
1689
                wave:remove()
1690
            end
1691
        end
1692
    end))
1693
end
1694
 
1695
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1696
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1697
    local mesh = IT("SpecialMesh",wave)
1698
    mesh.MeshType = "Sphere"
1699
    mesh.Scale = SIZE
1700
    mesh.Offset = VT(0,0,0)
1701
    wave.CFrame = CFRAME
1702
    coroutine.resume(coroutine.create(function(PART)
1703
        for i = 1, WAIT do
1704
            Swait()
1705
            mesh.Scale = mesh.Scale + GROW
1706
            wave.Transparency = wave.Transparency + (1/WAIT)
1707
            if wave.Transparency > 0.99 then
1708
                wave:remove()
1709
            end
1710
        end
1711
    end))
1712
end
1713
 
1714
function MakeForm(PART,TYPE)
1715
    if TYPE == "Cyl" then
1716
        local MSH = IT("CylinderMesh",PART)
1717
    elseif TYPE == "Ball" then
1718
        local MSH = IT("SpecialMesh",PART)
1719
        MSH.MeshType = "Sphere"
1720
    elseif TYPE == "Wedge" then
1721
        local MSH = IT("SpecialMesh",PART)
1722
        MSH.MeshType = "Wedge"
1723
    end
1724
end
1725
 
1726
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
1727
    if FLOOR ~= nil then
1728
        coroutine.resume(coroutine.create(function()
1729
            local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
1730
            PART.CFrame = CF(POSITION)
1731
            for i = 1, 45 do
1732
                local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
1733
                RingPiece.Material = FLOOR.Material
1734
                RingPiece.Color = FLOOR.Color
1735
                RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1736
                Debris:AddItem(RingPiece,SWAIT/100)
1737
            end
1738
            PART:remove()
1739
        end))
1740
    end
1741
end
1742
 
1743
function CheckTableForString(Table, String)
1744
    for i, v in pairs(Table) do
1745
        if string.find(string.lower(String), string.lower(v)) then
1746
            return true
1747
        end
1748
    end
1749
    return false
1750
end
1751
 
1752
function CheckIntangible(Hit)
1753
    local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
1754
    if Hit and Hit.Parent then
1755
        if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
1756
            return true
1757
        end
1758
    end
1759
    return false
1760
end
1761
 
1762
Debris = game:GetService("Debris")
1763
 
1764
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
1765
    local Direction = CFrame.new(StartPos, Vec).lookVector
1766
    local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1767
    local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
1768
    if RayHit and CheckIntangible(RayHit) then
1769
        if DelayIfHit then
1770
            wait()
1771
        end
1772
        RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
1773
    end
1774
    return RayHit, RayPos, RayNormal
1775
end
1776
 
1777
function turnto(position)
1778
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
1779
end
1780
1781
function CameraEnshaking(Length, Intensity)
1782
	coroutine.resume(coroutine.create(function()
1783
		local intensity = 1 * Intensity
1784
		local rotM = 0.01 * Intensity
1785
		for i = 0, Length, 0.1 do
1786
			Swait()
1787
			intensity = intensity - 0.05 * Intensity / Length
1788
			rotM = rotM - 5.0E-4 * Intensity / Length
1789
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1790
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1791
		end
1792
		hum.CameraOffset = Vector3.new(0, 0, 0)
1793
	end))
1794
end
1795
1796
1797
--//=================================\\
1798
--||	     WEAPON CREATION
1799
--\\=================================//
1800
1801
1802
1803
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
1804
	local TORSO = Torso
1805
	local HUM = Humanoid
1806
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
1807
		coroutine.wrap(function()
1808
			VT = Vector3.new
1809
			MRANDOM = math.random
1810
			local A = TIME
1811
			local B = INTENSITY
1812
			local C = true
1813
			local HUMANOID = Humanoid
1814
			local TIMER = A or 35
1815
			local SHAKE = B or 5
1816
			local FADE = C or true
1817
			if HUMANOID then
1818
				local FADER = SHAKE / TIMER
1819
				for i = 1, TIMER do
1820
					wait()
1821
					HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
1822
				end
1823
				HUMANOID.CameraOffset = VT(0, 0, 0)
1824
			end
1825
1826
		end)()
1827
	end
1828
end
1829
1830
1831
--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})
1832
function WACKYEFFECT(Table)
1833
	local TYPE = (Table.EffectType or "Sphere")
1834
	local SIZE = (Table.Size or VT(1,1,1))
1835
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1836
	local TRANSPARENCY = (Table.Transparency or 0)
1837
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1838
	local CFRAME = (Table.CFrame or Torso.CFrame)
1839
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1840
	local ROTATION1 = (Table.RotationX or 0)
1841
	local ROTATION2 = (Table.RotationY or 0)
1842
	local ROTATION3 = (Table.RotationZ or 0)
1843
	local MATERIAL = (Table.Material or "Neon")
1844
	local COLOR = (Table.Color or C3(1,1,1))
1845
	local TIME = (Table.Time or 45)
1846
	local SOUNDID = (Table.SoundID or nil)
1847
	local SOUNDPITCH = (Table.SoundPitch or nil)
1848
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1849
	coroutine.resume(coroutine.create(function()
1850
		local PLAYSSOUND = false
1851
		local SOUND = nil
1852
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
1853
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1854
			PLAYSSOUND = true
1855
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1856
		end
1857
		EFFECT.Color = COLOR
1858
		local MSH = nil
1859
		if TYPE == "Sphere" then
1860
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1861
		elseif TYPE == "Block" then
1862
			MSH = IT("BlockMesh",EFFECT)
1863
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1864
		elseif TYPE == "Wave" then
1865
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1866
		elseif TYPE == "Ring" then
1867
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1868
		elseif TYPE == "Slash" then
1869-
EXE.ShirtTemplate = "rbxassetid://338740550"
1869+
1870
		elseif TYPE == "Round Slash" then
1871
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1872
		elseif TYPE == "Swirl" then
1873-
LOL.PantsTemplate = "rbxassetid://338750779"
1873+
1874
		elseif TYPE == "Skull" then
1875
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1876
		elseif TYPE == "Crystal" then
1877
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1878
		end
1879
		if MSH ~= nil then
1880
			local MOVESPEED = nil
1881
			if MOVEDIRECTION ~= nil then
1882
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1883
			end
1884
			local GROWTH = SIZE - ENDSIZE
1885
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1886
			if TYPE == "Block" then
1887
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1888
			else
1889
				EFFECT.CFrame = CFRAME
1890
			end
1891
			for LOOP = 1, TIME+1 do
1892
				Swait()
1893
				MSH.Scale = MSH.Scale - GROWTH/TIME
1894
				if TYPE == "Wave" then
1895
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1896
				end
1897
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1898
				if TYPE == "Block" then
1899
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1900
				else
1901
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1902
				end
1903
				if MOVEDIRECTION ~= nil then
1904
					local ORI = EFFECT.Orientation
1905
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1906
					EFFECT.Orientation = ORI
1907
				end
1908
			end
1909
			if PLAYSSOUND == false then
1910
				EFFECT:remove()
1911
			else
1912
				SOUND.Stopped:Connect(function()
1913
					EFFECT:remove()
1914
				end)
1915
			end
1916
		else
1917
			if PLAYSSOUND == false then
1918-
local PRT = CreatePart(3, Heads, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
1918+
1919-
PRT.Color = C3(0,0,0)
1919+
1920-
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
1920+
1921-
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
1921+
1922
			end
1923
		end
1924
	end))
1925
end
1926
1927
1928
function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
1929
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
1930-
--HM--
1930+
1931
	wave.CFrame = CFRAME
1932-
local LASTPART = Head
1932+
1933-
for i = 1, 20 do
1933+
1934-
	local MATH = (1-(i/25))
1934+
1935-
	if LASTPART == Head then
1935+
1936-
		local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1936+
1937-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
1937+
1938-
		LASTPART = Horn
1938+
1939-
		Horn.Color = C3((i*3-3)/255,0,0)
1939+
1940
			if wave.Transparency > 0.99 then
1941-
		local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1941+
1942-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
1942+
1943-
		LASTPART = Horn
1943+
1944-
		Horn.Color = C3((i*3-3)/255,0,0)
1944+
1945
end
1946
--EYE-
1947-
local LASTPART = Head
1947+
1948-
for i = 1, 20 do
1948+
1949-
	local MATH = (1-(i/25))
1949+
1950-
	if LASTPART == Head then
1950+
1951-
		local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1951+
1952-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
1952+
1953-
		LASTPART = Horn
1953+
1954-
		Horn.Color = C3((i*3-3)/255,0,0)
1954+
1955
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1956-
		local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1956+
1957-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
1957+
1958-
		LASTPART = Horn
1958+
1959-
		Horn.Color = C3((i*3-3)/255,0,0)
1959+
1960
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1961
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1962
MakeForm(Eye,"Ball")
1963-
--Black--
1963+
1964
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1965-
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
1965+
1966-
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1966+
1967-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
1967+
1968-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1968+
1969
MakeForm(Eye,"Ball")
1970-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1970+
1971-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1971+
1972-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1972+
1973-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1973+
1974-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1974+
1975-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1975+
1976-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
1976+
1977-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1977+
1978
MakeForm(Eye,"Ball")
1979-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
1979+
1980-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1980+
1981-
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
1981+
1982-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1982+
1983-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1983+
1984-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1984+
1985-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1985+
1986-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1986+
1987-
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
1987+
EXE.ShirtTemplate = "rbxassetid://676428254"
1988-
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1988+
1989
EXE.Name = "Cloth"
1990
local LOL = Instance.new("Pants")
1991
LOL.PantsTemplate = "rbxassetid://676428351"
1992
LOL.Parent = Character
1993
LOL.Name = "Cloth"
1994
1995
--DeadEye--
1996
1997
local Handle = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
1998
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
1999
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
2000
MakeForm(Part,"Wedge")
2001
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
2002
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
2003
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2004
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
2005
MakeForm(Part,"Cyl")
2006
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2007
for i = 1, 8 do
2008
	local Piece = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
2009
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
2010
end
2011
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
2012
MakeForm(Part,"Wedge")
2013
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
2014
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
2015
MakeForm(Part,"Cyl")
2016
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2017
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
2018
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2019
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
2020
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2021
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
2022
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
2023
local RightBarrel = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
2024
MakeForm(RightBarrel,"Cyl")
2025
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
2026
local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
2027
MakeForm(Part,"Wedge")
2028
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
2029
local RightHole = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
2030
MakeForm(RightHole,"Cyl")
2031
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
2032
2033
2034
2035
--Heads--
2036
2037
2038
local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
2039
local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2040
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
2041
local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
2042
local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2043
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
2044
2045
 
2046
--banblack--
2047
2048
2049
--Ban--
2050
2051
local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
2052
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
2053
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
2054
MakeForm(Part,"Wedge")
2055
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
2056
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
2057
MakeForm(Part,"Wedge")
2058
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
2059
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
2060
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2061
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
2062
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2063
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
2064
MakeForm(Part,"Cyl")
2065
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2066
for i = 1, 8 do
2067
	local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
2068
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
2069
end
2070
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
2071
MakeForm(Part,"Cyl")
2072
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2073
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
2074
MakeForm(Part,"Ball")
2075
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2076
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
2077
MakeForm(Part,"Wedge")
2078
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
2079
local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
2080
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2081-
--Pan1--
2081+
2082-
local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
2082+
2083-
CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
2083+
2084-
local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
2084+
2085-
CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
2085+
2086-
MakeForm(PRT,"Cyl")
2086+
2087-
local PRT = CreatePart(3, Pan, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
2087+
2088-
CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
2088+
2089-
MakeForm(PRT,"Cyl")
2089+
2090-
PRT.Color = C3(159/255, 111/255, 183/255)
2090+
2091-
local RING = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
2091+
2092-
CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
2092+
2093-
MakeForm(RING,"Cyl")
2093+
2094-
RING.Color = C3(0,0,0)
2094+
2095-
for i = 1, 12 do
2095+
2096-
	local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
2096+
2097-
	PRT.Color = C3(0,0,0)
2097+
2098-
	local MSH = IT("BlockMesh",PRT)
2098+
2099-
	MSH.Scale = VT(0.6,1,1)
2099+
2100-
	CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, 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))
2100+
2101
	if LASTPART == Handle then
2102-
local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
2102+
2103-
PRT.Color = C3(0,0,0)
2103+
2104-
local MSH = IT("BlockMesh",PRT)
2104+
2105-
MSH.Scale = VT(0.4,1,1)
2105+
2106-
local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, 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))
2106+
2107-
local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
2107+
2108-
PRT.Color = C3(0,0,0)
2108+
2109-
local MSH = IT("BlockMesh",PRT)
2109+
2110-
MSH.Scale = VT(0.4,1,1)
2110+
2111-
local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, 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))
2111+
2112
local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
2113-
	while true do
2113+
2114
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
2115-
		CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
2115+
2116-
		WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
2116+
2117-
		WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
2117+
2118-
		if CLOCKLOOP <= -150 then
2118+
2119-
			if MODE == "black" then
2119+
2120-
				CLOCKLOOP = 0
2120+
2121-
				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(0,0,0), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 1})
2121+
2122-
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2122+
2123-
				ApplyAoE3(HITPOS,10,15,45,75,false)
2123+
2124-
				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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2124+
2125-
				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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2125+
2126-
				if CLOCKTARGET ~= nil then
2126+
2127-
					CLOCKTARGET.Health = CLOCKTARGET.Health - 20
2127+
2128-
					if CLOCKTARGET.Torso ~= nil then
2128+
2129-
						CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
2129+
2130
coroutine.resume(coroutine.create(function()
2131-
					if CLOCKTARGET.Health == 0 then
2131+
2132-
						CLOCKTARGET = nil
2132+
2133
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
2134
	end
2135
end))
2136
2137
2138
for _, c in pairs(Weapon:GetDescendants()) do
2139-
--Pan2--
2139+
2140
		c.Material = "Glass"
2141-
	while true do
2141+
2142
	elseif c.ClassName == "Part" and c.Name == "Eye" then
2143-
		CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
2143+
2144-
		WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
2144+
2145-
		WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
2145+
2146-
		if CLOCKLOOP <= -20 then
2146+
2147-
			if MODE == "Killbot" then
2147+
2148-
				CLOCKLOOP = 0
2148+
2149-
				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(0,0,0), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 0.2})
2149+
2150-
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2150+
2151-
				ApplyAoE3(HITPOS,10,15,45,75,false)
2151+
2152-
				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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2152+
2153-
				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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2153+
2154-
				if CLOCKTARGET ~= nil then
2154+
2155-
					CLOCKTARGET.Health = CLOCKTARGET.Health - 20
2155+
2156-
					if CLOCKTARGET.Torso ~= nil then
2156+
2157-
						CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
2157+
2158
for _, c in pairs(DeadEye:GetDescendants()) do
2159-
					if CLOCKTARGET.Health == 0 then
2159+
2160-
						CLOCKTARGET = nil
2160+
2161
		c.Color = C3(0,0,0)
2162
	elseif c.ClassName == "Part" and c.Name == "Eye" then
2163
		c.Color = C3(1,0,0)
2164
		c.Material = "Neon"
2165
	end
2166
end
2167
2168
2169
for _, c in pairs(HM:GetDescendants()) do
2170
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
2171
		c.Material = "Neon"
2172
		c.Color = C3(0,0,0)
2173
	elseif c.ClassName == "Part" and c.Name == "Eye" then
2174
		c.Color = C3(1,0,0)
2175
		c.Material = "Neon"
2176
	end
2177
end
2178
2179
for _, c in pairs(Heads:GetDescendants()) do
2180
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
2181
		c.Material = "Neon"
2182
		c.Color = C3(0,0,0)
2183
	elseif c.ClassName == "Part" and c.Name == "Eye" then
2184
		c.Color = C3(1,0,0)
2185
		c.Material = "Neon"
2186
	end
2187
end
2188
2189
for _, c in pairs(Pan:GetDescendants()) do
2190
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
2191
		c.Material = "Neon"
2192
		c.Color = C3(0,0,0)
2193
	elseif c.ClassName == "Part" and c.Name == "Eye" then
2194
		c.Color = C3(1,0,0)
2195
		c.Material = "Neon"
2196
	end
2197
end
2198
2199
Weapon.Parent = Character
2200
for _, c in pairs(Weapon:GetChildren()) do
2201
	if c.ClassName == "Part" then
2202
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
2203
	end
2204
end
2205
2206
2207
for _, c in pairs(Weapon:GetChildren()) do
2208
	if c.ClassName == "Part" then
2209
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
2210
	end
2211
end
2212
2213
Weapon.Parent = Character
2214
Weapon2.Parent = nil
2215
DeadEye.Parent = nil
2216
black.Parent = nil
2217
2218
2219
function ParticleEmitter(Table)
2220
	local PRTCL = Particle:Clone()
2221
	local Speed = Table.Speed or 5
2222
	local Drag = Table.Drag or 0
2223
	local Size1 = Table.Size1 or 1
2224
	local Size2 = Table.Size2 or 5
2225
	local Lifetime1 = Table.Lifetime1 or 1
2226
	local Lifetime2 = Table.Lifetime2 or 1.5
2227
	local Parent = Table.Parent or Torso
2228
	local Emit = Table.Emit or 100
2229
	local Offset = Table.Offset or 360
2230
	local Acel = Table.Acel or VT(0,0,0)
2231
	local Enabled = Table.Enabled or false
2232
	PRTCL.Parent = Parent
2233
	PRTCL.Size = NumberSequence.new(Size1,Size2)
2234
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
2235
	PRTCL.Speed = NumberRange.new(Speed)
2236
	PRTCL.VelocitySpread = Offset
2237
	PRTCL.Drag = Drag
2238
	PRTCL.Acceleration = Acel
2239
	if Enabled == false then
2240
		PRTCL:Emit(Emit)
2241
		Debris:AddItem(PRTCL,Lifetime2)
2242
	else
2243
		PRTCL.Enabled = true
2244
	end
2245
	return PRTCL
2246
end
2247
2248
Weapon.Parent = Character
2249
for _, c in pairs(Weapon:GetChildren()) do
2250
	if c.ClassName == "Part" then
2251
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
2252
	end
2253
end
2254
2255
local SKILLTEXTCOLOR = C3(0,0,0)
2256
local SKILLFONT = "SciFi"
2257
local SKILLTEXTSIZE = 7
2258
2259
Humanoid.Died:connect(function()
2260
	ATTACK = true
2261
end)
2262
2263
2264
function printbye(Name)
2265
	local MESSAGES = {"NameClan Jail, "}
2266
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
2267
end
2268
2269
workspace.ChildAdded:connect(function(instance)
2270
    for BANISH = 1, #TOBANISH do
2271
		if TOBANISH[BANISH] ~= nil then
2272
			if instance.Name == TOBANISH[BANISH] then
2273
				coroutine.resume(coroutine.create(function()
2274
					printbye(instance.Name)
2275
					instance:ClearAllChildren()
2276
					Debris:AddItem(instance,0.0005)
2277
				end))
2278
			end
2279
		end
2280
	end
2281
end)
2282
2283
--//=================================\\
2284
--||         DAMAGE FUNCTIONS
2285
--\\=================================//
2286
 
2287
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
2288
    local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
2289
    STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
2290
    local BODYGYRO = IT("BodyGyro", STATPART)
2291
    local BODYPOSITION = IT("BodyPosition", STATPART)
2292
    BODYPOSITION.P = 2000
2293
    BODYPOSITION.D = 100
2294
    BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
2295
    BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
2296
    game:GetService("Debris"):AddItem(STATPART ,5)
2297
    local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
2298
    BILLBOARDGUI.Adornee = STATPART
2299
    BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
2300
    BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
2301
    BILLBOARDGUI.AlwaysOnTop = false
2302
    local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
2303
    TEXTLABEL.BackgroundTransparency = 1
2304
    TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
2305
    TEXTLABEL.Text = TEXT
2306
    TEXTLABEL.Font = "SciFi"
2307
    TEXTLABEL.FontSize="Size42"
2308
    TEXTLABEL.TextColor3 = COLOR
2309
    TEXTLABEL.TextStrokeTransparency = 1
2310
    TEXTLABEL.TextScaled = true
2311
    TEXTLABEL.TextWrapped = true
2312
    coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
2313
        if LABELTYPE == "Normal" then
2314
            for i = 1, 30 do
2315
                Swait()
2316
                STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
2317
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
2318
            end
2319
        elseif LABELTYPE == "Debuff" then
2320
            for i = 1, 30 do
2321
                Swait()
2322
                STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
2323
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
2324
            end
2325
        elseif LABELTYPE == "Shock" then
2326
            local ORIGIN = STATPART.Position
2327
            for i = 1, 30 do
2328
                Swait()
2329
                STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
2330
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
2331
            end
2332
        end
2333
        THEPART.Parent = nil
2334
    end),STATPART, BODYPOSITION, TEXTLABEL)
2335
end
2336
--//=================================\\
2337
--||			DAMAGING
2338
--\\=================================//
2339
--Pan--
2340
2341
function ApplyDamage(Humanoid,Damage,TorsoPart)
2342
	local defence = Instance.new("BoolValue",Humanoid.Parent)
2343
	defence.Name = ("HitBy"..Player.Name)
2344
	game:GetService("Debris"):AddItem(defence, 0.001)
2345
	Damage = Damage * DAMAGEMULTIPLIER
2346
	if Humanoid.Health ~= 0 then
2347
		local CritChance = MRANDOM(1,100)
2348
		if Damage > Humanoid.Health then
2349
			Damage = math.ceil(Humanoid.Health)
2350
			if Damage == 0 then
2351
				Damage = 0.1
2352
			end
2353
		end
2354
		Humanoid.Health = Humanoid.Health - Damage
2355
	end
2356
end
2357
2358
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
2359
	local CHILDREN = workspace:GetDescendants()
2360
	for index, CHILD in pairs(CHILDREN) do
2361
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
2362
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2363
			if HUM then
2364
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2365
				if TORSO then
2366
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
2367
						if INSTAKILL == true then
2368
							CHILD:BreakJoints()
2369
						else
2370
							local DMG = MRANDOM(MINDMG,MAXDMG)
2371
							ApplyDamage(HUM,DMG,TORSO)
2372
						end
2373
						if FLING > 0 then
2374
							for _, c in pairs(CHILD:GetChildren()) do
2375
								if c:IsA("BasePart") then
2376
									local bv = Instance.new("BodyVelocity") 
2377
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2378
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
2379
									bv.Parent = c
2380
									Debris:AddItem(bv,0.05)
2381
								end
2382
							end
2383
						end
2384
					end
2385
				end
2386
			end
2387
		end
2388
	end
2389
end
2390
2391
function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
2392
	local CHILDREN = workspace:GetDescendants()
2393
	for index, CHILD in pairs(CHILDREN) do
2394
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
2395
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2396
			if HUM then
2397
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2398
				if TORSO then
2399
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
2400
						if INSTAKILL == true then
2401
							CHILD:BreakJoints()
2402
						else
2403
							local DMG = MRANDOM(MINDMG,MAXDMG)
2404
							ApplyDamage(HUM,DMG,TORSO)
2405
						end
2406
						if FLING > 0 then
2407
							for _, c in pairs(CHILD:GetChildren()) do
2408
								if c:IsA("BasePart") then
2409
									local bv = Instance.new("BodyVelocity") 
2410
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2411
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
2412
									bv.Parent = c
2413
									Debris:AddItem(bv,0.05)
2414
								end
2415
							end
2416
						end
2417
					end
2418
				end
2419
			end
2420
		end
2421
	end
2422
end
2423
2424
----
2425
2426
function KillChildren(v)
2427
	v:BreakJoints()
2428
	for _, c in pairs(v:GetChildren()) do
2429
		if c:IsA("BasePart") then
2430
			if c.Transparency < 1 then
2431
				if c:FindFirstChildOfClass("Decal") then
2432
					c:FindFirstChildOfClass("Decal"):remove()
2433
				end
2434
				particles(c)
2435
				c.PE.Enabled = true
2436
				c.Parent = Effects
2437
				c.CanCollide = false
2438
				c.Material = "Neon"
2439
				c.Color = C3(1,0,0)
2440
				c.Transparency = 1
2441
				local grav = Instance.new("BodyPosition",c)
2442
				grav.P = 20000
2443
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2444
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
2445
				grav.Name = "GravityForce"
2446
				coroutine.resume(coroutine.create(function()
2447
					for i = 1, 20 do
2448
						Swait()
2449
						c.Transparency = c.Transparency + 1/20
2450
					end
2451
					c.PE.Enabled = false
2452
					Debris:AddItem(c,2)
2453
				end))
2454
			end
2455
		end
2456
	end
2457
end
2458
2459
function ApplyAoE(POSITION,RANGE)
2460
	local CHILDREN = workspace:GetDescendants()
2461
	for index, CHILD in pairs(CHILDREN) do
2462
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2463
			local LISTED = false
2464
			for LIST = 1, #WHITELIST do
2465
				if WHITELIST[LIST] ~= nil then
2466
					if CHILD.Name == WHITELIST[LIST] then
2467
						LISTED = true
2468
					end
2469
				end
2470
			end
2471
			if LISTED == false then
2472
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2473
				if HUM then
2474
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2475
					if TORSO then
2476
						if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
2477
							KillChildren(CHILD)
2478
						end
2479
					end
2480
				end
2481
			end
2482
		end
2483
	end
2484
end
2485
2486
function killnearest(position,range,maxstrength,direction)
2487
    for i,v in ipairs(workspace:GetChildren()) do
2488
    local body = v:GetChildren()
2489
        for part = 1, #body do
2490
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
2491
                if(body[part].Position - position).Magnitude < range then
2492
                    if v.ClassName == "Model" then
2493
                        --v:BreakJoints()
2494
                    end
2495
                    local POS = position
2496
                    coroutine.resume(coroutine.create(function()
2497
                        body[part].Anchored = true
2498
                        body[part].Parent = Effects
2499
                        body[part].CanCollide = true
2500
                        local SIZE = body[part].Size
2501
                        body[part].Material = "Neon"
2502
                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
2503
                        for i = 1, 75 do
2504
                            Swait()
2505
                            body[part].Transparency = 10
2506
                            body[part].Color = C3(1,0,0)
2507
                            body[part].Size = VT(0,0,0)
2508
                            body[part].TextureID = ""
2509
                            body[part].remove()
2510
                        end
2511
                        coroutine.resume(coroutine.create(function()
2512
2513
                        end))
2514
                        body[part].Anchored = false
2515
                        body[part].Velocity = direction.lookVector*maxstrength
2516
                    end))
2517
                end
2518
            end
2519
        end
2520
        if v.ClassName == "Part" then
2521
            if v.Anchored == false and (v.Position - position).Magnitude < range then
2522
                local POS = position
2523
                coroutine.resume(coroutine.create(function()
2524
                    v.Anchored = true
2525
                    v.Parent = Effects
2526
                    local SIZE = v.Size
2527
                    v.Material = "Neon"
2528
                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
2529
                    v.Anchored = false
2530
                    v.Velocity = direction.lookVector*maxstrength
2531
                end))
2532
            end
2533
        end
2534
    end
2535
end
2536
2537
--//=================================\\
2538
--||	    TRANSFORMATIONS
2539
--\\=================================//
2540
2541
function Switch()
2542
	ATTACK = true
2543
	Rooted = true
2544
	if MODE == "GoodCop" then
2545
            for i=0, 0.3, 0.1 / Animation_Speed do
2546
            Swait()
2547
 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2548
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2549
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2550
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2551
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2552
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2553
            end
2554
            for i=0, 3, 0.1 / Animation_Speed do
2555
            Swait()
2556
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2557
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2558
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2559
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2560
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2561
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2562
            end
2563
                           Epic(4,4)
2564
            for i=0, 0.5, 0.1 / Animation_Speed do
2565
            Swait()
2566
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
2567
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2568
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2569
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(10), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2570
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2571
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2572
            end
2573
                           Epic(4,4)
2574
            for i=0, 0.5, 0.1 / Animation_Speed do
2575
            Swait()
2576
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
2577
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2578
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(20), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2579
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(20), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2580
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2581
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2582
        end
2583
                       Epic(4,4)
2584
            for i=0, 0.5, 0.1 / Animation_Speed do
2585
            Swait()
2586
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2587
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2588
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2589
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2590
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2591
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2592
        end
2593
                       Epic(4,4)
2594
            for i=0, 0.5, 0.1 / Animation_Speed do
2595
            Swait()
2596
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2597
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2598
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(40), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2599
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(40), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2600-
sick.SoundId = "rbxassetid://1812212957"
2600+
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2601
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2602
        end
2603
                       Epic(4,4)
2604
            for i=0, 0.5, 0.1 / Animation_Speed do
2605
            Swait()
2606
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
2607
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2608
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2609
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(50), RAD(0), RAD(-65)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2610
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2611
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2612
            end
2613
            for i=0, 0.5, 0.1 / Animation_Speed do
2614
            Swait()
2615
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
2616
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2617
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2618
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2619
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2620
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2621
            end
2622
            local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 6 * Player_Size, Character)
2623
            WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(250,250,250), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
2624
            WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,1), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil , SoundPitch = 1.2, SoundVolume = 4})
2625
            Epic(6,6)
2626
            coroutine.resume(coroutine.create(function()
2627
            for e=1,#HITBODIES do
2628
                Swait()
2629
                if HITBODIES[e]~=nil then
2630
                    local BOD = HITBODIES[e]
2631
                    local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
2632
                    if TORS then
2633
                        Slice("Thin",0.5,35,CF(TORS.Position,Torso.Position)*ANGLES(RAD(0),RAD(-90),RAD(0)),"Really red",VT(0.01,0,0.01))
2634
                        local HUM = BOD:FindFirstChildOfClass("Humanoid")
2635
                        if HUM then
2636-
sick.SoundId = "rbxassetid://157460916"
2636+
                            ApplyDamage(HUM,3,2,1.3)
2637
                        end
2638
                    end
2639
                end
2640
            end
2641
            HITBODIES = {}
2642
        end))
2643
            SprayBlood(Head.CFrame*CF(0,-Head.Size.Y,0).p,Head.CFrame*CF(MRANDOM(-15,15),-Head.Size.Y*2,MRANDOM(-15,15)).p,25,true,HITBODIES)
2644
            for i=0, 1, 0.1 / Animation_Speed do
2645
            Swait()
2646
            SprayBlood(Head.CFrame*CF(0,-Head.Size.Y,0).p,Head.CFrame*CF(MRANDOM(-15,15),-Head.Size.Y*2,MRANDOM(-15,15)).p,25,true,HITBODIES)
2647
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
2648
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2649
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2650
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2651
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2652
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-25), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2653
            end
2654
		MODE = "Killbot"
2655
sick.SoundId = "rbxassetid://589621652"
2656
Weapon.Parent = nil
2657
Weapon2.Parent = nil
2658
	elseif MODE == "Killbot" then
2659
		for i=0, 1, 0.1 / Animation_Speed do
2660
			Swait()
2661
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2662
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2663
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2664
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2665
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2666
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2667
		end
2668
		CameraEnshaking(1,45)
2669
		CreateSound(363808674, Torso, 6, 1, false)
2670
		for i=0, 0.5, 0.1 / Animation_Speed do
2671
			Swait()
2672
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2673
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
2674
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2675
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2676
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2677
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2678
		end
2679
		CameraEnshaking(1,45)
2680
		CreateSound(363808674, Torso, 6, 1, false)
2681
		for i=0, 0.5, 0.1 / Animation_Speed do
2682
			Swait()
2683
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2684
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
2685
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2686
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2687
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2688
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2689
		end
2690
		MODE = "GoodCop"
2691
sick.SoundId = "rbxassetid://969583926"
2692
sick.TimePosition = 9
2693
Weapon.Parent = Character
2694
Weapon2.Parent = nil
2695
	end
2696
	ATTACK = false
2697
	Rooted = false
2698
end
2699
2700
function Switch4()
2701
	ATTACK = true
2702
	Rooted = true
2703
	if MODE == "GoodCop" then
2704
			-- Animation --
2705
		coroutine.resume(coroutine.create(function()
2706
		CameraEnshaking(5, 15)
2707
		local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2708-
sick.SoundId = "rbxassetid://1667853651"
2708+
        ---WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(75,75,75), Size2 = VT(0.5,0.5,0.5), Transparency = 0, Transparency2 = 0.6, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
2709
		Swait(25)
2710
       ---ApplyAoE(HITPOS,10,5,10,20,false)
2711
        WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2712
        Swait(7.5)
2713
        ---ApplyAoE(HITPOS,10,5,10,20,false)
2714
        ---WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2715
        Swait(7.5)
2716
        ---ApplyAoE(HITPOS,10,5,10,20,false)
2717
        ---WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2718
        Swait(7.5)
2719
        ---ApplyAoE(HITPOS,10,5,10,20,false)
2720
        ---WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
2721
		end))
2722
	sick.SoundId = "rbxassetid://534861083"
2723
		for i=0, 1.5, 0.1 / Animation_Speed do
2724
			Swait()
2725
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2726
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2727
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2728
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2729
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2730
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2731
		end
2732
		for i=0, 1.5, 0.1 / Animation_Speed do
2733
			Swait()
2734
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2735
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2736
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2737
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2738
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2739
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2740
		end
2741
		MODE = "Superior"
2742
Weapon.Parent = nil
2743
Weapon2.Parent = nil
2744
     elseif MODE == "Superior" then
2745
		for i=0, 1, 0.1 / Animation_Speed do
2746-
sick.SoundId = "rbxassetid://157460916"
2746+
2747
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2748
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2749
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2750
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2751
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2752
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2753
		end
2754
		CameraEnshaking(1,45)
2755
		CreateSound(363808674, Torso, 6, 1, false)
2756
		for i=0, 0.5, 0.1 / Animation_Speed do
2757
			Swait()
2758
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2759
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
2760
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2761
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2762
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2763
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2764
		end
2765
		CameraEnshaking(1,45)
2766
		CreateSound(363808674, Torso, 6, 1, false)
2767
		for i=0, 0.5, 0.1 / Animation_Speed do
2768
			Swait()
2769
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2770
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
2771
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2772
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2773
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2774
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2775
		end
2776
		MODE = "GoodCop"
2777
sick.SoundId = "rbxassetid://969583926"
2778
sick.TimePosition = 9
2779
Weapon.Parent = Character
2780
Weapon2.Parent = nil
2781
	end
2782
	ATTACK = false
2783
	Rooted = false
2784
end
2785
2786
2787
function Switch2()
2788
	ATTACK = true
2789
	Rooted = true
2790
	if MODE == "GoodCop" then
2791
		for i=0, 0.3, 0.1 / Animation_Speed do
2792
			Swait()
2793
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2794
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2795
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2796
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2797
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2798
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2799
		end
2800
		for i=0, 1, 0.1 / Animation_Speed do
2801
			Swait()
2802
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2803
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
2804
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2805
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2806
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2807
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2808
		end
2809
		CreateSound(363808674, Torso, 6, 1, false)
2810
		for i=0, 0.6, 0.1 / Animation_Speed do
2811
			Swait()
2812
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2813
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
2814
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2815
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2816
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2817
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2818
		end
2819-
sick.SoundId = "rbxassetid://2435379712"
2819+
2820
		for i=0, 0.6, 0.1 / Animation_Speed do
2821
			Swait()
2822
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2823
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
2824
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2825
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2826
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2827
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2828
		end
2829
		CreateSound(363808674, Torso, 6, 1, false)
2830
		for i=0, 0.6, 0.1 / Animation_Speed do
2831
			Swait()
2832
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2833
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
2834
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2835
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2836
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2837
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2838
		end
2839
		CreateSound(363808674, Torso, 6, 1, false)
2840
		for i=0, 0.6, 0.1 / Animation_Speed do
2841
			Swait()
2842
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2843
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
2844
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2845
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2846
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2847
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2848
		end
2849
		MODE = "DeadEye"
2850
sick.SoundId = "rbxassetid://1335404496"
2851
sick.TimePosition = 0
2852
Weapon.Parent = nil
2853
Weapon2.Parent = nil
2854
DeadEye.Parent = Character
2855
	elseif MODE == "DeadEye" then
2856
		for i=0, 1, 0.1 / Animation_Speed do
2857-
sick.SoundId = "rbxassetid://157460916"
2857+
2858
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2859
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2860
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2861
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2862
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2863
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2864
		end
2865
		CameraEnshaking(1,45)
2866
		CreateSound(363808674, Torso, 6, 1, false)
2867
		for i=0, 0.5, 0.1 / Animation_Speed do
2868
			Swait()
2869
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2870
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
2871
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2872
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2873
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2874
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2875
		end
2876
		CameraEnshaking(1,45)
2877
		CreateSound(363808674, Torso, 6, 1, false)
2878
		for i=0, 0.5, 0.1 / Animation_Speed do
2879
			Swait()
2880
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2881
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
2882
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2883
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2884
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2885
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2886
		end
2887
		MODE = "GoodCop"
2888
sick.SoundId = "rbxassetid://969583926"
2889
sick.TimePosition = 9
2890
Weapon.Parent = Character
2891
Weapon2.Parent = nil
2892
DeadEye.Parent = nil
2893
	end
2894
	ATTACK = false
2895
	Rooted = false
2896
end
2897
2898
function Switch3()
2899
	ATTACK = true
2900
	Rooted = true
2901
	if MODE == "GoodCop" then
2902
		-- Animation --
2903
		 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
2904
        coroutine.resume(coroutine.create(function()
2905
        WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(8.5,0,8.5), Size2 = VT(8.5,12.5,8.5), Transparency = 0.3, Transparency2 = 0, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
2906
        wait(0.8)
2907
        WACKYEFFECT({Time = 60, EffectType = "Box", Size = VT(8.5,12.5,8.5), Size2 = VT(8.5,0,8.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
2908
		wait(0.7)
2909
        WACKYEFFECT({Time = 185, EffectType = "Box", Size = VT(12,0.22,12)*2, Size2 = VT(0,0.22,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 1820267018, SoundPitch = 0.9, SoundVolume = 8})
2910
        CameraEnshaking(2, 35)
2911
        WACKYEFFECT({Time = 105, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(70,70,70)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 144699494, SoundPitch = 1, SoundVolume = 15})
2912
        ---ApplyAoE(HITPOS,50,25,75,30,false)
2913
        WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0.11,0), Size2 = VT(500,0.11,500), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = 1, SoundVolume = 15})
2914
        end))
2915
		sick.SoundId = "rbxassetid://1494340971"
2916
       for i=0, 1.5, 0.1 / Animation_Speed do
2917
			Swait()
2918
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
2919
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2920
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(140)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2921
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-20), RAD(0), RAD(-140)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2922
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2923
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2924
		end
2925
		for i=0, 3, 0.1 / Animation_Speed do
2926
			Swait()
2927
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 9999 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
2928
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2929
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(125)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2930
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-125)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2931
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.71) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
2932
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30)), 1 / Animation_Speed)
2933
		end
2934
		for i=0, 1.8, 0.1 / Animation_Speed do
2935
			Swait()
2936
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.9 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(135), RAD(0), RAD(0)), 0.6 / Animation_Speed)
2937
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2938
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.4*SIZE, 0.5) * ANGLES(RAD(-50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2939
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.95*SIZE, -0.85) * ANGLES(RAD(150), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2940
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.09) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2941
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.41) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2942
		end
2943
		MODE = "black"
2944
Weapon.Parent = nil
2945
Weapon2.Parent = nil
2946
DeadEye.Parent = nil
2947
black.Parent = Character
2948
	elseif MODE == "black" then
2949
		for i=0, 1, 0.1 / Animation_Speed do
2950
			Swait()
2951
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2952
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
2953
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2954
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2955
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2956
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2957
		end
2958
		CameraEnshaking(1,45)
2959
		CreateSound(363808674, Torso, 6, 1, false)
2960
		for i=0, 0.5, 0.1 / Animation_Speed do
2961
			Swait()
2962
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2963
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
2964
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2965
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2966
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2967
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2968
		end
2969
		CameraEnshaking(1,45)
2970
		CreateSound(363808674, Torso, 6, 1, false)
2971
		for i=0, 0.5, 0.1 / Animation_Speed do
2972
			Swait()
2973
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2974
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
2975
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2976
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2977
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2978
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2979
		end
2980
		MODE = "GoodCop"
2981
sick.SoundId = "rbxassetid://969583926"
2982
sick.TimePosition = 9
2983-
	local chat = coroutine.wrap(function()
2983+
2984-
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
2984+
2985-
		Character:FindFirstChild("TalkingBillBoard"):destroy()
2985+
2986
black.Parent = nil
2987-
	local Bill = Instance.new("BillboardGui",Character)
2987+
2988-
	Bill.Size = UDim2.new(0,100,0,40)
2988+
2989-
	Bill.StudsOffset = Vector3.new(0,3,0)
2989+
2990-
	Bill.Adornee = Character.Head
2990+
2991-
	Bill.Name = "TalkingBillBoard"
2991+
2992-
	local Hehe = Instance.new("TextLabel",Bill)
2992+
2993-
	Hehe.BackgroundTransparency = 1
2993+
function Epic(SHAKE,TIMER)
2994-
	Hehe.BorderSizePixel = 0
2994+
2995-
	Hehe.Text = ""
2995+
        local FADER = SHAKE/TIMER
2996-
	Hehe.Font = "Fantasy"
2996+
        for i = 1, TIMER do
2997-
	Hehe.TextSize = 40
2997+
2998-
	Hehe.TextStrokeTransparency = 0
2998+
            Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
2999-
	Hehe.Size = UDim2.new(1,0,0.5,0)
2999+
3000
        Humanoid.CameraOffset = VT(0,0,0)
3001-
		while Hehe ~= nil do
3001+
3002-
			swait()	
3002+
3003-
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
3003+
3004-
			Hehe.Rotation = math.random(-5,5)
3004+
3005-
			Hehe.TextColor3 = Color3.new(50,15,15)
3005+
function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
3006-
			Hehe.TextStrokeColor3 = Color3.new(0,0,0)
3006+
    local HITFLOOR, HITPOS, NORMAL = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
3007
    if HITFLOOR ~= nil then
3008
        if HITFLOOR.Parent ~= Effects and HITFLOOR.Parent ~= Character then
3009-
	for i = 1,string.len(text),1 do
3009+
            if HITFLOOR.Name == "BloodPuddle" then
3010-
		swait()
3010+
                local DIST = (Position - HITFLOOR.Position).Magnitude
3011-
		Hehe.Text = string.sub(text,1,i)
3011+
                if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
3012
                    HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
3013-
	swait(90)--Re[math.random(1, 93)]
3013+
3014-
	for i = 0, 1, .025 do
3014+
            else
3015-
		swait()
3015+
                if HITFLOOR.Anchored == true then
3016-
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
3016+
                    local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(2,0,2))
3017-
		Hehe.TextStrokeTransparency = i
3017+
                    BLOOD.CFrame = CF(HITPOS,HITPOS+NORMAL)*ANGLES(RAD(90),RAD(0),RAD(0))
3018-
		Hehe.TextTransparency = i
3018+
                    MakeForm(BLOOD,"Cyl")
3019
                    coroutine.resume(coroutine.create(function()
3020-
	Bill:Destroy()
3020+
                        Swait(75)
3021
                        while true do
3022
                            Swait()
3023
                            BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
3024
                            if BLOOD.Size.Z < 0.051 then
3025
                                BLOOD:remove()
3026-
	chatfunc(msg)
3026+
                                break
3027
                            end
3028
                        end
3029-
Player.Chatted:connect(onChatted)
3029+
3030
                end
3031
            end
3032
        end
3033
    end
3034
end
3035
3036
3037
function SprayBlood(POSITION,DIRECTION,BloodSize,DoesTable,Table)
3038
    local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.5,0.5,0.5),false)
3039
    BLOOD.CFrame = CF(POSITION)
3040
    MakeForm(BLOOD,"Ball")
3041
    local bv = Instance.new("BodyVelocity",BLOOD)
3042
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
3043
    bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3),MRANDOM(-3,3)/30,MRANDOM(-3,3))).lookVector*65
3044
    bv.Name = "MOVE"
3045
    Debris:AddItem(bv,0.05)
3046
    coroutine.resume(coroutine.create(function()
3047
        local HASTOUCHEDGROUND = false
3048
        local HIT = BLOOD.Touched:Connect(function(hit)
3049
            if hit.Anchored == true then
3050
                HASTOUCHEDGROUND = true
3051
                if DoesTable == true then
3052
                    AddChildrenToTable(BLOOD.Position,workspace,15,Table)
3053
                end
3054
                PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
3055
            end
3056
        end)
3057
        for i = 1, 75 do
3058
            Swait()
3059
            if i > 5 then
3060
                BLOOD.CanCollide = true
3061
            end
3062
            if HASTOUCHEDGROUND == true then
3063
                break
3064
            end
3065
        end
3066
        BLOOD:remove()
3067
    end))
3068
end
3069
 
3070
function AddChildrenToTable(FROM,PARENT,DIST,TABLE)
3071
    for _, c in pairs(PARENT:GetChildren()) do
3072
        if c.ClassName == "Model" then
3073
            if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
3074
                local HUMANOID = c:FindFirstChildOfClass("Humanoid")
3075
                local TORSO = (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso"))
3076
                if (TORSO.Position - FROM).Magnitude < DIST then
3077
                    table.insert(TABLE,c)
3078
                end
3079
                AddChildrenToTable(FROM,c,DIST,TABLE)
3080
            elseif c.ClassName == "Folder" then
3081
                AddChildrenToTable(FROM,c,DIST,TABLE)
3082
            end
3083
        end
3084
    end
3085
end
3086
3087
--//=================================\\
3088
--||	ATTACK FUNCTIONS AND STUFF
3089
--\\=================================//
3090
3091
3092
function PAW_HAHA(LOC,AIMTO,OUCH)
3093
    WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(LOC), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = 138083993, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 2})
3094
    for i = 1, 4 do
3095
        local POS1 = CF(LOC,AIMTO)*CF(0,0,-45).p
3096
        local AIMPOS = CF(LOC,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
3097
        local HIT,POS = CastProperRay(LOC,AIMPOS,1000,Character)
3098
        local DISTANCE = (POS - LOC).Magnitude
3099
        if HIT then
3100
            local HUM = nil
3101
            if HIT.Parent:FindFirstChildOfClass("Humanoid") then
3102
                HUM = HIT.Parent:FindFirstChildOfClass("Humanoid")
3103
            elseif HIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
3104
                HUM = HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")
3105
            end
3106
            if HUM then
3107
                ApplyDamage(HUM,OUCH+MRANDOM(-3,3))
3108
            end
3109
        end
3110
        WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
3111
        WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0.6, Transparency2 = 1, CFrame = CF(LOC,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3112
    end
3113
end
3114
3115
function OhnoItsAShotgun()
3116
    local SHOOTgun = CreatePart(3, Effects, "Fabric", 0, 1, BRICKC("Black"), "OhNoItsAShotgun", VT(0.25, 0.5, 5), true)
3117
    CreateMesh("SpecialMesh", SHOOTgun, "FileMesh", "3835506", "", VT(0.9, 1.13, 1), VT(0,-0.3,0))
3118
    return SHOOTgun
3119
end
3120
3121
local TOBANISH = {}
3122
3123
function Intro()
3124
	ATTACK = true
3125
	Rooted = true
3126
coroutine.resume(coroutine.create(function()
3127
	    wait(7)
3128
3129
        Swait(30)
3130
Weapon.Parent = Character
3131
        Swait(30)
3132
Weapon.Parent = nil
3133
Weapon2.Parent = Character
3134
        Swait(30)
3135
Weapon2.Parent = nil
3136
DeadEye.Parent = Character
3137
        Swait(30)
3138
DeadEye.Parent = nil
3139
Weapon.Parent = Character
3140
		end))
3141
	repeat 
3142
		Swait() 
3143
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3144
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3145
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
3146
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3147
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
3148
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
3149
	until sick.TimePosition > 14
3150
	repeat 
3151
		Swait()
3152
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
3153
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3154
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 1 * SIZE, 1 * SIZE) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
3155
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
3156
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
3157
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
3158
	until sick.TimePosition > 16
3159
	repeat 
3160
		Swait() 
3161
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
3162
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3163
            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, 0.2 / Animation_Speed)
3164
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3165
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
3166
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
3167
	until sick.TimePosition > 20.7
3168
	TRANSFORMED = true
3169
	ATTACK = false
3170
	Rooted = false
3171
end
3172
3173
function InsaneCameraText()
3174
	local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
3175
local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS"}
3176
local INSANITYGUIS = {}
3177
for e = 1, 28 do
3178
    for i = 1, 22 do
3179
        local MURDERFRAME = FRAME:Clone()
3180
        MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
3181
        MURDERFRAME.Parent = WEAPONGUI
3182
        table.insert(INSANITYGUIS,MURDERFRAME)
3183
    end
3184
end
3185
coroutine.resume(coroutine.create(function()
3186
    while true do
3187
        wait()
3188
        coroutine.resume(coroutine.create(function()
3189
            local COLOR = C3(MRANDOM(100,255)/255,0,0)
3190
            local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
3191
            local SHOW = ""
3192
            for i = 1,string.len(APPEARTEXT),1 do
3193
                local STRING = string.sub(APPEARTEXT,i,i)
3194
                if MRANDOM(1,2) == 1 then
3195
                    SHOW = SHOW..string.lower(STRING)
3196
                else
3197
                    SHOW = SHOW..STRING
3198
                end
3199
            end
3200
            local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
3201
            local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
3202
            for i = 1, 15 do
3203
                Swait()
3204
                TEXT.Rotation = MRANDOM(-15,15)
3205
                TEXT.TextTransparency = TEXT.TextTransparency - 1/15
3206
            end
3207
            for i = 1, 15 do
3208
                Swait()
3209
                TEXT.Rotation = MRANDOM(-15,15)
3210
                TEXT.TextTransparency = TEXT.TextTransparency + 1/15
3211
            end
3212
            TEXT:Remove()
3213
        end))
3214
    end
3215
end))
3216
FRAME:remove()
3217
end
3218
3219
3220
function swait(num)
3221
	if num == 0 or num == nil then
3222
		ArtificialHB.Event:wait()
3223
	else
3224
		for i = 0, num do
3225
			ArtificialHB.Event:wait()
3226
		end
3227
	end
3228
end
3229
3230
function Chatter(Text,Timer)
3231
    local chat = coroutine.wrap(function()
3232
        if Character:FindFirstChild("SpeechBoard")~= nil then
3233
            Character:FindFirstChild("SpeechBoard"):destroy()
3234
        end
3235
        local naeeym2 = IT("BillboardGui",Character)
3236
        naeeym2.Size = UD2(0,100,0,40)
3237
        naeeym2.StudsOffset = Vector3.new(0,2,0)
3238
        naeeym2.Adornee = Character.Head
3239
        naeeym2.Name = "SpeechBoard"
3240
        naeeym2.AlwaysOnTop = true
3241
        local tecks2 = IT("TextLabel",naeeym2)
3242
        tecks2.BackgroundTransparency = 1
3243
        tecks2.BorderSizePixel = 0
3244
        tecks2.Text = ""
3245
        tecks2.Font = "Legacy"
3246
        tecks2.TextSize = 15
3247
        tecks2.TextStrokeTransparency = 0
3248
        tecks2.TextColor3 = Color3.new(1,1,1)
3249
        tecks2.TextStrokeColor3 = Color3.new(0,0,0)
3250
        tecks2.Size = UDim2.new(1,0,0.5,0)
3251
        for i = 1,string.len(Text),1 do
3252
            CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
3253
            tecks2.Text = string.sub(Text,1,i)
3254
            wait(Timer)
3255
        end
3256
        wait(1)
3257
        naeeym2:Destroy()
3258
    end)
3259
    chat()
3260
end
3261
3262
function chatfunc(text)
3263
    local chat = coroutine.wrap(function()
3264
    if Character:FindFirstChild("TalkingBillBoard")~= nil then
3265
        Character:FindFirstChild("TalkingBillBoard"):destroy()
3266
    end
3267
    local Bill = Instance.new("BillboardGui",Character)
3268
    Bill.Size = UDim2.new(0,100,0,40)
3269
    Bill.StudsOffset = Vector3.new(0,3,0)
3270
    Bill.Adornee = Character.Head
3271
    Bill.Name = "TalkingBillBoard"
3272
    local Hehe = Instance.new("TextLabel",Bill)
3273
    Hehe.BackgroundTransparency = 1
3274
    Hehe.BorderSizePixel = 0
3275
    Hehe.Text = ""
3276
    Hehe.Font = "Fantasy"
3277
    Hehe.TextSize = 40
3278
    Hehe.TextStrokeTransparency = 0
3279
    Hehe.Size = UDim2.new(1,0,0.5,0)
3280
    coroutine.resume(coroutine.create(function()
3281
        while Hehe ~= nil do
3282
            wait()
3283
            Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
3284
            Hehe.Rotation = math.random(-5,5)
3285
            Hehe.TextColor3 = Color3.new(1,0,0)
3286
            Hehe.TextStrokeColor3 = Color3.new(1,0,0)
3287
        end
3288
    end))
3289
    for i = 1,string.len(text),1 do
3290
        wait()
3291
        Hehe.Text = string.sub(text,1,i)
3292
    end
3293
    wait(1.5)--Re[math.random(1, 93)]
3294
    for i = 0, 1, .025 do
3295
        wait()
3296
        Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
3297
        Hehe.TextStrokeTransparency = i
3298
        Hehe.TextTransparency = i
3299
    end
3300
    Bill:Destroy()
3301
    end)
3302
chat()
3303
end
3304
 
3305
function onChatted(msg)
3306
    chatfunc(msg)
3307
end
3308
 
3309
chatfunc("Hmmmmmm...")
3310
3311
function printbye(Name)
3312
	local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
3313
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
3314
end
3315
3316
workspace.ChildAdded:connect(function(instance)
3317
    for BANISH = 1, #TOBANISH do
3318
		if TOBANISH[BANISH] ~= nil then
3319
			if instance.Name == TOBANISH[BANISH] then
3320
				coroutine.resume(coroutine.create(function()
3321
					printbye(instance.Name)
3322
					instance:ClearAllChildren()
3323
					Debris:AddItem(instance,0.0005)
3324
				end))
3325
			end
3326
		end
3327
	end
3328
end)
3329
3330
function Banish(Foe)
3331
	if Foe then
3332
		coroutine.resume(coroutine.create(function()
3333
			--if game.Players:FindFirstChild(Foe.Name) then
3334
				table.insert(TOBANISH,Foe.Name)
3335
				printbye(Foe.Name)
3336
			--end
3337
			Foe.Archivable = true
3338
			local CLONE = Foe:Clone()
3339
			Foe:Destroy()
3340
			CLONE.Parent = Effects
3341
			CLONE:BreakJoints()
3342
			local MATERIALS = {"Glass","Neon"}
3343
			for _, c in pairs(CLONE:GetDescendants()) do
3344
				if c:IsA("BasePart") then
3345
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
3346
 						CreateSound(340722848, c, 10, 1, false)
3347
					end
3348
					c.Anchored = true
3349
					c.Transparency = c.Transparency + 0.2
3350
					c.Material = MATERIALS[MRANDOM(1,2)]
3351
					c.Color = C3(0,255,0)
3352
					if c.ClassName == "MeshPart" then
3353
						c.TextureID = ""
3354
					end
3355
					if c:FindFirstChildOfClass("SpecialMesh") then
3356
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
3357
					end
3358
					if c:FindFirstChildOfClass("Decal") then
3359
						c:FindFirstChildOfClass("Decal"):remove()
3360
					end
3361
					c.Name = "Banished"
3362
					c.CanCollide = false
3363
				else
3364
					c:remove()
3365
				end
3366
			end
3367
			local A = false
3368
			for i = 1, 35 do
3369
				if A == false then
3370
					A = true
3371
				elseif A == true then
3372
					A = false
3373
				end
3374
				for _, c in pairs(CLONE:GetDescendants()) do
3375
					if c:IsA("BasePart") then
3376
						c.Anchored = true
3377
						c.Material = MATERIALS[MRANDOM(1,2)]
3378
						c.Transparency = c.Transparency + 0.8/35
3379
						if A == false then
3380
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
3381
						elseif A == true then
3382
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
3383
						end
3384
					end
3385
				end
3386
				Swait()
3387
			end
3388
			CLONE:remove()
3389
		end))
3390
	end
3391
end
3392
3393
function CastProperRay(StartPos, EndPos, Distance, Ignore)
3394
	local DIRECTION = CF(StartPos,EndPos).lookVector
3395
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
3396
end
3397
3398
function SpawnTrail(FROM,TO,BIG)
3399
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
3400
	MakeForm(TRAIL,"Cyl")
3401
	local DIST = (FROM - TO).Magnitude
3402
	if BIG == true then
3403
		TRAIL.Size = VT(0.15,DIST,0.15)
3404
	else
3405
		TRAIL.Size = VT(0.45,DIST,0.45)
3406
	end
3407
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
3408
	coroutine.resume(coroutine.create(function()
3409
		for i = 1, 5 do
3410
			Swait()
3411
			TRAIL.Transparency = TRAIL.Transparency + 0.1
3412
		end
3413
		TRAIL:remove()
3414
	end))
3415
end
3416
3417
local asd = Instance.new("ParticleEmitter")
3418
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
3419
asd.LightEmission = .1
3420
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
3421
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
3422
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
3423
asd.Transparency = bbb
3424
asd.Size = aaa
3425
asd.ZOffset = .9
3426
asd.Acceleration = Vector3.new(0, -15, 0)
3427
asd.LockedToPart = false
3428
asd.EmissionDirection = "Back"
3429
asd.Lifetime = NumberRange.new(1, 2)
3430
asd.Rotation = NumberRange.new(-100, 100)
3431
asd.RotSpeed = NumberRange.new(-100, 100)
3432
asd.Speed = NumberRange.new(10)
3433
asd.Enabled = false
3434
asd.VelocitySpread = 999
3435
3436
function getbloody(victim,amount)
3437
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
3438
	PART.CFrame = victim.CFrame
3439
	local HITPLAYERSOUNDS = {"356551938","264486467"}
3440
	Debris:AddItem(PART,5)
3441
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
3442
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
3443
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
3444
	local prtcl = asd:Clone()
3445
	prtcl.Parent = PART
3446
	prtcl:Emit(amount*10)
3447
end
3448
3449
function Kill2(Char)
3450
	local NewCharacter = IT("Model",Effects)
3451
	NewCharacter.Name = "Ow im ded ;-;"
3452
	for _, c in pairs(Char:GetDescendants()) do
3453
		if c:IsA("BasePart") and c.Transparency == 0 then
3454
			if c.Parent == Char then
3455
				getbloody(c,5)
3456
			end
3457
			local SIZE = c.Size
3458
			c:BreakJoints()
3459
			c.Material = "Neon"
3460
			c.Color = C3(1,0,0)
3461
			c.CanCollide = true
3462
			c.Transparency = 0.3
3463
			if c:FindFirstChildOfClass("SpecialMesh") then
3464
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
3465
			end
3466
			if c.Name == "Head" then
3467
				c:ClearAllChildren()
3468
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
3469
			end
3470
			if c.ClassName == "MeshPart" then
3471
				c.TextureID = ""
3472
			end
3473
			if c:FindFirstChildOfClass("BodyPosition") then
3474
				c:FindFirstChildOfClass("BodyPosition"):remove()
3475
			end
3476
			if c:FindFirstChildOfClass("ParticleEmitter") then
3477
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
3478
			end
3479
			c.Parent = NewCharacter
3480
			c.Name = "DeadPart"
3481
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
3482
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
3483
3484
		end
3485
	end
3486
	Char:remove()
3487
	Debris:AddItem(NewCharacter,5)
3488
end
3489
3490
function BulletDetection(FROM,TO,BRUTAL)
3491
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
3492
	coroutine.resume(coroutine.create(function()
3493
		if AIMHIT ~= nil then
3494
			if AIMHIT.Parent ~= Character then
3495
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
3496
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
3497
						if BRUTAL == true then
3498
							Kill2(AIMHIT.Parent)
3499
						else
3500
							getbloody(AIMHIT,15)
3501
							AIMHIT.Parent:BreakJoints()
3502
							if AIMHIT.Name == "Head" then
3503
								AIMHIT.Name = "HEADSHOT"
3504
								AIMHIT:remove()
3505
							end
3506
						end
3507
					else
3508
						if BRUTAL == true then
3509
							Kill2(AIMHIT.Parent.Parent)
3510
							else
3511
							Banish(AIMHIT.Parent.Parent)
3512
						end
3513
					end
3514
				end
3515
			end
3516
		end
3517
	end))
3518
	SpawnTrail(FROM,AIMPOS)
3519
	return AIMHIT,AIMPOS,NORMAL
3520
end
3521
3522
function BulletDetection2(FROM,TO,BRUTAL)
3523
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
3524
	coroutine.resume(coroutine.create(function()
3525
		if AIMHIT ~= nil then
3526
			if AIMHIT.Parent ~= Character then
3527
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
3528
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
3529
						if BRUTAL == true then
3530
							Banish(AIMHIT.Parent)
3531
						else
3532
							getbloody(AIMHIT,15)
3533
							AIMHIT.Parent:BreakJoints()
3534
							if AIMHIT.Name == "Head" then
3535
								AIMHIT.Name = "HEADSHOT"
3536
								AIMHIT:remove()
3537
							end
3538
						end
3539
					else
3540
						if BRUTAL == true then
3541
							Banish(AIMHIT.Parent.Parent)
3542
							else
3543
							Kill2(AIMHIT.Parent.Parent)
3544
						end
3545
					end
3546
				end
3547
			end
3548
		end
3549
	end))
3550
	SpawnTrail(FROM,AIMPOS)
3551
	return AIMHIT,AIMPOS,NORMAL
3552
end
3553
3554
function ApplyAoE2(POSITION,RANGE,ISBANISH)
3555
	local CHILDREN = workspace:GetDescendants()
3556
	for index, CHILD in pairs(CHILDREN) do
3557
		if CHILD.ClassName == "Model" and CHILD ~= Character then
3558
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3559
			if HUM then
3560
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3561
				if TORSO then
3562
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
3563
						if ISBANISH == true then
3564
							Banish(CHILD)
3565
						else
3566
							if ISBANISH == "Gravity" then
3567
								HUM.PlatformStand = true
3568
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
3569
									local grav = Instance.new("BodyPosition",TORSO)
3570
									grav.D = 15
3571
									grav.P = 20000
3572
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
3573
									grav.position = TORSO.Position
3574
									grav.Name = "V3BanishForce"..Player.Name
3575
								else
3576
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
3577
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
3578
								end
3579
							else
3580
								HUM.PlatformStand = false
3581
							end
3582
						end
3583
					elseif ISBANISH == "Gravity" then
3584
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
3585
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
3586
							HUM.PlatformStand = false
3587
						end
3588
					end
3589
				end
3590
			end
3591
		end
3592
	end
3593
end
3594
3595
function CORRUPTEDBURNINGBULLETS()
3596
    ATTACK = true
3597
    Rooted = false
3598
    repeat
3599
        local GYRO = IT("BodyGyro",RootPart)
3600
        GYRO.D = 175
3601
        GYRO.P = 20000
3602
        GYRO.MaxTorque = VT(0,40000,0)
3603
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3604
        if COMBO == 1 then
3605
            COMBO = 2
3606
            for i=0, 0, 0.1 / Animation_Speed do
3607
                Swait()
3608
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3609
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
3610
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
3611
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3612
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3613
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3614
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3615
            end
3616
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3617
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3618
            CreateSound(275326592, LeftHole, 7, 1, false)
3619
            BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
3620
            for i=0, 0, 0.1 / Animation_Speed do
3621
                Swait()
3622
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
3623
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
3624
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3625
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3626
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3627
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3628
            end
3629
        elseif COMBO == 2 then
3630
            COMBO = 1
3631
            for i=0, 0.1, 0.1 / Animation_Speed do
3632
                Swait()
3633
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3634
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
3635
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
3636
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3637
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3638
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3639
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3640
            end
3641
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3642
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3643
            CreateSound(275326592, RightHole, 7, 1, false)
3644
            BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
3645
            for i=0, 0.1, 0.1 / Animation_Speed do
3646
                Swait()
3647
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
3648
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
3649
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3650
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3651
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3652
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3653
            end
3654
        end
3655
        GYRO:remove()
3656
    until KEYHOLD == false
3657
    ATTACK = false
3658
    Rooted = false
3659
end
3660
3661
function CORRUPTEDLETHALBULLETS()
3662
    ATTACK = true
3663
    Rooted = false
3664
    repeat
3665
        local GYRO = IT("BodyGyro",RootPart)
3666
        GYRO.D = 175
3667
        GYRO.P = 20000
3668
        GYRO.MaxTorque = VT(0,40000,0)
3669
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3670
        if COMBO == 1 then
3671
            COMBO = 2
3672
            for i=0, 0, 0.1 / Animation_Speed do
3673
                Swait()
3674
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3675
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
3676
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
3677
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3678
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3679
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3680
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3681
            end
3682
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3683
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3684
            CreateSound(1590205662, LeftHole, 7, 1, false)
3685
            BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
3686
            for i=0, 0, 0.1 / Animation_Speed do
3687
                Swait()
3688
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
3689
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
3690
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3691
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3692
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3693
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3694
            end
3695
        elseif COMBO == 2 then
3696
            COMBO = 1
3697
            for i=0, 0.1, 0.1 / Animation_Speed do
3698
                Swait()
3699
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3700
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
3701
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
3702
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3703
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3704
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3705
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3706
            end
3707
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3708
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3709
            CreateSound(1590205662, RightHole, 7, 1, false)
3710
            BulletDetection(RightHole.Position,Mouse.Hit.p,true)
3711
            for i=0, 0.1, 0.1 / Animation_Speed do
3712
                Swait()
3713
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
3714
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
3715
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3716
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3717
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3718
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3719
            end
3720
        end
3721
        GYRO:remove()
3722
    until KEYHOLD == false
3723
    ATTACK = false
3724
    Rooted = false
3725
end
3726
3727
function CORRUPTEDLETHALBULLETS2()
3728
    ATTACK = true
3729
    Rooted = false
3730
    repeat
3731
        local GYRO = IT("BodyGyro",RootPart)
3732
        GYRO.D = 175
3733
        GYRO.P = 20000
3734
        GYRO.MaxTorque = VT(0,40000,0)
3735
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3736
            for i=0, 0.5, 0.5 / Animation_Speed do
3737
                Swait()
3738
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3739
		turnto(Mouse.Hit.p)
3740
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
3741
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
3742
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3743
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3744
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3745
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3746
            end
3747
		for i=0, 0.3, 5 / Animation_Speed do
3748
			Swait()
3749
			turnto(Mouse.Hit.p)
3750
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
3751
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
3752
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3753
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3754
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3755
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3756
		end
3757
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3758
            WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3759
            CreateSound(1590205662, RightArm, 7, 1, false)
3760
            BulletDetection(RightHole.Position,Mouse.Hit.p,true)
3761
		for i=0, 0.4, 5 / Animation_Speed do
3762
			Swait()
3763
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
3764
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
3765
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3766
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3767
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3768
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3769
		end
3770
        GYRO:remove()
3771
    until KEYHOLD == false
3772
    ATTACK = false
3773
    Rooted = false
3774
end
3775
3776
3777
function Corrupted_Burn()
3778
	ATTACK = true
3779
	Rooted = true
3780
	for i=0, 1, 0.1 / Animation_Speed do
3781
		Swait()
3782
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3783
		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)
3784
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3785
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3786
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3787
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3788
	end	
3789
	coroutine.resume(coroutine.create(function()
3790
		local POS = Mouse.Hit.p
3791
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
3792
		MakeForm(RAY,"Cyl")
3793
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
3794
		MakeForm(SPHERE,"Ball")
3795
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
3796
		MakeForm(SHIELD,"Ball")
3797
		SHIELD.CFrame = CF(POS)
3798
		RAY.CFrame = CF(POS)
3799
		SPHERE.CFrame = CF(POS)
3800
		CreateSound(440145570, SPHERE, 10, 0.8, false)
3801
		CreateSound(415700134, SPHERE, 10, 0.8, false)
3802
		for i = 1, 200 do
3803
			Swait()
3804
			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(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3805
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
3806
			SPHERE.Size = SPHERE.Size + VT(5,5,5)
3807
			SHIELD.Size = SPHERE.Size + VT(10,10,10)
3808
			ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
3809
		end	
3810
		for i = 1, 45 do
3811
			Swait()
3812
			RAY.Transparency = RAY.Transparency + 1/45
3813
			SPHERE.Transparency = RAY.Transparency 
3814
			SHIELD.Transparency = SPHERE.Transparency + 1/45
3815
		end
3816
		RAY:remove()
3817
		SHIELD:remove()
3818
		SPHERE:remove()
3819
	end))
3820
	for i=0, 1, 0.1 / Animation_Speed do
3821
		Swait()
3822
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
3823
		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)
3824
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3825
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3826
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3827
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3828
	end
3829
	ATTACK = false
3830
	Rooted = false
3831
end
3832
3833
local Weapon = IT("Model")
3834
Weapon.Name = "Adds"
3835
3836
local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
3837
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
3838
3839
function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
3840
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
3841
	local mesh = IT("SpecialMesh",wave)
3842
	mesh.MeshType = "Sphere"
3843
	mesh.Scale = SIZE
3844
	mesh.Offset = VT(0,0,0)
3845
	wave.CFrame = CFRAME
3846
	coroutine.resume(coroutine.create(function(PART)
3847
		for i = 1, WAIT do
3848
			Swait()
3849
			mesh.Scale = mesh.Scale + GROW
3850
			wave.Transparency = wave.Transparency + (1/WAIT)
3851
			if wave.Transparency > 0.99 then
3852
				wave:remove()
3853
			end
3854
		end
3855
	end))
3856
end
3857
3858
function Warp()
3859
	ATTACK = true
3860
	Rooted = true
3861
	UNANCHOR = false
3862
	RootPart.Anchored = true
3863
	MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
3864
	MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
3865
	for i=0, 0.5, 0.1 / Animation_Speed do
3866
		Swait()
3867
				WACKYEFFECT({
3868
					Time = 5,
3869
					EffectType = "Round Slash",
3870
					Size = VT(0, 0, 0),
3871
					Size2 = VT(0.01, 0, 0.01),
3872
					Transparency = 0.5,
3873
					Transparency2 = 1,
3874
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3875
					MoveToPos = nil,
3876
					RotationX = MRANDOM(-50, 50) / 10,
3877
					RotationY = MRANDOM(-50, 50) / 10,
3878
					RotationZ = MRANDOM(-50, 50) / 10,
3879
					Material = "Neon",
3880
					Color = C3(1, 0, 0),
3881
					SoundID = nil,
3882
					SoundPitch = nil,
3883
					SoundVolume = nil
3884
				})
3885
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
3886
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3887
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3888
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3889
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3890
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3891
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3892
	end
3893
	for i = 1, 10 do
3894
		Swait()
3895
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
3896
	end
3897
	for i=0, 1, 0.1 / Animation_Speed do
3898
		Swait()
3899
				WACKYEFFECT({
3900
					Time = 5,
3901
					EffectType = "Round Slash",
3902
					Size = VT(0, 0, 0),
3903
					Size2 = VT(0.01, 0, 0.01),
3904
					Transparency = 0.5,
3905
					Transparency2 = 1,
3906
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3907
					MoveToPos = nil,
3908
					RotationX = MRANDOM(-50, 50) / 10,
3909
					RotationY = MRANDOM(-50, 50) / 10,
3910
					RotationZ = MRANDOM(-50, 50) / 10,
3911
					Material = "Neon",
3912
					Color = C3(1, 0, 0),
3913
					SoundID = nil,
3914
					SoundPitch = nil,
3915
					SoundVolume = nil
3916
				})
3917
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
3918
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3919
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3920
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3921
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3922
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3923
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3924
	end
3925
	local ORIGIN = RootPart.Position
3926
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
3927
	for i=0, 1, 0.1 / Animation_Speed do
3928
		Swait()
3929
				WACKYEFFECT({
3930
					Time = 5,
3931
					EffectType = "Round Slash",
3932
					Size = VT(0, 0, 0),
3933
					Size2 = VT(0.01, 0, 0.01),
3934
					Transparency = 0.5,
3935
					Transparency2 = 1,
3936
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3937
					MoveToPos = nil,
3938
					RotationX = MRANDOM(-50, 50) / 10,
3939
					RotationY = MRANDOM(-50, 50) / 10,
3940
					RotationZ = MRANDOM(-50, 50) / 10,
3941
					Material = "Neon",
3942
					Color = C3(1, 0, 0),
3943
					SoundID = nil,
3944
					SoundPitch = nil,
3945
					SoundVolume = nil
3946
				})
3947
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
3948
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3949
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3950
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3951
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3952
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3953
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3954
	end
3955
	UNANCHOR = true
3956
	RootPart.Anchored = false
3957
	for i = 1, 10 do
3958
		Swait()
3959
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
3960
	end
3961
	ATTACK = false
3962
	Rooted = false
3963
end
3964
3965
function Neckless()
3966
	local TARGET = Mouse.Target
3967
	if TARGET ~= nil then
3968
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
3969
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
3970
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
3971
			if ROOT and HUM.Health > 0 then
3972
				local FOE = Mouse.Target.Parent
3973
				local HEAD = FOE:FindFirstChild("Head")
3974
				if HEAD then
3975
					ATTACK = true
3976
					Rooted = false
3977
					CharacterFade(C3(0,0,0),150)
3978
					RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
3979
					for _, c in pairs(FOE:GetChildren()) do
3980
						if c.ClassName == "Part" then
3981
							c.Anchored = true
3982
						end
3983
					end
3984
					CreateSound(235097614, Torso, 2, 3, false)
3985
					for i=0, 0.5, 0.1 / Animation_Speed do
3986
						Swait()
3987
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3988
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
3989
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3990
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3991
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
3992
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
3993
					end
3994
					if ROOT.Name == "HumanoidRootPart" then
3995
						ROOT:remove()
3996
					end
3997
					FOE:BreakJoints()
3998
					ApplyDamage(HUM,0,true)
3999
					CreateSound(363808674, HEAD, 5, 1, false)
4000
					ROOT.Anchored = false
4001
					for i=0, 0.5, 0.1 / Animation_Speed do
4002
						Swait()
4003
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
4004
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4005
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
4006
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
4007
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4008
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4009
					end
4010
					for _, c in pairs(FOE:GetChildren()) do
4011
						if c.ClassName == "Part" then
4012
							c.Anchored = false
4013
						end
4014
					end
4015
					ATTACK = false
4016
					Rooted = false
4017
				end
4018
			end
4019
		end
4020
	end
4021
end
4022
function BraveSpeed()
4023
	CreateSound(235097614, Torso, 0.2, 3, false)
4024
	for i = 1, 7 do
4025
		CharacterFade(C3(0,0,0),25+(i*10))
4026
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
4027
	end
4028
end
4029
function Slashed()
4030
	local TARGET = Mouse.Target
4031
	if TARGET ~= nil then
4032
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
4033
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
4034
			local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
4035
			if ROOT and HUM.Health > 0 then
4036
				local FOE = Mouse.Target.Parent
4037
				ATTACK = true
4038
				coroutine.resume(coroutine.create(function()
4039
					repeat
4040
						Swait()
4041
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.05, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
4042
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
4043
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4044
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4045
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4046
					until ATTACK == false
4047
				end))
4048
				for i=0, 0.2, 0.1 / Animation_Speed do
4049
					Swait()
4050
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4051
				end
4052
				for i=0, 1.2, 0.1 / Animation_Speed do
4053
					Swait()
4054
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
4055
				end
4056
				CreateSound(971125740, LeftArm, 5, 1, false)
4057
				for i=0, 0.1, 0.1 / Animation_Speed do
4058
					Swait()
4059
					WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(1,2,1), Size2 = VT(1,2,1), Transparency = 0.2, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4060
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
4061
				end
4062
				ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
4063
				WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = ROOT.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
4064
				WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
4065
				coroutine.resume(coroutine.create(function()
4066
					for i = 1, 5 do
4067
						Chunks(ROOT)
4068
					end
4069
					local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
4070
					FAKEROOT1.CanCollide = true
4071
					local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
4072
					FAKEROOT2.CanCollide = true
4073
					FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
4074
					FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
4075
					ROOT:Remove()
4076
					ApplyDamage(HUM,0,true)
4077
				end))
4078
				for i=0, 0.4, 0.1 / Animation_Speed do
4079
					Swait()
4080
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
4081
				end
4082
				ATTACK = false
4083
			end
4084
		end
4085
	end
4086
end
4087
function Dirtface()
4088
	local TARGET = Mouse.Target
4089
	if TARGET ~= nil then
4090
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
4091
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
4092
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
4093
			if ROOT and HUM.Health > 0 then
4094
				local FOE = Mouse.Target.Parent
4095
				local HEAD = FOE:FindFirstChild("Head")
4096
				local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
4097
				if HEAD and HITFLOOR then
4098
					ATTACK = true
4099
					Rooted = true
4100
					CharacterFade(C3(0,0,0),150)
4101
					RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
4102
					ROOT.Anchored = true
4103
					CreateSound(235097614, Torso, 2, 3, false)
4104
					for i=0, 0.4, 0.1 / Animation_Speed do
4105
						Swait()
4106
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
4107
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
4108
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4109
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4110
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4111
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4112
					end
4113
					for i=0, 0.1, 0.1 / Animation_Speed do
4114
						Swait()
4115
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
4116
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
4117
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4118
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4119
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4120
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4121
					end
4122
					ROOT.Anchored = false
4123
					UNANCHOR = false
4124
					local DEAD = false
4125
					local CFRAME = RootPart.CFrame
4126
					CreateSound(260411131, Torso, 2, 3, false)
4127
					coroutine.resume(coroutine.create(function()
4128
						repeat
4129
							Swait()
4130
							RootPart.CFrame = CFRAME
4131
							HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
4132
							HEAD.Velocity = VT(0,0,0)
4133
							HUM.PlatformStand = true
4134
						until DEAD == true
4135
					end))
4136
					for i=0, 0.2, 0.1 / Animation_Speed do
4137
						Swait()
4138
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
4139
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
4140
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
4141
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4142
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4143
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4144
					end
4145
					for i=0, 1, 0.1 / Animation_Speed do
4146
						Swait()
4147
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
4148
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
4149
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4150
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4151
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4152
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4153
					end
4154
					local ERUPT = function()
4155
						local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
4156
						if HITFLOOR then
4157
							for i = 1, 5 do
4158
								CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
4159
							end
4160
							Chunks(HEAD)
4161
							WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
4162
						end
4163
					end
4164
					local ATE = false
4165
					local DEPTH = 1
4166
					coroutine.resume(coroutine.create(function()
4167
						repeat
4168
							Swait()
4169
							RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
4170
							Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
4171
							RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4172
							LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4173
							RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
4174
							LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4175
						until ATE == true
4176
					end))
4177
					wait()
4178
					ERUPT()
4179
					wait(2)
4180
					ERUPT()
4181
					DEPTH = 2
4182
					wait(2)
4183
					ERUPT()
4184
					DEPTH = 2.5
4185
					wait(3)
4186
					ERUPT()
4187
					ERUPT()
4188
					HEAD:remove()
4189
					DEAD = true
4190
					ApplyDamage(HUM,0,true)
4191
					wait(0.2)
4192
					ATE = true
4193
					UNANCHOR = true
4194
					ATTACK = false
4195
					Rooted = false
4196
				end
4197
			end
4198
		end
4199
	end
4200
end
4201
4202
4203
function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
4204
	local CHILDREN = workspace:GetDescendants()
4205
	for index, CHILD in pairs(CHILDREN) do
4206
		if CHILD.ClassName == "Model" and CHILD ~= Character then
4207
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4208
			if HUM then
4209
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4210
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
4211
					if EBANISH == true then
4212
						Banish(CHILD)
4213
					else
4214
						local DMG = MRANDOM(MINDMG, MAXDMG)
4215
						ApplyDamage(HUM, DMG, TORSO)
4216
					end
4217
					if FLING > 0 then
4218
						for _, c in pairs(CHILD:GetChildren()) do
4219
							if c:IsA("BasePart") then
4220
								local bv = Instance.new("BodyVelocity")
4221
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4222
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
4223
								bv.Parent = c
4224
								Debris:AddItem(bv, 0.05)
4225
							end
4226
						end
4227
					end
4228
				end
4229
			end
4230
		end
4231
	end
4232
end
4233
4234
local A = IT("Attachment",RightBarrel)
4235
A.Position = VT(0,-2.5,0)
4236
local B = IT("Attachment",RightBarrel)
4237
B.Position = VT(0,2.5,0)
4238
local Trail = IT("Trail",RightBarrel)
4239
Trail.Attachment0 = A
4240
Trail.Attachment1 = B
4241
Trail.Lifetime = 0.2
4242
Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
4243
Trail.Transparency = NumberSequence.new(0, 1)
4244
Trail.Enabled = false
4245
4246
function Execute()
4247
	ATTACK = true
4248
	Rooted = false
4249
	local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
4250
	Part.Color = C3(0,0,0)
4251
	MakeForm(Part,"Wedge")
4252
	Part.CanCollide = true
4253
	CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
4254
	for i=0, 1, 0.1 / Animation_Speed do
4255
		Swait()
4256
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
4257
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
4258
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4259
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4260
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4261
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4262
	end
4263
	Trail.Enabled = true
4264
	CreateSound(541909867, RightBarrel, 7, 1, false)
4265
	local TOCH = Part.Touched:Connect(function(hit)
4266
		if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
4267
			Banish(hit.Parent)
4268
		end
4269
	end)
4270
	for i=0, 0.35, 0.1 / Animation_Speed do
4271
		Swait()
4272
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
4273
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
4274
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4275
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4276
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4277
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4278
	end
4279
	TOCH:disconnect()
4280
	Trail.Enabled = false
4281
	for i=0, 0.35, 0.1 / Animation_Speed do
4282
		Swait()
4283
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
4284
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
4285
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4286
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4287
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4288
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4289
	end
4290
	Part:remove()
4291
	ATTACK = false
4292
	Rooted = false
4293
end
4294
4295
local DECAL = IT("Decal")
4296
function MakeRing()
4297
	local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
4298
	local MSH = IT("BlockMesh", RING)
4299
	local TOP = DECAL:Clone()
4300
	local BOTTOM = DECAL:Clone()
4301
	TOP.Parent = RING
4302
	BOTTOM.Parent = RING
4303
	TOP.Face = "Top"
4304
	BOTTOM.Face = "Bottom"
4305
	TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
4306
	BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
4307
	local function REMOVE()
4308
		coroutine.resume(coroutine.create(function()
4309
			local SIZE = MSH.Scale.X
4310
			for i = 1, 35 do
4311
				Swait()
4312
				MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
4313
				TOP.Transparency = TOP.Transparency + 0.02857142857142857
4314
				BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
4315
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
4316
			end
4317
			RING:remove()
4318
		end))
4319
	end
4320
	return RING, MSH, REMOVE
4321
end
4322
4323
function ApplyAoE(POSITION,RANGE,ISBANISH)
4324
	local CHILDREN = workspace:GetDescendants()
4325
	for index, CHILD in pairs(CHILDREN) do
4326
		if CHILD.ClassName == "Model" and CHILD ~= Character then
4327
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4328
			if HUM then
4329
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4330
				if TORSO then
4331
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
4332
						if ISBANISH == true then
4333
							Banish(CHILD)
4334
						else
4335
							if ISBANISH == "Gravity" then
4336
								HUM.PlatformStand = true
4337
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
4338
									local grav = Instance.new("BodyPosition",TORSO)
4339
									grav.D = 15
4340
									grav.P = 20000
4341
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
4342
									grav.position = TORSO.Position
4343
									grav.Name = "V3BanishForce"..Player.Name
4344
								else
4345
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
4346
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
4347
								end
4348
							else
4349
								HUM.PlatformStand = false
4350
							end
4351
						end
4352
					elseif ISBANISH == "Gravity" then
4353
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
4354
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
4355
							HUM.PlatformStand = false
4356
						end
4357
					end
4358
				end
4359
			end
4360
		end
4361
	end
4362
end
4363
4364
function Smite()
4365
	local RING, MESH, DELET = MakeRing()
4366
	local POS = Mouse.Hit.p
4367
	RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
4368
	for i = 1, 45 do
4369
		Swait()
4370
		MESH.Scale = MESH.Scale + VT(12, 0, 12)
4371
		RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
4372
	end
4373
	local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
4374
	if HITFLOOR then
4375
		local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
4376
		MakeForm(BEAM, "Cyl")
4377
		local DIST = (RING.Position - HITPOS).Magnitude
4378
		BEAM.Size = VT(0, DIST, 0)
4379
		BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
4380
		for i = 1, 5 do
4381
			WACKYEFFECT({
4382
				EffectType = "Wave",
4383
				Size = VT(25, 0, 25),
4384
				Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
4385
				Transparency = 0,
4386
				Transparency2 = 1,
4387
				CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
4388
				MoveToPos = nil,
4389
				RotationX = 0,
4390
				RotationY = 3,
4391
				RotationZ = 0,
4392
				Material = "Neon",
4393
				Color = C3(1, 0, 0),
4394
				SoundID = nil,
4395
				SoundPitch = nil,
4396
				SoundVolume = nil
4397
			})
4398
			WACKYEFFECT({
4399
				EffectType = "Round Slash",
4400
				Size = VT(3, 0, 3) / 13,
4401
				Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
4402
				Transparency = 0,
4403
				Transparency2 = 1,
4404
				CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
4405
				MoveToPos = nil,
4406
				RotationX = 0,
4407
				RotationY = 0,
4408
				RotationZ = 0,
4409
				Material = "Neon",
4410
			    Color = C3(1, 0, 1),
4411
				SoundID = nil,
4412
				SoundPitch = nil,
4413
				SoundVolume = nil
4414
			})
4415
			WACKYEFFECT({
4416
				Time = 35,
4417
				EffectType = "Sphere",
4418
				Size = VT(22, 22, 22),
4419
				Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
4420
				Transparency = 0,
4421
				Transparency2 = 1,
4422
				CFrame = CF(HITPOS),
4423
				MoveToPos = nil,
4424
				RotationX = 0,
4425
				RotationY = 0,
4426
				RotationZ = 0,
4427
				Material = "Neon",
4428
				Color = C3(0, .7, 0),
4429
				SoundID = 459523898,
4430
				SoundPitch = MRANDOM(9, 12) / 10,
4431
				SoundVolume = 10
4432
			})
4433
		end
4434
		ApplyAoE(HITPOS, 50, true)
4435
		for i = 1, 25 do
4436
			Swait()
4437
			BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
4438
			BEAM.Transparency = BEAM.Transparency + 0.04
4439
		end
4440
		BEAM:remove()
4441
	end
4442
	wait(0.2)
4443
	DELET()
4444
end
4445
4446
function CorruptedBurningBeam()
4447
	ATTACK = true
4448
	Rooted = false
4449
	chatfunc("Why Dont You Just Leave My Sights Already")
4450
	local GYRO = IT("BodyGyro", RootPart)
4451
	GYRO.D = 20
4452
	GYRO.P = 4000
4453
	GYRO.MaxTorque = VT(0, 40000, 0)
4454
	local RING, MESH, DELET = MakeRing()
4455
	local POS = RootPart.Position + VT(0, 25, 0)
4456
	RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
4457
	CreateSound(459523787, RING, 8, 1, false)
4458
	local BLASTS = {468991944, 468991990}
4459
	coroutine.resume(coroutine.create(function()
4460
		local E = 0
4461
		repeat
4462
			E = E + 5
4463
			GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
4464
			Swait()
4465
			RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
4466
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
4467
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
4468
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4469
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4470
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4471
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
4472
		until ATTACK == false
4473
		GYRO:remove()
4474
		DELET()
4475
	end))
4476
	for i = 1, 50 do
4477
		Swait()
4478
		MESH.Scale = MESH.Scale + VT(22, 0, 22)
4479
	end
4480
	for i = 1, 25 do
4481
		Swait()
4482
		WACKYEFFECT({
4483
			Time = 15,
4484
			EffectType = "Sphere",
4485
			Size = VT(4, 4, 4),
4486
			Size2 = VT(0, 0, 0),
4487
			Transparency = 1,
4488
			Transparency2 = 0,
4489
			CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
4490
			MoveToPos = RING.Position,
4491
			RotationX = 0,
4492
			RotationY = 0,
4493
			RotationZ = 0,
4494
			Material = "Neon",
4495
			Color = C3(1, 0, 0),
4496
			SoundID = nil,
4497
			SoundPitch = nil,
4498
			SoundVolume = nil
4499
		})
4500
	end
4501
	local LOOP = 0
4502
	local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
4503
	MakeForm(BEAM, "Cyl")
4504
	CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
4505
	repeat
4506
		local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
4507
		if DISTANCE < 2000 then
4508
			BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
4509
			BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
4510
			ApplyAoE(Mouse.Hit.p, 35, true)
4511
			WACKYEFFECT({
4512
				Time = 35,
4513
				EffectType = "Sphere",
4514
				Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
4515
				Size2 = VT(5, 75, 5),
4516
				Transparency = 0,
4517
				Transparency2 = 1,
4518
				CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4519
				MoveToPos = nil,
4520
				RotationX = 0,
4521
				RotationY = 0,
4522
				RotationZ = 0,
4523
				Material = "Neon",
4524
				Color = C3(0, 0, 0),
4525
				SoundID = nil,
4526
				SoundPitch = MRANDOM(9, 12) / 10,
4527
				SoundVolume = 10
4528
			})
4529
			Swait()
4530
			LOOP = LOOP + 1
4531
		end
4532
	until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
4533
	coroutine.resume(coroutine.create(function()
4534
		for i = 1, 15 do
4535
			Swait()
4536
			BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
4537
			BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
4538
		end
4539
		BEAM:remove()
4540
	end))
4541
	ATTACK = false
4542
	Rooted = false
4543
end
4544
4545
function nope()
4546
    ATTACK = true
4547
    Rooted = false
4548
      Chatter("Why you use this script for abuse?")
4549
    for i=0, 5, 0.1 / Animation_Speed do
4550
        Swait()
4551
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4552
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(20 * COS(SINE / 7))), 0.5 / Animation_Speed)
4553
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 - 0.1 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4554
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3 - 0.1 * COS(SINE / 12), -0.35) *  ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4555
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.05 * COS(SINE / 12),-0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4556
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.05 * COS(SINE / 12),-0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4557
    end
4558
    ATTACK = false
4559
    Rooted = false
4560
end
4561
4562
4563
function PlanetaryDevastation()
4564
	ATTACK = true
4565
	Rooted = true
4566
	chatfunc("Burn In My Special Hell")
4567
	local SIZE = 1
4568
	local GYRO = IT("BodyGyro", RootPart)
4569
	GYRO.D = 20
4570
	GYRO.P = 4000
4571
	GYRO.MaxTorque = VT(0, 40000, 0)
4572
	local RING, MESH, DELET = MakeRing()
4573
	local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
4574
	RING.CFrame = CF(HITPOS)
4575
	for i = 0, 0.6, 0.1 / Animation_Speed do
4576
		GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
4577
		Swait()
4578
		MESH.Scale = MESH.Scale + VT(53, 0, 53)
4579
		RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
4580
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
4581
		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)
4582
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
4583
	end
4584
	local BLASTS = {468991944, 468991990}
4585
	coroutine.resume(coroutine.create(function()
4586
		local CFRAME = RootPart.CFrame
4587
		for i = 1, 100 do
4588
			CFRAME = CFRAME * CF(0, 0, -35)
4589
			do
4590
				local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
4591
				if HITFLOOR then
4592
					Swait()
4593
					do
4594
						local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
4595
						coroutine.resume(coroutine.create(function()
4596
							local RING, MESH, DELET = MakeRing()
4597
							RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
4598
							for i = 1, 25 do
4599
								Swait()
4600
								MESH.Scale = MESH.Scale + VT(42, 0, 42)
4601
								RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
4602
							end
4603
							ApplyAoE(RING.Position, 65, true)
4604
							local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
4605
							WACKYEFFECT({
4606
								Time = 25,
4607
								EffectType = "Sphere",
4608
								Size = VT(22, 22, 22),
4609
								Size2 = VT(85, 85, 85),
4610
								Transparency = 0,
4611
								Transparency2 = 1,
4612
								CFrame = CF(RING.Position),
4613
								MoveToPos = nil,
4614
								RotationX = 0,
4615
								RotationY = 0,
4616
								RotationZ = 0,
4617
								Material = "Neon",
4618
								Color = C3(1, 0, 0),
4619
								SoundID = BLASTS[MRANDOM(1, #BLASTS)],
4620
								SoundPitch = MRANDOM(9, 12) / 10,
4621
								SoundVolume = 10
4622
							})
4623
							for e = 1, 3 do
4624
								WACKYEFFECT({
4625
									EffectType = "Wave",
4626
									Size = VT(25, 0, 25),
4627
									Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
4628
									Transparency = 0,
4629
									Transparency2 = 1,
4630
									CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
4631
									MoveToPos = nil,
4632
									RotationX = 0,
4633
									RotationY = 3,
4634
									RotationZ = 0,
4635
									Material = "Neon",
4636
									Color = C3(1, 0, 1),
4637
									SoundID = nil,
4638
									SoundPitch = nil,
4639
									SoundVolume = nil
4640
								})
4641
								WACKYEFFECT({
4642
									Time = 35,
4643
									EffectType = "Sphere",
4644
									Size = VT(22, 45, 22),
4645
									Size2 = VT(25, 45 + e * 75, 25),
4646
									Transparency = 0,
4647
									Transparency2 = 1,
4648
									CFrame = CF(RING.Position) * TURN,
4649
									MoveToPos = nil,
4650
									RotationX = 0,
4651
									RotationY = 0,
4652
									RotationZ = 0,
4653
									Material = "Neon",
4654
									Color = C3(0, .5, 0),
4655
									SoundID = nil,
4656
									SoundPitch = MRANDOM(9, 12) / 10,
4657
									SoundVolume = 10
4658
								})
4659
							end
4660
							wait(0.3)
4661
							DELET()
4662
						end))
4663
					end
4664
				end
4665
			end
4666
		end
4667
	end))
4668
	Rooted = false
4669
	DELET()
4670
	GYRO:remove()
4671
	ATTACK = false
4672
	Rooted = false
4673
end
4674
4675
function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
4676-
function calamity()
4676+
4677
		for i = 1, AMOUNT do
4678
			do
4679
				local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
4680-
	GYRO.D = 15
4680+
4681-
	GYRO.P = 2000
4681+
4682-
	GYRO.MaxTorque = VT(0, 4000000, 0)
4682+
4683-
	CreateSound("341301115", Head, 5, 1.1)
4683+
4684-
	CreateSound("93724183", Head, 6, 1)
4684+
4685-
	for i = 1, 200 do
4685+
4686
					DEBREE.Parent = workspace
4687
					DEBREE.CanCollide = true
4688-
			Time = MRANDOM(5, 15),
4688+
4689-
			EffectType = "Round Slash",
4689+
4690-
			Size = VT(0, 0, 0),
4690+
4691-
			Size2 = VT(0.12, 0, 0.12),
4691+
4692-
			Transparency = 0.5,
4692+
4693-
			Transparency2 = 1,
4693+
4694-
			CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
4694+
4695-
			MoveToPos = nil,
4695+
4696-
			RotationX = MRANDOM(-50, 50) / 50,
4696+
4697-
			RotationY = MRANDOM(-50, 50) / 10,
4697+
4698-
			RotationZ = MRANDOM(-50, 50) / 50,
4698+
4699
			DEBREE.Material = FLOOR.Material
4700-
			Color = C3(0, 0, 0),
4700+
4701
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
4702
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
4703
			coroutine.resume(coroutine.create(function()
4704
				Swait(15)
4705
				DEBREE.Parent = workspace
4706-
			Time = MRANDOM(5, 15),
4706+
4707-
			EffectType = "Round Slash",
4707+
4708-
			Size = VT(0, 0, 0),
4708+
4709-
			Size2 = VT(0.1, 0, 0.1),
4709+
4710-
			Transparency = 0.5,
4710+
4711-
			Transparency2 = 1,
4711+
4712-
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
4712+
4713-
			MoveToPos = nil,
4713+
4714-
			RotationX = MRANDOM(-50, 50) / 50,
4714+
4715-
			RotationY = MRANDOM(-50, 50) / 10,
4715+
4716-
			RotationZ = MRANDOM(-50, 50) / 50,
4716+
4717
			PART.CFrame = CF(POSITION)
4718-
			Color = C3(.2, 0, 0),
4718+
4719
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
4720
				RingPiece.Material = FLOOR.Material
4721
				RingPiece.Color = FLOOR.Color
4722
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
4723
				Debris:AddItem(RingPiece,SWAIT)
4724-
			Time = MRANDOM(5, 15),
4724+
4725-
			EffectType = "Round Slash",
4725+
4726-
			Size = VT(0, 0, 0),
4726+
4727-
			Size2 = VT(0.16, 0, 0.16),
4727+
4728-
			Transparency = 0.5,
4728+
4729-
			Transparency2 = 1,
4729+
4730-
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
4730+
4731-
			MoveToPos = nil,
4731+
4732-
			RotationX = MRANDOM(-50, 50) / 50,
4732+
4733-
			RotationY = MRANDOM(-50, 50) / 10,
4733+
4734-
			RotationZ = MRANDOM(-50, 50) / 50,
4734+
4735
			for i = 1, 45 do
4736-
			Color = C3(.3, 0, 0),
4736+
4737
				RingPiece.Material = FLOOR.Material
4738
				RingPiece.Color = FLOOR.Color
4739
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
4740
				Debris:AddItem(RingPiece, SWAIT)
4741
			end
4742-
			Time = 5,
4742+
4743
		end))
4744-
			Size = VT(i, i, i) / 150,
4744+
4745
end
4746-
			Transparency = 0.5,
4746+
4747-
			Transparency2 = 1,
4747+
4748-
			CFrame = Head.CFrame * CF(0, -0.25, -1),
4748+
4749-
			MoveToPos = nil,
4749+
4750
	if HITFLOOR then
4751
		local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
4752
		CreateSound("1295446488", Torso, 5, 1)
4753
		for i = 1, 5 do
4754-
			Color = C3(.4, 0, 0),
4754+
4755
				Time = MRANDOM(15, 35),
4756
				EffectType = "Round Slash",
4757
				Size = VT(0, 0, 0),
4758
				Size2 = VT(0.3, 0, 0.3),
4759-
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
4759+
4760-
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4760+
4761-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4761+
4762-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
4762+
4763-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
4763+
4764-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4764+
4765-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4765+
4766
				Material = "Neon",
4767
				Color = C3(1, 1, 1),
4768-
	for i = 0, 0.3, 0.1 / Animation_Speed do
4768+
4769
				SoundPitch = nil,
4770
				SoundVolume = nil
4771-
			Time = 25,
4771+
4772
		end
4773-
			Size = VT(200, 200, 200) / 150,
4773+
4774
		Rooted = true
4775-
			Transparency = 0.5,
4775+
4776-
			Transparency2 = 1,
4776+
4777-
			CFrame = Head.CFrame * CF(0, -0.25, -1),
4777+
4778-
			MoveToPos = nil,
4778+
4779
			WACKYEFFECT({
4780
				Time = MRANDOM(15, 35),
4781
				EffectType = "Round Slash",
4782
				Size = VT(0, 0, 0),
4783-
			Color = C3(.5, 0, .5),
4783+
4784
				Transparency = 0.5,
4785
				Transparency2 = 1,
4786
				CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
4787
				MoveToPos = nil,
4788-
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4788+
4789-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4789+
4790-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4790+
4791-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4791+
4792-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4792+
4793-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4793+
4794
				SoundPitch = nil,
4795
				SoundVolume = nil
4796-
		local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
4796+
4797-
		MakeForm(FIREBALL, "Ball")
4797+
4798-
		local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
4798+
4799-
		FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
4799+
4800-
		for i = 1, 500 do
4800+
4801
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
4802-
			FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
4802+
4803-
			local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
4803+
4804
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
4805-
				break
4805+
4806
		end
4807
		for i = 0, 1, 0.1 / Animation_Speed do
4808-
		CreateSound(325132788, Effects, 8, 1, false)
4808+
4809-
		for i = 1, 120 do
4809+
4810
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
4811
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
4812-
				Time = 85,
4812+
4813
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
4814-
				Size = FIREBALL.Size,
4814+
4815-
				Size2 = VT(0, 9000, 0),
4815+
4816
		for i = 1, 10 do
4817
			Swait()
4818-
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4818+
4819
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
4820
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
4821
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
4822
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
4823
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
4824-
				Color = C3(.6, 0, .6),
4824+
4825
		end
4826
		for i = 0, 0.2, 0.1 / Animation_Speed do
4827
			Swait()
4828
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
4829-
			FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
4829+
4830
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
4831-
		Swait(5)
4831+
4832-
		ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
4832+
4833
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
4834
		end
4835-
				Time = 85 + 5 * i,
4835+
4836-
				EffectType = "Slash",
4836+
4837-
				Size = VT(9, 0, 9),
4837+
4838-
				Size2 = VT(32, 0, 32),
4838+
4839
				for index, CHILD in pairs(CHILDREN) do
4840
					if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
4841-
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4841+
4842
							CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
4843-
				RotationX = MRANDOM(-50, 50) / 50,
4843+
4844
						end
4845-
				RotationZ = MRANDOM(-50, 50) / 50,
4845+
4846
				end
4847
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
4848
				SOUNDPART.CFrame = CF(HITPOS)
4849
				Debris:AddItem(SOUNDPART, 5)
4850
				CreateSound("130972023", SOUNDPART, 6, 3)
4851
				CreateSound("182765513", SOUNDPART, 6, 1)
4852
				WACKYEFFECT({
4853-
				Time = 185 + 5 * i,
4853+
4854-
				EffectType = "Swirl",
4854+
4855-
				Size = VT(25, 25, 25),
4855+
4856-
				Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
4856+
4857
					Transparency2 = 1,
4858
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
4859-
				CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
4859+
4860
					RotationX = 0,
4861-
				RotationX = MRANDOM(-50, 50) / 50,
4861+
4862
					RotationZ = 0,
4863-
				RotationZ = MRANDOM(-50, 50) / 50,
4863+
4864
					Color = C3(1, 1, 1),
4865-
				Color = C3(1, 0.5, 0.5),
4865+
4866
					SoundPitch = nil,
4867
					SoundVolume = nil
4868
				})
4869
			elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
4870
				local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
4871-
				Time = 285 + 5 * i,
4871+
4872
					if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
4873-
				Size = VT(6, 0, 6),
4873+
4874-
				Size2 = VT(22, 0, 22),
4874+
4875
							CHILD:remove()
4876
						end
4877-
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4877+
4878
				end
4879-
				RotationX = MRANDOM(-50, 50) / 50,
4879+
4880
				SOUNDPART.CFrame = CF(HITPOS)
4881-
				RotationZ = MRANDOM(-50, 50) / 50,
4881+
4882
				CreateSound("130972023", SOUNDPART, 6, 3)
4883-
				Color = C3(1, 1, 0),
4883+
4884
				WACKYEFFECT({
4885
					EffectType = "Ring",
4886
					Size = VT(0, 0, 0),
4887
					Size2 = VT(1, 1, 0),
4888
					Transparency = 0.7,
4889-
				Time = 285 + 5 * i,
4889+
4890
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
4891-
				Size = VT(850, 850, 850),
4891+
4892-
				Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
4892+
4893
					RotationY = 0,
4894
					RotationZ = 0,
4895-
				CFrame = FIREBALL.CFrame,
4895+
4896
					Color = C3(1, 1, 1),
4897
					SoundID = nil,
4898
					SoundPitch = nil,
4899
					SoundVolume = nil
4900
				})
4901-
				Color = C3(0, 1, 1),
4901+
4902
				if HITFLOOR.Parent ~= workspace then
4903-
				SoundPitch = 0,
4903+
4904-
				SoundVolume = 0
4904+
4905
						if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
4906
							for i = 1, 5 do
4907-
		wait(1)
4907+
4908
							end
4909-
			Time = 75,
4909+
4910
						end
4911-
			Size = VT(550, 550, 550),
4911+
4912-
			Size2 = VT(6500, 6500, 6500),
4912+
4913-
			Transparency = 0.8,
4913+
4914-
			Transparency2 = 1,
4914+
4915-
			CFrame = FIREBALL.CFrame,
4915+
4916-
			MoveToPos = nil,
4916+
4917
				end
4918
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
4919
				SOUNDPART.CFrame = CF(HITPOS)
4920
				Debris:AddItem(SOUNDPART, 5)
4921-
			Color = C3(1, 1, 1),
4921+
4922
				CreateSound("178452217", SOUNDPART, 6, 1)
4923-
			SoundPitch = 0,
4923+
4924-
			SoundVolume = 0
4924+
4925
					Size = VT(0, 0, 0),
4926
					Size2 = VT(1, 1, 0),
4927
					Transparency = 0.7,
4928-
			ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
4928+
4929
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
4930-
				Time = 85,
4930+
4931
					RotationX = 0,
4932-
				Size = VT(95, 95, 95),
4932+
4933-
				Size2 = VT(0, 6500, 0),
4933+
4934
					Material = "Neon",
4935
					Color = C3(1, 1, 1),
4936-
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
4936+
4937
					SoundPitch = nil,
4938
					SoundVolume = nil
4939
				})
4940
			else
4941
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
4942
				SOUNDPART.CFrame = CF(HITPOS)
4943
				Debris:AddItem(SOUNDPART, 5)
4944
				CreateSound("130972023", SOUNDPART, 10, 1)
4945
				CreateSound("130972023", SOUNDPART, 6, 0.7)
4946
				CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
4947
				CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
4948-
		FIREBALL:remove()
4948+
4949
				ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
4950-
	WACKYEFFECT({
4950+
4951-
		Time = 25,
4951+
4952-
		EffectType = "Ring",
4952+
4953-
		Size = VT(0, 0, 0),
4953+
4954-
		Size2 = VT(9.75, 9.75, 0),
4954+
4955-
		Transparency = 0.7,
4955+
4956-
		Transparency2 = 1,
4956+
4957-
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
4957+
4958-
		MoveToPos = nil,
4958+
4959-
		RotationX = 0,
4959+
4960-
		RotationY = 0,
4960+
4961-
		RotationZ = 0,
4961+
4962-
		Material = "Neon",
4962+
4963-
		Color = C3(1, 0, 0),
4963+
4964-
		SoundID = nil,
4964+
4965-
		SoundPitch = nil,
4965+
4966-
		SoundVolume = nil
4966+
4967
		ATTACK = false
4968-
	WACKYEFFECT({
4968+
4969-
		Time = 50,
4969+
4970-
		EffectType = "Ring",
4970+
4971-
		Size = VT(0, 0, 0),
4971+
4972-
		Size2 = VT(35, 35, 0),
4972+
4973-
		Transparency = 0.7,
4973+
4974-
		Transparency2 = 1,
4974+
4975-
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
4975+
4976-
		MoveToPos = nil,
4976+
4977-
		RotationX = 0,
4977+
4978-
		RotationY = 0,
4978+
4979-
		RotationZ = 0,
4979+
4980-
		Material = "Neon",
4980+
4981-
		Color = C3(.4, .1, 0),
4981+
4982-
		SoundID = nil,
4982+
4983-
		SoundPitch = nil,
4983+
4984-
		SoundVolume = nil
4984+
4985
			mesh.Scale = mesh.Scale + GROW
4986-
	for i = 0, 0.3, 0.1 / Animation_Speed do
4986+
4987
			if wave.Transparency > 0.99 then
4988-
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4988+
4989-
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4989+
4990-
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4990+
4991-
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4991+
4992-
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4992+
4993-
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4993+
4994
function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
4995
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
4996
	local mesh = IT("SpecialMesh",wave)
4997
	mesh.MeshType = "FileMesh"
4998
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
4999
	mesh.Scale = SIZE
5000
	mesh.Offset = VT(0,0,0)
5001
	wave.CFrame = CFRAME
5002
	coroutine.resume(coroutine.create(function(PART)
5003
		for i = 1, WAIT do
5004
			Swait()
5005
			mesh.Scale = mesh.Scale + GROW
5006
			if DOESROT == true then
5007
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
5008
			end
5009
			wave.Transparency = wave.Transparency + (0.5/WAIT)
5010
			if wave.Transparency > 0.99 then
5011
				wave:remove()
5012
			end
5013
		end
5014
	end))
5015
end
5016
5017
5018
function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
5019
	local CHILDREN = workspace:GetDescendants()
5020
	for index, CHILD in pairs(CHILDREN) do
5021
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5022
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5023
			if HUM then
5024
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5025
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
5026
					if IZBANISH == true then
5027
						Banish(CHILD)
5028
					else
5029
						local DMG = MRANDOM(MINDMG, MAXDMG)
5030
						ApplyDamage(HUM, DMG, TORSO)
5031
					end
5032
					if FLING > 0 then
5033
						for _, c in pairs(CHILD:GetChildren()) do
5034
							if c:IsA("BasePart") then
5035
								local bv = Instance.new("BodyVelocity")
5036
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
5037
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
5038
								bv.Parent = c
5039
								Debris:AddItem(bv, 0.05)
5040
							end
5041
						end
5042
					end
5043
				end
5044
			end
5045
		end
5046
	end
5047
end
5048
5049
function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
5050
	local CHILDREN = workspace:GetDescendants()
5051
	for index, CHILD in pairs(CHILDREN) do
5052
		if CHILD.ClassName == "Model" and CHILD ~= Character then
5053
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5054
			if HUM then
5055
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5056
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
5057
					if KILLD == true then
5058
						Kill2(CHILD)
5059
					else
5060
						local DMG = MRANDOM(MINDMG, MAXDMG)
5061
						ApplyDamage(HUM, DMG, TORSO)
5062
					end
5063
					if FLING > 0 then
5064
						for _, c in pairs(CHILD:GetChildren()) do
5065
							if c:IsA("BasePart") then
5066
								local bv = Instance.new("BodyVelocity")
5067
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
5068
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
5069
								bv.Parent = c
5070
								Debris:AddItem(bv, 0.05)
5071
							end
5072
						end
5073
					end
5074
				end
5075
			end
5076
		end
5077
	end
5078
end
5079
5080
function Complete_Control()
5081
ATTACK = true
5082
Rooted = true
5083
        chatfunc("Do Not Try To Get Evade This.")
5084
        CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
5085
	    CreateSound("1137548130", Effects, 10, 1)
5086
	    MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
5087
		ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
5088
ATTACK = false
5089
Rooted = false
5090
end
5091
5092
function Taunt()
5093
    ATTACK = true
5094
    Rooted = false
5095
        for i=0, 2, 0.1 / Animation_Speed do
5096
        Swait()
5097
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5098
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
5099
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5100
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5101
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5102
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5103
        end
5104
       CreateSound(300208779, Head, 5, 1, false)
5105
        for i=0, 4, 0.1 / Animation_Speed do
5106
        Swait()
5107
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 3) + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 0.5 / Animation_Speed)
5108
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, - 0.1 * COS(SINE / 3)) * ANGLES(RAD(-21), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5109
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, - 0.1 * COS(SINE / 3)) * ANGLES(RAD(-21), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5110
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 4)) * ANGLES(RAD(-32), RAD(0), RAD(0)), 1 / Animation_Speed)
5111
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(-32), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5112
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(-32), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
5113
        end
5114
    ATTACK = false
5115
    Rooted = false
5116
    end
5117
 
5118
function Taunt3()
5119
    ATTACK = true
5120
    Rooted = true
5121
    local TAUNT = CreateSound(189035671, Torso, 7, 1, false)
5122
    repeat
5123
        Swait()
5124
        TAUNT.Parent = Torso
5125
        TAUNT.Playing = true
5126
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5127
        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)
5128
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5129
        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)
5130
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5131
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5132
    until TAUNT.TimePosition >= 1.25
5133
    for i=0, 1.6, 0.1 / Animation_Speed do
5134
        Swait()
5135
        TAUNT.Parent = Torso
5136
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
5137
        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)
5138
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5139
        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)
5140
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5141
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5142
    end
5143
    ATTACK = false
5144
    Rooted = false
5145
end
5146
5147
function TomYumTaunt()
5148
	    ATTACK = true
5149
	    Rooted = true
5150
		for i=0, 1, 0.1 / Animation_Speed do
5151
			Swait()
5152
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5153
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5154
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5155
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5156
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5157
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5158
		end
5159
		CameraEnshaking(1,45)
5160
		CreateSound(363808674, Torso, 6, 1, false)
5161
		for i=0, 0.5, 0.1 / Animation_Speed do
5162
			Swait()
5163
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5164
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
5165
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5166
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5167
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5168
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5169
		end
5170
		CameraEnshaking(1,45)
5171
		CreateSound(363808674, Torso, 6, 1, false)
5172
		for i=0, 0.5, 0.1 / Animation_Speed do
5173
			Swait()
5174
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5175
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
5176
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5177
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5178
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5179
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5180
		end
5181
		ATTACK = false
5182
		Rooted = false
5183
end
5184
5185-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5185+
5186-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5186+
5187-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5187+
5188-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5188+
5189
    Swait(38)
5190
	WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(20,20,20)*SIZE, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 289556450, SoundPitch = 0.96, SoundVolume = 10})
5191
    end))
5192
	for i=0, 0.5, 0.1 / Animation_Speed do
5193
		Swait()
5194
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
5195
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5196
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5197
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5198
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5199
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5200
	end
5201
	for i=0, 1, 0.1 / Animation_Speed do
5202
		Swait()
5203-
function Bullet2()
5203+
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
5204
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5205
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5206-
    Weapon2.Parent = Character
5206+
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5207
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5208
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5209
	end
5210
	local ORIGIN = RootPart.Position
5211
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
5212
	for i=0, 0.3, 0.1 / Animation_Speed do
5213
		Swait()
5214
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
5215
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5216
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5217
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5218
		RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5219
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5220
	end
5221
	RootPart.Anchored = false
5222
	ATTACK = false
5223
	Rooted = false
5224
end
5225
5226
function Bullet()
5227
	ATTACK = true
5228
	Rooted = false
5229
	Weapon2.Parent = Character
5230
	for i=0, 0.4, 0.1 / Animation_Speed do
5231
		Swait()
5232
		turnto(Mouse.Hit.p)
5233
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
5234-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5234+
5235-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5235+
5236-
            BulletDetection(Hole.Position,Mouse.Hit.p,true)
5236+
5237
			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)
5238
			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)
5239
	end
5240
	repeat
5241
		for i=0, 0.2, 0.1 / Animation_Speed do
5242
			Swait()
5243
			turnto(Mouse.Hit.p)
5244
			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(40)), 1 / Animation_Speed)
5245
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
5246
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
5247
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)			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)
5248-
    Weapon2.Parent = nil
5248+
5249
		end
5250
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
5251
		SpawnTrail(Hole.Position,POS)
5252
		ApplyAoE3(POS,1,3,100,20,false)
5253
		if HIT ~= nil then
5254
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
5255
			end
5256
		end
5257
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5258
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5259
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5260
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5261
		for i=0, 0.3, 0.1 / Animation_Speed do
5262
			Swait()
5263
			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(40)), 1 / Animation_Speed)
5264
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
5265
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(15), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
5266
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)			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)
5267
			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)
5268
		end
5269
	until KEYHOLD == false
5270
	Weapon2.Parent = nil
5271
	ATTACK = false
5272
	Rooted = false
5273
end
5274
5275
5276
function AttackTemplate()
5277
    ATTACK = true
5278
    Rooted = false
5279
    for i=0, 1, 0.1 / Animation_Speed do
5280
        Swait()
5281
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
5282
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
5283
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
5284
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
5285
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5286
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5287
    end
5288
    ATTACK = false
5289
    Rooted = false
5290
end
5291
 
5292
function GoldenPunch()
5293
    ATTACK = true
5294
    Rooted = false
5295
    local SPEED = Speed
5296
    Speed = 8
5297
    for i=0, 4, 1 / Animation_Speed do
5298
        Swait()
5299
        turnto(Mouse.Hit.p)
5300
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-1/15,-1/15,-1/15))
5301
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-2/15,-2/15,-2/15))
5302
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
5303
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
5304
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5305
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5306
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5307
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5308
    end
5309
    for i=0, 0.15, 1 / Animation_Speed do
5310
        Swait()
5311
        turnto(Mouse.Hit.p)
5312
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
5313
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
5314
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5315
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5316
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5317
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5318
    end
5319
    local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
5320
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
5321
    PART.Shape = "Ball"
5322
    local bv = Instance.new("BodyVelocity")
5323
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
5324
    bv.velocity = RootPart.CFrame.lookVector*600
5325
    bv.Parent = PART
5326
    bv.Name = "PROJECTILEVELOCITY"
5327
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.5,0.2,2.5))
5328
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3,0.2,3))
5329
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2,0.6,2))
5330
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(2.2,0.6,2.2))
5331
    CreateSound("824687369", Effects, 10, MRANDOM(10, 12) / 10)
5332
    CreateSound("159882598", Effects, 10, MRANDOM(10, 10) / 10)
5333
    coroutine.resume(coroutine.create(function()
5334
        for i = 1, 10 do
5335
            Swait()
5336
            PART.Transparency = PART.Transparency + 0.2/10
5337
            PART.Size = PART.Size + VT(5,5,5)
5338
            ApplyAoE3(PART.Position,35,10,99999,99999,false)
5339-
    local hitting = FIST.Touched:connect(function(hit)
5339+
5340
        PART:Destroy()
5341
    end))
5342
    for i=0, 1, 0.1 / Animation_Speed do
5343
        Swait()
5344
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
5345
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
5346
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5347
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
5348
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
5349
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
5350
    end
5351
    Speed = SPEED
5352
    ATTACK = false
5353
    Rooted = false
5354
end
5355
 
5356
function GoldenGrasp()
5357
    ATTACK = true
5358
    Rooted = false
5359
    local HASGRABBED = false
5360
    local WELD = nil
5361
    local TORS = nil
5362
    local hitting = RightArm.Touched:connect(function(hit)
5363
        if hit.Parent:FindFirstChild("Humanoid") then
5364
            if hit.Parent.Humanoid.Health ~= 0 then
5365
                UNANCHOR = false
5366
                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
5367
                TORS.Anchored = true
5368
                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
5369
                WELD = weldBetween(RightArm,TORS)
5370
                HASGRABBED = true
5371
                Rooted = true
5372
            end
5373
        end
5374
    end)
5375
    for i=0, 1, 0.1 / Animation_Speed do
5376
        Swait()
5377
        if HASGRABBED == true then
5378
            break
5379
        end
5380
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
5381
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
5382
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
5383
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
5384
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
5385
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
5386
    end
5387
    hitting:disconnect()
5388
    if HASGRABBED == true then
5389
        TORS.Anchored = false
5390
        RootPart.Anchored = true
5391
        for i=0, 2, 0.1 / Animation_Speed do
5392
            Swait()
5393
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5394
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5395
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
5396
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
5397
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
5398
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5399
        end
5400
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
5401
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
5402
        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
5403
        SOUNDPART.CFrame = RootPart.CFrame
5404
        Debris:AddItem(SOUNDPART,5)
5405
        CreateSound("1295446488", SOUNDPART, 2, 1)
5406
        for i = 1, 15 do
5407
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
5408
        end
5409
        for i=0, 2, 0.1 / Animation_Speed do
5410
            Swait()
5411
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
5412
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
5413
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
5414
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
5415
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
5416
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
5417
        end
5418
        for i=0, 0.25, 0.1 / Animation_Speed do
5419
            Swait()
5420
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
5421
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
5422
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5423
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
5424
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5425
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5426
        end
5427
        if HITFLOOR ~= nil then
5428
            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
5429
        end
5430
        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
5431
        WELD:remove()
5432
        for i = 1, 25 do
5433
            Swait()
5434
            killnearest(RootPart.Position,45,100,Torso.CFrame)
5435
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
5436
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really black",VT(1,0.4,1))
5437
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really black",VT(2.3,0.3,2.3))
5438
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
5439
            Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Really black", 1 + MRANDOM(1,30)/15)
5440
        end
5441
    end
5442
    UNANCHOR = true
5443
    ATTACK = false
5444
    Rooted = false
5445
end
5446
 
5447
function Mach20()
5448
    local ORIGIN = RootPart.Position
5449
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
5450
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
5451
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
5452
    SOUNDPART.CFrame = RootPart.CFrame
5453
    Debris:AddItem(SOUNDPART,5)
5454
    CreateSound("1295446488", SOUNDPART, 2, 1)
5455
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
5456
    Swait()
5457
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
5458
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
5459
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
5460
    SOUNDPART.CFrame = RootPart.CFrame
5461
    Debris:AddItem(SOUNDPART,5)
5462
    CreateSound("1295446488", SOUNDPART, 2, 1)
5463
    if MRANDOM(1,8) == 1 then
5464
        ATTACK = true
5465
        Rooted = true
5466
        local FRUITSTABLE = {
5467
            {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
5468
            {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
5469
            {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
5470
        }
5471
        local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
5472
        local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
5473
        CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
5474
        FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
5475
        weldBetween(RightArm,FRUITMODEL)
5476
        for i=0, 4, 0.1 / Animation_Speed do
5477
            Swait()
5478
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5479
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5480
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5481
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5482
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5483
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5484
        end
5485
        CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
5486
        FRUITMODEL:remove()
5487
        for i = 1, 15 do
5488
            Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
5489
        end
5490
        for i=0, 0.5, 0.1 / Animation_Speed do
5491
            Swait()
5492
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5493
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5494
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5495
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5496
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5497
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5498
        end
5499
        ATTACK = false
5500
        Rooted = false
5501
    end
5502
end
5503
 
5504
function ImplosionCollision()
5505
    ATTACK = true
5506
    Rooted = true
5507
    CreateSound("1548599511", Character, 10, 1)
5508
    for i=0, 8, 0.1 / Animation_Speed do
5509
        Swait()
5510
        turnto(Mouse.Hit.p)
5511
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
5512
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
5513
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5514
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
5515
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5516
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
5517
    end
5518
5519
    CreateSound("1548599962", Character, 10, 1)
5520
    for i=0, 0.15, 0.1 / Animation_Speed do
5521
        Swait()
5522
        turnto(Mouse.Hit.p)
5523
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
5524
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
5525
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5526
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5527
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5528
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5529
    end
5530
    MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.04,-0.04,-0.04))
5531
    MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
5532
    coroutine.resume(coroutine.create(function()
5533
        Swait(100)
5534
        for i = 1, 5 do
5535
            MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really black",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
5536
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4.5*i,0.2,4.5*i))
5537
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5*i,0.2,5*i))
5538
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4*i,0.6,4*i))
5539
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5.2*i,0.6,5.2*i))
5540
        end
5541
        ApplyAoE3(RootPart.Position,99999,99999,99999,99999,false)
5542
        for i = 1, 5 do
5543
            CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 2)
5544
            CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 3)
5545
        end
5546
        coroutine.resume(coroutine.create(function()
5547
            for i = 1, 50 do
5548
                Swait()
5549
                for i = 1, 1 do
5550
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
5551
                end
5552
                for i = 1, 2 do
5553
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Really black", 1 + MRANDOM(1,30)/3)
5554
                end
5555
            end
5556
        end))
5557
    end))
5558
    for i=0, 4, 0.1 / Animation_Speed do
5559
        Swait()
5560
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
5561
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
5562
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
5563
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
5564
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
5565
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
5566
    end
5567
    ATTACK = false
5568
    Rooted = false
5569
end
5570
5571
--SS--
5572
5573
function VoidedTaunt()
5574
ATTACK = true
5575
Rooted = true
5576
local LAUGHS = {834001699,834001752,834001797,834001828}
5577
CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
5578
	coroutine.resume(coroutine.create(function()
5579
        for i=0, 3, 0.1 / Animation_Speed do
5580
            Swait()
5581
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
5582
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
5583
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
5584
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
5585
            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 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
5586
            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(0)), 0.2 / Animation_Speed)
5587
        end
5588
ATTACK = false
5589
Rooted = false
5590
end))
5591
end
5592
5593
function MagicMissiles()
5594
	ATTACK = true
5595
	Rooted = true
5596
	local SELECTING = true
5597
	local SPOTS = {}
5598
	coroutine.resume(coroutine.create(function()
5599
		local LOOP = 0
5600
		repeat
5601
			LOOP = LOOP + 1
5602
			Swait()
5603
			if LOOP >= 10 then
5604
				LOOP = 0
5605
				for i = 1, #SPOTS do
5606
					if SPOTS[i] ~= nil then
5607
						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,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5608
						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,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5609
					end
5610
				end
5611
			end
5612
			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)
5613
			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)
5614
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5615
			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)
5616
			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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5617
			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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5618
		until SELECTING == false
5619
		Rooted = false
5620
		repeat
5621
			LOOP = LOOP + 1
5622
			Swait()
5623
			if LOOP >= 10 then
5624
				LOOP = 0
5625
				for i = 1, #SPOTS do
5626
					if SPOTS[i] ~= nil then
5627
						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,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5628
						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,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5629
					end
5630
				end
5631
			end
5632
			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)
5633
			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)
5634
			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)
5635
			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)
5636
			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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5637
			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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5638
		until ATTACK == false
5639
	end))
5640
	repeat
5641
		repeat Swait() until HOLD == true
5642
			local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
5643
			if DIST > 99999 then
5644
				DIST = 99999
5645
			end
5646
			local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
5647
			local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)	
5648
			if HITFLOOR ~= nil then
5649
				table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
5650
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
5651
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5652
			end
5653
		repeat Swait() until HOLD == false
5654
	until #SPOTS == 1
5655
	SELECTING = false
5656
	for i = 1, #SPOTS do
5657
		if SPOTS[i] ~= nil then
5658
			local POS = SPOTS[i]
5659
			coroutine.resume(coroutine.create(function()
5660
				local MISSILE = IT("Model",Effects)
5661
				MISSILE.Name = "Missile"
5662
				local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
5663
				MakeForm(BASEPART,"Cyl")
5664
				MISSILE.PrimaryPart = BASEPART
5665
				BASEPART.CFrame = POS*CF(0,-30*3,0)
5666
				local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
5667
				MakeForm(HEAD,"Ball")
5668
				HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
5669
				local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
5670
				MakeForm(TAIL,"Cyl")
5671
				TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
5672
				for i = 1, 10 do
5673
					Swait()
5674
					for _, c in pairs(MISSILE:GetChildren()) do
5675
						if c.ClassName == "Part" then
5676
							c.Transparency = c.Transparency - 1/10
5677
						end
5678
					end
5679
				end
5680
				for i = 1, 15*1.5 do
5681
					Swait()
5682
					MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
5683
				end
5684
				ApplyAoE3(BASEPART.CFrame.p,20,35,45,75,false)
5685
				WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
5686
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 100})
5687
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), 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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5688
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), 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(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5689
				MISSILE:remove()
5690
			end))
5691
		end
5692
	end
5693
	wait(0.6)
5694
	ATTACK = false
5695
	Rooted = false
5696
end
5697
5698
5699
5700
function ManiacMissiles()
5701
	ATTACK = true
5702
	Rooted = true
5703
	local SELECTING = true
5704
	local SPOTS = {}
5705
	coroutine.resume(coroutine.create(function()
5706
		local LOOP = 0
5707
		repeat
5708
			LOOP = LOOP + 1
5709
			Swait()
5710
			if LOOP >= 10 then
5711
				LOOP = 0
5712
				for i = 1, #SPOTS do
5713
					if SPOTS[i] ~= nil then
5714
						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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5715
						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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5716
					end
5717
				end
5718
			end
5719
			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)
5720
			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)
5721
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5722
			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)
5723
			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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5724
			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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5725
		until SELECTING == false
5726
		Rooted = false
5727
		repeat
5728
			LOOP = LOOP + 1
5729
			Swait()
5730
			if LOOP >= 10 then
5731
				LOOP = 0
5732
				for i = 1, #SPOTS do
5733
					if SPOTS[i] ~= nil then
5734
						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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5735
						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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5736
					end
5737
				end
5738
			end
5739
			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)
5740
			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)
5741
			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)
5742
			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)
5743
			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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5744
			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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
5745
		until ATTACK == false
5746
	end))
5747
	repeat
5748
		repeat Swait() until HOLD == true
5749
			local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
5750
			if DIST > 99999 then
5751
				DIST = 99999
5752
			end
5753
			local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
5754
			local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)	
5755
			if HITFLOOR ~= nil then
5756
				table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
5757
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(81, 69, 69), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
5758
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5759
			end
5760
		repeat Swait() until HOLD == false
5761
	until #SPOTS == 1
5762
	SELECTING = false
5763
	for i = 1, #SPOTS do
5764
		if SPOTS[i] ~= nil then
5765
			local POS = SPOTS[i]
5766
			coroutine.resume(coroutine.create(function()
5767
				local MISSILE = IT("Model",Effects)
5768
				MISSILE.Name = "Missile"
5769
				local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Dirt brown", "Part", VT(2,2,2))
5770
				MakeForm(BASEPART,"Cyl")
5771
				MISSILE.PrimaryPart = BASEPART
5772
				BASEPART.CFrame = POS*CF(0,-30*3,0)
5773
				local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Dirt brown", "Part", VT(2,4,2))
5774
				MakeForm(HEAD,"Ball")
5775
				HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
5776
				local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Dirt brown", "Part", VT(2.5,0.1,2.5))
5777
				MakeForm(TAIL,"Cyl")
5778
				TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
5779
				for i = 1, 10 do
5780
					Swait()
5781
					for _, c in pairs(MISSILE:GetChildren()) do
5782
						if c.ClassName == "Part" then
5783
							c.Transparency = c.Transparency - 1/10
5784
						end
5785
					end
5786
				end
5787
				for i = 1, 15*1.5 do
5788
					Swait()
5789
					MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
5790
				end
5791
				ApplyAoE3(BASEPART.CFrame.p,20,35,45,75,false)
5792
				WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(81, 69, 69), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
5793
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(81, 69, 69), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 100})
5794
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), 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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5795
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), 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(81, 69, 69), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
5796
				MISSILE:remove()
5797
			end))
5798
		end
5799
	end
5800
	wait(0.6)
5801
	ATTACK = false
5802
	Rooted = false
5803
end
5804
5805
5806
local Cooldown1 = false
5807
5808
function Teleport()
5809
	ATTACK = true
5810
	Rooted = false
5811
	for i=0, 0.5, 0.1 / Animation_Speed do
5812
		Swait()
5813
		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)
5814
		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)
5815
	end
5816-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5816+
5817-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 100000})
5817+
5818-
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
5818+
5819
			local PART = STUFF[1]
5820
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
5821
				local PRT = PART:Clone()
5822
				PRT.Anchored = true
5823
				PRT.CanCollide = false
5824
				PRT.Material = "Neon"
5825
				PRT.Color = C3(1,1,1)
5826
				PRT.Name = "WarpEffect"
5827
				PRT.Parent = Effects
5828
				PRT.CFrame = PART.CFrame
5829
				PRT:BreakJoints()
5830
				if PRT:FindFirstChildOfClass("Sound") then
5831
					PRT:FindFirstChildOfClass("Sound"):remove()
5832
				end
5833
				if PRT:FindFirstChildOfClass("Decal") then
5834
					PRT:FindFirstChildOfClass("Decal"):remove()
5835
				end
5836
				coroutine.resume(coroutine.create(function()
5837
					for i = 1, 100 do
5838
						Swait()
5839
						PRT.Transparency = PRT.Transparency + 1/100
5840
					end
5841
					PRT:remove()
5842
				end))
5843
			end
5844
		end
5845
	end
5846
	CreateSound(217767125, Torso, 10, 1)
5847
	local POS = RootPart.Orientation
5848
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
5849
	RootPart.Orientation = POS
5850
	RootJoint.Parent = RootPart
5851
	for i=0, 0.5, 0.1 / Animation_Speed do
5852
		Swait()
5853
		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)
5854
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
5855
	end
5856
	for i=0, 0.1, 0.1 / Animation_Speed do
5857
		Swait()
5858
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
5859
	end
5860
	ATTACK = false
5861
	Rooted = false
5862
end
5863
5864
function Prison_Key()
5865
	if Mouse.Target ~= nil then
5866
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
5867
			local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
5868
			local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
5869
			local GYRO = IT("BodyGyro",RootPart)
5870
			GYRO.D = 750
5871
			GYRO.P = 20000
5872
			GYRO.MaxTorque = VT(0,40000000,0)
5873
			local grav = Instance.new("BodyPosition",TORSO)
5874
			grav.D = 15
5875
			grav.P = 20000
5876
			grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
5877
			grav.position = TORSO.Position
5878
			local GYRO2 = IT("BodyGyro",TORSO)
5879
			GYRO2.D = 750
5880
			GYRO2.P = 20000
5881
			GYRO2.MaxTorque = VT(0,40000000,0)
5882
			GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
5883
			grav.Name = "Jail"
5884
			local LOCKPARTS = {}
5885
			ATTACK = true
5886
			Rooted = false
5887
			local LOCK = IT("Model",Effects)
5888
			LOCK.Name = "Lock"
5889
			local LOCK2 = IT("Model",LOCK)
5890
			LOCK2.Name = "Metal"
5891
			--CREATE LOCK--
5892
				local BASE = CreatePart(3, LOCK, "Glass", 0, 0, "Alder", "Keylock", VT(3, 2.5, 1))
5893
				LOCK.PrimaryPart = BASE
5894
				BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
5895
				local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Alder", "Keylock", VT(3, 1, 3))
5896
				PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
5897
				MakeForm(PRT,"Cyl")
5898
				local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Alder", "Hole", VT(1, 1, 1))
5899
				PRT.Color = C3(0,0,0)
5900
				PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
5901
				MakeForm(PRT,"Cyl")
5902
				local PRT = CreatePart(3, LOCK, "Glass", 0, 0, "Alder", "Hole", VT(0.5, 1, 1))
5903
				PRT.Color = C3(0,0,0)
5904
				PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
5905
				for i = 1, 45 do
5906
					local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Alder", "Keylock", VT(0.5, 0.5, 0.5))
5907
					PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
5908
				end
5909
				local PRT = CreatePart(3, LOCK2, "Glass", 0, 0, "Alder", "Keylock", VT(0.5, 0.5, 0.5))
5910
				PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
5911
				LOCK2.PrimaryPart = PRT
5912
			---------------
5913
			local CHILDREN = LOCK:GetDescendants()
5914
			for index, CHILD in pairs(CHILDREN) do
5915
				if CHILD:IsA("BasePart") then
5916
					CHILD.Transparency = 1
5917
				end
5918
			end
5919
			for i = 1, 75 do
5920
				LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
5921
				Swait()
5922
				GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
5923
				GYRO.cframe = CF(RootPart.Position,TORSO.Position)
5924
				local CHILDREN = LOCK:GetDescendants()
5925
				for index, CHILD in pairs(CHILDREN) do
5926
					if CHILD:IsA("BasePart") then
5927
						CHILD.Transparency = CHILD.Transparency - 1/75
5928
					end
5929
				end
5930
			end
5931
			HUM.DisplayDistanceType = "None"
5932
			local KEY = IT("Model",Effects)
5933
			KEY.Name = "Key"
5934
			--CREATE KEY--
5935
				local KBASE = CreatePart(3, KEY, "Neon", 0, 0, "Alder", "KeyBase", VT(0.1, 1, 0.1),false)
5936
				KEY.PrimaryPart = KBASE
5937
				KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
5938
				local WLD = weldBetween(RightArm,KBASE)
5939-
			calamity()
5939+
				for i = 1, 45 do
5940
					local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Alder", "Key", VT(0.1, 0.1, 0.1),false)
5941
					PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
5942-
		elseif MODE == "Killbot" then
5942+
					weldBetween(KBASE,PRT)
5943-
			Bullet2()
5943+
5944
				local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Alder", "Key", VT(0.3, 0.1, 0.1),false)
5945
				PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
5946
				weldBetween(KBASE,PRT)
5947
				local PRT = CreatePart(3, KEY, "Neon", 0, 0, "Alder", "Key", VT(0.3, 0.1, 0.1),false)
5948
				PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
5949
				weldBetween(KBASE,PRT)
5950
			--------------
5951
			Rooted = true
5952
			Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
5953
			coroutine.resume(coroutine.create(function()
5954
				for i = 1, 10 do
5955
					Swait()
5956
					GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
5957
					GYRO.cframe = CF(RootPart.Position,TORSO.Position)
5958
				end
5959
				CreateSound(1149318312,BASE,5,1,false)
5960
				CreateSound(160772554,BASE,3,1,false)
5961
				LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
5962
				for i = 1, 4 do
5963
					WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Alder".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
5964
				end
5965
				WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Alder".Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
5966
				wait(1)
5967-
			
5967+
				TORSO.Parent.Parent = LOCK
5968
				for i = 1, 75 do
5969
					Swait()
5970
					local CHILDREN = KEY:GetDescendants()
5971-
			
5971+
5972
						if CHILD:IsA("BasePart") then
5973
							CHILD.Transparency = i/25
5974
						end
5975
					end
5976
					local CHILDREN = LOCK:GetDescendants()
5977
					for index, CHILD in pairs(CHILDREN) do
5978
						if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
5979
							CHILD.Transparency = CHILD.Transparency + 1/75
5980
						elseif CHILD.ClassName == "Decal" then
5981
							CHILD.Transparency = CHILD.Transparency + 1/75
5982
						end
5983
					end
5984
				end
5985
				TORSO.Parent:ClearAllChildren()
5986
				KEY:remove()
5987
				LOCK:remove()
5988
			end))
5989
			Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
5990
			GYRO:remove()
5991
			ATTACK = false
5992
			Rooted = false
5993
		end
5994
	end
5995
end
5996
5997
function BulletRoller()
5998
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
5999
	if HITFLOOR then
6000
		ATTACK = true
6001
		Rooted = true
6002
		local bv = Instance.new("BodyVelocity") 
6003
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
6004
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
6005
		bv.Parent = RootPart
6006
		local GYRO = IT("BodyGyro",RootPart)
6007
		GYRO.D = 2
6008
		GYRO.P = 20000
6009
		GYRO.MaxTorque = VT(0,4000000,0)
6010
		GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
6011
		CreateSound(145486992,Torso,10,0.85,false)
6012
		for i=0, 0.05, 0.1 / Animation_Speed do
6013
			Swait()
6014
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
6015
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
6016
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6017
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6018
			if ANIM == "Fall" or ANIM == "Jump" then
6019
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6020
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6021
			else
6022
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6023
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
6024
			end
6025
		end
6026
		bv:Remove()
6027
		local E = 360/15
6028
		for i = 1, 15 do
6029
			Swait()
6030
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
6031
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
6032
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6033
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6034
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6035
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6036
		end
6037
        Cooldown1 = true
6038
		local LANDED = nil
6039
		local POS = nil
6040
		coroutine.resume(coroutine.create(function()
6041
			repeat
6042
				Swait()
6043
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
6044
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
6045
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6046
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6047
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6048
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
6049
			until LANDED ~= nil
6050
		end))
6051
		repeat
6052
			Swait()
6053
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
6054
			if HITFLOOR then
6055
				LANDED = HITFLOOR
6056
				POS = HITPOS
6057
			end
6058-
	HairWeld1.C1 = Clerp(HairWeld1.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 1.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 12)), RAD(4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6058+
6059-
	HairWeld2.C1 = Clerp(HairWeld2.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 - 1.5 * SIN(SINE / 12) + 2.5 * COS(SINE / 12)), RAD(-4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
6059+
6060-
	HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
6060+
6061
	for i=0, 0.5, 0.1 / Animation_Speed do
6062
		Swait()
6063-
		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)
6063+
6064
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6065-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6065+
6066-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6066+
6067-
		elseif MODE == "Killbot" then
6067+
6068-
		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)
6068+
6069
	end
6070-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6070+
6071-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6071+
6072
	AMMO = AMMO + 1
6073-
		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)
6073+
6074
			Swait()
6075-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6075+
6076-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6076+
6077
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6078
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6079
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6080-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6080+
6081-
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6081+
6082-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6082+
6083-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6083+
            ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
6084-
        elseif MODE == "Killbot" then
6084+
           ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
6085-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6085+
6086-
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6086+
6087-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6087+
6088-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6088+
6089
			Swait()
6090-
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6090+
6091-
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6091+
6092-
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6092+
6093-
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6093+
6094
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6095
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6096
	end
6097
	until AMMO == 9
6098
		ATTACK = false
6099
		Rooted = false
6100
wait(0.3)
6101-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6101+
6102-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
6102+
6103-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
6103+
6104-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
6104+
6105-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
6105+
function Fury()
6106
    ATTACK = true
6107
    Rooted = false
6108
    if EQUIPPED == false then
6109
        Rooted = true
6110
        for i = 0, 0.3, 0.1 / Animation_Speed do
6111
            Swait()
6112
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0.01 * SIZE, -0.01 * SIZE) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
6113
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
6114
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6115
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6116
            RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, 0.2 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(5), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6117
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6118
        end
6119
        local TOUCH = RightLeg.Touched:Connect(function(HIT)
6120
            if HIT.Anchored == false and (HIT.Parent:FindFirstChildOfClass("Humanoid") or HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")) then
6121
                HIT:BreakJoints()
6122
            end
6123-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
6123+
        end)
6124-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(100), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6124+
        for i = 0, 0.1, 0.1 / Animation_Speed do
6125-
			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)
6125+
6126-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6126+
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, -0.4 * SIZE, -0.1 * SIZE) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
6127-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6127+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
6128-
			elseif MODE == "Killbot" then
6128+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6129
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6130-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-2, -0.6, 0.65 + 0.5 * COS(SINE / 9) + ((1) - 1)) * ANGLES(RAD(0), RAD(25), RAD(0)), 0.6 / Animation_Speed)
6130+
            RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1.5 / Animation_Speed)
6131-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.25 * COS(SINE / 9), -0.1) * ANGLES(RAD(140), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
6131+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1.1 * SIZE, -0.01 * SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
6132-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.6 / Animation_Speed)
6132+
6133-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
6133+
        local HITFLOOR, HITPOS = Raycast(RightLeg.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 2 * SIZE, Character)
6134-
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
6134+
        if HITFLOOR then
6135-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
6135+
            for i = 1, 5 do
6136
                WACKYEFFECT({
6137
                    Time = 25,
6138
                    EffectType = "Wave",
6139-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6139+
                    Size = VT(0, 0, 5),
6140-
			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)
6140+
                    Size2 = VT(15 + i * 3, 0, 15 + i * 3),
6141-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6141+
                    Transparency = 0.7,
6142
                    Transparency2 = 1,
6143
                    CFrame = CF(RightLeg.CFrame * CF(0, -1.05 * SIZE, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
6144-
			if MRANDOM(1,20) == 1 then
6144+
                    MoveToPos = nil,
6145-
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
6145+
                    RotationX = 0,
6146
                    RotationY = 0,
6147
                    RotationZ = 0,
6148
                    Material = "Neon",
6149
                    Color = C3(1, 1, 1),
6150
                    SoundID = nil,
6151
                    SoundPitch = nil,
6152
                    SoundVolume = nil
6153
                })
6154
            end
6155
            ApplyAoE(HITPOS, 25, 35, 45, 45, false)
6156
            CreateSound(765590102, RightLeg, 6, 1, false)
6157
            CreateFlyingDebree(HITFLOOR, CF(HITPOS), 10, VT(2, 2, 2), 5, 75, false)
6158
        end
6159
        TOUCH:Disconnect()
6160
        for i = 0, 0.2, 0.1 / Animation_Speed do
6161
            Swait()
6162-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
6162+
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, -0.4 * SIZE, -0.1 * SIZE) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
6163-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6163+
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
6164-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6164+
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6165-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6165+
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6166-
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6166+
            RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1.5 / Animation_Speed)
6167-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6167+
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1.1 * SIZE, -0.01 * SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
6168-
			elseif MODE == "Killbot" then
6168+
6169
    else
6170-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-2, -0.6, 0.5 + ((1) - 1)) * ANGLES(RAD(0), RAD(25), RAD(0)), 0.6 / Animation_Speed)
6170+
        do
6171-
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.1) * ANGLES(RAD(140), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
6171+
            local GYRO = IT("BodyGyro", RootPart)
6172-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6172+
            GYRO.D = 2
6173-
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6173+
            GYRO.P = 20000
6174-
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 2 / Animation_Speed)
6174+
            GYRO.MaxTorque = VT(0, 4000000, 0)
6175-
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 2 / Animation_Speed)
6175+
            coroutine.resume(coroutine.create(function()
6176
                repeat
6177
                    Swait()
6178-
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
6178+
                    GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
6179-
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
6179+
                until ATTACK == false
6180-
			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)
6180+
                GYRO:Remove()
6181
            end))
6182-
			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)
6182+
            local FIRING = true
6183-
			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)
6183+
            local SHOOTING = false
6184-
			if MRANDOM(1,15) == 1 then
6184+
            local TIMER = 70
6185-
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
6185+
            CreateSound(1498950813, HELDGUN, 6, 1, false)
6186
            for i = 0, 0.2, 0.1 / Animation_Speed do
6187
                Swait()
6188
                RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
6189
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
6190
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6191
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6192
                RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6193
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6194
            end
6195
            local MOUSE = Mouse.Button1Down:connect(function(NEWKEY)
6196
                if SHOOTING == false then
6197
                    HOLD = true
6198
                    repeat
6199
                        SHOOTING = true
6200
                        local GUNPOS = HELDGUN.CFrame * GUNOFFSET.p
6201
                        local HIT, POS, NORMAL = CastProperRay(GUNPOS, Mouse.Hit.p, 1000, Character)
6202
                        local DISTANCE = (POS - GUNPOS).Magnitude
6203
                        if HIT then
6204
                            if HIT.Parent:FindFirstChildOfClass("Humanoid") then
6205
                                if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
6206
                                    HIT.CFrame = HIT.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
6207
                                    CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], HIT, 10, 1, false)
6208-
	local MATHS = {"a","o","m","F","e","t","t","y"}
6208+
                                    ApplyDamage(HIT.Parent:FindFirstChildOfClass("Humanoid"), 99)
6209
                                    CreateFlyingDebree(HIT, CF(POS), 7, VT(0.1, 0.1, 0.1), 5, 35, true)
6210
                                end
6211
                            elseif HIT.Anchored == true then
6212
                                CreateFlyingDebree(HIT, CF(POS), 7, VT(0.2, 0.2, 0.2), 5, 35, true)
6213
                            end
6214
                        end
6215
                        SHAKECAM(GUNPOS, 8, 5, 3)
6216
                        SHAKECAM(POS, 10, 6, 6)
6217
                        WACKYEFFECT({
6218
                            Time = 6,
6219
                            EffectType = "Block",
6220
                            Size = VT(2, 2, 2),
6221
                            Size2 = VT(4, 4, 4),
6222
                            Transparency = 0,
6223
                            Transparency2 = 1,
6224
                            CFrame = CF(GUNPOS),
6225
                            MoveToPos = nil,
6226
                            RotationX = 0,
6227
                            RotationY = 0,
6228
                            RotationZ = 0,
6229
                            Material = "Neon",
6230
                            Color = C3(1, 1, 0),
6231
                            SoundID = 213603013,
6232
                            SoundPitch = 0.9,
6233
                            SoundVolume = 10
6234
                        })
6235
                        for i = 0, 0.3, 0.1 / Animation_Speed do
6236
                            Swait()
6237
                            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
6238
                            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
6239
                            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(100), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6240
                            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6241
                            RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6242
                            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6243
                        end
6244
                        for i = 0, 0.5, 0.1 / Animation_Speed do
6245
                            Swait()
6246
                            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
6247
                            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
6248
                            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6249
                            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6250
                            RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6251
                            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6252
                        end
6253
                    until HOLD == false
6254
                    SHOOTING = false
6255
                end
6256
            end)
6257
            repeat
6258
                Swait()
6259
                if SHOOTING == false then
6260
                    TIMER = TIMER - 1
6261
                    if TIMER <= 0 then
6262
                        FIRING = false
6263
                    end
6264
                    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
6265
                    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
6266
                    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6267
                    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6268
                    RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6269
                    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
6270
                end
6271
            until FIRING == false and SHOOTING == false
6272
            MOUSE:Disconnect()
6273
        end
6274
    end
6275
    ATTACK = false
6276
    Rooted = false
6277
end
6278
6279
function banra()
6280
	ATTACK = true
6281
	Rooted = false
6282
	for i=0, 0.4, 5 / Animation_Speed do
6283
		Swait()
6284
		turnto(Mouse.Hit.p)
6285
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6286
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
6287
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6288
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6289
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6290
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6291
	end
6292
	repeat
6293
		for i=0, 0.2, 5 / Animation_Speed do
6294
			Swait()
6295
			turnto(Mouse.Hit.p)
6296
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6297
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
6298
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6299
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6300
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6301
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6302
		end
6303
		local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
6304
		SpawnTrail(RightArm.Position,POS)
6305
		if HIT ~= nil then
6306
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
6307
				Banish(HIT.Parent)
6308
			end
6309
		end
6310
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
6311
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 100000})
6312
		---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
6313
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
6314
		for i=0, 0.3, 5 / Animation_Speed do
6315
			Swait()
6316
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
6317
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
6318
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6319
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6320
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6321
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6322
		end
6323
	until KEYHOLD == false
6324
	ATTACK = false
6325
	Rooted = false
6326
end
6327
6328
function Punch()
6329
	ATTACK = true
6330
	Rooted = false
6331
	for i=0, 0.2, 0.1 / Animation_Speed do
6332
		Swait()
6333
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6334
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
6335
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0+ 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(150), RAD(35), RAD(-5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6336
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0 + 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(130), RAD(0), RAD(5)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
6337
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6338
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6339
	end
6340
	VALUE1 = true
6341
	if COMBO == 1 then
6342
		COMBO = 2
6343
		CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
6344
		ApplyAoE3(LeftArm.Position,3,5,30,15,false)
6345
		for i=0, 0.3, 0.1 / Animation_Speed do
6346
			Swait()
6347
			RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
6348
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 2 / Animation_Speed)
6349
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(65)), 2 / Animation_Speed)
6350
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
6351
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
6352
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6353
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6354
		end
6355
	elseif COMBO == 2 then
6356
		COMBO = 1
6357
		CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
6358
		ApplyAoE3(RightArm.Position,3,5,30,15,false)
6359
		for i=0, 0.3, 0.1 / Animation_Speed do
6360
			Swait()
6361
			RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
6362
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 2 / Animation_Speed)
6363
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-80)), 2 / Animation_Speed)
6364
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
6365
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
6366
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6367
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6368
		end
6369
	end
6370
	VALUE1 = false
6371
	ATTACK = false
6372
	Rooted = false
6373
end
6374
6375
function Kick()
6376
	ATTACK = true
6377
	Rooted = false
6378
		CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
6379
		ApplyAoE3(RightLeg.Position,3,5,30,15,false)
6380
		for i=0, 0.5, 0.1 / Animation_Speed do
6381
			Swait()
6382
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(45)), 2 / Animation_Speed)
6383
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-45)), 2 / Animation_Speed)
6384
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
6385
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
6386
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
6387
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6388
		end
6389
		CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
6390
		ApplyAoE3(LeftLeg.Position,3,5,30,15,false)
6391
		for i=0, 0.5, 0.1 / Animation_Speed do
6392
			Swait()
6393
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-45)), 2 / Animation_Speed)
6394
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 2 / Animation_Speed)
6395
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
6396
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
6397
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
6398
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
6399
		end
6400
	ATTACK = false
6401
	Rooted = false
6402
end
6403
--//=================================\\
6404
--||	  ASSIGN THINGS TO KEYS
6405
--\\=================================//
6406
6407
function MouseDown(Mouse)
6408
	HOLD = true
6409
	if ATTACK == false then
6410
	end
6411
end
6412
6413
function MouseUp(Mouse)
6414
HOLD = false
6415
end
6416
6417
function KeyDown(Key)
6418
	KEYHOLD = true
6419
	if Key == "z" and ATTACK == false then
6420
		if MODE == "Killbot" then
6421
			Bullet()
6422
		elseif MODE == "GoodCop" then
6423
			GoldenPunch()
6424
		elseif MODE == "DeadEye" then
6425
			CORRUPTEDLETHALBULLETS2()
6426
		elseif MODE == "Superior" then
6427
			ManiacMissiles()
6428
        elseif MODE == "black" then
6429
			MagicMissiles()
6430
		end
6431
	end
6432
6433
	if Key == "x" and ATTACK == false then
6434
		if MODE == "black" then
6435
			Warp()
6436
		elseif MODE == "GoodCop" then
6437
			ImplosionCollision()
6438
		elseif MODE == "Superior" then
6439
			Prison_Key()
6440
		elseif MODE == "DeadEye" then
6441
			BulletRoller()
6442
	end
6443
	end
6444
6445
	if Key == "c" and ATTACK == false then
6446
		if MODE == "black" then
6447
		Corrupted_Burn()
6448
		elseif MODE == "DeadEye" then
6449
			Teleport()
6450
       elseif MODE == "GoodCop" then
6451
			Mach20()
6452
	end
6453
	end
6454
6455
	if Key == "v" and ATTACK == false then
6456
		if MODE == "GoodCopt" then
6457
		
6458
		elseif MODE == "black" then
6459
		PlanetaryDevastation()	
6460
	end
6461
	end
6462
6463
	if Key == "t" and ATTACK == false then
6464
		if MODE == "Killbot" then
6465
			nope()
6466
		elseif MODE == "GoodCop" then
6467
			TomYumTaunt()
6468
		elseif MODE == "DeadEye" then
6469
			Taunt()
6470
		elseif MODE == "black" then
6471
			VoidedTaunt()
6472
		end
6473
	end
6474
6475
	if Key == "q" and ATTACK == false then
6476
		Punch()
6477
	end
6478
6479
	if Key == "e" and ATTACK == false then
6480
		Kick()
6481
	end
6482
6483
	if Key == "f" and ATTACK == false then
6484
		banra()
6485
	end
6486
6487
	if Key == "p" and ATTACK == false then
6488
		Switch()
6489
	end
6490
6491
   if Key == "l" and ATTACK == false then
6492
		Switch4()
6493
	end
6494
6495
	if Key == "u" and ATTACK == false then
6496
		Switch2()
6497
	end
6498
6499
	if Key == "y" and ATTACK == false then
6500
		Switch3()
6501
	end
6502
6503
end
6504
6505
function KeyUp(Key)
6506
	KEYHOLD = false
6507
end
6508
6509
	Mouse.Button1Down:connect(function(NEWKEY)
6510
		MouseDown(NEWKEY)
6511
	end)
6512
	Mouse.Button1Up:connect(function(NEWKEY)
6513
		MouseUp(NEWKEY)
6514
	end)
6515
	Mouse.KeyDown:connect(function(NEWKEY)
6516
		KeyDown(NEWKEY)
6517
	end)
6518
	Mouse.KeyUp:connect(function(NEWKEY)
6519
		KeyUp(NEWKEY)
6520
	end)
6521
6522
--//=================================\\
6523
--\\=================================//
6524
6525
6526
function unanchor()
6527
	if UNANCHOR == true then
6528
		g = Character:GetChildren()
6529
		for i = 1, #g do
6530
			if g[i].ClassName == "Part" then
6531
				g[i].Anchored = false
6532
			end
6533
		end
6534
	end
6535
end
6536
6537
6538
--//=================================\\
6539
--||	WRAP THE WHOLE SCRIPT UP
6540
--\\=================================//
6541
6542
Humanoid.Changed:connect(function(Jump)
6543
	if Jump == "Jump" and (Disable_Jump == true) then
6544
		Humanoid.Jump = false
6545
	end
6546
end)
6547
6548
while true do
6549
	Swait()
6550
	script.Parent = WEAPONGUI
6551
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
6552
	    v:Stop();
6553
	end
6554
	ANIMATE.Parent = nil
6555
	SINE = SINE + CHANGE*1.5
6556
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
6557
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
6558
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
6559
	local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
6560
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
6561
		if MODE == "GoodCop" then
6562
		 RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6563
    Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6564
    RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
6565
    LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.5 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.3 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
6566
		elseif MODE == "Superior" then
6567
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)
6568
		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)
6569
		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)
6570
		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)
6571
       elseif MODE == "Killbot" then
6572
   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6573
        Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6574
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
6575
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
6576
		elseif MODE == "DeadEye" then
6577
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6578
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6579
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6580
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
6581
		end
6582
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
6583
        if MODE == "GoodCop" then
6584
		 RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6585
    Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6586
    RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
6587
    LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
6588
        elseif MODE == "Superior" then
6589
  RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6590
		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)
6591
		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)
6592
		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)
6593
       elseif MODE == "Killbot" then
6594
   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6595
        Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6596
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
6597
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
6598
        elseif MODE == "DeadEye" then
6599
	  RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6600
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6601
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6602
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6603
6604
	end
6605
end
6606
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
6607
		ANIM = "Jump"
6608
			  if ATTACK == false then
6609
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6610
            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)
6611
            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)
6612
            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)
6613
            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)
6614
            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)
6615
        end
6616
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
6617
		ANIM = "Fall"
6618
		if ATTACK == false then
6619
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6620
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
6621
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
6622
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
6623
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
6624
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
6625
		end
6626
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
6627
		ANIM = "Idle"
6628
		if ATTACK == false then
6629
			if MODE == "GoodCop" then
6630
			Speed = 20
6631
			   RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 12)) * ANGLES(RAD(5 * COS(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6632
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 12)), RAD(0)), 0.5 / Animation_Speed)
6633
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 - 0.1 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(0), RAD(-100)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
6634
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3 - 0.1 * COS(SINE / 12), -0.35) *  ANGLES(RAD(0), RAD(0), RAD(70)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
6635
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(7 * COS(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6636
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(7 * COS(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 0.5 / Animation_Speed)
6637
			elseif MODE == "Superior" then
6638
			Speed = 10
6639
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
6640
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
6641
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(52 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6642
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6643
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
6644
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
6645
			if MRANDOM(1,35) == 1 then
6646
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15))), 1)
6647
			end
6648
           elseif MODE == "Killbot" then
6649
			Speed = 10
6650
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 4)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
6651
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 3) + ((1) - 1)) * ANGLES(RAD(30 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 0.5 / Animation_Speed)
6652
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
6653
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
6654
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6655
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
6656
			elseif MODE == "DeadEye" then
6657
			Speed = 12
6658
			  RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 - 0.15 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6659
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 12) + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(10 * COS(SINE / 12)), RAD(0)), 0.15 / Animation_Speed)
6660
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5 - 0.15 * COS(SINE / 12), -0.4) * ANGLES(RAD(50 - 10.5 * SIN(SINE / 12)), RAD(0 - 3.5 * SIN(SINE / 12)), RAD(-36)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6661
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(180 - 3.5 * SIN(SINE / 12)), RAD(0 - 8.5 * SIN(SINE / 12)), RAD(20 + 8.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
6662
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6663
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6664
			elseif MODE == "black" then
6665
			Speed = 16
6666
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
6667
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
6668
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
6669
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
6670
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6671
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6672
			end
6673
		end
6674
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
6675
		ANIM = "Walk"
6676
		if ATTACK == false then
6677
			if MODE == "GoodCop" then
6678
			Speed = 26
6679
		 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
6680
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
6681
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / (WALKSPEEDVALUE))), RAD(-5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6682
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / (WALKSPEEDVALUE))), RAD(5), RAD(-30 * COS(SINE / (WALKSPEEDVALUE)))) * LEFTSHOULDERC0, 1 / Animation_Speed)
6683
            RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6684
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6685
			elseif MODE == "Superior" then
6686
			Speed = 16
6687
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-8*SIN(SINE/WALKSPEEDVALUE))), 1 / Animation_Speed)
6688
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(-2*SIN(SINE/WALKSPEEDVALUE)), RAD(8*SIN(SINE/WALKSPEEDVALUE))), 1/ Animation_Speed)
6689
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE-0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(22 + 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6690
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE+0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(-22 - 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6691
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
6692
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
6693
            elseif MODE == "Killbot" then
6694
			Speed = 30
6695
  RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(15), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
6696
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
6697
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(-5), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6698
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
6699
            RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6700
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
6701
			elseif MODE == "DeadEye" then
6702
			Speed = 16
6703
			 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-15-7 * COS(SINE / (WALKSPEEDVALUE)))), 0.15 / Animation_Speed)
6704
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(15+7 * COS(SINE / (WALKSPEEDVALUE)))), 0.15 / Animation_Speed)
6705
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0 - 3.5 * SIN(SINE / 12)), RAD(0 - 3.5 * SIN(SINE / 12)), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
6706
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(3 - 3.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 6 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
6707
            RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
6708
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
6709
			elseif MODE == "black" then
6710
			Speed = 16
6711
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
6712
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
6713
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.6*SIZE, -0.35*SIZE) * ANGLES(RAD(175), RAD(0 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-35 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
6714
			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)
6715
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6716
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
6717
			end
6718
		end
6719
	end
6720
	unanchor()
6721
	Humanoid.MaxHealth = "inf"
6722
	Humanoid.Health = "inf"
6723
	if Rooted == false then
6724
		Disable_Jump = false
6725
		Humanoid.WalkSpeed = Speed
6726
	elseif Rooted == true then
6727
		Disable_Jump = true
6728
		Humanoid.WalkSpeed = 0
6729
	end
6730
	refit()
6731
   local MATHS = {"a","o","m","F","e","t","t","y"}
6732
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
6733
	if Character:FindFirstChildOfClass("Accessory") then
6734
		Character:FindFirstChildOfClass("Accessory"):remove()
6735
	elseif Character:FindFirstChildOfClass("Hat") then
6736
		Character:FindFirstChildOfClass("Hat"):remove()
6737
	end
6738
	if Head:FindFirstChild("face") then
6739
		Head.face.Texture = "rbxassetid://403870689"
6740
	end
6741
	for _, c in pairs(Character:GetChildren()) do
6742
		if c.ClassName == "Part" and c.Name ~= "Eye" then
6743
			c.Color = C3(21,71,109)
6744
			c.Material = "Neon"
6745
			if c:FindFirstChildOfClass("ParticleEmitter") then
6746
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
6747
			end
6748
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
6749
			c:remove()
6750
		end
6751
	end
6752
end
6753
6754
--//=================================\\
6755
--\\=================================//
6756
6757
6758
6759
6760
6761
--//====================================================\\--
6762
--||			  		 END OF SCRIPT
6763
--\\====================================================//--