View difference between Paste ID: PcPzThtF and PThPgqRB
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
145
--Convert to FD by Bacon Hair!
146
--Original Edit by InfiniteDankWithone.
147
148
149
wait(0.2)
150
151
Player = owner
152
PlayerGui = Player.PlayerGui
153
Cam = workspace.CurrentCamera
154
Backpack = Player.Backpack
155
Character = Player.Character
156
Humanoid = Character.Humanoid
157
Mouse = Player:GetMouse()
158
RootPart = Character["HumanoidRootPart"]
159
Torso = Character["Torso"]
160
Head = Character["Head"]
161
RightArm = Character["Right Arm"]
162
LeftArm = Character["Left Arm"]
163
RightLeg = Character["Right Leg"]
164
LeftLeg = Character["Left Leg"]
165
RootJoint = RootPart["RootJoint"]
166
Neck = Torso["Neck"]
167
RightShoulder = Torso["Right Shoulder"]
168
LeftShoulder = Torso["Left Shoulder"]
169
RightHip = Torso["Right Hip"]
170
LeftHip = Torso["Left Hip"]
171
172
IT = Instance.new
173
CF = CFrame.new
174
VT = Vector3.new
175
RAD = math.rad
176
C3 = Color3.new
177
UD2 = UDim2.new
178
BRICKC = BrickColor.new
179
ANGLES = CFrame.Angles
180
EULER = CFrame.fromEulerAnglesXYZ
181
COS = math.cos
182
ACOS = math.acos
183
SIN = math.sin
184
ASIN = math.asin
185
ABS = math.abs
186
MRANDOM = math.random
187
FLOOR = math.floor
188
189
--//=================================\\
190
--|| 	      USEFUL VALUES
191
--\\=================================//
192
193
Animation_Speed = 3
194
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
195
local Speed = 12
196
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
197
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
198
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
199
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
200
local DAMAGEMULTIPLIER = 1
201
local ANIM = "Idle"
202
local ATTACK = false
203
local EQUIPPED = false
204
local HOLD = false
205
local COMBO = 1
206
local Rooted = false
207
local SINE = 0
208
local KEYHOLD = false
209
local CHANGE = 2 / Animation_Speed
210
local WALKINGANIM = false
211
local VALUE1 = false
212
local VALUE2 = false
213
local ROBLOXIDLEANIMATION = IT("Animation")
214
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
215
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
216
--ROBLOXIDLEANIMATION.Parent = Humanoid
217
local WEAPONGUI = IT("ScreenGui", PlayerGui)
218
WEAPONGUI.Name = "[C R E S C E]"
219
local Effects = IT("Folder", Character)
220
Effects.Name = "Effects"
221
local ANIMATOR = Humanoid.Animator
222
local ANIMATE = Character.Animate
223
local UNANCHOR = true
224
local MODE = "CRES"
225
226
--//=================================\\
227
--\\=================================//
228
229
230
--//=================================\\
231
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
232
--\\=================================//
233
234
ArtificialHB = Instance.new("BindableEvent", script)
235
ArtificialHB.Name = "ArtificialHB"
236
237
script:WaitForChild("ArtificialHB")
238
239
frame = Frame_Speed
240
tf = 0
241
allowframeloss = false
242
tossremainder = false
243
lastframe = tick()
244
script.ArtificialHB:Fire()
245
246
game:GetService("RunService").Heartbeat:connect(function(s, p)
247
	tf = tf + s
248
	if tf >= frame then
249
		if allowframeloss then
250
			script.ArtificialHB:Fire()
251
			lastframe = tick()
252
		else
253
			for i = 1, math.floor(tf / frame) do
254
				script.ArtificialHB:Fire()
255
			end
256
		lastframe = tick()
257
		end
258
		if tossremainder then
259
			tf = 0
260
		else
261
			tf = tf - frame * math.floor(tf / frame)
262
		end
263
	end
264
end)
265
266
--//=================================\\
267
--\\=================================//
268
269
local Speed = 12
270
271
--//=================================\\
272
--|| 	      SOME FUNCTIONS
273
--\\=================================//
274
275
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
276
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
277
end
278
279
function PositiveAngle(NUMBER)
280
	if NUMBER >= 0 then
281
		NUMBER = 0
282
	end
283
	return NUMBER
284
end
285
286
function NegativeAngle(NUMBER)
287
	if NUMBER <= 0 then
288
		NUMBER = 0
289
	end
290
	return NUMBER
291
end
292
293
function Swait(NUMBER)
294
	if NUMBER == 0 or NUMBER == nil then
295
		ArtificialHB.Event:wait()
296
	else
297
		for i = 1, NUMBER do
298
			ArtificialHB.Event:wait()
299
		end
300
	end
301
end
302
303
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
304
	local NEWMESH = IT(MESH)
305
	if MESH == "SpecialMesh" then
306
		NEWMESH.MeshType = MESHTYPE
307
		if MESHID ~= "nil" and MESHID ~= "" then
308
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
309
		end
310
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
311
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
312
		end
313
	end
314
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
315
	NEWMESH.Scale = SCALE
316
	NEWMESH.Parent = PARENT
317
	return NEWMESH
318
end
319
320
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
321
	local NEWPART = IT("Part")
322
	NEWPART.formFactor = FORMFACTOR
323
	NEWPART.Reflectance = REFLECTANCE
324
	NEWPART.Transparency = TRANSPARENCY
325
	NEWPART.CanCollide = false
326
	NEWPART.Locked = true
327
	NEWPART.Anchored = true
328
	if ANCHOR == false then
329
		NEWPART.Anchored = false
330
	end
331
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
332
	NEWPART.Name = NAME
333
	NEWPART.Size = SIZE
334
	NEWPART.Position = Torso.Position
335
	NEWPART.Material = MATERIAL
336
	NEWPART:BreakJoints()
337
	NEWPART.Parent = PARENT
338
	return NEWPART
339
end
340
341
	local function weldBetween(a, b)
342
	    local weldd = Instance.new("ManualWeld")
343
	    weldd.Part0 = a
344
	    weldd.Part1 = b
345
	    weldd.C0 = CFrame.new()
346
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
347
	    weldd.Parent = a
348
	    return weldd
349
	end
350
351
352
function QuaternionFromCFrame(cf)
353
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
354
	local trace = m00 + m11 + m22
355
	if trace > 0 then 
356
		local s = math.sqrt(1 + trace)
357
		local recip = 0.5 / s
358
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
359
	else
360
		local i = 0
361
		if m11 > m00 then
362
			i = 1
363
		end
364
		if m22 > (i == 0 and m00 or m11) then
365
			i = 2
366
		end
367
		if i == 0 then
368
			local s = math.sqrt(m00 - m11 - m22 + 1)
369
			local recip = 0.5 / s
370
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
371
		elseif i == 1 then
372
			local s = math.sqrt(m11 - m22 - m00 + 1)
373
			local recip = 0.5 / s
374
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
375
		elseif i == 2 then
376
			local s = math.sqrt(m22 - m00 - m11 + 1)
377
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
378
		end
379
	end
380
end
381
 
382
function QuaternionToCFrame(px, py, pz, x, y, z, w)
383
	local xs, ys, zs = x + x, y + y, z + z
384
	local wx, wy, wz = w * xs, w * ys, w * zs
385
	local xx = x * xs
386
	local xy = x * ys
387
	local xz = x * zs
388
	local yy = y * ys
389
	local yz = y * zs
390
	local zz = z * zs
391
	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))
392
end
393
 
394
function QuaternionSlerp(a, b, t)
395
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
396
	local startInterp, finishInterp;
397
	if cosTheta >= 0.0001 then
398
		if (1 - cosTheta) > 0.0001 then
399
			local theta = ACOS(cosTheta)
400
			local invSinTheta = 1 / SIN(theta)
401
			startInterp = SIN((1 - t) * theta) * invSinTheta
402
			finishInterp = SIN(t * theta) * invSinTheta
403
		else
404
			startInterp = 1 - t
405
			finishInterp = t
406
		end
407
	else
408
		if (1 + cosTheta) > 0.0001 then
409
			local theta = ACOS(-cosTheta)
410
			local invSinTheta = 1 / SIN(theta)
411
			startInterp = SIN((t - 1) * theta) * invSinTheta
412
			finishInterp = SIN(t * theta) * invSinTheta
413
		else
414
			startInterp = t - 1
415
			finishInterp = t
416
		end
417
	end
418
	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
419
end
420
421
function Clerp(a, b, t)
422
	local qa = {QuaternionFromCFrame(a)}
423
	local qb = {QuaternionFromCFrame(b)}
424
	local ax, ay, az = a.x, a.y, a.z
425
	local bx, by, bz = b.x, b.y, b.z
426
	local _t = 1 - t
427
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
428
end
429
430
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
431
	local frame = IT("Frame")
432
	frame.BackgroundTransparency = TRANSPARENCY
433
	frame.BorderSizePixel = BORDERSIZEPIXEL
434
	frame.Position = POSITION
435
	frame.Size = SIZE
436
	frame.BackgroundColor3 = COLOR
437
	frame.BorderColor3 = BORDERCOLOR
438
	frame.Name = NAME
439
	frame.Parent = PARENT
440
	return frame
441
end
442
443
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
444
	local label = IT("TextLabel")
445
	label.BackgroundTransparency = 1
446
	label.Size = UD2(1, 0, 1, 0)
447
	label.Position = UD2(0, 0, 0, 0)
448
	label.TextColor3 = TEXTCOLOR
449
	label.TextStrokeTransparency = STROKETRANSPARENCY
450
	label.TextTransparency = TRANSPARENCY
451
	label.FontSize = TEXTFONTSIZE
452
	label.Font = TEXTFONT
453
	label.BorderSizePixel = BORDERSIZEPIXEL
454
	label.TextScaled = false
455
	label.Text = TEXT
456
	label.Name = NAME
457
	label.Parent = PARENT
458
	return label
459
end
460
461
function NoOutlines(PART)
462
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
463
end
464
465
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
466
	local NEWWELD = IT(TYPE)
467
	NEWWELD.Part0 = PART0
468
	NEWWELD.Part1 = PART1
469
	NEWWELD.C0 = C0
470
	NEWWELD.C1 = C1
471
	NEWWELD.Parent = PARENT
472
	return NEWWELD
473
end
474
475
local S = IT("Sound")
476
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
477
	local NEWSOUND = nil
478
	coroutine.resume(coroutine.create(function()
479
		NEWSOUND = S:Clone()
480
		NEWSOUND.Parent = PARENT
481
		NEWSOUND.Volume = VOLUME
482
		NEWSOUND.Pitch = PITCH
483
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
484
		NEWSOUND:play()
485
		if DOESLOOP == true then
486
			NEWSOUND.Looped = true
487
		else
488
			repeat wait(1) until NEWSOUND.Playing == false
489
			NEWSOUND:remove()
490
		end
491
	end))
492
	return NEWSOUND
493
end
494
495
function CFrameFromTopBack(at, top, back)
496
	local right = top:Cross(back)
497
	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)
498
end
499
500
--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})
501
function WACKYEFFECT(Table)
502
	local TYPE = (Table.EffectType or "Sphere")
503
	local SIZE = (Table.Size or VT(1,1,1))
504
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
505
	local TRANSPARENCY = (Table.Transparency or 0)
506
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
507
	local CFRAME = (Table.CFrame or Torso.CFrame)
508
	local MOVEDIRECTION = (Table.MoveToPos or nil)
509
	local ROTATION1 = (Table.RotationX or 0)
510
	local ROTATION2 = (Table.RotationY or 0)
511
	local ROTATION3 = (Table.RotationZ or 0)
512
	local MATERIAL = (Table.Material or "Neon")
513
	local COLOR = (Table.Color or C3(1,1,1))
514
	local TIME = (Table.Time or 45)
515
	local SOUNDID = (Table.SoundID or nil)
516
	local SOUNDPITCH = (Table.SoundPitch or nil)
517
	local SOUNDVOLUME = (Table.SoundVolume or nil)
518
	coroutine.resume(coroutine.create(function()
519
		local PLAYSSOUND = false
520
		local SOUND = nil
521
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
522
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
523
			PLAYSSOUND = true
524
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
525
		end
526
		EFFECT.Color = COLOR
527
		local MSH = nil
528
		if TYPE == "Sphere" then
529
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
530
		elseif TYPE == "Block" or TYPE == "Box" then
531
			MSH = IT("BlockMesh",EFFECT)
532
			MSH.Scale = SIZE
533
		elseif TYPE == "Wave" then
534
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
535
		elseif TYPE == "Ring" then
536
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
537
		elseif TYPE == "Slash" then
538
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
539
		elseif TYPE == "Round Slash" then
540
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
541
		elseif TYPE == "Swirl" then
542
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
543
		elseif TYPE == "Skull" then
544
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
545
		elseif TYPE == "Crystal" then
546
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
547
		end
548
		if MSH ~= nil then
549
			local MOVESPEED = nil
550
			if MOVEDIRECTION ~= nil then
551
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
552
			end
553
			local GROWTH = SIZE - ENDSIZE
554
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
555
			if TYPE == "Block" then
556
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
557
			else
558
				EFFECT.CFrame = CFRAME
559
			end
560
			for LOOP = 1, TIME+1 do
561
				Swait()
562
				MSH.Scale = MSH.Scale - GROWTH/TIME
563
				if TYPE == "Wave" then
564
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
565
				end
566
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
567
				if TYPE == "Block" then
568
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
569
				else
570
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
571
				end
572
				if MOVEDIRECTION ~= nil then
573
					local ORI = EFFECT.Orientation
574
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
575
					EFFECT.Orientation = ORI
576
				end
577
			end
578
			if PLAYSSOUND == false then
579
				EFFECT:remove()
580
			else
581
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
582
				EFFECT:remove()
583
			end
584
		else
585
			if PLAYSSOUND == false then
586
				EFFECT:remove()
587
			else
588
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
589
				EFFECT:remove()
590
			end
591
		end
592
	end))
