View difference between Paste ID: taBBpHdE and kSfSjvBy
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER
3
--\\====================================================//--
4
5
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
6
local Player,game,owner = owner,game
7
local RealPlayer = Player
8
do
9
	print("FE Compatibility code by Mokiros")
10
	local rp = RealPlayer
11
	script.Parent = rp.Character
12
	
13
	--RemoteEvent for communicating
14
	local Event = Instance.new("RemoteEvent")
15
	Event.Name = "UserInput_Event"
16
17
	--Fake event to make stuff like Mouse.KeyDown work
18
	local function fakeEvent()
19
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
20
		t.connect = t.Connect
21
		return t
22
	end
23
24
	--Creating fake input objects with fake variables
25
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
26
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
27
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
28
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
29
	end}
30
	--Merged 2 functions into one by checking amount of arguments
31
	CAS.UnbindAction = CAS.BindAction
32
33
	--This function will trigger the events that have been :Connect()'ed
34
	local function te(self,ev,...)
35
		local t = m[ev]
36
		if t and t._fakeEvent then
37
			for _,f in pairs(t.Functions) do
38
				f(...)
39
			end
40
		end
41
	end
42
	m.TrigEvent = te
43
	UIS.TrigEvent = te
44
45
	Event.OnServerEvent:Connect(function(plr,io)
46
	    if plr~=rp then return end
47
		m.Target = io.Target
48
		m.Hit = io.Hit
49
		if not io.isMouse then
50
			local b = io.UserInputState == Enum.UserInputState.Begin
51
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
52
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
53
			end
54
			for _,t in pairs(CAS.Actions) do
55
				for _,k in pairs(t.Keys) do
56
					if k==io.KeyCode then
57
						t.Function(t.Name,io.UserInputState,io)
58
					end
59
				end
60
			end
61
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
62
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
63
	    end
64
	end)
65
	Event.Parent = NLS([==[
66
	local Player = game:GetService("Players").LocalPlayer
67
	local Event = script:WaitForChild("UserInput_Event")
68
	local Mouse = Player:GetMouse()
69
	local UIS = game:GetService("UserInputService")
70
	local input = function(io,a)
71
		if a then return end
72
		--Since InputObject is a client-side instance, we create and pass table instead
73
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
	end
75
	UIS.InputBegan:Connect(input)
76
	UIS.InputEnded:Connect(input)
77
	local h,t
78
	--Give the server mouse data 30 times every second, but only if the values changed
79
	--If player is not moving their mouse, client won't fire events
80
	while wait(1/30) do
81
		if h~=Mouse.Hit or t~=Mouse.Target then
82
			h,t=Mouse.Hit,Mouse.Target
83
			Event:FireServer({isMouse=true,Target=t,Hit=h})
84
		end
85
	end]==],Player.Character)
86
87
	----Sandboxed game object that allows the usage of client-side methods and services
88
	--Real game object
89
	local _rg = game
90
91
	--Metatable for fake service
92
	local fsmt = {
93
		__index = function(self,k)
94
			local s = rawget(self,"_RealService")
95
			if s then return s[k] end
96
		end,
97
		__newindex = function(self,k,v)
98
			local s = rawget(self,"_RealService")
99
			if s then s[k]=v end
100
		end,
101
		__call = function(self,...)
102
			local s = rawget(self,"_RealService")
103
			if s then return s(...) end
104
		end
105
	}
106
	local function FakeService(t,RealService)
107
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
108
		return setmetatable(t,fsmt)
109
	end
110
111
	--Fake game object
112
	local g = {
113
		GetService = function(self,s)
114
			return self[s]
115
		end,
116
		Players = FakeService({
117
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
118
		},"Players"),
119
		UserInputService = FakeService(UIS,"UserInputService"),
120
		ContextActionService = FakeService(CAS,"ContextActionService"),
121
	}
122
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
123
	g.service = g.GetService
124
	
125
	g.RunService = FakeService({
126
		RenderStepped = _rg:GetService("RunService").Heartbeat,
127
		BindToRenderStep = function(self,name,_,fun)
128
			self._btrs[name] = self.Heartbeat:Connect(fun)
129
		end,
130
		UnbindFromRenderStep = function(self,name)
131
			self._btrs[name]:Disconnect()
132
		end,
133
	},"RunService")
134
135
	setmetatable(g,{
136
		__index=function(self,s)
137
			return _rg:GetService(s) or typeof(_rg[s])=="function"
138
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
139
		end,
140
		__newindex = fsmt.__newindex,
141
		__call = fsmt.__call
142
	})
143
	--Changing owner to fake player object to support owner:GetMouse()
144
	game,owner = g,g.Players.LocalPlayer
145
end
146
147
wait(0.2)
148
149
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
local sick = Instance.new("Sound",Character)
172
sick.SoundId = "rbxassetid://3058827377"
173
sick.Looped = true
174
sick.Pitch = 1
175
sick.Volume = 2
176
sick.TimePosition = 115.5
177
Character.Archivable = true
178
Humanoid.DisplayDistanceType = "None"
179
180
local naeeym2 = Instance.new("BillboardGui",Character)
181
naeeym2.AlwaysOnTop = true
182
naeeym2.Size = UDim2.new(5,35,2,35)
183
naeeym2.StudsOffset = Vector3.new(0,3,0)
184
naeeym2.Adornee = Character.Head
185
naeeym2.Name = "Name"
186
local tecks2 = Instance.new("TextLabel",naeeym2)
187
tecks2.BackgroundTransparency = 1
188
tecks2.TextScaled = true
189
tecks2.BorderSizePixel = 0
190
tecks2.Text = "Bad Karma"
191
tecks2.Font = "Code"
192
tecks2.TextSize = 30
193
tecks2.TextTransparency = 1
194
tecks2.TextStrokeTransparency = 1
195
tecks2.TextColor3 = Color3.new(255/255,0/255,0/255)
196
tecks2.Size = UDim2.new(1,0,0.5,0)
197
tecks2.Parent = naeeym2
198
199
IT = Instance.new
200
CF = CFrame.new
201
VT = Vector3.new
202
RAD = math.rad
203
C3 = Color3.new
204
UD2 = UDim2.new
205
BRICKC = BrickColor.new
206
ANGLES = CFrame.Angles
207
EULER = CFrame.fromEulerAnglesXYZ
208
COS = math.cos
209
ACOS = math.acos
210
SIN = math.sin
211
ASIN = math.asin
212
ABS = math.abs
213
MRANDOM = math.random
214
FLOOR = math.floor
215
216
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
217
	local NEWMESH = IT(MESH)
218
	if MESH == "SpecialMesh" then
219
		NEWMESH.MeshType = MESHTYPE
220
		if MESHID ~= "nil" and MESHID ~= "" then
221
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
222
		end
223
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
224
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
225
		end
226
	end
227
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
228
	NEWMESH.Scale = SCALE
229
	NEWMESH.Parent = PARENT
230
	return NEWMESH
231
end
232
233
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
234
	local NEWPART = IT("Part")
235
	NEWPART.formFactor = FORMFACTOR
236
	NEWPART.Reflectance = REFLECTANCE
237
	NEWPART.Transparency = TRANSPARENCY
238
	NEWPART.CanCollide = false
239
	NEWPART.Locked = true
240
	NEWPART.Anchored = true
241
	if ANCHOR == false then
242
		NEWPART.Anchored = false
243
	end
244
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
245
	NEWPART.Name = NAME
246
	NEWPART.Size = SIZE
247
	NEWPART.Position = Torso.Position
248
	NEWPART.Material = MATERIAL
249
	NEWPART:BreakJoints()
250
	NEWPART.Parent = PARENT
251
	return NEWPART
252
end
253
254
--//=================================\\
255
--||		  CUSTOMIZATION
256
--\\=================================//
257
258
Player_Size = 1 --Size of the player.
259
Animation_Speed = 3
260
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
261
262
local Speed = 16
263
local Effects2 = {}
264
265
--//=================================\\
266
--|| 	  END OF CUSTOMIZATION
267
--\\=================================//
268
269
	local function weldBetween(a, b)
270
	    local weldd = Instance.new("ManualWeld")
271
	    weldd.Part0 = a
272
	    weldd.Part1 = b
273
	    weldd.C0 = CFrame.new()
274
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
275
	    weldd.Parent = a
276
	    return weldd
277
	end
278
279
--//=================================\\
280
--|| 	      USEFUL VALUES
281
--\\=================================//
282
283
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
284
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
285
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
286
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
287
local CHANGEDEFENSE = 0
288
local CHANGEDAMAGE = 0
289
local CHANGEMOVEMENT = 0
290
local ANIM = "Idle"
291
local ATTACK = false
292
local EQUIPPED = false
293
local HOLD = false
294
local COMBO = 1
295
local Rooted = false
296
local SINE = 0
297
local KEYHOLD = false
298
local CHANGE = 2 / Animation_Speed
299
local WALKINGANIM = false
300
local WALK = 0
301
local VALUE1 = false
302
local VALUE2 = false
303
local ROBLOXIDLEANIMATION = IT("Animation")
304
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
305
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
306
--ROBLOXIDLEANIMATION.Parent = Humanoid
307
local WEAPONGUI = IT("ScreenGui", PlayerGui)
308
WEAPONGUI.Name = "Weapon GUI"
309
local Weapon = IT("Model")
310
Weapon.Name = "Weapon"
311
local Delete = IT("Model",Character)
312
Delete.Name = "Banlist"
313
local Effects = IT("Folder", Weapon)
314
Effects.Name = "Effects"
315
local ANIMATOR = Humanoid.Animator
316
local ANIMATE = Character.Animate
317
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
318
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
319
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
320
local HITBLOCKSOUNDS = {"199148933", "199148947"}
321
local UNANCHOR = true
322
local PLAYMAINANIM = true
323
local INTRO = false
324
local TRANSFORMED = false
325
local INSTANT = false
326
327
328
--//=================================\\
329
--\\=================================//
330
331
332
--//=================================\\
333
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
334
--\\=================================//
335
336
ArtificialHB = Instance.new("BindableEvent", script)
337
ArtificialHB.Name = "ArtificialHB"
338
339
script:WaitForChild("ArtificialHB")
340
341
frame = Frame_Speed
342
tf = 0
343
allowframeloss = false
344
tossremainder = false
345
lastframe = tick()
346
script.ArtificialHB:Fire()
347
348
game:GetService("RunService").Heartbeat:connect(function(s, p)
349
	tf = tf + s
350
	if tf >= frame then
351
		if allowframeloss then
352
			script.ArtificialHB:Fire()
353
			lastframe = tick()
354
		else
355
			for i = 1, math.floor(tf / frame) do
356
				script.ArtificialHB:Fire()
357
			end
358
		lastframe = tick()
359
		end
360
		if tossremainder then
361
			tf = 0
362
		else
363
			tf = tf - frame * math.floor(tf / frame)
364
		end
365
	end
366
end)
367
368
--//=================================\\
369
--\\=================================//
370
371
372
373
374
375
--//=================================\\
376
--|| 	      SOME FUNCTIONS
377
--\\=================================//
378
379
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
380
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
381
end
382
383
function PositiveAngle(NUMBER)
384
	if NUMBER >= 0 then