593
end
594
595
Debris = game:GetService("Debris")
596
597
function CharacterFade(COLOR,TIMER)
598
	coroutine.resume(coroutine.create(function()
599
		local FADE = IT("Model",Effects)
600
		FADE.Name = "FadingEffect"
601
		for _, c in pairs(Character:GetChildren()) do
602
			if c.ClassName == "Part" and c ~= RootPart then
603
				local FADER = c:Clone()
604
				FADER.Color = COLOR
605
				FADER.CFrame = c.CFrame
606
				FADER.Parent = FADE
607
				FADER.Anchored = true
608
				FADER.Transparency = 0.25+c.Transparency
609
				FADER:BreakJoints()
610
				FADER.Material = "Neon"
611
				if FADER.Name == "Head" then
612
					FADER:ClearAllChildren()
613
					FADER.Size = VT(1,1,1)
614
				end
615
				FADER.CanCollide = false
616
			end
617
		end
618
		local TRANS = 0.75/TIMER
619
		for i = 1, TIMER do
620
			Swait()
621
			for _, c in pairs(FADE:GetChildren()) do
622
				if c.ClassName == "Part" then
623
					c.Transparency = c.Transparency + TRANS
624
				end
625
			end
626
		end
627
		FADE:remove()
628
	end))
629
end
630
631
function Chunks(PART)
632
	for i = 1, MRANDOM(3,5) do
633
		coroutine.resume(coroutine.create(function()
634
			local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
635
			CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
636
			local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
637
			CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
638
			wait(0.1)
639
			CHUNK.CanCollide = true
640
			wait(MRANDOM(15,25)/5)
641
			for i = 1, 25 do
642
				Swait()
643
				CHUNK.Transparency = CHUNK.Transparency + 1/25
644
			end
645
			CHUNK:remove()
646
		end))
647
	end
648
end
649
650
function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
651
	if FLOOR ~= nil then
652
		for i = 1, AMOUNT do
653
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
654
			DEBREE.Material = FLOOR.Material
655
			DEBREE.Color = FLOOR.Color
656
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
657
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
658
			coroutine.resume(coroutine.create(function()
659
				Swait(15)
660
				DEBREE.Parent = workspace
661
				DEBREE.CanCollide = true
662
				Debris:AddItem(DEBREE,SWAIT)
663
			end))
664
		end
665
	end
666
end
667
668
--//=================================\\
669
--||	    GUIS AND MISC
670
--\\=================================//
671
672
local BODY = {}
673
for _, c in pairs(Character:GetDescendants()) do
674
	if c:IsA("BasePart") and c.Name ~= "Handle" then
675
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
676
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
677
		end
678
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
679
	elseif c:IsA("JointInstance") then
680
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
681
	end
682
end
683
for e = 1, #BODY do
684
	if BODY[e] ~= nil then
685
		local STUFF = BODY[e]
686
		local PART = STUFF[1]
687
		local PARENT = STUFF[2]
688
		local MATERIAL = STUFF[3]
689
		local COLOR = STUFF[4]
690
		local TRANSPARENCY = STUFF[5]
691
		if PART.ClassName == "Part" and PART ~= RootPart then
692
			PART.Material = MATERIAL
693
			PART.Color = COLOR
694
			PART.Transparency = TRANSPARENCY
695
		end
696
		PART.AncestryChanged:Connect(function()
697
			PART.Parent = PARENT
698
		end)
699
	end
700
end
701
702
function refit()
703
	Character.Parent = workspace
704
	for e = 1, #BODY do
705
		if BODY[e] ~= nil then
706
			local STUFF = BODY[e]
707
			local PART = STUFF[1]
708
			local PARENT = STUFF[2]
709
			local MATERIAL = STUFF[3]
710
			local COLOR = STUFF[4]
711
			local TRANSPARENCY = STUFF[5]
712
			if PART:IsA("BasePart") and PART ~= RootPart then
713
				PART.Material = MATERIAL
714
				PART.Color = COLOR
715
				PART.Transparency = TRANSPARENCY+EXTRATRANS
716
			end
717
			if PART.Parent ~= PARENT then
718
				Humanoid:remove()
719
				PART.Parent = PARENT
720
				Humanoid = IT("Humanoid",Character)
721
			end
722
		end
723
	end
724
end
725
726
local Particle = IT("ParticleEmitter",nil)
727
Particle.Enabled = false
728
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
729
Particle.LightEmission = 0.5
730
Particle.Rate = 150
731
Particle.ZOffset = 0.2
732
Particle.Rotation = NumberRange.new(-180, 180)
733
Particle.RotSpeed = NumberRange.new(-180, 180)
734
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
735
Particle.Color = ColorSequence.new(C3(255,0,0),C3(0,0,155),C3(0,255,255),C3(255,0,255),C3(255,255,0),C3(150,0,0),C3(0,191,0),C3(0,0,150))
736
737
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
738
function ParticleEmitter(Table)
739
	local PRTCL = Particle:Clone()
740
	local Speed = Table.Speed or 5
741
	local Drag = Table.Drag or 0
742
	local Size1 = Table.Size1 or 1
743
	local Size2 = Table.Size2 or 5
744
	local Lifetime1 = Table.Lifetime1 or 1
745
	local Lifetime2 = Table.Lifetime2 or 1.5
746
	local Parent = Table.Parent or Torso
747
	local Emit = Table.Emit or 100
748
	local Offset = Table.Offset or 360
749
	local Acel = Table.Acel or VT(0,0,0)
750
	local Enabled = Table.Enabled or false
751
	PRTCL.Parent = Parent
752
	PRTCL.Size = NumberSequence.new(Size1,Size2)
753
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
754
	PRTCL.Speed = NumberRange.new(Speed)
755
	PRTCL.VelocitySpread = Offset
756
	PRTCL.Drag = Drag
757
	PRTCL.Acceleration = Acel
758
	if Enabled == false then
759
		PRTCL:Emit(Emit)
760
		Debris:AddItem(PRTCL,Lifetime2)
761
	else
762
		PRTCL.Enabled = true
763
	end
764
	return PRTCL
765
end
766
767
function MakeForm(PART,TYPE)
768
	if TYPE == "Cyl" then
769
		local MSH = IT("CylinderMesh",PART)
770
	elseif TYPE == "Ball" then
771
		local MSH = IT("SpecialMesh",PART)
772
		MSH.MeshType = "Sphere"
773
	elseif TYPE == "Wedge" then
774
		local MSH = IT("SpecialMesh",PART)
775
		MSH.MeshType = "Wedge"
776
	end
777
end
778
779
for i = 1, 35 do
780
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
781
	FACE.Color = C3(0,0,0)
782
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
783
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
784
end
785
786
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
787
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
788
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
789
MakeForm(Part,"Wedge")
790
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
791
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
792
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
793
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
794
MakeForm(Part,"Cyl")
795
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
796
for i = 1, 8 do
797
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
798
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
799
end
800
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
801
MakeForm(Part,"Wedge")
802
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
803
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
804
MakeForm(Part,"Cyl")
805
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
806
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
807
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
808
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
809
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
810
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
811
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
812
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
813
MakeForm(RightBarrel,"Cyl")
814
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
815
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
816
MakeForm(Part,"Wedge")
817
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
818
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
819
MakeForm(RightHole,"Cyl")
820
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
821
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
822
local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
823
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
824
MakeForm(Part,"Wedge")
825
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
826
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
827
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
828
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
829
MakeForm(Part,"Cyl")
830
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
831
for i = 1, 8 do
832
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
833
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
834
end
835
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
836
MakeForm(Part,"Wedge")
837
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
838
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
839
MakeForm(Part,"Cyl")
840
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
841
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
842
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
843
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
844
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
845
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
846
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
847
local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
848
MakeForm(LeftBarrel,"Cyl")
849
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
850
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
851
MakeForm(Part,"Wedge")
852
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
853
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
854
MakeForm(LeftHole,"Cyl")
855
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
856
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
857
MakeForm(Eye,"Ball")
858
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
859
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
860
MakeForm(Eye,"Ball")
861
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
862
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
863
MakeForm(Eye,"Ball")
864
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
865
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
866
MakeForm(Eye,"Ball")
867
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
868
869
870
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = RightHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
871
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = LeftHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
872
873
local sick = IT("Sound",RootPart)
874
875
warn("YOU KNOW WHAT YOU DID")
876
warn("YOU WANT MORE OF IT DONT YOU")
877
warn("LOOK WHAT YOU DID WITH ALL THIS POWER")
878
879
--//=================================\\
880
--||		    INSANITY
881
--\\=================================//
882
883
local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "MURDER")
884
local FACEME = {"DAS","IST","WAS","DU","VöLKERMORD","HABEN","WOLLTEST"}
885
local INSANITYGUIS = {}
886
for e = 1, 28 do
887
	for i = 1, 22 do
888
		local MURDERFRAME = FRAME:Clone()
889
		MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
890
		MURDERFRAME.Parent = WEAPONGUI
891
		table.insert(INSANITYGUIS,MURDERFRAME)
892
	end
893
end
894
coroutine.resume(coroutine.create(function()
895
	while true do
896
		wait()
897
		coroutine.resume(coroutine.create(function()
898
			local COLOR = C3(MRANDOM(100,255)/155,155,155)
899
			local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
900
			local SHOW = ""
901
			for i = 1,string.len(APPEARTEXT),1 do
902
				local STRING = string.sub(APPEARTEXT,i,i)
903
				if MRANDOM(1,2) == 1 then
904
					SHOW = SHOW..string.lower(STRING)
905
				else
906
					SHOW = SHOW..STRING
907
				end
908
			end
909
			local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
910
			local TEXT = CreateLabel(PARENT, SHOW, COLOR, 14, SKILLFONT, 1, 2, 1, "YOUMADEMEDOTHIS")
911
			for i = 1, 15 do
912
				Swait()
913
				TEXT.Rotation = MRANDOM(-15,15)
914
				TEXT.TextTransparency = TEXT.TextTransparency - 1/15
915
			end
916
			for i = 1, 15 do
917
				Swait()
918
				TEXT.Rotation = MRANDOM(-15,15)
919
				TEXT.TextTransparency = TEXT.TextTransparency + 1/15
920
			end
921
			TEXT:Remove()
922
		end))
923
	end
924
end))
925
FRAME:remove()
926
927
--//=================================\\
928
--||			DAMAGING
929
--\\=================================//
930
931
function ApplyDamage(Humanoid,Damage,OneShot)
932
	Damage = Damage * DAMAGEMULTIPLIER
933
	local DEAD = false
934
	if Humanoid.Health < 2000 and OneShot == false then
935
		if Humanoid.Health - Damage > 0 then
936
			Humanoid.Health = Humanoid.Health - Damage
937
		else
938
			Banish(Humanoid.Parent)
939
			DEAD = true
940
		end
941
	else
942
		DEAD = true
943
		Banish(Humanoid.Parent)
944
	end
945
	if DEAD == true then
946
		local PARTS = {}
947
		for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
948
			if CHILD:IsA("BasePart") then
949
				table.insert(PARTS,CHILD)
950
			end
951
		end
952
		coroutine.resume(coroutine.create(function()
953
			wait(2)
954
			repeat
955
				Swait()
956
				local PIECE = nil
957
				if MRANDOM(1,5) == 1 then
958
					for E = 1, #PARTS do
959
						if MRANDOM(1,5) == 1 then
960
							PIECE = PARTS[E]
961
							table.remove(PARTS,E)
962
							break
963
						end
964
					end
965
				end
966
				if PIECE ~= nil then
967
					if PIECE.Name == "Head" then
968
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
969
					else
970
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
971
					end
972
					PIECE:remove()
973
				end
974
			until #PARTS == 0
975
		end))
976
	end
977
end
978
979
--//=================================\\
980
--||          SOME TAG EDIT
981
--\\=================================//
982
983
m = game.Players.LocalPlayer
984
char = m.Character
985
local txt = Instance.new("BillboardGui", char)
986
txt.Adornee = char.Head
987
txt.Name = "_status"
988
txt.Size = UDim2.new(2, 0, 1.2, 0)
989
txt.StudsOffset = Vector3.new(-9, 8, 0)
990
local text = Instance.new("TextLabel", txt)
991
text.Size = UDim2.new(10, 0, 7, 0)
992
text.FontSize = "Size24"
993
text.TextScaled = true
994
text.TextTransparency = 0
995
text.BackgroundTransparency = 1
996
text.TextTransparency = 0
997
text.TextStrokeTransparency = 0
998
text.Font = "Bodoni"
999
text.TextStrokeColor3 = Color3.new(0, 0, 0)
1000
v = Instance.new("Part")
1001
v.Name = "ColorBrick"
1002
v.Parent = m.Character
1003
v.FormFactor = "Symmetric"
1004
v.Anchored = true
1005
v.CanCollide = false
1006
v.BottomSurface = "Smooth"
1007
v.TopSurface = "Smooth"
1008
v.Size = Vector3.new(10, 5, 3)
1009
v.Transparency = 1
1010
v.CFrame = char.Torso.CFrame
1011
v.BrickColor = BrickColor.new("Really black")
1012
v.Transparency = 1
1013
v.Shape = "Block"
1014
spawn(function()
1015
local TweenService = game:GetService("TweenService")
1016
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,0,255),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(150,0,175),Color3.fromRGB(0,0,0),Color3.fromRGB(100,100,100),Color3.fromRGB(0,0,0)}
1017
local Int = 0
1018
while wait(0.5) do
1019
    if Int == #Colours then Int = 0 end
1020
    Int = Int+1
1021
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
1022
end
1023
end)
1024
text.Text = "CRES"
1025
1026
local SONG = 296874871
1027
local PLAYSONG = true
1028
1029
--//=================================\\
1030
--||	ATTACK FUNCTIONS AND STUFF
1031
--\\=================================//
1032
1033
local TOBANISH = {}
1034
1035
function swait(num)
1036
	if num == 0 or num == nil then
1037
		ArtificialHB.Event:wait()
1038
	else
1039
		for i = 0, num do
1040
			ArtificialHB.Event:wait()
1041
		end
1042
	end
1043
end
1044
1045
function chatfunc(text)
1046
	local chat = coroutine.wrap(function()
1047
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1048
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1049
	end
1050
	local Bill = Instance.new("BillboardGui",Character)
1051
	Bill.Size = UDim2.new(0,100,0,40)
1052
	Bill.StudsOffset = Vector3.new(0,3,0)
1053
	Bill.Adornee = Character.Head
1054
	Bill.Name = "TalkingBillBoard"
1055
	local Hehe = Instance.new("TextLabel",Bill)
1056
	Hehe.BackgroundTransparency = 1
1057
	Hehe.BorderSizePixel = 0
1058
	Hehe.Text = ""
1059
	Hehe.Font = "Fantasy"
1060
	Hehe.TextSize = 40
1061
	Hehe.TextStrokeTransparency = 0
1062
	Hehe.Size = UDim2.new(1,0,0.5,0)
1063
	coroutine.resume(coroutine.create(function()
1064
		while Hehe ~= nil do
1065
			swait()	
1066
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
1067
			Hehe.Rotation = math.random(-5,5)
1068
			Hehe.TextColor3 = Color3.new(50,15,15)
1069
			Hehe.TextStrokeColor3 = Color3.new(0,0,0)
1070
		end
1071
	end))
1072
	for i = 1,string.len(text),1 do
1073
		swait()
1074
		Hehe.Text = string.sub(text,1,i)
1075
	end
1076
	swait(90)--Re[math.random(1, 93)]
1077
	for i = 0, 1, .025 do
1078
		swait()
1079
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1080
		Hehe.TextStrokeTransparency = i
1081
		Hehe.TextTransparency = i
1082
	end
1083
	Bill:Destroy()
1084
	end)
1085
chat()
1086
end
1087
1088
function onChatted(msg)
1089
	chatfunc(msg)
1090
end
1091
1092
Player.Chatted:connect(onChatted)
1093
1094
function printbye(Name)
1095
	local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
1096
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1097
end
1098
1099
workspace.ChildAdded:connect(function(instance)
1100
    for BANISH = 1, #TOBANISH do
1101
		if TOBANISH[BANISH] ~= nil then
1102
			if instance.Name == TOBANISH[BANISH] then
1103
				coroutine.resume(coroutine.create(function()
1104
					printbye(instance.Name)
1105
					instance:ClearAllChildren()
1106
					Debris:AddItem(instance,0.0005)
1107
				end))
1108
			end
1109
		end
1110
	end
1111
end)
1112
1113
function Banish(Foe)
1114
	if Foe then
1115
		coroutine.resume(coroutine.create(function()
1116
			--if game.Players:FindFirstChild(Foe.Name) then
1117
				table.insert(TOBANISH,Foe.Name)
1118
				printbye(Foe.Name)
1119
			--end
1120
			Foe.Archivable = true
1121
			local CLONE = Foe:Clone()
1122
			Foe:Destroy()
1123
			CLONE.Parent = Effects
1124
			CLONE:BreakJoints()
1125
			local MATERIALS = {"Glass","Neon"}
1126
			for _, c in pairs(CLONE:GetDescendants()) do
1127
				if c:IsA("BasePart") then
1128
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1129
 						CreateSound(340722848, c, 10, 1, false)
1130
					end
1131
					c.Anchored = true
1132
					c.Transparency = c.Transparency + 0.2
1133
					c.Material = MATERIALS[MRANDOM(1,2)]
1134
					c.Color = C3(0,255,0)
1135
					if c.ClassName == "MeshPart" then
1136
						c.TextureID = ""
1137
					end
1138
					if c:FindFirstChildOfClass("SpecialMesh") then
1139
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1140
					end
1141
					if c:FindFirstChildOfClass("Decal") then
1142
						c:FindFirstChildOfClass("Decal"):remove()
1143
					end
1144
					c.Name = "Banished"
1145
					c.CanCollide = false
1146
				else
1147
					c:remove()
1148
				end
1149
			end
1150
			local A = false
1151
			for i = 1, 35 do
1152
				if A == false then
1153
					A = true
1154
				elseif A == true then
1155
					A = false
1156
				end
1157
				for _, c in pairs(CLONE:GetDescendants()) do
1158
					if c:IsA("BasePart") then
1159
						c.Anchored = true
1160
						c.Material = MATERIALS[MRANDOM(1,2)]
1161
						c.Transparency = c.Transparency + 0.8/35
1162
						if A == false then
1163
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1164
						elseif A == true then
1165
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1166
						end
1167
					end
1168
				end
1169
				Swait()
1170
			end
1171
			CLONE:remove()
1172
		end))
1173
	end
1174
end
1175
1176
function ChangeSanity()
1177
	ATTACK = true
1178
	Rooted = true
1179
	if MODE == "CRES" then
1180
		for i=0, 0.3, 0.1 / Animation_Speed do
1181
			Swait()
1182
			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)
1183
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1184
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1185
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1186
			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)
1187
			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)
1188
		end
1189
		for i=0, 1, 0.1 / Animation_Speed do
1190
			Swait()
1191
			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)
1192
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
1193
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1194
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1195
			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)
1196
			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)
1197
		end
1198
		CreateSound(363808674, Torso, 6, 1, false)
1199
		for i=0, 0.6, 0.1 / Animation_Speed do
1200
			Swait()
1201
			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)
1202
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
1203
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1204
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1205
			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)
1206
			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)
1207
		end
1208
		CreateSound(363808674, Torso, 6, 1, false)
1209
		for i=0, 0.6, 0.1 / Animation_Speed do
1210
			Swait()
1211
			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)
1212
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
1213
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1214
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1215
			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)
1216
			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)
1217
		end
1218
		SONG = 1812212957
1219
		text.Text = "Revenge Ravager"
1220
		MODE = "RR"
1221
	elseif MODE == "RR" then
1222
		CreateSound(147722227, Torso, 4, 1.3, false)
1223
		for i=0, 0.3, 0.1 / Animation_Speed do
1224
			Swait()
1225
			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)
1226
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1227
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1228
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1229
			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)
1230
			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)
1231
		end
1232
		SONG = 1812212957
1233
		text.Text = "CRES"
1234
		MODE = "CRES"
1235
	end
1236
	ATTACK = false
1237
	Rooted = false
1238
end
1239
1240
function ChangeSanityMadness()
1241
	ATTACK = true
1242
	Rooted = true
1243
	if MODE == "CRES" then
1244
		for i=0, 0.3, 0.1 / Animation_Speed do
1245
			Swait()
1246
			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)
1247
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1248
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1249
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1250
			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)
1251
			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)
1252
		end
1253
						MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
1254
		ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
1255
		CreateSound(363808674, Torso, 6, 1, false)
1256
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
1257
		CreateSound(363808674, Torso, 6, 1, false)
1258
		for i=0, 1, 0.1 / Animation_Speed do
1259
			Swait()
1260
			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)
1261
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
1262
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1263
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1264
			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)
1265
			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)
1266
		end
1267
						MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
1268
		ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
1269
		CreateSound(363808674, Torso, 6, 1, false)
1270
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
1271
		CreateSound(363808674, Torso, 6, 1, false)
1272
		CreateSound(363808674, Torso, 6, 1, false)
1273
		for i=0, 0.6, 0.1 / Animation_Speed do
1274
			Swait()
1275
			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)
1276
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
1277
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1278
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1279
			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)
1280
			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)
1281
		end
1282
				MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
1283
		ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
1284
		CreateSound(363808674, Torso, 6, 1, false)
1285
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
1286
		CreateSound(363808674, Torso, 6, 1, false)
1287
		for i=0, 0.6, 0.1 / Animation_Speed do
1288
			Swait()
1289
			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)
1290
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
1291
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1292
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1293
			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)
1294
			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)
1295
		end
1296
						MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
1297
		ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
1298
		CreateSound(363808674, Torso, 6, 1, false)
1299
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
1300
		CreateSound(363808674, Torso, 6, 1, false)
1301
		SONG = 779838221
1302
		text.Text = "Corrupted Burning Hope"
1303
		MODE = "GC"
1304
	elseif MODE == "GC" then
1305
		CreateSound(147722227, Torso, 4, 1.3, false)
1306
		for i=0, 0.3, 0.1 / Animation_Speed do
1307
			Swait()
1308
			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)
1309
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1310
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1311
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1312
			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)
1313
			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)
1314
		end
1315
		SONG = 1812212957
1316
		text.Text = "CRES"
1317
		MODE = "CRES"
1318
	end
1319
	ATTACK = false
1320
	Rooted = false
1321
end
1322
1323
function BreakSanity()
1324
	ATTACK = true
1325
	Rooted = true
1326
	if MODE == "CRES" then
1327
		for i=0, 0.3, 0.1 / Animation_Speed do
1328
			Swait()
1329
			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)
1330
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1331
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1332
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1333
			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)
1334
			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)
1335
		end
1336
		for i=0, 1, 0.1 / Animation_Speed do
1337
			Swait()
1338
			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)
1339
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
1340
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1341
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1342
			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)
1343
			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)
1344
		end
1345
		CreateSound(363808674, Torso, 6, 1, false)
1346
		for i=0, 0.6, 0.1 / Animation_Speed do
1347
			Swait()
1348
			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)
1349
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
1350
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1351
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1352
			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)
1353
			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)
1354
		end
1355
		MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
1356
		ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
1357
		CreateSound(363808674, Torso, 6, 1, false)
1358
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
1359
		for i=0, 0.6, 0.1 / Animation_Speed do
1360
			Swait()
1361
			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)
1362
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
1363
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1364
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1365
			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)
1366
			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)
1367
		end
1368
		MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
1369
		ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
1370
		CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
1371
		SONG = 779838221
1372
		text.Text = "WIP"
1373
		MODE = "SR"			
1374
		elseif MODE == "SR" then
1375
		CreateSound(147722227, Torso, 4, 1.3, false)
1376
		for i=0, 0.3, 0.1 / Animation_Speed do
1377
			Swait()
1378
			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)
1379
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1380
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1381
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1382
			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)
1383
			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)
1384
		end
1385
		SONG = 1812212957
1386
		text.Text = "CRES"
1387
		MODE = "CRES"
1388
	end
1389
	ATTACK = false
1390
	Rooted = false
1391
end
1392
1393
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1394
	local DIRECTION = CF(StartPos,EndPos).lookVector
1395
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1396
end
1397
1398
function SpawnTrail(FROM,TO,BIG)
1399
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", VT(0,0,0))
1400
	MakeForm(TRAIL,"Cyl")
1401
	local DIST = (FROM - TO).Magnitude
1402
	if BIG == true then
1403
		TRAIL.Size = VT(0.15,DIST,0.15)
1404
	else
1405
		TRAIL.Size = VT(0.45,DIST,0.45)
1406
	end
1407
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1408
	coroutine.resume(coroutine.create(function()
1409
		for i = 1, 5 do
1410
			Swait()
1411
			TRAIL.Transparency = TRAIL.Transparency + 0.1
1412
		end
1413
		TRAIL:remove()
1414
	end))
1415
end
1416
1417
local asd = Instance.new("ParticleEmitter")
1418
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
1419
asd.LightEmission = .1
1420
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
1421
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
1422
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1423
asd.Transparency = bbb
1424
asd.Size = aaa
1425
asd.ZOffset = .9
1426
asd.Acceleration = Vector3.new(0, -15, 0)
1427
asd.LockedToPart = false
1428
asd.EmissionDirection = "Back"
1429
asd.Lifetime = NumberRange.new(1, 2)
1430
asd.Rotation = NumberRange.new(-100, 100)
1431
asd.RotSpeed = NumberRange.new(-100, 100)
1432
asd.Speed = NumberRange.new(10)
1433
asd.Enabled = false
1434
asd.VelocitySpread = 999
1435
1436
function getbloody(victim,amount)
1437
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
1438
	PART.CFrame = victim.CFrame
1439
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1440
	Debris:AddItem(PART,5)
1441
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1442
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1443
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1444
	local prtcl = asd:Clone()
1445
	prtcl.Parent = PART
1446
	prtcl:Emit(amount*10)
1447
end
1448
1449
function Kill2(Char)
1450
	local NewCharacter = IT("Model",Effects)
1451
	NewCharacter.Name = "Ow im ded ;-;"