385
		NUMBER = 0
386
	end
387
	return NUMBER
388
end
389
390
function NegativeAngle(NUMBER)
391
	if NUMBER <= 0 then
392
		NUMBER = 0
393
	end
394
	return NUMBER
395
end
396
397
function Swait(NUMBER)
398
	if NUMBER == 0 or NUMBER == nil then
399
		ArtificialHB.Event:wait()
400
	else
401
		for i = 1, NUMBER do
402
			ArtificialHB.Event:wait()
403
		end
404
	end
405
end
406
407
function QuaternionFromCFrame(cf)
408
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
409
	local trace = m00 + m11 + m22
410
	if trace > 0 then 
411
		local s = math.sqrt(1 + trace)
412
		local recip = 0.5 / s
413
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
414
	else
415
		local i = 0
416
		if m11 > m00 then
417
			i = 1
418
		end
419
		if m22 > (i == 0 and m00 or m11) then
420
			i = 2
421
		end
422
		if i == 0 then
423
			local s = math.sqrt(m00 - m11 - m22 + 1)
424
			local recip = 0.5 / s
425
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
426
		elseif i == 1 then
427
			local s = math.sqrt(m11 - m22 - m00 + 1)
428
			local recip = 0.5 / s
429
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
430
		elseif i == 2 then
431
			local s = math.sqrt(m22 - m00 - m11 + 1)
432
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
433
		end
434
	end
435
end
436
 
437
function QuaternionToCFrame(px, py, pz, x, y, z, w)
438
	local xs, ys, zs = x + x, y + y, z + z
439
	local wx, wy, wz = w * xs, w * ys, w * zs
440
	local xx = x * xs
441
	local xy = x * ys
442
	local xz = x * zs
443
	local yy = y * ys
444
	local yz = y * zs
445
	local zz = z * zs
446
	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))
447
end
448
 
449
function QuaternionSlerp(a, b, t)
450
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
451
	local startInterp, finishInterp;
452
	if cosTheta >= 0.0001 then
453
		if (1 - cosTheta) > 0.0001 then
454
			local theta = ACOS(cosTheta)
455
			local invSinTheta = 1 / SIN(theta)
456
			startInterp = SIN((1 - t) * theta) * invSinTheta
457
			finishInterp = SIN(t * theta) * invSinTheta
458
		else
459
			startInterp = 1 - t
460
			finishInterp = t
461
		end
462
	else
463
		if (1 + cosTheta) > 0.0001 then
464
			local theta = ACOS(-cosTheta)
465
			local invSinTheta = 1 / SIN(theta)
466
			startInterp = SIN((t - 1) * theta) * invSinTheta
467
			finishInterp = SIN(t * theta) * invSinTheta
468
		else
469
			startInterp = t - 1
470
			finishInterp = t
471
		end
472
	end
473
	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
474
end
475
476
function Clerp(a, b, t)
477
	local qa = {QuaternionFromCFrame(a)}
478
	local qb = {QuaternionFromCFrame(b)}
479
	local ax, ay, az = a.x, a.y, a.z
480
	local bx, by, bz = b.x, b.y, b.z
481
	local _t = 1 - t
482
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
483
end
484
485
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
486
	local frame = IT("Frame")
487
	frame.BackgroundTransparency = TRANSPARENCY
488
	frame.BorderSizePixel = BORDERSIZEPIXEL
489
	frame.Position = POSITION
490
	frame.Size = SIZE
491
	frame.BackgroundColor3 = COLOR
492
	frame.BorderColor3 = BORDERCOLOR
493
	frame.Name = NAME
494
	frame.Parent = PARENT
495
	return frame
496
end
497
498
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
499
	local label = IT("TextLabel")
500
	label.BackgroundTransparency = 1
501
	label.Size = UD2(1, 0, 1, 0)
502
	label.Position = UD2(0, 0, 0, 0)
503
	label.TextColor3 = TEXTCOLOR
504
	label.TextStrokeTransparency = STROKETRANSPARENCY
505
	label.TextTransparency = TRANSPARENCY
506
	label.FontSize = TEXTFONTSIZE
507
	label.Font = TEXTFONT
508
	label.BorderSizePixel = BORDERSIZEPIXEL
509
	label.TextScaled = false
510
	label.Text = TEXT
511
	label.Name = NAME
512
	label.Parent = PARENT
513
	return label
514
end
515
516
function NoOutlines(PART)
517
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
518
end
519
520
521
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
522
	local NEWWELD = IT(TYPE)
523
	NEWWELD.Part0 = PART0
524
	NEWWELD.Part1 = PART1
525
	NEWWELD.C0 = C0
526
	NEWWELD.C1 = C1
527
	NEWWELD.Parent = PARENT
528
	return NEWWELD
529
end
530
531
function CreateSound(ID, PARENT, VOLUME, PITCH)
532
	local NEWSOUND = nil
533
	coroutine.resume(coroutine.create(function()
534
		NEWSOUND = IT("Sound", PARENT)
535
		NEWSOUND.Volume = VOLUME
536
		NEWSOUND.Pitch = PITCH
537
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
538
		Swait()
539
		NEWSOUND:play()
540
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
541
	end))
542
	return NEWSOUND
543
end
544
545
function CFrameFromTopBack(at, top, back)
546
	local right = top:Cross(back)
547
	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)
548
end
549
550
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
551
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
552
	local mesh = IT("SpecialMesh",wave)
553
	mesh.MeshType = "FileMesh"
554
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
555
	mesh.Scale = SIZE
556
	mesh.Offset = VT(0,0,0)
557
	wave.CFrame = CFRAME
558
	coroutine.resume(coroutine.create(function(PART)
559
		for i = 1, WAIT do
560
			Swait()
561
			mesh.Scale = mesh.Scale + GROW
562
			if DOESROT == true then
563
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
564
			end
565
			wave.Transparency = wave.Transparency + (0.5/WAIT)
566
			if wave.Transparency > 0.99 then
567
				wave:remove()
568
			end
569
		end
570
	end))
571
end
572
573
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
574
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
575
	local mesh = IT("SpecialMesh",wave)
576
	mesh.MeshType = "Sphere"
577
	mesh.Scale = SIZE
578
	mesh.Offset = VT(0,0,0)
579
	wave.CFrame = CFRAME
580
	coroutine.resume(coroutine.create(function(PART)
581
		for i = 1, WAIT do
582
			Swait()
583
			mesh.Scale = mesh.Scale + GROW
584
			wave.Transparency = wave.Transparency + (1/WAIT)
585
			if wave.Transparency > 0.99 then
586
				wave:remove()
587
			end
588
		end
589
	end))
590
end
591
592
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
593
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
594
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
595
	wave.CFrame = CFRAME
596
	coroutine.resume(coroutine.create(function(PART)
597
		for i = 1, WAIT do
598
			Swait()
599
			mesh.Scale = mesh.Scale * GROW
600
			wave.Transparency = wave.Transparency + (0.5/WAIT)
601
			if wave.Transparency > 0.99 then
602
				wave:remove()
603
			end
604
		end
605
	end))
606
end
607
608
function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
609
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
610
	local mesh = IT("BlockMesh",wave)
611
	wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
612
	coroutine.resume(coroutine.create(function(PART)
613
		for i = 1, WAIT do
614
			Swait()
615
			mesh.Scale = mesh.Scale + GROW
616
			wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
617
			wave.Transparency = wave.Transparency + (1/WAIT)
618
			if wave.Transparency > 0.99 then
619
				wave:remove()
620
			end
621
		end
622
	end))
623
end
624
625
function MakeForm(PART,TYPE)
626
	if TYPE == "Cyl" then
627
		local MSH = IT("CylinderMesh",PART)
628
	elseif TYPE == "Ball" then
629
		local MSH = IT("SpecialMesh",PART)
630
		MSH.MeshType = "Sphere"
631
	elseif TYPE == "Wedge" then
632
		local MSH = IT("SpecialMesh",PART)
633
		MSH.MeshType = "Wedge"
634
	end
635
end
636
637
function CheckTableForString(Table, String)
638
	for i, v in pairs(Table) do
639
		if string.find(string.lower(String), string.lower(v)) then
640
			return true
641
		end
642
	end
643
	return false
644
end
645
646
function CheckIntangible(Hit)
647
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
648
	if Hit and Hit.Parent then
649
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
650
			return true
651
		end
652
	end
653
	return false