1452
	for _, c in pairs(Char:GetDescendants()) do
1453
		if c:IsA("BasePart") and c.Transparency == 0 then
1454
			if c.Parent == Char then
1455
				getbloody(c,5)
1456
			end
1457
			c:BreakJoints()
1458
			c.Material = "Glass"
1459
			c.Color = C3(0.5,0.3,0)
1460
			c.CanCollide = true
1461
			c.Transparency = 0.3
1462
			if c:FindFirstChildOfClass("SpecialMesh") then
1463
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1464
			end
1465
			if c.Name == "Head" then
1466
				c:ClearAllChildren()
1467
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1468
			end
1469
			if c.ClassName == "MeshPart" then
1470
				c.TextureID = ""
1471
			end
1472
			if c:FindFirstChildOfClass("BodyPosition") then
1473
				c:FindFirstChildOfClass("BodyPosition"):remove()
1474
			end
1475
			if c:FindFirstChildOfClass("ParticleEmitter") then
1476
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1477
			end
1478
			c.Parent = NewCharacter
1479
			c.Name = "DeadPart"
1480
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1481
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1482
		end
1483
	end
1484
	Char:remove()
1485
	Debris:AddItem(NewCharacter,5)
1486
end
1487
1488
function BulletDetection(FROM,TO,BRUTAL)
1489
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
1490
	coroutine.resume(coroutine.create(function()
1491
		if AIMHIT ~= nil then
1492
			if AIMHIT.Parent ~= Character then
1493
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1494
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
1495
						if BRUTAL == true then
1496
							Kill2(AIMHIT.Parent)
1497
						else
1498
							getbloody(AIMHIT,15)
1499
							AIMHIT.Parent:BreakJoints()
1500
							if AIMHIT.Name == "Head" then
1501
								AIMHIT.Name = "HEADSHOT"
1502
								AIMHIT:remove()
1503
							end
1504
						end
1505
					else
1506
						if BRUTAL == true then
1507
							Kill2(AIMHIT.Parent.Parent)
1508
							else
1509
							Banish(AIMHIT.Parent.Parent)
1510
						end
1511
					end
1512
				end
1513
			end
1514
		end
1515
	end))
1516
	SpawnTrail(FROM,AIMPOS)
1517
	return AIMHIT,AIMPOS,NORMAL
1518
end
1519
1520
function BulletDetection2(FROM,TO,BRUTAL)
1521
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
1522
	coroutine.resume(coroutine.create(function()
1523
		if AIMHIT ~= nil then
1524
			if AIMHIT.Parent ~= Character then
1525
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1526
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
1527
						if BRUTAL == true then
1528
							Banish(AIMHIT.Parent)
1529
						else
1530
							getbloody(AIMHIT,15)
1531
							AIMHIT.Parent:BreakJoints()
1532
							if AIMHIT.Name == "Head" then
1533
								AIMHIT.Name = "HEADSHOT"
1534
								AIMHIT:remove()
1535
							end
1536
						end
1537
					else
1538
						if BRUTAL == true then
1539
							Banish(AIMHIT.Parent.Parent)
1540
							else
1541
							Kill2(AIMHIT.Parent.Parent)
1542
						end
1543
					end
1544
				end
1545
			end
1546
		end
1547
	end))
1548
	SpawnTrail(FROM,AIMPOS)
1549
	return AIMHIT,AIMPOS,NORMAL
1550
end
1551
1552
function ApplyAoE2(POSITION,RANGE,ISBANISH)
1553
	local CHILDREN = workspace:GetDescendants()
1554
	for index, CHILD in pairs(CHILDREN) do
1555
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1556
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1557
			if HUM then
1558
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1559
				if TORSO then
1560
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1561
						if ISBANISH == true then
1562
							Banish(CHILD)
1563
						else
1564
							if ISBANISH == "Gravity" then
1565
								HUM.PlatformStand = true
1566
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1567
									local grav = Instance.new("BodyPosition",TORSO)
1568
									grav.D = 15
1569
									grav.P = 20000
1570
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1571
									grav.position = TORSO.Position
1572
									grav.Name = "V3BanishForce"..Player.Name
1573
								else
1574
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1575
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1576
								end
1577
							else
1578
								HUM.PlatformStand = false
1579
							end
1580
						end
1581
					elseif ISBANISH == "Gravity" then
1582
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1583
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1584
							HUM.PlatformStand = false
1585
						end
1586
					end
1587
				end
1588
			end
1589
		end
1590
	end
1591
end
1592
1593
function CORRUPTEDBURNINGBULLETS()
1594
    ATTACK = true
1595
    Rooted = false
1596
    repeat
1597
        local GYRO = IT("BodyGyro",RootPart)
1598
        GYRO.D = 175
1599
        GYRO.P = 20000
1600
        GYRO.MaxTorque = VT(0,40000,0)
1601
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1602
        if COMBO == 1 then
1603
            COMBO = 2
1604
            for i=0, 0, 0.1 / Animation_Speed do
1605
                Swait()
1606
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1607
                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)
1608
                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)
1609
                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)
1610
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1611
                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)
1612
                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)
1613
            end
1614
            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})
1615
            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})
1616
            CreateSound(275326592, LeftHole, 7, 1, false)
1617
            BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
1618
            for i=0, 0, 0.1 / Animation_Speed do
1619
                Swait()
1620
                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)
1621
                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)
1622
                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)
1623
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1624
                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)
1625
                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)
1626
            end
1627
        elseif COMBO == 2 then
1628
            COMBO = 1
1629
            for i=0, 0.1, 0.1 / Animation_Speed do
1630
                Swait()
1631
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1632
                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)
1633
                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)
1634
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1635
                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)
1636
                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)
1637
                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)
1638
            end
1639
            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})
1640
            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})
1641
            CreateSound(275326592, RightHole, 7, 1, false)
1642
            BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
1643
            for i=0, 0.1, 0.1 / Animation_Speed do
1644
                Swait()
1645
                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)
1646
                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)
1647
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1648
                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)
1649
                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)
1650
                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)
1651
            end
1652
        end
1653
        GYRO:remove()
1654
    until KEYHOLD == false
1655
    ATTACK = false
1656
    Rooted = false
1657
end
1658
1659
function CORRUPTEDLETHALBULLETS()
1660
    ATTACK = true
1661
    Rooted = false
1662
    repeat
1663
        local GYRO = IT("BodyGyro",RootPart)
1664
        GYRO.D = 175
1665
        GYRO.P = 20000
1666
        GYRO.MaxTorque = VT(0,40000,0)
1667
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1668
        if COMBO == 1 then
1669
            COMBO = 2
1670
            for i=0, 0, 0.1 / Animation_Speed do
1671
                Swait()
1672
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1673
                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)
1674
                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)
1675
                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)
1676
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1677
                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)
1678
                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)
1679
            end
1680
            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})
1681
            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})
1682
            CreateSound(1590205662, LeftHole, 7, 1, false)
1683
            BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
1684
            for i=0, 0, 0.1 / Animation_Speed do
1685
                Swait()
1686
                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)
1687
                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)
1688
                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)
1689
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1690
                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)
1691
                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)
1692
            end
1693
        elseif COMBO == 2 then
1694
            COMBO = 1
1695
            for i=0, 0.1, 0.1 / Animation_Speed do
1696
                Swait()
1697
                GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1698
                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)
1699
                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)
1700
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1701
                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)
1702
                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)
1703
                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)
1704
            end
1705
            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})
1706
            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})
1707
            CreateSound(1590205662, RightHole, 7, 1, false)
1708
            BulletDetection(RightHole.Position,Mouse.Hit.p,true)
1709
            for i=0, 0.1, 0.1 / Animation_Speed do
1710
                Swait()
1711
                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)
1712
                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)
1713
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1714
                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)
1715
                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)
1716
                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)
1717
            end
1718
        end
1719
        GYRO:remove()
1720
    until KEYHOLD == false
1721
    ATTACK = false
1722
    Rooted = false
1723
end
1724
1725
function Corrupted_Burn()
1726
	ATTACK = true
1727
	Rooted = true
1728
	for i=0, 1, 0.1 / Animation_Speed do
1729
		Swait()
1730
		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)
1731
		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)
1732
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1733
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1734
		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)
1735
		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)
1736
	end	
1737
	coroutine.resume(coroutine.create(function()
1738
		local POS = Mouse.Hit.p
1739
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
1740
		MakeForm(RAY,"Cyl")
1741
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
1742
		MakeForm(SPHERE,"Ball")
1743
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Strike", VT(0,0,0))
1744
		MakeForm(SHIELD,"Ball")
1745
		SHIELD.CFrame = CF(POS)
1746
		RAY.CFrame = CF(POS)
1747
		SPHERE.CFrame = CF(POS)
1748
		CreateSound(440145570, SPHERE, 10, 0.8, false)
1749
		CreateSound(415700134, SPHERE, 10, 0.8, false)
1750
		for i = 1, 200 do
1751
			Swait()
1752
			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})
1753
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
1754
			SPHERE.Size = SPHERE.Size + VT(5,5,5)
1755
			SHIELD.Size = SPHERE.Size + VT(10,10,10)
1756
			ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
1757
		end	
1758
		for i = 1, 45 do
1759
			Swait()
1760
			RAY.Transparency = RAY.Transparency + 1/45
1761
			SPHERE.Transparency = RAY.Transparency 
1762
			SHIELD.Transparency = SPHERE.Transparency + 1/45
1763
		end
1764
		RAY:remove()
1765
		SHIELD:remove()
1766
		SPHERE:remove()
1767
	end))
1768
	for i=0, 1, 0.1 / Animation_Speed do
1769
		Swait()
1770
		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)
1771
		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)
1772
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1773
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1774
		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)
1775
		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)
1776
	end
1777
	ATTACK = false
1778
	Rooted = false
1779
end
1780
1781
local Weapon = IT("Model")
1782
Weapon.Name = "Adds"
1783
1784
local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
1785
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1786
1787
function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
1788
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1789
	local mesh = IT("SpecialMesh",wave)
1790
	mesh.MeshType = "Sphere"
1791
	mesh.Scale = SIZE
1792
	mesh.Offset = VT(0,0,0)
1793
	wave.CFrame = CFRAME
1794
	coroutine.resume(coroutine.create(function(PART)
1795
		for i = 1, WAIT do
1796
			Swait()
1797
			mesh.Scale = mesh.Scale + GROW
1798
			wave.Transparency = wave.Transparency + (1/WAIT)
1799
			if wave.Transparency > 0.99 then
1800
				wave:remove()
1801
			end
1802
		end
1803
	end))
1804
end
1805
1806
function Warp()
1807
	ATTACK = true
1808
	Rooted = true
1809
	UNANCHOR = false
1810
	RootPart.Anchored = true
1811
	MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
1812
	MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
1813
	for i=0, 0.5, 0.1 / Animation_Speed do
1814
		Swait()
1815
				WACKYEFFECT({
1816
					Time = 5,
1817
					EffectType = "Round Slash",
1818
					Size = VT(0, 0, 0),
1819
					Size2 = VT(0.01, 0, 0.01),
1820
					Transparency = 0.5,
1821
					Transparency2 = 1,
1822
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
1823
					MoveToPos = nil,
1824
					RotationX = MRANDOM(-50, 50) / 10,
1825
					RotationY = MRANDOM(-50, 50) / 10,
1826
					RotationZ = MRANDOM(-50, 50) / 10,
1827
					Material = "Neon",
1828
					Color = C3(1, 0, 0),
1829
					SoundID = nil,
1830
					SoundPitch = nil,
1831
					SoundVolume = nil
1832
				})
1833
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
1834
					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)
1835
					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)
1836
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1837
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1838
					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)
1839
					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)
1840
	end
1841
	for i = 1, 10 do
1842
		Swait()
1843
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Deep orange",VT(0.5,0,0.5))
1844
	end
1845
	for i=0, 1, 0.1 / Animation_Speed do
1846
		Swait()
1847
				WACKYEFFECT({
1848
					Time = 5,
1849
					EffectType = "Round Slash",
1850
					Size = VT(0, 0, 0),
1851
					Size2 = VT(0.01, 0, 0.01),
1852
					Transparency = 0.5,
1853
					Transparency2 = 1,
1854
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
1855
					MoveToPos = nil,
1856
					RotationX = MRANDOM(-50, 50) / 10,
1857
					RotationY = MRANDOM(-50, 50) / 10,
1858
					RotationZ = MRANDOM(-50, 50) / 10,
1859
					Material = "Neon",
1860
					Color = C3(1, 0, 0),
1861
					SoundID = nil,
1862
					SoundPitch = nil,
1863
					SoundVolume = nil
1864
				})
1865
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
1866
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1867
					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)
1868
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1869
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1870
					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)
1871
					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)
1872
	end
1873
	local ORIGIN = RootPart.Position
1874
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
1875
	for i=0, 1, 0.1 / Animation_Speed do
1876
		Swait()
1877
				WACKYEFFECT({
1878
					Time = 5,
1879
					EffectType = "Round Slash",
1880
					Size = VT(0, 0, 0),
1881
					Size2 = VT(0.01, 0, 0.01),
1882
					Transparency = 0.5,
1883
					Transparency2 = 1,
1884
					CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
1885
					MoveToPos = nil,
1886
					RotationX = MRANDOM(-50, 50) / 10,
1887
					RotationY = MRANDOM(-50, 50) / 10,
1888
					RotationZ = MRANDOM(-50, 50) / 10,
1889
					Material = "Neon",
1890
					Color = C3(1, 0, 0),
1891
					SoundID = nil,
1892
					SoundPitch = nil,
1893
					SoundVolume = nil
1894
				})
1895
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
1896
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1897
					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)
1898
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1899
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1900
					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)
1901
					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)
1902
	end
1903
	UNANCHOR = true
1904
	RootPart.Anchored = false
1905
	for i = 1, 10 do
1906
		Swait()
1907
		MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
1908
	end
1909
	ATTACK = false
1910
	Rooted = false
1911
end
1912
1913
function Neckless()
1914
	local TARGET = Mouse.Target
1915
	if TARGET ~= nil then
1916
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
1917
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
1918
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1919
			if ROOT and HUM.Health > 0 then
1920
				local FOE = Mouse.Target.Parent
1921
				local HEAD = FOE:FindFirstChild("Head")
1922
				if HEAD then
1923
					ATTACK = true
1924
					Rooted = false
1925
					CharacterFade(C3(0,0,0),150)
1926
					RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
1927
					for _, c in pairs(FOE:GetChildren()) do
1928
						if c.ClassName == "Part" then
1929
							c.Anchored = true
1930
						end
1931
					end
1932
					CreateSound(235097614, Torso, 2, 3, false)
1933
					for i=0, 0.5, 0.1 / Animation_Speed do
1934
						Swait()
1935
						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)
1936
						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)
1937
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1938
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1939
						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)
1940
						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)
1941
					end
1942
					if ROOT.Name == "HumanoidRootPart" then
1943
						ROOT:remove()
1944
					end
1945
					FOE:BreakJoints()
1946
					ApplyDamage(HUM,0,true)
1947
					CreateSound(363808674, HEAD, 5, 1, false)
1948
					ROOT.Anchored = false
1949
					for i=0, 0.5, 0.1 / Animation_Speed do
1950
						Swait()
1951
						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)
1952
						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)
1953
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1954
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1955
						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)
1956
						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)
1957
					end
1958
					for _, c in pairs(FOE:GetChildren()) do
1959
						if c.ClassName == "Part" then
1960
							c.Anchored = false
1961
						end
1962
					end
1963
					ATTACK = false
1964
					Rooted = false
1965
				end
1966
			end
1967
		end
1968
	end
1969
end
1970
function BraveSpeed()
1971
	CreateSound(235097614, Torso, 0.2, 3, false)
1972
	for i = 1, 7 do
1973
		CharacterFade(C3(0,0,0),25+(i*10))
1974
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
1975
	end
1976
end
1977
function Slashed()
1978
	local TARGET = Mouse.Target
1979
	if TARGET ~= nil then
1980
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
1981
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
1982
			local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1983
			if ROOT and HUM.Health > 0 then
1984
				local FOE = Mouse.Target.Parent
1985
				ATTACK = true
1986
				coroutine.resume(coroutine.create(function()
1987
					repeat
1988
						Swait()
1989
						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)
1990
						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)
1991
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1992
						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)
1993
						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)
1994
					until ATTACK == false
1995
				end))
1996
				for i=0, 0.2, 0.1 / Animation_Speed do
1997
					Swait()
1998
					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)
1999
				end
2000
				for i=0, 1.2, 0.1 / Animation_Speed do
2001
					Swait()
2002
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2003
				end
2004
				CreateSound(971125740, LeftArm, 5, 1, false)
2005
				for i=0, 0.1, 0.1 / Animation_Speed do
2006
					Swait()
2007
					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})
2008
					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)
2009
				end
2010
				ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
2011
				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})
2012
				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})
2013
				coroutine.resume(coroutine.create(function()
2014
					for i = 1, 5 do
2015
						Chunks(ROOT)
2016
					end
2017
					local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
2018
					FAKEROOT1.CanCollide = true
2019
					local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
2020
					FAKEROOT2.CanCollide = true
2021
					FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
2022
					FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
2023
					ROOT:Remove()
2024
					ApplyDamage(HUM,0,true)
2025
				end))
2026
				for i=0, 0.4, 0.1 / Animation_Speed do
2027
					Swait()
2028
					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)
2029
				end
2030
				ATTACK = false
2031
			end
2032
		end
2033
	end
2034
end
2035
function Dirtface()
2036
	local TARGET = Mouse.Target
2037
	if TARGET ~= nil then
2038
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
2039
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
2040
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
2041
			if ROOT and HUM.Health > 0 then
2042
				local FOE = Mouse.Target.Parent
2043
				local HEAD = FOE:FindFirstChild("Head")
2044
				local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
2045
				if HEAD and HITFLOOR then
2046
					ATTACK = true
2047
					Rooted = true
2048
					CharacterFade(C3(0,0,0),150)
2049
					RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
2050
					ROOT.Anchored = true
2051
					CreateSound(235097614, Torso, 2, 3, false)
2052
					for i=0, 0.4, 0.1 / Animation_Speed do
2053
						Swait()
2054
						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)
2055
						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)
2056
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2057
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2058
						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)
2059
						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)
2060
					end
2061
					for i=0, 0.1, 0.1 / Animation_Speed do
2062
						Swait()
2063
						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)
2064
						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)
2065
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2066
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2067
						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)
2068
						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)
2069
					end
2070
					ROOT.Anchored = false
2071
					UNANCHOR = false
2072
					local DEAD = false
2073
					local CFRAME = RootPart.CFrame
2074
					CreateSound(260411131, Torso, 2, 3, false)
2075
					coroutine.resume(coroutine.create(function()
2076
						repeat
2077
							Swait()
2078
							RootPart.CFrame = CFRAME
2079
							HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
2080
							HEAD.Velocity = VT(0,0,0)
2081
							HUM.PlatformStand = true
2082
						until DEAD == true
2083
					end))
2084
					for i=0, 0.2, 0.1 / Animation_Speed do
2085
						Swait()
2086
						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)
2087
						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)
2088
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
2089
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2090
						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)
2091
						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)
2092
					end
2093
					for i=0, 1, 0.1 / Animation_Speed do
2094
						Swait()
2095
						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)
2096
						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)
2097
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2098
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2099
						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)
2100
						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)
2101
					end
2102
					local ERUPT = function()
2103
						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)
2104
						if HITFLOOR then
2105
							for i = 1, 5 do
2106
								CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
2107
							end
2108
							Chunks(HEAD)
2109
							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})
2110
						end
2111
					end
2112
					local ATE = false
2113
					local DEPTH = 1
2114
					coroutine.resume(coroutine.create(function()
2115
						repeat
2116
							Swait()
2117
							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)
2118
							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)
2119
							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)
2120
							LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2121
							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)
2122
							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)
2123
						until ATE == true
2124
					end))
2125
					wait()
2126
					ERUPT()
2127
					wait(2)
2128
					ERUPT()
2129
					DEPTH = 2
2130
					wait(2)
2131
					ERUPT()
2132
					DEPTH = 2.5
2133
					wait(3)
2134
					ERUPT()
2135
					ERUPT()
2136
					HEAD:remove()
2137
					DEAD = true
2138
					ApplyDamage(HUM,0,true)
2139
					wait(0.2)
2140
					ATE = true
2141
					UNANCHOR = true
2142
					ATTACK = false
2143
					Rooted = false
2144
				end
2145
			end
2146
		end
2147
	end
2148
end
2149
2150
2151
function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
2152
	local CHILDREN = workspace:GetDescendants()
2153
	for index, CHILD in pairs(CHILDREN) do
2154
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2155
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2156
			if HUM then
2157
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2158
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
2159
					if EBANISH == true then
2160
						Banish(CHILD)
2161
					else
2162
						local DMG = MRANDOM(MINDMG, MAXDMG)
2163
						ApplyDamage(HUM, DMG, TORSO)
2164
					end
2165
					if FLING > 0 then
2166
						for _, c in pairs(CHILD:GetChildren()) do
2167
							if c:IsA("BasePart") then
2168
								local bv = Instance.new("BodyVelocity")
2169
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2170
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
2171
								bv.Parent = c
2172
								Debris:AddItem(bv, 0.05)
2173
							end
2174
						end
2175
					end
2176
				end
2177
			end
2178
		end
2179
	end
2180
end
2181
2182
local A = IT("Attachment",RightBarrel)
2183
A.Position = VT(0,-2.5,0)
2184
local B = IT("Attachment",RightBarrel)
2185
B.Position = VT(0,2.5,0)
2186
local Trail = IT("Trail",RightBarrel)
2187
Trail.Attachment0 = A
2188
Trail.Attachment1 = B
2189
Trail.Lifetime = 0.2
2190
Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
2191
Trail.Transparency = NumberSequence.new(0, 1)
2192
Trail.Enabled = false
2193
2194
function Execute()
2195
	ATTACK = true
2196
	Rooted = false
2197
	local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
2198
	Part.Color = C3(0,0,0)
2199
	MakeForm(Part,"Wedge")
2200
	Part.CanCollide = true
2201
	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))
2202
	for i=0, 1, 0.1 / Animation_Speed do
2203
		Swait()
2204
		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)
2205
		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)
2206
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2207
		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)
2208
		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)
2209
		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)
2210
	end
2211
	Trail.Enabled = true
2212
	CreateSound(541909867, RightBarrel, 7, 1, false)
2213
	local TOCH = Part.Touched:Connect(function(hit)
2214
		if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
2215
			Banish(hit.Parent)
2216
		end
2217
	end)
2218
	for i=0, 0.35, 0.1 / Animation_Speed do
2219
		Swait()
2220
		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)
2221
		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)
2222
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2223
		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)
2224
		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)
2225
		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)
2226
	end
2227
	TOCH:disconnect()
2228
	Trail.Enabled = false
2229
	for i=0, 0.35, 0.1 / Animation_Speed do
2230
		Swait()
2231
		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)
2232
		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)
2233
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2234
		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)
2235
		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)
2236
		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)
2237
	end
2238
	Part:remove()
2239
	ATTACK = false
2240
	Rooted = false
2241
end
2242
2243
local DECAL = IT("Decal")
2244
function MakeRing()
2245
	local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
2246
	local MSH = IT("BlockMesh", RING)
2247
	local TOP = DECAL:Clone()
2248
	local BOTTOM = DECAL:Clone()
2249
	TOP.Parent = RING
2250
	BOTTOM.Parent = RING
2251
	TOP.Face = "Top"
2252
	BOTTOM.Face = "Bottom"
2253
	TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
2254
	BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
2255
	local function REMOVE()
2256
		coroutine.resume(coroutine.create(function()
2257
			local SIZE = MSH.Scale.X
2258
			for i = 1, 35 do
2259
				Swait()
2260
				MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
2261
				TOP.Transparency = TOP.Transparency + 0.02857142857142857
2262
				BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
2263
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
2264
			end
2265
			RING:remove()
2266
		end))
2267
	end
2268
	return RING, MSH, REMOVE
2269
end
2270
2271
function ApplyAoE(POSITION,RANGE,ISBANISH)
2272
	local CHILDREN = workspace:GetDescendants()
2273
	for index, CHILD in pairs(CHILDREN) do
2274
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2275
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2276
			if HUM then
2277
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2278
				if TORSO then
2279
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
2280
						if ISBANISH == true then
2281
							Banish(CHILD)
2282
						else
2283
							if ISBANISH == "Gravity" then
2284
								HUM.PlatformStand = true
2285
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
2286
									local grav = Instance.new("BodyPosition",TORSO)
2287
									grav.D = 15
2288
									grav.P = 20000
2289
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2290
									grav.position = TORSO.Position
2291
									grav.Name = "V3BanishForce"..Player.Name
2292
								else
2293
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
2294
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
2295
								end
2296
							else
2297
								HUM.PlatformStand = false
2298
							end
2299
						end
2300
					elseif ISBANISH == "Gravity" then
2301
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
2302
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
2303
							HUM.PlatformStand = false
2304
						end
2305
					end
2306
				end
2307
			end
2308
		end
2309
	end
2310
end
2311
2312
function Smite()
2313
	local RING, MESH, DELET = MakeRing()
2314
	local POS = Mouse.Hit.p
2315
	RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
2316
	for i = 1, 45 do
2317
		Swait()
2318
		MESH.Scale = MESH.Scale + VT(12, 0, 12)
2319
		RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
2320
	end
2321
	local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
2322
	if HITFLOOR then
2323
		local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
2324
		MakeForm(BEAM, "Cyl")
2325
		local DIST = (RING.Position - HITPOS).Magnitude
2326
		BEAM.Size = VT(0, DIST, 0)
2327
		BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
2328
		for i = 1, 5 do
2329
			WACKYEFFECT({
2330
				EffectType = "Wave",
2331
				Size = VT(25, 0, 25),
2332
				Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
2333
				Transparency = 0,
2334
				Transparency2 = 1,
2335
				CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2336
				MoveToPos = nil,
2337
				RotationX = 0,
2338
				RotationY = 3,
2339
				RotationZ = 0,
2340
				Material = "Neon",
2341
				Color = C3(1, 0, 0),
2342
				SoundID = nil,
2343
				SoundPitch = nil,
2344
				SoundVolume = nil
2345
			})
2346
			WACKYEFFECT({
2347
				EffectType = "Round Slash",
2348
				Size = VT(3, 0, 3) / 13,
2349
				Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
2350
				Transparency = 0,
2351
				Transparency2 = 1,
2352
				CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
2353
				MoveToPos = nil,
2354
				RotationX = 0,
2355
				RotationY = 0,
2356
				RotationZ = 0,
2357
				Material = "Neon",
2358
			    Color = C3(1, 0, 1),
2359
				SoundID = nil,
2360
				SoundPitch = nil,
2361
				SoundVolume = nil
2362
			})