654
end
655
656
Debris = game:GetService("Debris")
657
658
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
659
	local Direction = CFrame.new(StartPos, Vec).lookVector
660
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
661
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
662
	if RayHit and CheckIntangible(RayHit) then
663
		if DelayIfHit then
664
			wait()
665
		end
666
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
667
	end
668
	return RayHit, RayPos, RayNormal
669
end
670
671
function RayCast(Position, Direction, MaxDistance, IgnoreList)
672
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) 
673
end
674
675
function turnto(position)
676
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
677
end
678
679
function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
680
	PLAYMAINANIM = false
681
	if WhichPose == "Cast1" then
682
		for i=0, Time, 0.1 / Animation_Speed do
683
			Swait()
684
			if Magic == true then
685
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
686
			end
687
			if Gyro ~= nil and Gyro ~= false then
688
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
689
			end
690
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
691
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
692
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
693
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
694
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
695
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
696
		end
697
	elseif WhichPose == "Cast2" then
698
		for i=0, Time, 0.1 / Animation_Speed do
699
			Swait()
700
			if Magic == true then
701
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
702
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
703
			end
704
			if Gyro ~= nil and Gyro ~= false then
705
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
706
			end
707
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
708
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
709
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
710
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
711
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
712
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
713
		end
714
	elseif WhichPose == "RightArmUp" then
715
		for i=0, Time, 0.1 / Animation_Speed do
716
			Swait()
717
			if Magic == true then
718
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
719
			end
720
			if Gyro ~= nil and Gyro ~= false then
721
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
722
			end
723
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
724
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
725
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
726
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
727
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
728
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
729
		end
730
	elseif WhichPose == "Taunt" then
731
		for i=0, Time, 0.1 / Animation_Speed do
732
			Swait()
733
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
734
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
735
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
736
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
737
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
738
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
739
		end
740
		CreateSound(221057812,Torso,10,1,false)
741
		for i=0, Time*2, 0.1 / Animation_Speed do
742
			Swait()
743
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
744
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
745
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
746
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
747
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
748
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
749
		end
750
		for i=0, Time, 0.1 / Animation_Speed do
751
			Swait()
752
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
753
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
754
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
755
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
756
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
757
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
758
		end
759
	elseif WhichPose == "Prepare key" then
760
		for i=0, Time, 0.1 / Animation_Speed do
761
			Swait()
762
			if Gyro ~= nil and Gyro ~= false then
763
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
764
			end
765
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
766
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
767
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
768
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
769
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
770
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
771
		end
772
	elseif WhichPose == "Turn key" then
773
		for i=0, Time, 0.1 / Animation_Speed do
774
			Swait()
775
			if Gyro ~= nil and Gyro ~= false then
776
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
777
			end
778
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
779
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
780
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
781
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
782
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
783
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
784
		end
785
	end
786
	PLAYMAINANIM = true
787
end
788
789
--//=================================\\
790
--|| 			SPEECH
791
--\\=================================//
792
793
function Chatter(Text,Timer)
794
	local chat = coroutine.wrap(function()
795
		if Character:FindFirstChild("SpeechBoard")~= nil then
796
			Character:FindFirstChild("SpeechBoard"):destroy()
797
		end
798
		local naeeym2 = IT("BillboardGui",Character)
799
		naeeym2.Size = UD2(0,100,0,40)
800
		naeeym2.StudsOffset = Vector3.new(0,2,0)
801
		naeeym2.Adornee = Character.Head
802
		naeeym2.Name = "SpeechBoard"
803
		naeeym2.AlwaysOnTop = true
804
		local tecks2 = IT("TextLabel",naeeym2)
805
		tecks2.BackgroundTransparency = 1
806
		tecks2.BorderSizePixel = 0
807
		tecks2.Text = ""
808
		tecks2.Font = "Legacy"
809
		tecks2.TextSize = 15
810
		tecks2.TextStrokeTransparency = 1
811
		tecks2.TextColor3 = Color3.new(255,0,0)
812
		tecks2.TextStrokeColor3 = Color3.new(255,0,0)
813
		tecks2.Size = UDim2.new(1,0,0.5,0)
814
		for i = 1,string.len(Text),1 do
815
			CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
816
			tecks2.Text = string.sub(Text,1,i)
817
			wait(Timer)
818
		end
819
		wait(1)
820
		naeeym2:Destroy()
821
	end)
822
	chat()
823
end
824
825
function chatfunc(text,waitt)
826
local chat = coroutine.wrap(function()
827
if Character:FindFirstChild("TalkingBillBoard")~= nil then
828
Character:FindFirstChild("TalkingBillBoard"):destroy()
829
end
830
local naeeym2 = Instance.new("BillboardGui",Character)
831
naeeym2.Size = UDim2.new(0,100,0,40)
832
naeeym2.StudsOffset = Vector3.new(0,5,0)
833
naeeym2.Adornee = Character.Head
834
naeeym2.Name = "TalkingBillBoard"
835
naeeym2.AlwaysOnTop = true
836
local tecks2 = Instance.new("TextLabel",naeeym2)
837
tecks2.BackgroundTransparency = 1
838
tecks2.BorderSizePixel = 0
839
tecks2.Text = ""
840
tecks2.Font = "SciFi"
841
tecks2.TextSize = 30
842
tecks2.TextStrokeTransparency = 1
843
tecks2.TextColor3 = SKILLTEXTCOLOR
844
tecks2.TextStrokeColor3 = Color3.new(255/255,0/255,0/255)
845
tecks2.Size = UDim2.new(1,0,0.5,0)
846
for i = 1,string.len(text),1 do
847
tecks2.Text = string.sub(text,1,i)
848
Swait()
849
end
850
wait(waitt)
851
coroutine.resume(coroutine.create(function()
852
	for i = 1, 10 do
853
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
854
		Swait()
855
	end
856
	naeeym2:Destroy()
857
end))
858
end)
859
chat()
860
end
861
862
--// Start Stuff for Banishing \\--
863
864
local TOBANISH = {}
865
866
function CastProperRay(StartPos, EndPos, Distance, Ignore)
867
	local DIRECTION = CF(StartPos,EndPos).lookVector
868
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
869
end
870
871
function printbye(Name)
872
	local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your life is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
873
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
874
end
875
876
function Banish(Foe)
877
	if Foe then
878
		coroutine.resume(coroutine.create(function()
879
			--if game.Players:FindFirstChild(Foe.Name) then
880
				table.insert(TOBANISH,Foe.Name)
881
				printbye(Foe.Name)
882
			--end
883
			Foe.Archivable = true
884
			local CLONE = Foe:Clone()
885
			Foe:Destroy()
886
			CLONE.Parent = Effects
887
			CLONE:BreakJoints()
888
			local MATERIALS = {"Glass","Neon"}
889
			for _, c in pairs(CLONE:GetDescendants()) do
890
				if c:IsA("BasePart") then
891
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
892
 						CreateSound(340722848, c, 10, 1, false)
893
					end
894
					c.Anchored = true
895
					c.Transparency = c.Transparency + 0.2
896
					c.Material = MATERIALS[MRANDOM(1,2)]
897
					c.Color = C3(0,255,0)
898
					if c.ClassName == "MeshPart" then
899
						c.TextureID = ""
900
					end
901
					if c:FindFirstChildOfClass("SpecialMesh") then
902
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
903
					end
904
					if c:FindFirstChildOfClass("Decal") then
905
						c:FindFirstChildOfClass("Decal"):remove()
906
					end
907
					c.Name = "Banished"
908
					c.CanCollide = false
909
				else
910
					c:remove()
911
				end
912
			end
913
			local A = false
914
			for i = 1, 35 do
915
				if A == false then
916
					A = true
917
				elseif A == true then
918
					A = false
919
				end
920
				for _, c in pairs(CLONE:GetDescendants()) do
921
					if c:IsA("BasePart") then
922
						c.Anchored = true
923
						c.Material = MATERIALS[MRANDOM(1,2)]
924
						c.Transparency = c.Transparency + 0.8/35
925
						if A == false then
926
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
927
						elseif A == true then
928
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
929
						end
930
					end
931
				end
932
				Swait()
933
			end
934
			CLONE:remove()
935
		end))
936
	end
937
end
938
939
function BANNEAREST(POS,RANGE)
940
	for i,v in ipairs(workspace:GetChildren()) do
941
	local body = v:GetChildren()
942
		for part = 1, #body do
943
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
944
				if(body[part].Position - POS).Magnitude < RANGE then
945
					if v:FindFirstChildOfClass("Humanoid") then
946
						Banish(v)
947
						if game.Players:FindFirstChild(v.Name) then
948
							local Value = IT("BoolValue",Delete)
949
							Value.Name = v.Name
950
						end
951
					end
952
				end
953
			end
954
		end
955
	end
956
end
957
958
workspace.ChildAdded:connect(function(instance)
959
    for BANISH = 1, #TOBANISH do
960
		if TOBANISH[BANISH] ~= nil then
961
			if instance.Name == TOBANISH[BANISH] then
962
				coroutine.resume(coroutine.create(function()
963
					printbye(instance.Name)
964
					instance:ClearAllChildren()
965
					Debris:AddItem(instance,0.0005)
966
				end))
967
			end
968
		end
969
	end
970
end)
971
972
function SpawnTrail(FROM,TO,BIG)
973
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
974
	MakeForm(TRAIL,"Cyl")
975
	local DIST = (FROM - TO).Magnitude
976
	if BIG == true then
977
		TRAIL.Size = VT(10,DIST,10)
978
	else
979
		TRAIL.Size = VT(0.25,DIST,0.25)
980
	end
981
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
982
	coroutine.resume(coroutine.create(function()
983
		for i = 1, 5 do
984
			Swait()
985
			TRAIL.Transparency = TRAIL.Transparency + 0.1
986
		end
987
		TRAIL:remove()
988
	end))