2363
			WACKYEFFECT({
2364
				Time = 35,
2365
				EffectType = "Sphere",
2366
				Size = VT(22, 22, 22),
2367
				Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
2368
				Transparency = 0,
2369
				Transparency2 = 1,
2370
				CFrame = CF(HITPOS),
2371
				MoveToPos = nil,
2372
				RotationX = 0,
2373
				RotationY = 0,
2374
				RotationZ = 0,
2375
				Material = "Neon",
2376
				Color = C3(0, .7, 0),
2377
				SoundID = 459523898,
2378
				SoundPitch = MRANDOM(9, 12) / 10,
2379
				SoundVolume = 10
2380
			})
2381
		end
2382
		ApplyAoE(HITPOS, 50, true)
2383
		for i = 1, 25 do
2384
			Swait()
2385
			BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
2386
			BEAM.Transparency = BEAM.Transparency + 0.04
2387
		end
2388
		BEAM:remove()
2389
	end
2390
	wait(0.2)
2391
	DELET()
2392
end
2393
2394
function CorruptedBurningBeam()
2395
	ATTACK = true
2396
	Rooted = false
2397
	chatfunc("Why Dont You Just Leave My Sights Already")
2398
	local GYRO = IT("BodyGyro", RootPart)
2399
	GYRO.D = 20
2400
	GYRO.P = 4000
2401
	GYRO.MaxTorque = VT(0, 40000, 0)
2402
	local RING, MESH, DELET = MakeRing()
2403
	local POS = RootPart.Position + VT(0, 25, 0)
2404
	RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
2405
	CreateSound(459523787, RING, 8, 1, false)
2406
	local BLASTS = {468991944, 468991990}
2407
	coroutine.resume(coroutine.create(function()
2408
		local E = 0
2409
		repeat
2410
			E = E + 5
2411
			GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
2412
			Swait()
2413
			RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
2414
			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)
2415
			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)
2416
			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)
2417
			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)
2418
			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)
2419
			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)
2420
		until ATTACK == false
2421
		GYRO:remove()
2422
		DELET()
2423
	end))
2424
	for i = 1, 50 do
2425
		Swait()
2426
		MESH.Scale = MESH.Scale + VT(22, 0, 22)
2427
	end
2428
	for i = 1, 25 do
2429
		Swait()
2430
		WACKYEFFECT({
2431
			Time = 15,
2432
			EffectType = "Sphere",
2433
			Size = VT(4, 4, 4),
2434
			Size2 = VT(0, 0, 0),
2435
			Transparency = 1,
2436
			Transparency2 = 0,
2437
			CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
2438
			MoveToPos = RING.Position,
2439
			RotationX = 0,
2440
			RotationY = 0,
2441
			RotationZ = 0,
2442
			Material = "Neon",
2443
			Color = C3(1, 0, 0),
2444
			SoundID = nil,
2445
			SoundPitch = nil,
2446
			SoundVolume = nil
2447
		})
2448
	end
2449
	local LOOP = 0
2450
	local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
2451
	MakeForm(BEAM, "Cyl")
2452
	CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
2453
	repeat
2454
		local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
2455
		if DISTANCE < 2000 then
2456
			BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
2457
			BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
2458
			ApplyAoE(Mouse.Hit.p, 35, true)
2459
			WACKYEFFECT({
2460
				Time = 35,
2461
				EffectType = "Sphere",
2462
				Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
2463
				Size2 = VT(5, 75, 5),
2464
				Transparency = 0,
2465
				Transparency2 = 1,
2466
				CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2467
				MoveToPos = nil,
2468
				RotationX = 0,
2469
				RotationY = 0,
2470
				RotationZ = 0,
2471
				Material = "Neon",
2472
				Color = C3(0, 0, 0),
2473
				SoundID = nil,
2474
				SoundPitch = MRANDOM(9, 12) / 10,
2475
				SoundVolume = 10
2476
			})
2477
			Swait()
2478
			LOOP = LOOP + 1
2479
		end
2480
	until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
2481
	coroutine.resume(coroutine.create(function()
2482
		for i = 1, 15 do
2483
			Swait()
2484
			BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
2485
			BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
2486
		end
2487
		BEAM:remove()
2488
	end))
2489
	ATTACK = false
2490
	Rooted = false
2491
end
2492
2493
function PlanetaryDevastation()
2494
	ATTACK = true
2495
	Rooted = true
2496
	chatfunc("Burn In My Special Hell")
2497
	local SIZE = 1
2498
	local GYRO = IT("BodyGyro", RootPart)
2499
	GYRO.D = 20
2500
	GYRO.P = 4000
2501
	GYRO.MaxTorque = VT(0, 40000, 0)
2502
	local RING, MESH, DELET = MakeRing()
2503
	local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
2504
	RING.CFrame = CF(HITPOS)
2505
	for i = 0, 0.6, 0.1 / Animation_Speed do
2506
		GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
2507
		Swait()
2508
		MESH.Scale = MESH.Scale + VT(53, 0, 53)
2509
		RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
2510
		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})
2511
		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)
2512
		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)
2513
	end
2514
	local BLASTS = {468991944, 468991990}
2515
	coroutine.resume(coroutine.create(function()
2516
		local CFRAME = RootPart.CFrame
2517
		for i = 1, 100 do
2518
			CFRAME = CFRAME * CF(0, 0, -35)
2519
			do
2520
				local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
2521
				if HITFLOOR then
2522
					Swait()
2523
					do
2524
						local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
2525
						coroutine.resume(coroutine.create(function()
2526
							local RING, MESH, DELET = MakeRing()
2527
							RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
2528
							for i = 1, 25 do
2529
								Swait()
2530
								MESH.Scale = MESH.Scale + VT(42, 0, 42)
2531
								RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
2532
							end
2533
							ApplyAoE(RING.Position, 65, true)
2534
							local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
2535
							WACKYEFFECT({
2536
								Time = 25,
2537
								EffectType = "Sphere",
2538
								Size = VT(22, 22, 22),
2539
								Size2 = VT(85, 85, 85),
2540
								Transparency = 0,
2541
								Transparency2 = 1,
2542
								CFrame = CF(RING.Position),
2543
								MoveToPos = nil,
2544
								RotationX = 0,
2545
								RotationY = 0,
2546
								RotationZ = 0,
2547
								Material = "Neon",
2548
								Color = C3(1, 0, 0),
2549
								SoundID = BLASTS[MRANDOM(1, #BLASTS)],
2550
								SoundPitch = MRANDOM(9, 12) / 10,
2551
								SoundVolume = 10
2552
							})
2553
							for e = 1, 3 do
2554
								WACKYEFFECT({
2555
									EffectType = "Wave",
2556
									Size = VT(25, 0, 25),
2557
									Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
2558
									Transparency = 0,
2559
									Transparency2 = 1,
2560
									CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2561
									MoveToPos = nil,
2562
									RotationX = 0,
2563
									RotationY = 3,
2564
									RotationZ = 0,
2565
									Material = "Neon",
2566
									Color = C3(1, 0, 1),
2567
									SoundID = nil,
2568
									SoundPitch = nil,
2569
									SoundVolume = nil
2570
								})
2571
								WACKYEFFECT({
2572
									Time = 35,
2573
									EffectType = "Sphere",
2574
									Size = VT(22, 45, 22),
2575
									Size2 = VT(25, 45 + e * 75, 25),
2576
									Transparency = 0,
2577
									Transparency2 = 1,
2578
									CFrame = CF(RING.Position) * TURN,
2579
									MoveToPos = nil,
2580
									RotationX = 0,
2581
									RotationY = 0,
2582
									RotationZ = 0,
2583
									Material = "Neon",
2584
									Color = C3(0, .5, 0),
2585
									SoundID = nil,
2586
									SoundPitch = MRANDOM(9, 12) / 10,
2587
									SoundVolume = 10
2588
								})
2589
							end
2590
							wait(0.3)
2591
							DELET()
2592
						end))
2593
					end
2594
				end
2595
			end
2596
		end
2597
	end))
2598
	Rooted = false
2599
	DELET()
2600
	GYRO:remove()
2601
	ATTACK = false
2602
	Rooted = false
2603
end
2604
2605
function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
2606
	if FLOOR ~= nil then
2607
		for i = 1, AMOUNT do
2608
			do
2609
				local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
2610
				DEBREE.Material = FLOOR.Material
2611
				DEBREE.Color = FLOOR.Color
2612
				DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
2613
				DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
2614
				coroutine.resume(coroutine.create(function()
2615
					Swait(15)
2616
					DEBREE.Parent = workspace
2617
					DEBREE.CanCollide = true
2618
					Debris:AddItem(DEBREE, SWAIT)
2619
				end))
2620
			end
2621
		end
2622
	end
2623
end
2624
2625
function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
2626
	if FLOOR ~= nil then
2627
		for i = 1, AMOUNT do
2628
			local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
2629
			DEBREE.Material = FLOOR.Material
2630
			DEBREE.Color = FLOOR.Color
2631
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
2632
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
2633
			coroutine.resume(coroutine.create(function()
2634
				Swait(15)
2635
				DEBREE.Parent = workspace
2636
				DEBREE.CanCollide = true
2637
				Debris:AddItem(DEBREE,SWAIT)
2638
			end))
2639
		end
2640
	end
2641
end
2642
2643
function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
2644
	if FLOOR ~= nil then
2645
		coroutine.resume(coroutine.create(function()
2646
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
2647
			PART.CFrame = CF(POSITION)
2648
			for i = 1, 45 do
2649
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
2650
				RingPiece.Material = FLOOR.Material
2651
				RingPiece.Color = FLOOR.Color
2652
				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)))
2653
				Debris:AddItem(RingPiece,SWAIT)
2654
			end
2655
			PART:remove()
2656
		end))
2657
	end
2658
end
2659
2660
function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
2661
	if FLOOR ~= nil then
2662
		coroutine.resume(coroutine.create(function()
2663
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
2664
			PART.CFrame = CF(POSITION)
2665
			for i = 1, 45 do
2666
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
2667
				RingPiece.Material = FLOOR.Material
2668
				RingPiece.Color = FLOOR.Color
2669
				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)))
2670
				Debris:AddItem(RingPiece, SWAIT)
2671
			end
2672
			PART:remove()
2673
		end))
2674
	end
2675
end
2676
2677
function BIGSMASH()
2678
	local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 10, 0), Mouse.Hit.p - VT(0, 10, 0)).lookVector, 25, Character)
2679
	chatfunc("Die.")
2680
	if HITFLOOR then
2681
		local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
2682
		CreateSound("1295446488", Torso, 5, 1)
2683
		for i = 1, 5 do
2684
			WACKYEFFECT({
2685
				Time = MRANDOM(15, 35),
2686
				EffectType = "Round Slash",
2687
				Size = VT(0, 0, 0),
2688
				Size2 = VT(0.3, 0, 0.3),
2689
				Transparency = 0.5,
2690
				Transparency2 = 1,
2691
				CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
2692
				MoveToPos = nil,
2693
				RotationX = MRANDOM(-50, 50) / 10,
2694
				RotationY = MRANDOM(-50, 50) / 10,
2695
				RotationZ = MRANDOM(-50, 50) / 10,
2696
				Material = "Neon",
2697
				Color = C3(1, 1, 1),
2698
				SoundID = nil,
2699
				SoundPitch = nil,
2700
				SoundVolume = nil
2701
			})
2702
		end
2703
		ATTACK = true
2704
		Rooted = true
2705
		UNANCHOR = false
2706
		RootPart.Anchored = true
2707
		RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
2708
		for i = 1, 5 do
2709
			WACKYEFFECT({
2710
				Time = MRANDOM(15, 35),
2711
				EffectType = "Round Slash",
2712
				Size = VT(0, 0, 0),
2713
				Size2 = VT(0.3, 0, 0.3),
2714
				Transparency = 0.5,
2715
				Transparency2 = 1,
2716
				CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
2717
				MoveToPos = nil,
2718
				RotationX = MRANDOM(-50, 50) / 10,
2719
				RotationY = MRANDOM(-50, 50) / 10,
2720
				RotationZ = MRANDOM(-50, 50) / 10,
2721
				Material = "Neon",
2722
				Color = C3(1, 1, 1),
2723
				SoundID = nil,
2724
				SoundPitch = nil,
2725
				SoundVolume = nil
2726
			})
2727
		end
2728
		for i = 0, 0.2, 0.1 / Animation_Speed do
2729
			Swait()
2730
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
2731
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2732
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2733
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2734
			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)
2735
			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)), 2 / Animation_Speed)
2736
		end
2737
		for i = 0, 1, 0.1 / Animation_Speed do
2738
			Swait()
2739
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
2740
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
2741
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
2742
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
2743
			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)
2744
			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)), 0.02 / Animation_Speed)
2745
		end
2746
		for i = 1, 10 do
2747
			Swait()
2748
			RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
2749
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
2750
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
2751
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
2752
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
2753
			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)
2754
			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.7 / Animation_Speed)
2755
		end
2756
		for i = 0, 0.2, 0.1 / Animation_Speed do
2757
			Swait()
2758
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
2759
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
2760
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
2761
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
2762
			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.5 / Animation_Speed)