989
end
990
991
function WACKYEFFECT(Table)
992
	local TYPE = (Table.EffectType or "Sphere")
993
	local SIZE = (Table.Size or VT(1,1,1))
994
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
995
	local TRANSPARENCY = (Table.Transparency or 0)
996
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
997
	local CFRAME = (Table.CFrame or Torso.CFrame)
998
	local MOVEDIRECTION = (Table.MoveToPos or nil)
999
	local ROTATION1 = (Table.RotationX or 0)
1000
	local ROTATION2 = (Table.RotationY or 0)
1001
	local ROTATION3 = (Table.RotationZ or 0)
1002
	local MATERIAL = (Table.Material or "Neon")
1003
	local COLOR = (Table.Color or C3(0,255,0))
1004
	local TIME = (Table.Time or 45)
1005
	local SOUNDID = (Table.SoundID or nil)
1006
	local SOUNDPITCH = (Table.SoundPitch or nil)
1007
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1008
	coroutine.resume(coroutine.create(function()
1009
		local PLAYSSOUND = false
1010
		local SOUND = nil
1011
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1012
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1013
			PLAYSSOUND = true
1014
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1015
		end
1016
		EFFECT.Color = COLOR
1017
		local MSH = nil
1018
		if TYPE == "Sphere" then
1019
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1020
		elseif TYPE == "Block" then
1021
			MSH = IT("BlockMesh",EFFECT)
1022
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1023
		elseif TYPE == "Wave" then
1024
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1025
		elseif TYPE == "Ring" then
1026
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1027
		elseif TYPE == "Slash" then
1028
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1029
		elseif TYPE == "Round Slash" then
1030
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1031
		elseif TYPE == "Swirl" then
1032
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1033
		elseif TYPE == "Skull" then
1034
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1035
		elseif TYPE == "Crystal" then
1036
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1037
		end
1038
		if MSH ~= nil then
1039
			local MOVESPEED = nil
1040
			if MOVEDIRECTION ~= nil then
1041
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1042
			end
1043
			local GROWTH = SIZE - ENDSIZE
1044
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1045
			if TYPE == "Block" then
1046
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1047
			else
1048
				EFFECT.CFrame = CFRAME
1049
			end
1050
			for LOOP = 1, TIME+1 do
1051
				Swait()
1052
				MSH.Scale = MSH.Scale - GROWTH/TIME
1053
				if TYPE == "Wave" then
1054
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1055
				end
1056
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1057
				if TYPE == "Block" then
1058
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1059
				else
1060
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1061
				end
1062
				if MOVEDIRECTION ~= nil then
1063
					local ORI = EFFECT.Orientation
1064
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1065
					EFFECT.Orientation = ORI
1066
				end
1067
			end
1068
			if PLAYSSOUND == false then
1069
				EFFECT:remove()
1070
			else
1071
				SOUND.Stopped:Connect(function()
1072
					EFFECT:remove()
1073
				end)
1074
			end
1075
		else
1076
			if PLAYSSOUND == false then
1077
				EFFECT:remove()
1078
			else
1079
				repeat Swait() until SOUND.Playing == false
1080
				EFFECT:remove()
1081
			end
1082
		end
1083
	end))
1084
end
1085
1086
-- \\ End Stuff for Banishing //--
1087
1088
--//=================================\\
1089
--||	     WEAPON CREATION
1090
--\\=================================//
1091
1092
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
1093
PRT.Color = C3(0,0,0)
1094
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
1095
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
1096
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
1097
PRT.Color = C3(0,0,0)
1098
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
1099
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
1100
for i = 1, 16 do
1101
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
1102
	FACE.Color = C3(0,0,0)
1103
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1104
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
1105
end
1106
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
1107
MakeForm(EYE,"Ball")
1108
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
1109
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
1110
MakeForm(EYE2,"Ball")
1111
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
1112
local LASTPART = Head
1113
for i = 1, 20 do
1114
	local MATH = (1-(i/25))
1115
	if LASTPART == Head then
1116
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1117
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
1118
		LASTPART = Horn
1119
		Horn.Color = C3((i*3-3)/255,0,0)
1120
	else
1121
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1122
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
1123
		LASTPART = Horn
1124
		Horn.Color = C3((i*3-3)/255,0,0)
1125
	end
1126
end
1127
local LASTPART = Head
1128
for i = 1, 20 do
1129
	local MATH = (1-(i/25))
1130
	if LASTPART == Head then
1131
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1132
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
1133
		LASTPART = Horn
1134
		Horn.Color = C3((i*3-3)/255,0,0)
1135
	else
1136
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1137
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
1138
		LASTPART = Horn
1139
		Horn.Color = C3((i*3-3)/255,0,0)
1140
	end
1141
end
1142
print("hello this is Epticallity and you're watching Disney Channel")
1143
warn("let dreamer suck you off VengefulProgram")
1144
local EyeSizes={
1145
	NumberSequenceKeypoint.new(0,1,0),
1146
	NumberSequenceKeypoint.new(1,0,0)
1147
}
1148
local EyeTrans={
1149
	NumberSequenceKeypoint.new(0,0.8,0),
1150
	NumberSequenceKeypoint.new(1,1,0)
1151
}
1152
local PE=Instance.new("ParticleEmitter")
1153
PE.LightEmission=.8
1154
PE.Color = ColorSequence.new(BRICKC("Really red").Color)
1155
PE.Size=NumberSequence.new(EyeSizes)
1156
PE.Transparency=NumberSequence.new(EyeTrans)
1157
PE.Lifetime=NumberRange.new(0.35,1.5)
1158
PE.Rotation=NumberRange.new(0,360)
1159
PE.Rate=999
1160
PE.VelocitySpread = 10000
1161
PE.Acceleration = Vector3.new(0,0,0)
1162
PE.Drag = 5
1163
PE.Speed = NumberRange.new(0,0,0)
1164
PE.Texture="http://www.roblox.com/asset/?id=0"
1165
PE.ZOffset = -1.5
1166
PE.Name = "PE"
1167
PE.Enabled = false
1168
1169
function particles(art)
1170
	local PARTICLES = PE:Clone()
1171
	PARTICLES.Parent = art