2763
			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)
2764
		end
2765
		local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
2766
		if HITFLOOR then
2767
			if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
2768
				local CHILDREN = HITFLOOR.Parent:GetDescendants()
2769
				for index, CHILD in pairs(CHILDREN) do
2770
					if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
2771
						for i = 1, 5 do
2772
							CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
2773
							CHILD:remove()
2774
						end
2775
					end
2776
				end
2777
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2778
				SOUNDPART.CFrame = CF(HITPOS)
2779
				Debris:AddItem(SOUNDPART, 5)
2780
				CreateSound("130972023", SOUNDPART, 6, 3)
2781
				CreateSound("182765513", SOUNDPART, 6, 1)
2782
				WACKYEFFECT({
2783
					EffectType = "Ring",
2784
					Size = VT(0, 0, 0),
2785
					Size2 = VT(1, 1, 0),
2786
					Transparency = 0.7,
2787
					Transparency2 = 1,
2788
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2789
					MoveToPos = nil,
2790
					RotationX = 0,
2791
					RotationY = 0,
2792
					RotationZ = 0,
2793
					Material = "Neon",
2794
					Color = C3(1, 1, 1),
2795
					SoundID = nil,
2796
					SoundPitch = nil,
2797
					SoundVolume = nil
2798
				})
2799
			elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
2800
				local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
2801
				for index, CHILD in pairs(CHILDREN) do
2802
					if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
2803
						for i = 1, 5 do
2804
							CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
2805
							CHILD:remove()
2806
						end
2807
					end
2808
				end
2809
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2810
				SOUNDPART.CFrame = CF(HITPOS)
2811
				Debris:AddItem(SOUNDPART, 5)
2812
				CreateSound("130972023", SOUNDPART, 6, 3)
2813
				CreateSound("182765513", SOUNDPART, 6, 1)
2814
				WACKYEFFECT({
2815
					EffectType = "Ring",
2816
					Size = VT(0, 0, 0),
2817
					Size2 = VT(1, 1, 0),
2818
					Transparency = 0.7,
2819
					Transparency2 = 1,
2820
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2821
					MoveToPos = nil,
2822
					RotationX = 0,
2823
					RotationY = 0,
2824
					RotationZ = 0,
2825
					Material = "Neon",
2826
					Color = C3(1, 1, 1),
2827
					SoundID = nil,
2828
					SoundPitch = nil,
2829
					SoundVolume = nil
2830
				})
2831
			elseif HITFLOOR.Anchored == false then
2832
				if HITFLOOR.Parent ~= workspace then
2833
					local CHILDREN = HITFLOOR.Parent:GetDescendants()
2834
					for index, CHILD in pairs(CHILDREN) do
2835
						if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
2836
							for i = 1, 5 do
2837
								CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
2838
							end
2839
							CHILD:remove()
2840
						end
2841
					end
2842
				else
2843
					for i = 1, 5 do
2844
						CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
2845
					end
2846
					HITFLOOR:remove()
2847
				end
2848
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2849
				SOUNDPART.CFrame = CF(HITPOS)
2850
				Debris:AddItem(SOUNDPART, 5)
2851
				CreateSound("130972023", SOUNDPART, 10, 3)
2852
				CreateSound("178452217", SOUNDPART, 6, 1)
2853
				WACKYEFFECT({
2854
					EffectType = "Ring",
2855
					Size = VT(0, 0, 0),
2856
					Size2 = VT(1, 1, 0),
2857
					Transparency = 0.7,
2858
					Transparency2 = 1,
2859
					CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2860
					MoveToPos = nil,
2861
					RotationX = 0,
2862
					RotationY = 0,
2863
					RotationZ = 0,
2864
					Material = "Neon",
2865
					Color = C3(1, 1, 1),
2866
					SoundID = nil,
2867
					SoundPitch = nil,
2868
					SoundVolume = nil
2869
				})
2870
			else
2871
				local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2872
				SOUNDPART.CFrame = CF(HITPOS)
2873
				Debris:AddItem(SOUNDPART, 5)
2874
				CreateSound("130972023", SOUNDPART, 10, 1)
2875
				CreateSound("130972023", SOUNDPART, 6, 0.7)
2876
				CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
2877
				CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
2878
				ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
2879
				ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
2880
				for i = 1, 5 do
2881
					CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
2882
				end
2883
				for i = 1, 5 do
2884
					CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
2885
				end
2886
			end
2887
		end
2888
		for i = 0, 1.2, 0.1 / Animation_Speed do
2889
			Swait()
2890
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
2891
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
2892
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
2893
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
2894
			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.5 / Animation_Speed)
2895
			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)
2896
		end
2897
		ATTACK = false
2898
		Rooted = false
2899
		UNANCHOR = true
2900
		RootPart.Anchored = false
2901
	end
2902
end
2903
2904
function calamity()
2905
	ATTACK = true
2906
	Rooted = true
2907
	local GYRO = IT("BodyGyro", RootPart)
2908
	GYRO.D = 15
2909
	GYRO.P = 2000
2910
	GYRO.MaxTorque = VT(0, 4000000, 0)
2911
	CreateSound("341301115", Head, 5, 1.1)
2912
	CreateSound("93724183", Head, 6, 1)
2913
	for i = 1, 200 do
2914
		Swait()
2915
		WACKYEFFECT({
2916
			Time = MRANDOM(5, 15),
2917
			EffectType = "Round Slash",
2918
			Size = VT(0, 0, 0),
2919
			Size2 = VT(0.12, 0, 0.12),
2920
			Transparency = 0.5,
2921
			Transparency2 = 1,
2922
			CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
2923
			MoveToPos = nil,
2924
			RotationX = MRANDOM(-50, 50) / 50,
2925
			RotationY = MRANDOM(-50, 50) / 10,
2926
			RotationZ = MRANDOM(-50, 50) / 50,
2927
			Material = "Neon",
2928
			Color = C3(0, 0, 0),
2929
			SoundID = nil,
2930
			SoundPitch = nil,
2931
			SoundVolume = nil
2932
		})
2933
		WACKYEFFECT({
2934
			Time = MRANDOM(5, 15),
2935
			EffectType = "Round Slash",
2936
			Size = VT(0, 0, 0),
2937
			Size2 = VT(0.1, 0, 0.1),
2938
			Transparency = 0.5,
2939
			Transparency2 = 1,
2940
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
2941
			MoveToPos = nil,
2942
			RotationX = MRANDOM(-50, 50) / 50,
2943
			RotationY = MRANDOM(-50, 50) / 10,
2944
			RotationZ = MRANDOM(-50, 50) / 50,
2945
			Material = "Neon",
2946
			Color = C3(.2, 0, 0),
2947
			SoundID = nil,
2948
			SoundPitch = nil,
2949
			SoundVolume = nil
2950
		})
2951
		WACKYEFFECT({
2952
			Time = MRANDOM(5, 15),
2953
			EffectType = "Round Slash",
2954
			Size = VT(0, 0, 0),
2955
			Size2 = VT(0.16, 0, 0.16),
2956
			Transparency = 0.5,
2957
			Transparency2 = 1,
2958
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
2959
			MoveToPos = nil,
2960
			RotationX = MRANDOM(-50, 50) / 50,
2961
			RotationY = MRANDOM(-50, 50) / 10,
2962
			RotationZ = MRANDOM(-50, 50) / 50,
2963
			Material = "Neon",
2964
			Color = C3(.3, 0, 0),
2965
			SoundID = nil,
2966
			SoundPitch = nil,
2967
			SoundVolume = nil
2968
		})
2969
		WACKYEFFECT({
2970
			Time = 5,
2971
			EffectType = "Sphere",
2972
			Size = VT(i, i, i) / 150,
2973
			Size2 = VT(0, 0, 0),
2974
			Transparency = 0.5,
2975
			Transparency2 = 1,
2976
			CFrame = Head.CFrame * CF(0, -0.25, -1),
2977
			MoveToPos = nil,
2978
			RotationX = 0,
2979
			RotationY = 0,
2980
			RotationZ = 0,
2981
			Material = "Neon",
2982
			Color = C3(.4, 0, 0),
2983
			SoundID = nil,
2984
			SoundPitch = nil,
2985
			SoundVolume = nil
2986
		})
2987
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
2988
		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)
2989
		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)
2990
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
2991
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
2992
		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)
2993
		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)
2994
	end
2995
	GYRO:remove()
2996
	for i = 0, 0.3, 0.1 / Animation_Speed do
2997
		Swait()
2998
		WACKYEFFECT({
2999
			Time = 25,
3000
			EffectType = "Sphere",
3001
			Size = VT(200, 200, 200) / 150,
3002
			Size2 = VT(0, 0, 0),
3003
			Transparency = 0.5,
3004
			Transparency2 = 1,
3005
			CFrame = Head.CFrame * CF(0, -0.25, -1),
3006
			MoveToPos = nil,
3007
			RotationX = 0,
3008
			RotationY = 0,
3009
			RotationZ = 0,
3010
			Material = "Neon",
3011
			Color = C3(.5, 0, .5),
3012
			SoundID = nil,
3013
			SoundPitch = nil,
3014
			SoundVolume = nil
3015
		})
3016
		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)
3017
		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)
3018
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3019
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3020
		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)
3021
		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)
3022
	end
3023
	coroutine.resume(coroutine.create(function()
3024
		local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
3025
		MakeForm(FIREBALL, "Ball")
3026
		local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
3027
		FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
3028
		for i = 1, 500 do
3029
			Swait()
3030
			FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
3031
			local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
3032
			if HITFLOOR ~= nil then
3033
				break
3034
			end
3035
		end
3036
		CreateSound(325132788, Effects, 8, 1, false)
3037
		for i = 1, 120 do
3038
			Swait()
3039
			WACKYEFFECT({
3040
				Time = 85,
3041
				EffectType = "Sphere",
3042
				Size = FIREBALL.Size,
3043
				Size2 = VT(0, 9000, 0),
3044
				Transparency = 0.5,
3045
				Transparency2 = 1,
3046
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3047
				MoveToPos = nil,
3048
				RotationX = MRANDOM(-50, 50) / 10,
3049
				RotationY = MRANDOM(-50, 50) / 10,
3050
				RotationZ = MRANDOM(-50, 50) / 10,
3051
				Material = "Neon",
3052
				Color = C3(.6, 0, .6),
3053
				SoundID = nil,
3054
				SoundPitch = nil,
3055
				SoundVolume = nil
3056
			})
3057
			FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
3058
		end
3059
		Swait(5)
3060
		ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
3061
		for i = 1, 10 do
3062
			WACKYEFFECT({
3063
				Time = 85 + 5 * i,
3064
				EffectType = "Slash",
3065
				Size = VT(9, 0, 9),
3066
				Size2 = VT(32, 0, 32),
3067
				Transparency = 0.5,
3068
				Transparency2 = 1,
3069
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3070
				MoveToPos = nil,
3071
				RotationX = MRANDOM(-50, 50) / 50,
3072
				RotationY = MRANDOM(-50, 50) / 10,
3073
				RotationZ = MRANDOM(-50, 50) / 50,
3074
				Material = "Neon",
3075
				Color = C3(0, 0, 0),
3076
				SoundID = nil,
3077
				SoundPitch = nil,
3078
				SoundVolume = nil
3079
			})
3080
			WACKYEFFECT({
3081
				Time = 185 + 5 * i,
3082
				EffectType = "Swirl",
3083
				Size = VT(25, 25, 25),
3084
				Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
3085
				Transparency = 0.5,
3086
				Transparency2 = 1,
3087
				CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
3088
				MoveToPos = nil,
3089
				RotationX = MRANDOM(-50, 50) / 50,
3090
				RotationY = MRANDOM(-50, 50) / 10,
3091
				RotationZ = MRANDOM(-50, 50) / 50,
3092
				Material = "Neon",
3093
				Color = C3(1, 0.5, 0.5),
3094
				SoundID = nil,
3095
				SoundPitch = nil,
3096
				SoundVolume = nil
3097
			})
3098
			WACKYEFFECT({
3099
				Time = 285 + 5 * i,
3100
				EffectType = "Round Slash",
3101
				Size = VT(6, 0, 6),
3102
				Size2 = VT(22, 0, 22),
3103
				Transparency = 0.5,
3104
				Transparency2 = 1,
3105
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3106
				MoveToPos = nil,
3107
				RotationX = MRANDOM(-50, 50) / 50,
3108
				RotationY = MRANDOM(-50, 50) / 10,
3109
				RotationZ = MRANDOM(-50, 50) / 50,
3110
				Material = "Neon",
3111
				Color = C3(1, 1, 0),
3112
				SoundID = nil,
3113
				SoundPitch = nil,
3114
				SoundVolume = nil
3115
			})
3116
			WACKYEFFECT({
3117
				Time = 285 + 5 * i,
3118
				EffectType = "Sphere",
3119
				Size = VT(850, 850, 850),
3120
				Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
3121
				Transparency = 0.5,
3122
				Transparency2 = 1,
3123
				CFrame = FIREBALL.CFrame,
3124
				MoveToPos = nil,
3125
				RotationX = 0,
3126
				RotationY = 0,
3127
				RotationZ = 0,
3128
				Material = "Neon",
3129
				Color = C3(0, 1, 1),
3130
				SoundID = nil,
3131
				SoundPitch = 0,
3132
				SoundVolume = 0
3133
			})
3134
		end
3135
		wait(1)
3136
		WACKYEFFECT({
3137
			Time = 75,
3138
			EffectType = "Sphere",
3139
			Size = VT(550, 550, 550),
3140
			Size2 = VT(6500, 6500, 6500),
3141
			Transparency = 0.8,
3142
			Transparency2 = 1,
3143
			CFrame = FIREBALL.CFrame,
3144
			MoveToPos = nil,
3145
			RotationX = 0,
3146
			RotationY = 0,
3147
			RotationZ = 0,
3148
			Material = "Neon",
3149
			Color = C3(1, 1, 1),
3150
			SoundID = nil,
3151
			SoundPitch = 0,
3152
			SoundVolume = 0
3153
		})
3154
		for i = 1, 15 do
3155
			Swait()
3156
			ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
3157
			WACKYEFFECT({
3158
				Time = 85,
3159
				EffectType = "Sphere",
3160
				Size = VT(95, 95, 95),
3161
				Size2 = VT(0, 6500, 0),
3162
				Transparency = 0.5,
3163
				Transparency2 = 1,
3164
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3165
				MoveToPos = nil,
3166
				RotationX = MRANDOM(-50, 50) / 10,
3167
				RotationY = MRANDOM(-50, 50) / 10,
3168
				RotationZ = MRANDOM(-50, 50) / 10,
3169
				Material = "Neon",
3170
				Color = C3(0, 0, 0),
3171
				SoundID = nil,
3172
				SoundPitch = nil,
3173
				SoundVolume = nil
3174
			})
3175
		end
3176
		FIREBALL:remove()
3177
	end))