1172
end
1173
1174
local SCYTHE = IT("Model",Character)
1175
SCYTHE.Name = "SCYTHE"
1176
1177
local B = SCYTHE
1178
local HandlePart = CreatePart(3, B, "Neon", 0, 1, "Really red", "HandPart", VT(0.3,0.3,0.3),false)
1179
particles(HandlePart)
1180
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Character, Torso, HandlePart, CF(0,1,1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1181
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,3.5,0.2),false)
1182
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-1.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1183
MakeForm(part,"Ball")
1184
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1,0.3),false)
1185
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1186
MakeForm(part,"Ball")
1187
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.25,1,0.25),false)
1188
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1189
MakeForm(part,"Ball")
1190
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,2,0.15),false)
1191
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1192
MakeForm(part,"Ball")
1193
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.55,0.15),false)
1194
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,0.75) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
1195
MakeForm(part,"Ball")
1196
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.5,0.15),false)
1197
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.15,1) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
1198
MakeForm(part,"Ball")
1199
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.45,0.15),false)
1200
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.125,1.25) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
1201
MakeForm(part,"Ball")
1202
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,2,0.3),false)
1203
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1204
MakeForm(part,"Ball")
1205
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,0.8,0.3),false)
1206
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-3.2) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
1207
MakeForm(part,"Ball")
1208
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,0.3,0.3),false)
1209
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.025,-2.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
1210
MakeForm(part,"Ball")
1211
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.15,0.8,0.15),false)
1212
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-3.5) * ANGLES(RAD(160), RAD(0), RAD(0)), CF(0, 0, 0))
1213
MakeForm(part,"Ball")
1214
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,0.8,0.2),false)
1215
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.85,-3.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
1216
MakeForm(part,"Ball")
1217
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.4,1.3,0.8),false)
1218
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.6,-4.2) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
1219
MakeForm(part,"Ball")
1220
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1.3,0.6),false)
1221
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.3,-4.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1222
MakeForm(part,"Ball")
1223
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,2,0.4),false)
1224
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-4.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1225
MakeForm(part,"Ball")
1226
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.1,2,0.4),false)
1227
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.6,-4.1) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
1228
MakeForm(part,"Ball")
1229
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.05,2,0.2),false)
1230
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-1.6,-3.475) * ANGLES(RAD(-45), RAD(0), RAD(0)), CF(0, 0, 0))
1231
MakeForm(part,"Ball")
1232
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.3,1.3,0.6),false)
1233
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-4) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1234
MakeForm(part,"Ball")
1235
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.2,1,0.4),false)
1236
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.1,-4) * ANGLES(RAD(-35), RAD(0), RAD(0)), CF(0, 0, 0))
1237
MakeForm(part,"Ball")
1238
local part = CreatePart(3, B, "Granite", 0, 1, "Really red", "ScythePart", VT(0.15,1,0.2),false)
1239
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.45,-3.8) * ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
1240
MakeForm(part,"Ball")
1241
local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really red", "ScythePart", VT(0.1,0.5,0.1),false)
1242
local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.1,-3.3) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
1243
MakeForm(part,"Ball")
1244
local HitBox = CreatePart(3, B, "Neon", 0, 1, "Really red", "Hitbox", VT(5,1.3,0.6),false)
1245
local weld = CreateWeldOrSnapOrMotor("Weld", HitBox, HandlePart, HitBox, CF(0,0,-3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1246
1247
for _, c in pairs(SCYTHE:GetChildren()) do
1248
	if c.ClassName == "Part" then
1249
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1250
	end
1251
end
1252
1253
Weapon.Parent = Character
1254
1255
Humanoid.Died:connect(function()
1256
	KillChildren(Character)
1257
	SCYTHE:ClearAllChildren()
1258
	for i = 1, 100 do
1259
		Swait()
1260
		sick.Volume = sick.Volume - 0.02
1261
	end
1262
end)
1263
1264
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1265
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
1266
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1267
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1268
local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
1269
1270
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Warp", BrickColor.new("Really red").Color, 8, "Code", 0, 2, 0, "Text 1")
1271
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Deadly Dash", BrickColor.new("Really blue").Color, 8, "Code", 0, 2, 0, "Text 2")
1272
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Key To Hell", BrickColor.new("Lime green").Color, 8, "Code", 0, 2, 0, "Text 3")
1273
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Fatal Wave", BrickColor.new("Pink").Color, 8, "Code", 0, 2, 0, "Text 4")
1274
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Reap", BrickColor.new("White").Color, 8, "Code", 0, 2, 0, "Text 5")
1275
1276
--//=================================\\
1277
--||			DAMAGING
1278
--\\=================================//
1279
1280
function KillChildren(v)
1281
	v:BreakJoints()
1282
	for _, c in pairs(v:GetChildren()) do
1283
		if c.ClassName == "Part" or c.ClassName == "MesPart" then
1284
			if c.Transparency < 1 then
1285
				if c:FindFirstChildOfClass("Decal") then
1286
					c:FindFirstChildOfClass("Decal"):remove()
1287
				end
1288
				particles(c)
1289
				c.PE.Enabled = true
1290
				c.Parent = Effects
1291
				c.CanCollide = false
1292
				c.Material = "Neon"
1293
				c.Color = C3(0,0,0)
1294
				c.Transparency = 0.5
1295
				local grav = Instance.new("BodyPosition",c)
1296
				grav.P = 20000
1297
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1298
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1299
				grav.Name = "GravityForce"
1300
				coroutine.resume(coroutine.create(function()
1301
				for i = 1, 50 do
1302
					Swait()
1303
					c.Transparency = c.Transparency + 0.01
1304
				end
1305
				c.PE.Enabled = false
1306
				Debris:AddItem(c,2)
1307
				end))
1308
			end
1309
		end
1310
	end
1311
end
1312
1313
function killnearest(position,range)
1314
	for i,v in ipairs(workspace:GetChildren()) do
1315
	local body = v:GetChildren()
1316
		for part = 1, #body do
1317
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1318
				if(body[part].Position - position).Magnitude < range then
1319
					if v.ClassName == "Model" then
1320
						KillChildren(v)
1321
					end
1322
				end
1323
			end
1324
		end
1325
	end
1326
end
1327
1328
function ApplyDamage(Humanoid,Damage)
1329
	Damage = Damage * 1
1330
	local DEAD = false
1331
	if Humanoid.Health < 2000 then
1332
		if Humanoid.Health - Damage > 0 then
1333
			Humanoid.Health = Humanoid.Health - Damage
1334
		else
1335
			DEAD = true
1336
			Humanoid.Parent:BreakJoints()
1337
		end
1338
	else
1339
		DEAD = true
1340
		Humanoid.Parent:BreakJoints()
1341
	end
1342
	if DEAD == true then
1343
		Chatter("That's your fault. Isn't it.",0)
1344
	end
1345
end
1346
1347
--//=================================\\
1348
--||	ATTACK FUNCTIONS AND STUFF
1349
--\\=================================//
1350
1351
function Intro()
1352
	ATTACK = true
1353
	Rooted = true
1354
	repeat 
1355
		Swait() 
1356
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1357
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1358
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1359
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1360
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
1361
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
1362
	until sick.TimePosition > 120
1363
	repeat 
1364
		Swait()
1365
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1366
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1367
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1368
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1369
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1370
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1371
	until sick.TimePosition > 129
1372
	repeat 
1373
		Swait() 
1374
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1375
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1376
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1377
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1378
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1379
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1380
	until sick.TimePosition > 130.5
1381
	tecks2.TextTransparency = 0
1382
	HandleWeld.Part0 = RightArm
1383
	for i = 1, 100 do
1384
		Swait()
1385
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
1386
		for _, c in pairs(Character:GetChildren()) do
1387
			if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
1388
				c.Transparency = 0
1389
			end
1390
		end
1391
		for _, c in pairs(Weapon:GetChildren()) do
1392
			if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
1393
				c.Transparency = 0
1394
			end
1395
		end
1396
		for _, c in pairs(SCYTHE:GetChildren()) do
1397
			if c.ClassName == "Part" then
1398
				if c.Material ~= Enum.Material.Neon then
1399
					c.Transparency = c.Transparency - 0.01
1400
				end
1401
				c.Color = C3(0,0,0)
1402
			end
1403
		end
1404
	end
1405
	HandleWeld.Part0 = Torso
1406
	TRANSFORMED = true
1407
	ATTACK = false
1408
	Rooted = false
1409
end
1410
1411
function AttackTemplate()
1412
	ATTACK = true
1413
	Rooted = false
1414
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1415
	HandleWeld.Part0 = RightArm
1416
	HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
1417
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1418
	for i=0, 1, 0.1 / Animation_Speed do
1419
		Swait()
1420
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1421
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1422
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1423
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1424
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1425
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1426
	end
1427
	HandleWeld.Part0 = Torso
1428
	ATTACK = false
1429
	Rooted = false
1430
end
1431
1432
function Warp()
1433
	ATTACK = true
1434
	Rooted = true
1435
	UNANCHOR = false
1436
	RootPart.Anchored = true
1437
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1438
	HandleWeld.Part0 = RightArm
1439
	HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
1440
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1441
	for i=0, 0.5, 0.1 / Animation_Speed do
1442
		Swait()
1443
		CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
1444
		MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
1445
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
1446
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1447
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1448
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1449
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1450
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1451
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1452
	end
1453
	for i = 1, 10 do
1454
		Swait()
1455
		CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
1456
		MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
1457
	end
1458
	for i=0, 1, 0.1 / Animation_Speed do
1459
		Swait()
1460
		CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
1461
		MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
1462
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
1463
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1464
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1465
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1466
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1467
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1468
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1469
	end
1470
	local ORIGIN = RootPart.Position
1471
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
1472
	for i=0, 1, 0.1 / Animation_Speed do
1473
		Swait()
1474
		CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
1475
		MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
1476
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 2) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2)
1477
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1478
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1479
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1480
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.8) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1481
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1482
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1483
	end
1484
	UNANCHOR = true
1485
	RootPart.Anchored = false
1486
	for i = 1, 10 do
1487
		Swait()
1488
		CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
1489
		MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
1490
	end
1491
	HandleWeld.Part0 = Torso
1492
	ATTACK = false
1493
	Rooted = false
1494
end
1495
1496
function DeathlyDash()
1497
	ATTACK = true
1498
	Rooted = false
1499
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1500
	HandleWeld.Part0 = RightArm
1501
	HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1)
1502
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1503
	for i=0, 1, 0.1 / Animation_Speed do
1504
		Swait()
1505
		turnto(Mouse.Hit.p)
1506
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)), 0.2)
1507
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
1508
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
1509
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1510
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1511
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1512
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1513
	end
1514
	local TRAILS = {}
1515
	local FOUND = false
1516
	for i = 1, 75 do
1517
		Swait()
1518
		local TRAIL = Character:Clone()
1519
		for _, c in pairs(TRAIL:GetChildren()) do
1520
			if c.ClassName == "Part" then
1521
				c.Anchored = true
1522
				c.Color = C3(0,0,0)
1523
				c.Transparency = 0.5
1524
				c.Material = "Neon"
1525
				c.CanCollide = false
1526
			else
1527
				c:remove()
1528
			end
1529
		end
1530
		TRAIL.Parent = Effects
1531
		table.insert(TRAILS,TRAIL)
1532
		Debris:AddItem(TRAIL,0.08)
1533
		for _, c in pairs(workspace:GetChildren()) do
1534
			if c.ClassName == "Model" then
1535
				if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
1536
					local HUMANOID = c:FindFirstChildOfClass("Humanoid")
1537
					local TORSO = (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso"))
1538
					if (TORSO.Position - (Torso.CFrame*CF(0,0,-8).p)).Magnitude < 15 then
1539
						BANNEAREST(TORSO.Position,25)
1540
						FOUND = true
1541
					end
1542
				end
1543
			end
1544
		end
1545
		if FOUND == true then
1546
			for i = 1, 65 do
1547
				BANNEAREST(Torso.CFrame*CF(0,0,-8).p,25)
1548
				RootPart.CFrame = RootPart.CFrame * CF(0,0,-1)
1549
			end
1550
			local SOUND = CreateSound("62339698", HitBox, 10, 0.3)
1551
			Slice(2,25,RootPart.CFrame *CF(0,0,-5)*ANGLES(RAD(90),RAD(90),RAD(0)),"Really red",1)
1552
			for i=0, 1, 0.1 / Animation_Speed do
1553
				Swait()
1554
				HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-70), RAD(0), RAD(0)), 1)
1555
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(25)), 3 / Animation_Speed)
1556
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 3 / Animation_Speed)
1557
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1558
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1559
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
1560
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
1561
			end
1562
			break
1563
		end
1564
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-2.5)
1565
	end
1566
	HandleWeld.Part0 = Torso  
1567
	ATTACK = false
1568
	Rooted = false
1569
end
1570
1571
function FatalWave()
1572
	ATTACK = true
1573
	Rooted = true
1574
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1575
	HandleWeld.Part0 = RightArm
1576
	HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
1577
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1578
	for i=0, 1, 0.1 / Animation_Speed do
1579
		Swait()
1580
		CreateRing(VT(0,0,0),false,0,5,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(90),RAD(0),RAD(0)),"Really red",VT(1,1,0))
1581
		turnto(Mouse.Hit.p)
1582
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-74), RAD(0)), 0.2)
1583
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
1584
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
1585
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1586
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1587
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1588
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1589
	end
1590
	for i=0,0.1, 0.1 / Animation_Speed do
1591
		Swait()
1592
		turnto(Mouse.Hit.p)
1593
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
1594
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
1595
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
1596
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.5)
1597
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
1598
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
1599
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
1600
	end
1601
	local angle = - 30
1602
	for i = 1, 5 do
1603
		coroutine.resume(coroutine.create(function()
1604
			local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
1605
			local SpawnPosition = RayPos
1606
			local floor = RayHit
1607
			local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
1608
			local LastPosition = RayPos
1609
			local Delay = 1
1610
			for i = 1, 15 do
1611
				local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
1612
				local End = RayPos
1613
				LastPosition = End
1614
					if SpawnPosition then
1615
						BANNEAREST(End,25)
1616
						CreateRing(VT(0,0,0),false,0,15,needcframe * CF(0,0,-5*i)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(0.4,0.4,0)*i)
1617
						Slice(2+(i/5),25, needcframe * CF(0,0,-5*i)*ANGLES(RAD(90),RAD(90),RAD(0)),"Really red",1)
1618
					end
1619
				Swait()
1620
			end
1621
		end))
1622
		angle = angle + 15
1623
	end
1624
	local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", HitBox, 5, 0.6)
1625
	SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
1626
	CreateSound("62339698", HitBox, 10, 0.4)
1627
	for i=0, 1, 0.1 / Animation_Speed do
1628
		Swait()
1629
		turnto(Mouse.Hit.p)
1630
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.2)
1631
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
1632
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
1633
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 0.5)
1634
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
1635
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
1636
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
1637
	end
1638
	HandleWeld.Part0 = Torso
1639
	ATTACK = false
1640
	Rooted = false
1641
end
1642
1643
function Reap()
1644
	ATTACK = true
1645
	Rooted = true
1646
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1647
	HandleWeld.Part0 = RightArm
1648
	HandleWeld.C0 = CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0))
1649
	MagicSphere(VT(0,0,0),15,HitBox.CFrame,"Really red",VT(2,2,2))
1650
	for i=0, 3, 0.1 / Animation_Speed do
1651
		Swait()
1652
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(5), RAD(0), RAD(45)), 0.2)
1653
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1654
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1655
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(125), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1656
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1657
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1658
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1659
	end
1660
	local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", HitBox, 5, 0.6)
1661
	SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
1662
	local SOUND = CreateSound("135017578", Effects, 5, 1)
1663
	Swait()
1664
	repeat
1665
		Swait()
1666
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-35), RAD(0), RAD(45)), 0.2)
1667
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.8) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1668
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1669
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0, -0.5) * ANGLES(RAD(15), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1670
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1671
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(25), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1672
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1673
	until SOUND.playing == false
1674
	local FLOOR = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Blood", VT(800,0,800))
1675
	MakeForm(FLOOR,"Cyl")
1676
	FLOOR.CFrame = CF(RootPart.Position+VT(0,-3,0))
1677
	CreateSound("289315275", Effects, 5, 0.3)
1678
	for i = 1, 400 do
1679
		Swait()
1680
		FLOOR.Transparency = FLOOR.Transparency - (1/400)
1681
		if i > 100 then
1682
	 		if MRANDOM(1,2) == 1 then 
1683
				local SPHERE = CreatePart(3, Head, "Neon", 0, 0, "Really red", "Magic", VT(1,1,1)*MRANDOM(2,35)/10)
1684
				SPHERE.CFrame = CF(FLOOR.Position) * CF(MRANDOM(-285,285),-5,MRANDOM(-285,285))
1685
				MakeForm(SPHERE,"Ball")
1686
				coroutine.resume(coroutine.create(function()
1687
					for i = 1, 100 do
1688
						Swait()
1689
						SPHERE.CFrame = SPHERE.CFrame * CF(0,0.3,0)
1690
						SPHERE.Transparency = (i/100)
1691
					end
1692
					SPHERE:remove()
1693
				end))
1694
			end
1695
		end
1696
	end
1697
	CreateSound("62339698", Effects, 10, 0.3)
1698
	BANNEAREST(FLOOR.Position,FLOOR.Size.Z/2)
1699
	FLOOR:ClearAllChildren()
1700
	MakeForm(FLOOR,"Ball")
1701
	for i = 1, 50 do
1702
		Swait()
1703
		FLOOR.Size = FLOOR.Size + VT(-16,1,-16)
1704
		FLOOR.Transparency = FLOOR.Transparency + (1/50)
1705
	end
1706
	FLOOR:remove()
1707
	HandleWeld.Part0 = Torso
1708
	ATTACK = false
1709
	Rooted = false
1710
end
1711
1712
function Banisher_Bullet()
1713
	ATTACK = true
1714
	Rooted = false
1715
	for i=0, 0.05, 0.1 / Animation_Speed do
1716
		Swait()
1717
		turnto(Mouse.Hit.p)
1718
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1719
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1720
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1721
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1722
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1723
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1724
	end
1725
	repeat
1726
		for i=0, 0.05, 0.1 / Animation_Speed do
1727
			Swait()
1728
			turnto(Mouse.Hit.p)
1729
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1730
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1731
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1732
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1733
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1734
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1735
		end
1736
		local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
1737
		SpawnTrail(RightArm.Position,POS,true)
1738
		if HIT ~= nil then
1739
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1740
				Banish(HIT.Parent)
1741
			end
1742
		end
1743
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1744
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = 340722848, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1745
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1746
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255/255,0/255,0/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1747
		for i=0, 0.05, 0.1 / Animation_Speed do
1748
			Swait()
1749
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1750
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
1751
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1752
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1753
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1754
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1755
		end
1756
	until KEYHOLD == false
1757
	ATTACK = false
1758
	Rooted = false
1759
end
1760
1761
function Forgive_Sins()
1762
	chatfunc("You are forgiven.")
1763
1764
	for p,v in next, TOBANISH do
1765
		TOBANISH[p] = nil
1766
	end
1767
end
1768
1769
function Taunt()
1770
	ATTACK = true
1771
	Rooted = true
1772
	local SOUND = CreateSound("134978657", Head, 10, 1.3)
1773
	Swait()
1774
	repeat
1775
		Swait()
1776
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1777
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1778
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1779
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1780
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1781
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1782
	until SOUND.Playing == false
1783
	ATTACK = false
1784
	Rooted = false
1785
end
1786
1787
function Prison_Key()
1788
	if Mouse.Target ~= nil then
1789
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1790
			local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1791
			local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1792
			local GYRO = IT("BodyGyro",RootPart)
1793
			GYRO.D = 750
1794
			GYRO.P = 20000
1795
			GYRO.MaxTorque = VT(0,40000000,0)
1796
			local grav = Instance.new("BodyPosition",TORSO)
1797
			grav.D = 15
1798
			grav.P = 20000
1799
			grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1800
			grav.position = TORSO.Position
1801
			local GYRO2 = IT("BodyGyro",TORSO)
1802
			GYRO2.D = 750
1803
			GYRO2.P = 20000
1804
			GYRO2.MaxTorque = VT(0,40000000,0)
1805
			GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
1806
			grav.Name = "Jail"
1807
			local LOCKPARTS = {}
1808
			ATTACK = true
1809
			Rooted = false
1810
			local LOCK = IT("Model",Effects)
1811
			LOCK.Name = "Lock"
1812
			local LOCK2 = IT("Model",LOCK)
1813
			LOCK2.Name = "Metal"
1814
			--CREATE LOCK--
1815
				local BASE = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Keylock", VT(3, 2.5, 1))
1816
				LOCK.PrimaryPart = BASE
1817
				BASE.CFrame = CF(TORSO.Position,RootPart.Position)*CF(0,0,-4)
1818
				local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Keylock", VT(3, 1, 3))
1819
				PRT.CFrame = BASE.CFrame*CF(0,-1.25,0)*ANGLES(RAD(90),RAD(0),RAD(0))
1820
				MakeForm(PRT,"Cyl")
1821
				local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Hole", VT(1, 1, 1))
1822
				PRT.CFrame = BASE.CFrame*CF(0,0.3,-0.01)*ANGLES(RAD(90),RAD(0),RAD(0))
1823
				MakeForm(PRT,"Cyl")
1824
				local PRT = CreatePart(3, LOCK, "Neon", 0, 0, "Gold", "Hole", VT(0.5, 1, 1))
1825
				PRT.CFrame = BASE.CFrame*CF(0,-0.2,-0.01)
1826
				for i = 1, 45 do
1827
					local PRT = CreatePart(3, LOCK2, "Neon", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
1828
					PRT.CFrame = BASE.CFrame*CF(0,2,0)*ANGLES(RAD(0),RAD(0),RAD(-90+(360/90*i)))*CF(0,1,0)
1829
				end
1830
				local PRT = CreatePart(3, LOCK2, "Neon", 0, 0, "Grey", "Keylock", VT(0.5, 0.5, 0.5))
1831
				PRT.CFrame = BASE.CFrame*CF(0,1.5,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0)
1832
				LOCK2.PrimaryPart = PRT
1833
			---------------
1834
			local CHILDREN = LOCK:GetDescendants()
1835
			for index, CHILD in pairs(CHILDREN) do
1836
				if CHILD:IsA("BasePart") then
1837
					CHILD.Transparency = 1
1838
				end
1839
			end
1840
			for i = 1, 75 do
1841
				LOCK:SetPrimaryPartCFrame(CF(TORSO.Position,RootPart.Position)*CF(0,0,-4))
1842
				Swait()
1843
				GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
1844
				GYRO.cframe = CF(RootPart.Position,TORSO.Position)
1845
				local CHILDREN = LOCK:GetDescendants()
1846
				for index, CHILD in pairs(CHILDREN) do
1847
					if CHILD:IsA("BasePart") then
1848
						CHILD.Transparency = CHILD.Transparency - 1/75
1849
					end
1850
				end
1851
			end
1852
			HUM.DisplayDistanceType = "None"
1853
			local KEY = IT("Model",Effects)
1854
			KEY.Name = "Key"
1855
			--CREATE KEY--
1856
				local KBASE = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "KeyBase", VT(0.1, 1, 0.1),false)
1857
				KEY.PrimaryPart = KBASE
1858
				KBASE.CFrame = RightArm.CFrame*CF(0,-2.1,0)*ANGLES(RAD(0),RAD(90),RAD(0))
1859
				local WLD = weldBetween(RightArm,KBASE)
1860
				for i = 1, 45 do
1861
					local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.1, 0.1, 0.1),false)