3178
	WACKYEFFECT({
3179
		Time = 25,
3180
		EffectType = "Ring",
3181
		Size = VT(0, 0, 0),
3182
		Size2 = VT(9.75, 9.75, 0),
3183
		Transparency = 0.7,
3184
		Transparency2 = 1,
3185
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
3186
		MoveToPos = nil,
3187
		RotationX = 0,
3188
		RotationY = 0,
3189
		RotationZ = 0,
3190
		Material = "Neon",
3191
		Color = C3(1, 0, 0),
3192
		SoundID = nil,
3193
		SoundPitch = nil,
3194
		SoundVolume = nil
3195
	})
3196
	WACKYEFFECT({
3197
		Time = 50,
3198
		EffectType = "Ring",
3199
		Size = VT(0, 0, 0),
3200
		Size2 = VT(35, 35, 0),
3201
		Transparency = 0.7,
3202
		Transparency2 = 1,
3203
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
3204
		MoveToPos = nil,
3205
		RotationX = 0,
3206
		RotationY = 0,
3207
		RotationZ = 0,
3208
		Material = "Neon",
3209
		Color = C3(.4, .1, 0),
3210
		SoundID = nil,
3211
		SoundPitch = nil,
3212
		SoundVolume = nil
3213
	})
3214
	for i = 0, 0.3, 0.1 / Animation_Speed do
3215
		Swait()
3216
		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)
3217
		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)
3218
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3219
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3220
		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)
3221
		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)
3222
	end
3223
	ATTACK = false
3224
	Rooted = false
3225
end
3226
3227
function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
3228
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
3229
	local mesh = IT("SpecialMesh",wave)
3230
	mesh.MeshType = "Sphere"
3231
	mesh.Scale = SIZE
3232
	mesh.Offset = VT(0,0,0)
3233
	wave.CFrame = CFRAME
3234
	coroutine.resume(coroutine.create(function(PART)
3235
		for i = 1, WAIT do
3236
			Swait()
3237
			mesh.Scale = mesh.Scale + GROW
3238
			wave.Transparency = wave.Transparency + (1/WAIT)
3239
			if wave.Transparency > 0.99 then
3240
				wave:remove()
3241
			end
3242
		end
3243
	end))
3244
end
3245
3246
function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
3247
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
3248
	local mesh = IT("SpecialMesh",wave)
3249
	mesh.MeshType = "FileMesh"
3250
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
3251
	mesh.Scale = SIZE
3252
	mesh.Offset = VT(0,0,0)
3253
	wave.CFrame = CFRAME
3254
	coroutine.resume(coroutine.create(function(PART)
3255
		for i = 1, WAIT do
3256
			Swait()
3257
			mesh.Scale = mesh.Scale + GROW
3258
			if DOESROT == true then
3259
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
3260
			end
3261
			wave.Transparency = wave.Transparency + (0.5/WAIT)
3262
			if wave.Transparency > 0.99 then
3263
				wave:remove()
3264
			end
3265
		end
3266
	end))
3267
end
3268
3269
3270
function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
3271
	local CHILDREN = workspace:GetDescendants()
3272
	for index, CHILD in pairs(CHILDREN) do
3273
		if CHILD.ClassName == "Model" and CHILD ~= Character then
3274
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3275
			if HUM then
3276
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3277
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
3278
					if IZBANISH == true then
3279
						Banish(CHILD)
3280
					else
3281
						local DMG = MRANDOM(MINDMG, MAXDMG)
3282
						ApplyDamage(HUM, DMG, TORSO)
3283
					end
3284
					if FLING > 0 then
3285
						for _, c in pairs(CHILD:GetChildren()) do
3286
							if c:IsA("BasePart") then
3287
								local bv = Instance.new("BodyVelocity")
3288
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
3289
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
3290
								bv.Parent = c
3291
								Debris:AddItem(bv, 0.05)
3292
							end
3293
						end
3294
					end
3295
				end
3296
			end
3297
		end
3298
	end
3299
end
3300
3301
function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
3302
	local CHILDREN = workspace:GetDescendants()
3303
	for index, CHILD in pairs(CHILDREN) do
3304
		if CHILD.ClassName == "Model" and CHILD ~= Character then
3305
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
3306
			if HUM then
3307
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
3308
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
3309
					if KILLD == true then
3310
						Kill2(CHILD)
3311
					else
3312
						local DMG = MRANDOM(MINDMG, MAXDMG)
3313
						ApplyDamage(HUM, DMG, TORSO)
3314
					end
3315
					if FLING > 0 then
3316
						for _, c in pairs(CHILD:GetChildren()) do
3317
							if c:IsA("BasePart") then
3318
								local bv = Instance.new("BodyVelocity")
3319
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
3320
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
3321
								bv.Parent = c
3322
								Debris:AddItem(bv, 0.05)
3323
							end
3324
						end
3325
					end
3326
				end
3327
			end
3328
		end
3329
	end
3330
end
3331
3332
function Complete_Control()
3333
ATTACK = true
3334
Rooted = true
3335
        chatfunc("Do Not Try To Get Evade This.")
3336
        CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
3337
	    CreateSound("1137548130", Effects, 10, 1)
3338
	    MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
3339
		ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
3340
ATTACK = false
3341
Rooted = false
3342
end
3343
3344
function TrustIssues()
3345
	ATTACK = true
3346
	Rooted = false
3347
	CreateSound(649634100,Head,10,0.5,false)
3348
	for i=1, 80 do
3349
		Swait()
3350
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.15* COS(i / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3351
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
3352
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(-15), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3353
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(15), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3354
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
3355
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
3356
	end
3357
	ATTACK = false
3358
	Rooted = false
3359
end
3360
3361
--//=================================\\
3362
--||	  ASSIGN THINGS TO KEYS
3363
--\\=================================//
3364
3365
function MouseDown(Mouse)
3366
	if ATTACK == false then
3367
	end
3368
end
3369
3370
function MouseUp(Mouse)
3371
HOLD = false
3372
end
3373
3374
function KeyDown(Key)
3375
	KEYHOLD = true
3376
	if Key == "e" and ATTACK == false then
3377
		ChangeSanity()
3378
	end
3379
	
3380
	if Key == "m" and ATTACK == false then
3381
		BreakSanity()
3382
	end
3383
	
3384
	if Key == "q" and ATTACK == false then
3385
		ChangeSanityMadness()
3386
	end
3387
	
3388
	if Key == "n" and ATTACK == false then
3389
		if MODE == "SR" then
3390
			if Speed == 12 then
3391
			Speed = 50
3392
		elseif Speed == 50 then
3393
			Speed = 12
3394
		end
3395
	end
3396
	end
3397
	
3398
	if Key == "z" and ATTACK == false then
3399
		if MODE == "CRES" then
3400
		CORRUPTEDBURNINGBULLETS()
3401
		elseif MODE == "RR" then
3402
		BIGSMASH()
3403
		elseif MODE == "GC" then
3404
		Smite()		
3405
	end
3406
	end
3407
	
3408
	if Key == "c" and ATTACK == false then
3409
		if MODE == "CRES" then
3410
		CORRUPTEDLETHALBULLETS()
3411
		elseif MODE == "RR" then
3412
		Complete_Control()
3413
		elseif MODE == "GC" then
3414
		CorruptedBurningBeam()	
3415
	end
3416
	end
3417
	
3418
	if Key == "g" and ATTACK == false then
3419
		if MODE == "CRES" then
3420
		Warp()
3421
		elseif MODE == "RR" then
3422
		Execute()
3423
		elseif MODE == "GC" then
3424
		PlanetaryDevastation()	
3425
	end
3426
	end
3427
	
3428
	if Key == "v" and ATTACK == false then
3429
		if MODE == "CRES" then
3430
		Corrupted_Burn()
3431
		elseif MODE == "RR" then
3432
		chatfunc("Maybe i can forgive you")
3433
		TOBANISH = {}
3434
		elseif MODE == "GC" then
3435
		calamity()	
3436
	end
3437
	end
3438
3439
	if Key == "t" and ATTACK == false then
3440
		TrustIssues()
3441
	end
3442
end
3443
3444
function KeyUp(Key)
3445
	KEYHOLD = false
3446
end
3447
3448
	Mouse.Button1Down:connect(function(NEWKEY)
3449
		MouseDown(NEWKEY)
3450
	end)
3451
	Mouse.Button1Up:connect(function(NEWKEY)
3452
		MouseUp(NEWKEY)
3453
	end)
3454
	Mouse.KeyDown:connect(function(NEWKEY)
3455
		KeyDown(NEWKEY)
3456
	end)
3457
	Mouse.KeyUp:connect(function(NEWKEY)
3458
		KeyUp(NEWKEY)
3459
	end)
3460
3461
--//=================================\\
3462
--\\=================================//
3463
3464
function unanchor()
3465
	for _, c in pairs(Character:GetChildren()) do
3466
		if c:IsA("BasePart") and c ~= RootPart then
3467
			c.Anchored = false
3468
		end
3469
	end
3470
	if UNANCHOR == true then
3471
		RootPart.Anchored = false
3472
	else
3473
		RootPart.Anchored = true
3474
	end
3475
end
3476
3477
--//=================================\\
3478
--||	WRAP THE WHOLE SCRIPT UP
3479
--\\=================================//
3480
3481
Humanoid.Changed:connect(function(Jump)
3482
	if Jump == "Jump" and (Disable_Jump == true) then
3483
		Humanoid.Jump = false
3484
	end
3485
end)
3486
3487
while true do
3488
	Swait()
3489
	script.Parent = WEAPONGUI
3490
	ANIMATE.Parent = nil
3491
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
3492
	    v:Stop();
3493
	end
3494
	SINE = SINE + CHANGE
3495
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
3496
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
3497
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
3498
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
3499
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
3500
		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)
3501
		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)
3502
		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)
3503
		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)
3504
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
3505
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3506
		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)
3507
		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)
3508
		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)
3509
		end
3510
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
3511
		ANIM = "Jump"
3512
		if ATTACK == false then
3513
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
3514
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
3515
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3516
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3517
			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)
3518
			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)
3519
		end
3520
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
3521
		ANIM = "Fall"
3522
		if ATTACK == false then
3523
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
3524
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
3525
			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)
3526
			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)
3527
			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)
3528
			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)
3529
		end
3530
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
3531
		ANIM = "Idle"
3532
		if ATTACK == false then
3533
			if MODE == "CRES" then
3534
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
3535
			if MRANDOM(1,7) == 1 then
3536
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
3537
			end
3538
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3539
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3540
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
3541
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
3542
			elseif MODE == "RR" then
3543
			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)
3544
			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)
3545
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3546
			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)
3547
			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)
3548
			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)
3549
			end
3550
			elseif MODE == "GC" then
3551
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
3552
			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)
3553
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3554
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3555
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
3556
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
3557
			end
3558
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
3559
		ANIM = "Walk"
3560
		if ATTACK == false then
3561
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-15-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
3562
			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)))), 1 / Animation_Speed)
3563
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3564
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3565
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(105), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
3566
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
3567
		end
3568
		end
3569
	unanchor()
3570
	Humanoid.MaxHealth = 1e+1000000
3571
	Humanoid.Health = 1e+1000000
3572
	Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
3573
	if Rooted == false then
3574
		Disable_Jump = false
3575
		Humanoid.WalkSpeed = Speed
3576
	elseif Rooted == true then
3577
		Disable_Jump = true
3578
		Humanoid.WalkSpeed = 0
3579
	end
3580
	sick.SoundId = "rbxassetid://"..SONG
3581
	sick.Looped = true
3582
	sick.Pitch = 1
3583
	sick.Volume = 1
3584
	sick.Parent = Effects
3585
	sick.Playing = PLAYSONG
3586
	end
3587
	Humanoid.Name = "NONHUM"
3588
3589
--//=================================\\
3590
--\\=================================//
3591
3592
3593
3594
3595
3596
--//====================================================\\--
3597
--||			  		 END OF SCRIPT
3598
--\\====================================================//--