1862
					PRT.CFrame = KBASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD((360/45*i)))*CF(0,0.25,0)
1863
					weldBetween(KBASE,PRT)
1864
				end
1865
				local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.3, 0.1, 0.1),false)
1866
				PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.45,0)
1867
				weldBetween(KBASE,PRT)
1868
				local PRT = CreatePart(3, KEY, "Neon", 0, 0, BrickColor.Random(), "Key", VT(0.3, 0.1, 0.1),false)
1869
				PRT.CFrame = KBASE.CFrame*CF(-0.15,-0.25,0)
1870
				weldBetween(KBASE,PRT)
1871
			--------------
1872
			Rooted = true
1873
			Pose("Prepare key",1.5,1.2,false,GYRO,TORSO)
1874
			coroutine.resume(coroutine.create(function()
1875
				for i = 1, 10 do
1876
					Swait()
1877
					GYRO2.cframe = CF(TORSO.Position,RootPart.Position)
1878
					GYRO.cframe = CF(RootPart.Position,TORSO.Position)
1879
				end
1880
				CreateSound(1149318312,BASE,5,1,false)
1881
				CreateSound(160772554,BASE,3,1,false)
1882
				LOCK2:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0.8,0)*ANGLES(RAD(0),RAD(0),RAD(90))*CF(0,1,0))
1883
				for i = 1, 4 do
1884
					WACKYEFFECT({Time = 35, EffectType = "Crystal", Size = VT(1,1,1), Size2 = VT(0,15,0), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(1,1.45,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1885
				end
1886
				WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1)*25, Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.Random().Color, SoundID = nil, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
1887
				wait(1)
1888
				TORSO.Parent.Parent = LOCK
1889
				for i = 1, 75 do
1890
					Swait()
1891
					local CHILDREN = KEY:GetDescendants()
1892
					for index, CHILD in pairs(CHILDREN) do
1893
						if CHILD:IsA("BasePart") then
1894
							CHILD.Transparency = i/25
1895
						end
1896
					end
1897
					local CHILDREN = LOCK:GetDescendants()
1898
					for index, CHILD in pairs(CHILDREN) do
1899
						if CHILD:IsA("BasePart") and CHILD.Name ~= "HumanoidRootPart" then
1900
							CHILD.Transparency = CHILD.Transparency + 1/75
1901
						elseif CHILD.ClassName == "Decal" then
1902
							CHILD.Transparency = CHILD.Transparency + 1/75
1903
						end
1904
					end
1905
				end
1906
				TORSO.Parent:ClearAllChildren()
1907
				KEY:remove()
1908
				LOCK:remove()
1909
			end))
1910
			Pose("Turn key",0.8,1.2,false,GYRO,TORSO)
1911
			GYRO:remove()
1912
			ATTACK = false
1913
			Rooted = false
1914
		end
1915
	end
1916
end
1917
1918
function Cuffs()
1919
	local TARGET = Mouse.Target
1920
	if TARGET ~= nil then
1921
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
1922
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
1923
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1924
			if ROOT and HUM.Health > 0 then
1925
				local FOE = Mouse.Target.Parent
1926
				ATTACK = true
1927
				Rooted = true
1928
				RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
1929
				ROOT.Anchored = true
1930
				CreateSound(289556450, RootPart, 5, 1.4, false)
1931
				Chatter("Stay down.",0)
1932
				for i=0, 2, 0.1 / Animation_Speed do
1933
					Swait()
1934
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1935
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1936
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1937
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1938
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1939
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1940
				end
1941
				local RIGHTCUFF = nil
1942
				local LEFTCUFF = nil
1943
				local ChainLink = nil
1944
				CreateSound(1279090548, ROOT, 10, 1.4, false)
1945
				for _, c in pairs(FOE:GetChildren()) do
1946
					if c.Name == "Left Arm" or c.Name == "LeftLowerArm" then
1947
						LEFTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
1948
						LEFTCUFF.CFrame = c.CFrame
1949
						weldBetween(c,LEFTCUFF)
1950
					end
1951
				end
1952
				for _, c in pairs(FOE:GetChildren()) do
1953
					if c.Name == "Right Arm" or c.Name == "RightLowerArm" then
1954
						RIGHTCUFF = CreatePart(3, FOE, "Metal", 0, 0, "Mid gray", "Cuff", VT(c.Size.X+0.1, 0.1, c.Size.Z+0.1),false)
1955
						RIGHTCUFF.CFrame = c.CFrame
1956
						weldBetween(c,RIGHTCUFF)
1957
					end
1958
				end
1959
				if RIGHTCUFF and LEFTCUFF then
1960
					local A = IT("Attachment",RIGHTCUFF)
1961
					local B = IT("Attachment",LEFTCUFF)
1962
					ChainLink = IT("Beam",FOE)
1963
					ChainLink.Texture = "rbxassetid://73042633"
1964
					ChainLink.Color = ColorSequence.new(C3(0.8,0.8,0.8))
1965
					ChainLink.TextureSpeed = 0
1966
					ChainLink.Width0 = 1
1967
					ChainLink.Width1 = 1
1968
					ChainLink.Segments = 25
1969
					ChainLink.TextureLength = 3
1970
					ChainLink.Attachment0 = B
1971
					ChainLink.Attachment1 = A
1972
					ChainLink.FaceCamera = true
1973
					ChainLink.Transparency = NumberSequence.new(0)
1974
				end
1975
				coroutine.resume(coroutine.create(function()
1976
					wait(4)
1977
					if RIGHTCUFF and LEFTCUFF then
1978
						RIGHTCUFF:remove()
1979
						LEFTCUFF:remove()
1980
						ChainLink:remove()
1981
						local bv = Instance.new("BodyVelocity",ROOT) 
1982
						bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1983
						bv.velocity = CF(ROOT.Position-VT(0,5,0),ROOT.Position).lookVector*70
1984
						Debris:AddItem(bv,0.05)
1985
						ApplyDamage(HUM,100e10)
1986
						HUM.PlatformStand = false
1987
						WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(RIGHTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,1,0), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
1988
						WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = CF(LEFTCUFF.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Glass = C3(1,0,0), SoundID = 174580476, SoundPitch = 1, SoundVolume = 7})
1989
					end
1990
				end))
1991
				for i=0, 1.5, 0.1 / Animation_Speed do
1992
					Swait()
1993
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1994
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(5), RAD(0)), 1 / Animation_Speed)
1995
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1996
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1997
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1998
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1999
				end
2000
				HUM.PlatformStand = true
2001
				ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(15), RAD(0), RAD(0))
2002
				ROOT.Anchored = false
2003
				Chatter("Begone.",0)
2004
				for i=0, 3, 0.1 / Animation_Speed do
2005
					Swait()
2006
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-35)), 1 / Animation_Speed)
2007
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
2008
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(3)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2009
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-1), RAD(0), RAD(-3)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2010
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-12), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
2011
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
2012
				end
2013
				ATTACK = false
2014
				Rooted = false
2015
			end
2016
		end
2017
	end
2018
end
2019
2020
--//=================================\\
2021
--||	  ASSIGN THINGS TO KEYS
2022
--\\=================================//
2023
2024
function MouseDown(Mouse)
2025
	if ATTACK == false then
2026
		
2027
	end
2028
end
2029
2030
function MouseUp(Mouse)
2031
HOLD = false
2032
end
2033
2034
function KeyDown(Key)
2035
	KEYHOLD = true
2036
	if TRANSFORMED == true and Rooted == false then
2037
		if Key == "t" and ATTACK == false then
2038
			Taunt()
2039
		end
2040
2041
		if Key == "z" and ATTACK == false then
2042
			Warp()
2043
		end
2044
	
2045
		if Key == "b" and ATTACK == false then
2046
			DeathlyDash()
2047
		end
2048
	
2049
		if Key == "c" and ATTACK == false then
2050
			Prison_Key()
2051
		end
2052
	
2053
		if Key == "v" and ATTACK == false then
2054
			FatalWave()
2055
		end
2056
	
2057
		if Key == "x" and ATTACK == false then
2058
			Reap()
2059
		end
2060
		
2061
		if Key == "e" and ATTACK == false then
2062
			Banisher_Bullet()
2063
		end
2064
		
2065
		if Key == "q" and ATTACK == false then
2066
			Forgive_Sins()
2067
		end
2068
		
2069
		if Key ==  "f" and ATTACK == false then
2070
			Cuffs()
2071
		end
2072
	end
2073
2074
	if Key == "9" and ATTACK == false then
2075
		CreateSound("135017578", Effects, 5, 1)
2076
	end
2077
end
2078
2079
function KeyUp(Key)
2080
	KEYHOLD = false
2081
end
2082
2083
	Mouse.Button1Down:connect(function(NEWKEY)
2084
		MouseDown(NEWKEY)
2085
	end)
2086
	Mouse.Button1Up:connect(function(NEWKEY)
2087
		MouseUp(NEWKEY)
2088
	end)
2089
	Mouse.KeyDown:connect(function(NEWKEY)
2090
		KeyDown(NEWKEY)
2091
	end)
2092
	Mouse.KeyUp:connect(function(NEWKEY)
2093
		KeyUp(NEWKEY)
2094
	end)
2095
2096
--//=================================\\
2097
--\\=================================//
2098
2099
2100
function unanchor()
2101
	if UNANCHOR == true then
2102
		RootPart.Anchored = false
2103
	end
2104
	for _, c in pairs(SCYTHE:GetChildren()) do
2105
		if c.ClassName == "Part" then
2106
			c.Anchored = false
2107
		end
2108
	end
2109
	for _, c in pairs(Weapon:GetChildren()) do
2110
		if c.ClassName == "Part" then
2111
			c.Anchored = false
2112
		end
2113
	end
2114
end
2115
2116
2117
--//=================================\\
2118
--||	WRAP THE WHOLE SCRIPT UP
2119
--\\=================================//
2120
2121
Humanoid.Changed:connect(function(Jump)
2122
	if Jump == "Jump" and (Disable_Jump == true) then
2123
		Humanoid.Jump = false
2124
	end
2125
end)
2126
2127
local BLINKLOOP = 0
2128
script.Parent = WEAPONGUI
2129
ANIMATE.Parent = nil
2130
2131
while true do
2132
	Swait()
2133
	if Humanoid then
2134
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2135
		IDLEANIMATION:Play()
2136
	end
2137
	SINE = SINE + CHANGE*2
2138
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2139
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2140
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2141
	local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
2142-
SIN(SINE / 12))), 1 / Animation_Speed)
2142+
2143
	if ANIM == "Walk" and TORSOVELOCITY > 1 and FULL == false then
2144
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2145
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2146
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.1 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
2147
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.1 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
2148
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or FULL == true then
2149
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2150
		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)
2151
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2152
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2153
	end
2154
	if FULL == false then
2155
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2156
			ANIM = "Jump"
2157
			if ATTACK == false then
2158
				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.4 / Animation_Speed)
2159
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-15), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2160
			end
2161
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2162
			if TAUNT == false then
2163
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2164
			end
2165
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2166
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2167
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2168
			ANIM = "Fall"
2169
			if ATTACK == false then
2170
				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)
2171
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2172
			end
2173
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(OFFSET)), 0.2 / Animation_Speed)
2174
			if TAUNT == false then
2175
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2176
			end
2177
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.4 / Animation_Speed)
2178
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
2179
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2180
			ANIM = "Idle"
2181
			if ATTACK == false then
2182
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2183
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2184
			end
2185
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(OFFSET)), 0.8 / Animation_Speed)
2186
			if TAUNT == false then
2187
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2188
			end
2189
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
2190
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
2191
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2192
			ANIM = "Walk"
2193
			if ATTACK == false then
2194
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 0.15 / Animation_Speed)
2195
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2196
			end
2197
			if TAUNT == false then
2198
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2199
			end
2200
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(OFFSET)), 0.8 / Animation_Speed)
2201
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2202
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2203
		end
2204
	end
2205
	if HITFLOOR == nil then
2206
		ANIM = "Midair"
2207
		local JUMPHIT = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5, Character)
2208
		if JUMPHIT ~= nil and TORSOVERTICALVELOCITY < 0 then
2209
			if JUMPHIT.Name == "Head" and JUMPHIT:FindFirstChild("Stomped") == nil then
2210
				local HIT = IT("Folder",JUMPHIT)
2211
				HIT.Name = "Stomped"
2212
				CreateSound(165013277, JUMPHIT, 10, 1, false)
2213
				RootPart.Velocity = VT(0,80,0)
2214
				GoombaStomp(JUMPHIT.Parent)
2215
			elseif JUMPHIT.Parent.ClassName == "Accessory" then
2216
				local HEAD = JUMPHIT.Parent.Parent:FindFirstChild("Head")
2217
				if HEAD then
2218
					if HEAD:FindFirstChild("Stomped") == nil then
2219
						local HIT = IT("Folder",HEAD)
2220
						HIT.Name = "Stomped"
2221
						CreateSound(165013277, HEAD, 10, 1, false)
2222
						RootPart.Velocity = VT(0,80,0)
2223
						GoombaStomp(HEAD.Parent)
2224
					end
2225
				end
2226
			end
2227
		end
2228
		local JUMPHIT = Raycast(RootPart.CFrame*CF(1,0,0).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5, Character)
2229
		if JUMPHIT ~= nil and TORSOVERTICALVELOCITY < 0 then
2230
			if JUMPHIT.Name == "Head" and JUMPHIT:FindFirstChild("Stomped") == nil then
2231
				local HIT = IT("Folder",JUMPHIT)
2232
				HIT.Name = "Stomped"
2233
				CreateSound(165013277, JUMPHIT, 10, 1, false)
2234
				RootPart.Velocity = VT(0,80,0)
2235
				GoombaStomp(JUMPHIT.Parent)
2236
			elseif JUMPHIT.Parent.ClassName == "Accessory" then
2237
				local HEAD = JUMPHIT.Parent.Parent:FindFirstChild("Head")
2238
				if HEAD then
2239
					if HEAD:FindFirstChild("Stomped") == nil then
2240
						local HIT = IT("Folder",HEAD)
2241
						HIT.Name = "Stomped"
2242
						CreateSound(165013277, HEAD, 10, 1, false)
2243
						RootPart.Velocity = VT(0,80,0)
2244
						GoombaStomp(HEAD.Parent)
2245
					end
2246
				end
2247
			end
2248
		end
2249
		local JUMPHIT = Raycast(RootPart.CFrame*CF(-1,0,0).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5, Character)
2250
		if JUMPHIT ~= nil and TORSOVERTICALVELOCITY < 0 then
2251
			if JUMPHIT.Name == "Head" and JUMPHIT:FindFirstChild("Stomped") == nil then
2252
				local HIT = IT("Folder",JUMPHIT)
2253
				HIT.Name = "Stomped"
2254
				CreateSound(165013277, JUMPHIT, 10, 1, false)
2255
				RootPart.Velocity = VT(0,80,0)
2256
				GoombaStomp(JUMPHIT.Parent)
2257
			elseif JUMPHIT.Parent.ClassName == "Accessory" then
2258
				local HEAD = JUMPHIT.Parent.Parent:FindFirstChild("Head")
2259
				if HEAD then
2260
					if HEAD:FindFirstChild("Stomped") == nil then
2261
						local HIT = IT("Folder",HEAD)
2262
						HIT.Name = "Stomped"
2263
						CreateSound(165013277, HEAD, 10, 1, false)
2264
						RootPart.Velocity = VT(0,80,0)
2265
						GoombaStomp(HEAD.Parent)
2266
					end
2267
				end
2268
			end
2269
		end
2270
		if ATTACK == false then
2271
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2272
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
2273
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, -0.2) * ANGLES(RAD(150), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2274
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2275
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4-sick.PlaybackLoudness/800, -0.7) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2276
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.3) * ANGLES(RAD(-25), RAD(-80), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2277
	    end
2278
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2279
		ANIM = "Idle"
2280
		JUMPED = false
2281
		if ATTACK == false then
2282
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0+sick.PlaybackLoudness/800) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2283
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(0), RAD(7.5-30*SIN(sick.PlaybackLoudness/300)), RAD(0 - 25 * SIN(SINE / 15))), 1 / Animation_Speed)
2284
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(0), RAD(-15), RAD(-2+sick.PlaybackLoudness/45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2285
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2286
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2287
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2288
		end
2289
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2290
		ANIM = "Walk"
2291
		JUMPED = false
2292
		if ATTACK == false then
2293
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1+sick.PlaybackLoudness/800) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
2294
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1+sick.PlaybackLoudness/800) - 1)) * ANGLES(RAD(5 - 2 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(7.5-30*SIN(sick.PlaybackLoudness/300)), RAD(0)), 1 / Animation_Speed)
2295
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+sick.PlaybackLoudness/1200, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
2296
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(0), RAD(55), RAD(-12)) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2297
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1-sick.PlaybackLoudness/800, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-3)), 2 / Animation_Speed)
2298
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1-sick.PlaybackLoudness/800, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(3)), 2 / Animation_Speed)
2299
		end
2300
	end
2301
	Humanoid.DisplayDistanceType = "None"
2302
	unanchor()
2303
	tecks2.TextColor3 = BrickColor.Random().Color
2304
	tecks2.TextStrokeColor3 = BrickColor.Random().Color
2305
	Humanoid.MaxHealth = "inf"
2306
	Humanoid.Health = "inf"
2307
	if Rooted == false then
2308
		Disable_Jump = false
2309
		Humanoid.WalkSpeed = Speed
2310
	elseif Rooted == true then
2311
		Disable_Jump = true
2312
		Humanoid.WalkSpeed = 0
2313
	end
2314
	if Head:FindFirstChild("face") then
2315
		Head.face:remove()
2316
	end
2317
	local MATHS = {"0","1"}
2318
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
2319
	Humanoid.PlatformStand = false
2320
	if INTRO == false and INSTANT == false then
2321
		INTRO = true
2322
		coroutine.resume(coroutine.create(function()
2323
			sick:Play()
2324
			Intro()
2325
		end))
2326
	end
2327
	if INSTANT == true then
2328
		if TRANSFORMED == false then
2329
			sick.TimePosition = 60
2330
			sick:Play()
2331
		end
2332
		TRANSFORMED = true
2333
	end
2334
	script.Parent = PlayerGui
2335
	Character.Parent = workspace
2336
	Humanoid.Parent = Character
2337
end
2338
--//=================================\\
2339
--\\=================================//
2340
2341
2342
2343
2344
2345
--//====================================================\\--
2346
--||			  		 END OF SCRIPT
2347
--\\====================================================//--