View difference between Paste ID: eNNtS7yC and bcv6EnvD
SHOW: | | - or go back to the newest paste.
1
plr = game.Players.LocalPlayer
2
mouse = plr:GetMouse()
3
part = nil
4
bp = nil
5
particles = nil
6
function clerp(a,b,c,d)
7
	for i = 0,d,.01 do
8
		a.CFrame = CFrame.new(b:lerp(c,i))
9
		wait()
10
	end
11
end
12
function slerp(a2,b2,c2,d2)
13
	for i2 = 0,d2,.01 do
14
		a2.CFrame = CFrame.new(b2:lerp(c2,i2))
15
		wait()
16
	end
17
end
18
mouse.KeyDown:connect(function(key)
19
	if key == "e" and plr.Character.Parent == workspace then
20
		plr.Character.Parent = workspace.Camera
21
		plr.Character.Archivable = true
22
		Instance.new("ForceField",plr.Character).Visible = false
23
		for y,t in pairs(plr.Character:GetChildren()) do
24
			if t:IsA("Part") and t.Name ~= "HumanoidRootPart" then
25
				t.Transparency = 0.5
26
				if t.Name == "Head" and t:FindFirstChild("face") then
27
					t.face.Transparency = 1
28
				end
29
			elseif t:IsA("Accessory") and t:FindFirstChild("Handle") then
30
				t.Handle.Transparency = 1
31
			end
32
		end
33
	elseif key == "z" and plr.Character.Parent == workspace.Camera and part == nil then
34
		plr.Character.Torso.CFrame = CFrame.new(Vector3.new(mouse.hit.p.X,mouse.hit.p.Y+1.5,mouse.hit.p.Z),plr.Character.Torso.CFrame.p)
35
	elseif key == "x" and plr.Character.Parent == workspace.Camera and part == nil then
36
		if plr.Character.Torso.Anchored == true then
37
			for y,t in pairs(plr.Character:GetChildren()) do
38
				if t:IsA("Part") then
39
					t.Anchored = false
40
				end
41
			end
42
		else
43
			for y,t in pairs(plr.Character:GetChildren()) do
44
				if t:IsA("Part") then
45
					t.Anchored = true
46
				end
47
			end
48
		end
49
	elseif key == "c" and plr.Character.Parent == workspace.Camera and part ~= nil then
50
		local clone = part:Clone()
51
		clone.Parent = workspace
52
		clone.Anchored = false
53
		clone:ClearAllChildren()
54
		clone.CanCollide = true
55
		bp.Parent = clone
56
		particles.Parent = clone
57
		if part.Parent:FindFirstChildOfClass("Humanoid") then
58
			part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = false
59
		end
60
		part:Destroy()
61
		part = clone
62
	elseif key == "t" and plr.Character.Parent == workspace.Camera and part == nil then
63
		plr.Character.Parent = workspace
64
		plr.Character.Archivable = false
65
		plr.Character:FindFirstChildOfClass("ForceField"):Remove()
66
		for y,t in pairs(plr.Character:GetChildren()) do
67
			if t:IsA("Part") and t.Name ~= "HumanoidRootPart" then
68
				t.Transparency = 0
69
				if t.Name == "Head" and t:FindFirstChild("face") then
70
					t.face.Transparency = 0
71
				end
72
			elseif t:IsA("Accessory") and t:FindFirstChild("Handle") then
73
				t.Handle.Transparency = 0
74
			end
75
		end
76
	end
77
end)
78
mouse.Button1Down:connect(function()
79
	if plr.Character.Parent == workspace.Camera then
80
		if mouse ~= nil then
81
			if mouse.Target ~= nil then
82
				part = mouse.Target
83
				bp = Instance.new("BodyPosition",part)
84
				bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
85
				bp.Position = part.Position
86
				particles = Instance.new("ParticleEmitter",part)
87
				particles.Color = ColorSequence.new(Color3.new(255, 255, 255))
88
				particles.Size = NumberSequence.new(20)
89
				particles.Texture = "rbxassetid://522606102" 
90
				particles.VelocitySpread = 360
91
				particles.Speed = NumberRange.new(0)
92
				particles.RotSpeed = NumberRange.new(0)
93
				particles.Rotation = NumberRange.new(0)
94
				particles.Rate = 250
95
				particles.Lifetime = NumberRange.new(1.5, 3.75)
96
				particles.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(.12,.688,0),NumberSequenceKeypoint.new(.891,.887,0),NumberSequenceKeypoint.new(1,1,0)})
97
				dwn = true
98
			end
99
		end
100
		while dwn == true do 
101
			wait()	
102
			bp.Position = mouse.hit.p
103
			if part then
104
				if part.Parent:FindFirstChildOfClass("Humanoid") then
105
					part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = true
106
				end
107
			end
108
		end
109
	end
110
end)
111
mouse.Button1Up:connect(function()
112
	dwn = false
113
	if part then if part.Parent:FindFirstChildOfClass("Humanoid") then part.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = false end part = nil end
114
	if bp then bp:Destroy() end
115
	if particles then particles:Destroy() end
116
end)
117
base = Instance.new("ScreenGui",plr.PlayerGui)
118
bbg = Instance.new("BillboardGui",plr.Character.Head)
119
bbg.Size = UDim2.new(0,200,0,50)
120
bbg.StudsOffset = Vector3.new(0,3,0)
121
bbgTl = Instance.new("TextLabel",bbg)
122
bbgTl.BackgroundTransparency = 1
123
bbgTl.Size = UDim2.new(10,0,1,0)
124
bbgTl.Position = UDim2.new(-4.5,0,0,0)
125
bbgTl.Font = "Code"
126
bbgTl.Text = " "
127
bbgTl.TextSize = 100
128
bbgTl.TextStrokeColor3 = Color3.new(1,1,1)
129
bbgTl.TextColor3 = Color3.new(201,201,201)
130
bbgTl.TextStrokeTransparency = 0
131
bbgTl.TextWrapped = true
132
plr.Chatted:connect(function(msg)
133
	bbgTl.Text = msg
134
	wait(5)
135
	if bbgTl.Text == msg then
136
		bbgTl.Text = " "
137
	end
138
end)
139
touchCounter = 0
140
while wait() do
141
	if plr.Character.Parent == workspace.Camera then
142
		local c = plr.Character:Clone()
143
		c:MakeJoints()
144
		for y,t in pairs(c:GetChildren()) do
145
			if t:IsA("Part") then
146
				t.CanCollide = false 
147
				t.Anchored = true 
148
				t.Transparency = 0.8
149
				t.TopSurface = "Smooth"
150
				t.BottomSurface = "Smooth"
151
				t.RightSurface = "Smooth"
152
				t.LeftSurface = "Smooth"
153
				t.FrontSurface = "Smooth"
154
				t.BackSurface = "Smooth"
155
				t.BrickColor = BrickColor.new("Crimson")
156
				if t.Name == "Head" and t:FindFirstChild("face") then
157
					t.face:Remove()
158
				elseif t.Name == "Torso" and t:FindFirstChild("roblox") then
159
					t.roblox:Remove()
160
				elseif t.Name == "HumanoidRootPart" then
161
					t:Remove()
162
				end
163
			else 
164
				t:Remove()
165
			end
166
		end
167
		c.Parent = workspace
168
		game.Debris:AddItem(c,.05)
169
	end
170
end
171
wait(0.1)
172
Player = game:GetService("Players").LocalPlayer
173
PlayerGui = Player.PlayerGui
174
Cam = workspace.CurrentCamera
175
Backpack = Player.Backpack
176
Character = Player.Character
177
Humanoid = Character.Humanoid
178
Mouse = Player:GetMouse()
179
RootPart = Character.HumanoidRootPart
180
Torso = Character.Torso
181
Head = Character.Head
182
RightArm = Character["Right Arm"]
183
LeftArm = Character["Left Arm"]
184
RightLeg = Character["Right Leg"]
185
LeftLeg = Character["Left Leg"]
186
RootJoint = RootPart.RootJoint
187
Neck = Torso.Neck
188
RightShoulder = Torso["Right Shoulder"]
189
LeftShoulder = Torso["Left Shoulder"]
190
RightHip = Torso["Right Hip"]
191
LeftHip = Torso["Left Hip"]
192
local LastBolt
193
local LightningBolts = {}
194
local GunPoint
195
IT = Instance.new
196
CF = CFrame.new
197
VT = Vector3.new
198
RAD = math.rad
199
C3 = Color3.new
200
UD2 = UDim2.new
201
BRICKC = BrickColor.new
202
ANGLES = CFrame.Angles
203
EULER = CFrame.fromEulerAnglesXYZ
204
COS = math.cos
205
ACOS = math.acos
206
SIN = math.sin
207
ASIN = math.asin
208
ABS = math.abs
209
MRANDOM = math.random
210
FLOOR = math.floor
211
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
212
	local NEWMESH = IT(MESH)
213
	if MESH == "SpecialMesh" then
214
		NEWMESH.MeshType = MESHTYPE
215
		if MESHID ~= "nil" and MESHID ~= "" then
216
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
217
		end
218
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
219
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
220
		end
221
	end
222
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
223
	NEWMESH.Scale = SCALE
224
	NEWMESH.Parent = PARENT
225
	return NEWMESH
226
end
227
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
228
	local NEWPART = IT("Part")
229
	NEWPART.formFactor = FORMFACTOR
230
	NEWPART.Reflectance = REFLECTANCE
231
	NEWPART.Transparency = TRANSPARENCY
232
	NEWPART.CanCollide = false
233
	NEWPART.Locked = true
234
	NEWPART.Anchored = true
235
	if ANCHOR == false then
236
		NEWPART.Anchored = false
237
	end
238
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
239
	NEWPART.Name = NAME
240
	NEWPART.Size = SIZE
241
	NEWPART.Position = Torso.Position
242
	NEWPART.Material = MATERIAL
243
	NEWPART:BreakJoints()
244
	NEWPART.Parent = PARENT
245
	return NEWPART
246
end
247
Player_Size = 1
248
Animation_Speed = 3
249
Frame_Speed = 0.016666666666666666
250
local Speed = 16
251
local Effects2 = {}
252
local weldBetween = function(a, b)
253
	local weldd = Instance.new("ManualWeld")
254
	weldd.Part0 = a
255
	weldd.Part1 = b
256
	weldd.C0 = CFrame.new()
257
	weldd.C1 = b.CFrame:inverse() * a.CFrame
258
	weldd.Parent = a
259
	return weldd
260
end
261
function createaccessory(attachmentpart, mesh, texture, scale, offset, color)
262
	local acs = Instance.new("Part")
263
	acs.CanCollide = false
264
	acs.Anchored = false
265
	acs.Size = Vector3.new(0, 0, 0)
266
	acs.CFrame = attachmentpart.CFrame
267
	acs.Parent = Character
268
	acs.BrickColor = color
269
	local meshs = Instance.new("SpecialMesh")
270
	meshs.MeshId = mesh
271
	meshs.TextureId = texture
272
	meshs.Parent = acs
273
	meshs.Scale = scale
274
	meshs.Offset = offset
275
	weldBetween(attachmentpart, acs)
276
end
277
function createbodypart(TYPE, COLOR, PART, OFFSET, SIZE)
278
	if TYPE == "Gem" then
279
		local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
280
		acs.Anchored = false
281
		acs.CanCollide = false
282
		acs.CFrame = PART.CFrame
283
		local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
284
		weldBetween(PART, acs)
285
	elseif TYPE == "Skull" then
286
		local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0, 0, 0))
287
		acs.Anchored = false
288
		acs.CanCollide = false
289
		acs.CFrame = PART.CFrame
290
		local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
291
		weldBetween(PART, acs)
292
	elseif TYPE == "Eye" then
293
		local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0, 0, 0))
294
		acs.Anchored = false
295
		acs.CanCollide = false
296
		acs.CFrame = PART.CFrame
297
		local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
298
		weldBetween(PART, acs)
299
	end
300
end
301
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
302
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
303
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
304
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
305
local CHANGEDEFENSE = 0
306
local CHANGEDAMAGE = 0
307
local CHANGEMOVEMENT = 0
308
local ANIM = "Idle"
309
local ATTACK = false
310
local EQUIPPED = false
311
local HOLD = false
312
local COMBO = 1
313
local Rooted = false
314
local SINE = 0
315
local KEYHOLD = false
316
local CHANGE = 2 / Animation_Speed
317
local WALKINGANIM = false
318
local WALK = 0
319
local VALUE1 = false
320
local VALUE2 = false
321
local ROBLOXIDLEANIMATION = IT("Animation")
322
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
323
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
324
local WEAPONGUI = IT("ScreenGui", PlayerGui)
325
WEAPONGUI.Name = "Weapon GUI"
326
local Weapon = IT("Model")
327
Weapon.Name = "Adds"
328
local Delete = IT("Model", Character)
329
Delete.Name = "Those who must be banished."
330
local Effects = IT("Folder", Weapon)
331
Effects.Name = "Effects"
332
local ANIMATOR = Humanoid.Animator
333
local ANIMATE = Character.Animate
334
local HITPLAYERSOUNDS = {
335
	"263032172",
336
	"263032182",
337
	"263032200",
338
	"263032221",
339
	"263032252",
340
	"263033191"
341
}
342
local HITARMORSOUNDS = {
343
	"199149321",
344
	"199149338",
345
	"199149367",
346
	"199149409",
347
	"199149452"
348
}
349
local HITWEAPONSOUNDS = {
350
	"199148971",
351
	"199149025",
352
	"199149072",
353
	"199149109",
354
	"199149119"
355
}
356
local HITBLOCKSOUNDS = {"199148933", "199148947"}
357
local UNANCHOR = true
358
local SKILLTEXTCOLOR = C3(1, 0, 0)
359
ArtificialHB = Instance.new("BindableEvent", script)
360
ArtificialHB.Name = "ArtificialHB"
361
script:WaitForChild("ArtificialHB")
362
frame = Frame_Speed
363
tf = 0
364
allowframeloss = false
365
tossremainder = false
366
lastframe = tick()
367
script.ArtificialHB:Fire()
368
game:GetService("RunService").Heartbeat:connect(function(s, p)
369
	tf = tf + s
370
	if tf >= frame then
371
		if allowframeloss then
372
			script.ArtificialHB:Fire()
373
			lastframe = tick()
374
		else
375
			for i = 1, math.floor(tf / frame) do
376
				script.ArtificialHB:Fire()
377
			end
378
			lastframe = tick()
379
		end
380
		if tossremainder then
381
			tf = 0
382
		else
383
			tf = tf - frame * math.floor(tf / frame)
384
		end
385
	end
386
end)
387
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
388
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
389
end
390
function PositiveAngle(NUMBER)
391
	if NUMBER >= 0 then
392
		NUMBER = 0
393
	end
394
	return NUMBER
395
end
396
function NegativeAngle(NUMBER)
397
	if NUMBER <= 0 then
398
		NUMBER = 0
399
	end
400
	return NUMBER
401
end
402
function Swait(NUMBER)
403
	if NUMBER == 0 or NUMBER == nil then
404
		ArtificialHB.Event:wait()
405
	else
406
		for i = 1, NUMBER do
407
			ArtificialHB.Event:wait()
408
		end
409
	end
410
end
411
function QuaternionFromCFrame(cf)
412
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
413
	local trace = m00 + m11 + m22
414
	if trace > 0 then
415
		local s = math.sqrt(1 + trace)
416
		local recip = 0.5 / s
417
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
418
	else
419
		local i = 0
420
		if m00 < m11 then
421
			i = 1
422
		end
423
		if m22 > (i == 0 and m00 or m11) then
424
			i = 2
425
		end
426
		if i == 0 then
427
			local s = math.sqrt(m00 - m11 - m22 + 1)
428
			local recip = 0.5 / s
429
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
430
		elseif i == 1 then
431
			local s = math.sqrt(m11 - m22 - m00 + 1)
432
			local recip = 0.5 / s
433
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
434
		elseif i == 2 then
435
			local s = math.sqrt(m22 - m00 - m11 + 1)
436
			local recip = 0.5 / s
437
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
438
		end
439
	end
440
end
441
function QuaternionToCFrame(px, py, pz, x, y, z, w)
442
	local xs, ys, zs = x + x, y + y, z + z
443
	local wx, wy, wz = w * xs, w * ys, w * zs
444
	local xx = x * xs
445
	local xy = x * ys
446
	local xz = x * zs
447
	local yy = y * ys
448
	local yz = y * zs
449
	local zz = z * zs
450
	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))
451
end
452
function QuaternionSlerp(a, b, t)
453
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
454
	local startInterp, finishInterp
455
	if cosTheta >= 1.0E-4 then
456
		if 1 - cosTheta > 1.0E-4 then
457
			local theta = ACOS(cosTheta)
458
			local invSinTheta = 1 / SIN(theta)
459
			startInterp = SIN((1 - t) * theta) * invSinTheta
460
			finishInterp = SIN(t * theta) * invSinTheta
461
		else
462
			startInterp = 1 - t
463
			finishInterp = t
464
		end
465
	elseif 1 + cosTheta > 1.0E-4 then
466
		local theta = ACOS(-cosTheta)
467
		local invSinTheta = 1 / SIN(theta)
468
		startInterp = SIN((t - 1) * theta) * invSinTheta
469
		finishInterp = SIN(t * theta) * invSinTheta
470
	else
471
		startInterp = t - 1
472
		finishInterp = t
473
	end
474
	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
475
end
476
function Clerp(a, b, t)
477
	local qa = {
478
		QuaternionFromCFrame(a)
479
	}
480
	local qb = {
481
		QuaternionFromCFrame(b)
482
	}
483
	local ax, ay, az = a.x, a.y, a.z
484
	local bx, by, bz = b.x, b.y, b.z
485
	local _t = 1 - t
486
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
487
end
488
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
489
	local frame = IT("Frame")
490
	frame.BackgroundTransparency = TRANSPARENCY
491
	frame.BorderSizePixel = BORDERSIZEPIXEL
492
	frame.Position = POSITION
493
	frame.Size = SIZE
494
	frame.BackgroundColor3 = COLOR
495
	frame.BorderColor3 = BORDERCOLOR
496
	frame.Name = NAME
497
	frame.Parent = PARENT
498
	return frame
499
end
500
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
501
	local label = IT("TextLabel")
502
	label.BackgroundTransparency = 1
503
	label.Size = UD2(1, 0, 1, 0)
504
	label.Position = UD2(0, 0, 0, 0)
505
	label.TextColor3 = TEXTCOLOR
506
	label.TextStrokeTransparency = STROKETRANSPARENCY
507
	label.TextTransparency = TRANSPARENCY
508
	label.FontSize = TEXTFONTSIZE
509
	label.Font = TEXTFONT
510
	label.BorderSizePixel = BORDERSIZEPIXEL
511
	label.TextScaled = false
512
	label.Text = TEXT
513
	label.Name = NAME
514
	label.Parent = PARENT
515
	return label
516
end
517
function NoOutlines(PART)
518
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
519
end
520
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
521
	local NEWWELD = IT(TYPE)
522
	NEWWELD.Part0 = PART0
523
	NEWWELD.Part1 = PART1
524
	NEWWELD.C0 = C0
525
	NEWWELD.C1 = C1
526
	NEWWELD.Parent = PARENT
527
	return NEWWELD
528
end
529
local SOUND = IT("Sound", nil)
530
function CreateSound(ID, PARENT, VOLUME, PITCH)
531
	local NEWSOUND
532
	coroutine.resume(coroutine.create(function()
533
		NEWSOUND = SOUND:Clone()
534
		NEWSOUND.Parent = PARENT
535
		NEWSOUND.Volume = VOLUME
536
		NEWSOUND.Pitch = PITCH
537
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
538
		NEWSOUND:play()
539
		repeat
540
			Swait()
541
		until NEWSOUND.Playing == false
542
		NEWSOUND:remove()
543
	end))
544
	return NEWSOUND
545
end
546
function CFrameFromTopBack(at, top, back)
547
	local right = top:Cross(back)
548
	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)
549
end
550
function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, 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=20329976"
555
	mesh.Scale = SIZE
556
	mesh.Offset = VT(0, 0, -SIZE.X / 8)
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
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
563
			if DOESROT == true then
564
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
565
			end
566
			wave.Transparency = wave.Transparency + 0.5 / WAIT
567
			if wave.Transparency > 0.99 then
568
				wave:remove()
569
			end
570
		end
571
	end))
572
end
573
function CreateCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
574
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
575
	local mesh = IT("SpecialMesh", wave)
576
	mesh.MeshType = "FileMesh"
577
	mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
578
	mesh.Scale = SIZE
579
	mesh.Offset = VT(0, 0, -SIZE.X / 8)
580
	wave.CFrame = CFRAME
581
	coroutine.resume(coroutine.create(function(PART)
582
		for i = 1, WAIT do
583
			Swait()
584
			mesh.Scale = mesh.Scale + GROW
585
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
586
			if DOESROT == true then
587
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
588
			end
589
			wave.Transparency = wave.Transparency + 0.5 / WAIT
590
			if wave.Transparency > 0.99 then
591
				wave:remove()
592
			end
593
		end
594
	end))
595
end
596
function CreateIceCrown(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
597
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
598
	local mesh = IT("SpecialMesh", wave)
599
	mesh.MeshType = "FileMesh"
600
	mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
601
	mesh.Scale = SIZE
602
	mesh.Offset = VT(0, 0, -SIZE.X / 8)
603
	wave.CFrame = CFRAME
604
	coroutine.resume(coroutine.create(function(PART)
605
		for i = 1, WAIT do
606
			Swait()
607
			mesh.Scale = mesh.Scale + GROW
608
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
609
			if DOESROT == true then
610
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
611
			end
612
			wave.Transparency = wave.Transparency + 0.5 / WAIT
613
			if wave.Transparency > 0.99 then
614
				wave:remove()
615
			end
616
		end
617
	end))
618
end
619
function CreateSpikeball(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
620
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
621
	local mesh = IT("SpecialMesh", wave)
622
	mesh.MeshType = "FileMesh"
623
	mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
624
	mesh.Scale = SIZE
625
	mesh.Offset = VT(0, 0, -SIZE.X / 8)
626
	wave.CFrame = CFRAME
627
	coroutine.resume(coroutine.create(function(PART)
628
		for i = 1, WAIT do
629
			Swait()
630
			mesh.Scale = mesh.Scale + GROW
631
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
632
			if DOESROT == true then
633
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
634
			end
635
			wave.Transparency = wave.Transparency + 0.5 / WAIT
636
			if wave.Transparency > 0.99 then
637
				wave:remove()
638
			end
639
		end
640
	end))
641
end
642
function CreateSwirl(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
643
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
644
	local mesh = IT("SpecialMesh", wave)
645
	mesh.MeshType = "FileMesh"
646
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
647
	mesh.Scale = SIZE
648
	wave.CFrame = CFRAME
649
	coroutine.resume(coroutine.create(function(PART)
650
		for i = 1, WAIT do
651
			Swait()
652
			mesh.Scale = mesh.Scale + GROW
653
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
654
			if DOESROT == true then
655
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
656
			end
657
			wave.Transparency = wave.Transparency + 0.5 / WAIT
658
			if wave.Transparency > 0.99 then
659
				wave:remove()
660
			end
661
		end
662
	end))
663
end
664
function CreateTornado(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
665
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
666
	local mesh = IT("SpecialMesh", wave)
667
	mesh.MeshType = "FileMesh"
668
	mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
669
	mesh.Scale = SIZE
670
	wave.CFrame = CFRAME
671
	coroutine.resume(coroutine.create(function(PART)
672
		for i = 1, WAIT do
673
			Swait()
674
			mesh.Scale = mesh.Scale + GROW
675
			if DOESROT == true then
676
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
677
			end
678
			wave.Transparency = wave.Transparency + 0.5 / WAIT
679
			if wave.Transparency > 0.99 then
680
				wave:remove()
681
			end
682
		end
683
	end))
684
end
685
function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
686
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
687
	local mesh = IT("SpecialMesh", wave)
688
	mesh.MeshType = "FileMesh"
689
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
690
	mesh.Scale = SIZE
691
	mesh.Offset = VT(0, 0, 0)
692
	wave.CFrame = CFRAME
693
	coroutine.resume(coroutine.create(function(PART)
694
		for i = 1, WAIT do
695
			Swait()
696
			mesh.Scale = mesh.Scale + GROW
697
			if DOESROT == true then
698
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
699
			end
700
			wave.Transparency = wave.Transparency + 0.5 / WAIT
701
			if wave.Transparency > 0.99 then
702
				wave:remove()
703
			end
704
		end
705
	end))
706
end
707
function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
708
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
709
	local mesh = IT("SpecialMesh", wave)
710
	mesh.MeshType = "Sphere"
711
	mesh.Scale = SIZE
712
	mesh.Offset = VT(0, 0, 0)
713
	wave.CFrame = CFRAME
714
	coroutine.resume(coroutine.create(function(PART)
715
		for i = 1, WAIT do
716
			Swait()
717
			mesh.Scale = mesh.Scale + GROW
718
			wave.Transparency = wave.Transparency + 1 / WAIT
719
			if wave.Transparency > 0.99 then
720
				wave:remove()
721
			end
722
		end
723
	end))
724
end
725
function MagicBlock(SIZE, WAIT, CFRAME, COLOR, GROW)
726
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE, SIZE, SIZE), true)
727
	local mesh = IT("BlockMesh", wave)
728
	wave.CFrame = CFRAME
729
	coroutine.resume(coroutine.create(function(PART)
730
		for i = 1, WAIT do
731
			Swait()
732
			mesh.Scale = mesh.Scale + GROW
733
			wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360, 360)), RAD(math.random(-360, 360)), RAD(math.random(-360, 360)))
734
			wave.Transparency = wave.Transparency + 1 / WAIT
735
			if wave.Transparency > 0.99 then
736
				wave:remove()
737
			end
738
		end
739
	end))
740
end
741
function MakeForm(PART, TYPE)
742
	if TYPE == "Cyl" then
743
		local MSH = IT("CylinderMesh", PART)
744
	elseif TYPE == "Ball" then
745
		local MSH = IT("SpecialMesh", PART)
746
		MSH.MeshType = "Sphere"
747
	elseif TYPE == "Wedge" then
748
		local MSH = IT("SpecialMesh", PART)
749
		MSH.MeshType = "Wedge"
750
	end
751
end
752
function CheckTableForString(Table, String)
753
	for i, v in pairs(Table) do
754
		if string.find(string.lower(String), string.lower(v)) then
755
			return true
756
		end
757
	end
758
	return false
759
end
760
function CheckIntangible(Hit)
761
	local ProjectileNames = {
762
		"Water",
763
		"Arrow",
764
		"Projectile",
765
		"Effect",
766
		"Rail",
767
		"Lightning",
768
		"Bullet"
769
	}
770
	if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
771
		return true
772
	end
773
	return false
774
end
775
Debris = game:GetService("Debris")
776
BaseLightning = IT("Part")
777
BaseLightning.Anchored = true
778
BaseLightning.CanCollide = false
779
BaseLightning.Material = "Neon"
780
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
781
	local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
782
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
783
	if RayHit and CheckIntangible(RayHit) then
784
		if DelayIfHit then
785
			wait()
786
		end
787
		RayHit, RayPos, RayNormal = CastZapRay(RayPos + Vec * 0.01, Vec, Length - (StartPos - RayPos).magnitude, Ignore, DelayIfHit)
788
	end
789
	return RayHit, RayPos, RayNormal
790
end
791
function Zap(Table)
792
	local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
793
	local Duration = Table.Duration or 2
794
	local FadeRate = Table.FadeRate or 0.05
795
	local Offset = Table.Offset or 2
796
	local Individualize = Table.Individualize or false
797
	local MaxRange = Table.MaxRange or 200
798
	local SegmentLength = Table.SegmentLength or 5
799
	local TimeToFade = Table.TimeToFade or 0.5
800
	local Ignore = Table.Ignore or {}
801
	local SIZE = Table.Size or 0.3
802
	if not (StartPos and TargetPos) or not Character then
803
		return
804
	end
805
	local LightningModel = IT("Folder", Effects)
806
	LightningModel.Name = "ZAPP"
807
	for i, v in pairs({Character, LightningModel}) do
808
		table.insert(Ignore, v)
809
	end
810
	local LastPos = StartPos
811
	local Direction = CFrame.new(StartPos, TargetPos).lookVector
812
	local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
813
	local RayLength = (StartPos - RayPos).Magnitude
814
	local Struck = false
815
	local TotalSegments = math.ceil(RayLength / SegmentLength)
816
	Direction = CFrame.new(StartPos, RayPos).lookVector
817
	local LightningBolt = IT("Model", Effects)
818
	LightningBolt.Name = "Lightning"
819
	if not Individualize then
820
		table.insert(LightningBolts, LightningBolt)
821
	end
822
	LastBolt = LightningBolt
823
	Debris:AddItem(LightningBolt, Duration)
824
	LightningBolt.Parent = LightningModel
825
	for i = 1, TotalSegments do
826
		if not Struck then
827
			local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
828
			local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
829
			local SegmentVec = NewPos - LastPos
830
			local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
831
			local RayVec = LastPos - RayPos
832
			local LightningPart = BaseLightning:Clone()
833
			LightningPart.BrickColor = BrickColor.new(Color)
834
			LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
835
			LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
836
			table.insert(Effects2, {
837
				LightningPart,
838
				"Disappear",
839
				0.025,
840
				1,
841
				1,
842
				1,
843
				2
844
			})
845
			local CylinderMesh = IT("CylinderMesh", LightningPart)
846
			local OrigCF = LightningPart.CFrame
847
			LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
848
			LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
849
			LightningPart.Parent = LightningBolt
850
			LastPos = NewPos
851
		end
852
	end
853
	return {
854
		RayHit = RayHit,
855
		RayPos = RayPos,
856
		RayNormal = RayNormal,
857
		LightningModel = LightningModel
858
	}
859
end
860
function turnto(position)
861
	RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
862
end
863
function chatfunc(text, waitt)
864
	local chat = coroutine.wrap(function()
865
		if Character:FindFirstChild("TalkingBillBoard") ~= nil then
866
			Character:FindFirstChild("TalkingBillBoard").Parent = nil
867
		end
868
		local naeeym2 = Instance.new("BillboardGui", Character)
869
		naeeym2.Size = UDim2.new(0, 100, 0, 40)
870
		naeeym2.StudsOffset = Vector3.new(0, 2, 0)
871
		naeeym2.Adornee = Character.Head
872
		naeeym2.Name = "TalkingBillBoard"
873
		naeeym2.AlwaysOnTop = true
874
		local tecks2 = Instance.new("TextLabel", naeeym2)
875
		tecks2.BackgroundTransparency = 1
876
		tecks2.BorderSizePixel = 0
877
		tecks2.Text = ""
878
		tecks2.Font = "Antique"
879
		tecks2.TextSize = 30
880
		tecks2.TextStrokeTransparency = 1
881
		tecks2.TextColor3 = SKILLTEXTCOLOR
882
		tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
883
		tecks2.Size = UDim2.new(1, 0, 0.5, 0)
884
		for i = 1, string.len(text) do
885
			if naeeym2.Parent ~= nil then
886
				CreateSound("418252437", Effects, 1, MRANDOM(9, 11) / 10)
887
			end
888
			tecks2.Text = string.sub(text, 1, i)
889
			Swait(3)
890
		end
891
		wait(waitt / 10)
892
		coroutine.resume(coroutine.create(function()
893
			for i = 1, 10 do
894
				tecks2.TextTransparency = tecks2.TextTransparency + 0.1
895
				Swait()
896
			end
897
			naeeym2:Destroy()
898
		end))
899
	end)
900
	chat()
901
end
902
for _, c in pairs(Weapon:GetChildren()) do
903
	if c.ClassName == "Part" then
904
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
905
	end
906
end
907
Weapon.Parent = Character
908
Humanoid.Died:connect(function()
909
	ATTACK = true
910
end)
911
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 1 Frame")
912
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 2 Frame")
913
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 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")
914
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.5, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 4 Frame")
915
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 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")
916
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher bullet", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 1")
917
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Banishing rampage", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 2")
918
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Warp vector", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 3")
919
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Spectral banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 4")
920
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] De-banish", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 5")
921
function CastWarpOutlines(TARGET)
922
	coroutine.resume(coroutine.create(function()
923
		local T = TARGET:GetChildren()
924
		for i = 1, #T do
925
			local child = T[i]
926
			if child.ClassName == "Part" or child.ClassName == "MeshPart" then
927
				do
928
					local clone = child:Clone()
929
					clone.Parent = Effects
930
					clone.Anchored = true
931
					clone.CanCollide = false
932
					clone:ClearAllChildren()
933
					clone.CFrame = child.CFrame
934
					if clone.Name == "Head" then
935
						clone.Size = VT(clone.Size.Y, clone.Size.Y, clone.Size.Y)
936
					end
937
					if clone.ClassName == "MeshPart" then
938
						clone.TextureID = ""
939
					end
940
					clone.Color = C3(1, 0, 0)
941
					clone.Material = "Neon"
942
					coroutine.resume(coroutine.create(function()
943
						for i = 1, 100 do
944
							Swait()
945
							clone.Transparency = clone.Transparency + 0.01
946
							clone.Size = clone.Size + VT(0.001, 0.001, 0.001)
947
						end
948
						clone:remove()
949
					end))
950
				end
951
			end
952
		end
953
	end))
954
end
955
function killnearest(position, range, maxstrength)
956
	for i, v in ipairs(workspace:GetChildren()) do
957
		local body = v:GetChildren()
958
		for part = 1, #body do
959
			if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" then
960
				CastWarpOutlines(v)
961
				v:remove()
962
				if game.Players:FindFirstChild(v.Name) then
963
					local Value = IT("BoolValue", Delete)
964
					Value.Name = v.Name
965
				end
966
			end
967
		end
968
	end
969
end
970
function CastProperRay(StartPos, Vec, Length, Ignore)
971
	local Direction = CFrame.new(StartPos, Vec).lookVector
972
	local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
973
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
974
	return RayHit, RayPos, RayNormal
975
end
976
function Debree(POS, SWAIT)
977
	coroutine.resume(coroutine.create(function()
978
		local HOLDER = IT("Model", Effects)
979
		HOLDER.Name = "Debree"
980
		local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
981
		MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
982
		MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
983
		MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
984
		repeat
985
			Swait()
986
		until HITFLOOR ~= nil
987
		local O = 0
988
		for i = 1, 18 do
989
			do
990
				local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
991
				Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
992
				O = O - 2.25 + i / 4
993
				coroutine.resume(coroutine.create(function()
994
					Swait(SWAIT)
995
					for i = 1, 60 do
996
						Swait()
997
						local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
998
						Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
999
					end
1000
					for i = 1, 50 do
1001
						Swait()
1002
						Part.Size = Part.Size * 0.9
1003
					end
1004
				end))
1005
			end
1006
		end
1007
		local O = 0
1008
		for i = 1, 18 do
1009
			do
1010
				local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
1011
				Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
1012
				O = O + 2.25 - i / 4
1013
				coroutine.resume(coroutine.create(function()
1014
					Swait(SWAIT)
1015
					for i = 1, 60 do
1016
						Swait()
1017
						local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
1018
						Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
1019
					end
1020
					for i = 1, 50 do
1021
						Swait()
1022
						Part.Size = Part.Size * 0.9
1023
					end
1024
				end))
1025
			end
1026
		end
1027
		Swait(SWAIT + 110)
1028
		HOLDER:remove()
1029
	end))
1030
end
1031
function Intro()
1032
	coroutine.resume(coroutine.create(function()
1033
		ATTACK = true
1034
		Rooted = true
1035
		for i = 0, 3, 0.1 / Animation_Speed do
1036
			Swait()
1037
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1038
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1039
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1040
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1041
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1042
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1043
		end
1044
		CreateSound("649634100", Head, 10, 0.5)
1045
		for i = 0, 1, 0.1 / Animation_Speed do
1046
			Swait()
1047
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
1048
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1049
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1050
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1051
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1052
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1053
		end
1054
		local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
1055
		repeat
1056
			Swait()
1057
			HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
1058
		until HITFLOOR ~= nil
1059
		for i = 0, 0.5, 0.1 / Animation_Speed do
1060
			Swait()
1061
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(-5), RAD(0)), 0.5 / Animation_Speed)
1062
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1063
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(8)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1064
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1065
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1066
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1067
		end
1068
		CreateSound("289842971", RightArm, 10, 1)
1069
		Debree(CF(RightArm.Position) * CF(0, -0.75, 0).p, 200)
1070
		Swait(45)
1071
		local Gun = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0), false)
1072
		local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "430198390", "430198451", VT(0.02, 0.02, 0.02), VT(0, 0, 0))
1073
		local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.7, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
1074
		GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
1075
		local HandleWeld = CreateWeldOrSnapOrMotor("Weld", GunPoint, RightArm, GunPoint, CF(0, -3.1, -0.8) * ANGLES(RAD(0), RAD(0), RAD(135)), CF(0, 0, 0))
1076
		local sick = Instance.new("Sound", Character)
1077
		sick.SoundId = "rbxassetid://1140442110"
1078
		sick.Looped = true
1079
		sick.Pitch = 1
1080
		sick.Volume = 1
1081
		sick:Play()
1082
		Swait(5)
1083
		for i = 0, 1, 0.1 / Animation_Speed do
1084
			Swait()
1085
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
1086
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1087
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.25, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1088
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1089
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1090
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1091
		end
1092
		VALUE1 = true
1093
		Swait(10)
1094
		ATTACK = false
1095
		Rooted = false
1096
	end))
1097
end
1098
function BanishingBullet()
1099
	ATTACK = true
1100
	Rooted = false
1101
	for i = 0, 0.4, 0.1 / Animation_Speed do
1102
		Swait()
1103
		turnto(Mouse.Hit.p)
1104
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1105
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1106
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1107
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1108
		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)
1109
		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)
1110
	end
1111
	repeat
1112
		for i = 0, 0.2, 0.1 / Animation_Speed do
1113
			Swait()
1114
			turnto(Mouse.Hit.p)
1115
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1116
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1117
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1118
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1119
			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)
1120
			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)
1121
		end
1122
		CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
1123
		MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
1124
		MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
1125
		local RayHit, Way = CastProperRay(GunPoint.Position, Mouse.Hit.p, 1500, Character)
1126
		local distance = (GunPoint.Position - Way).magnitude
1127
		for i = 1, 5 do
1128
			local laser = Instance.new("Part", Effects)
1129
			laser.Transparency = 0
1130
			laser.CanCollide = false
1131
			laser.Anchored = true
1132
			laser.Color = C3(1, 0, 0)
1133
			laser.Material = "Neon"
1134
			laser.formFactor = Enum.FormFactor.Custom
1135
			laser.Size = Vector3.new(0.15, 0.15, distance)
1136
			laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
1137
			MagicSphere(VT(0.1, 0.1, 0.1), 45, CF(Way), "Really red", VT(0.05, 0.05, 0.05))
1138
			for i = 1, 5 do
1139
				MagicSphere(VT(0.2, 0.2, 1), 65, CF(CF(Way) * CF(MRANDOM(-1, 1), MRANDOM(-1, 1), MRANDOM(-1, 1)).p, Way), "Really red", VT(0.001, 0.001, 0), 0.5)
1140
			end
1141
			table.insert(Effects2, {
1142
				laser,
1143
				"Disappear",
1144
				0.1,
1145
				1,
1146
				1,
1147
				1,
1148
				2
1149
			})
1150
			if RayHit ~= nil then
1151
				local v = RayHit.Parent
1152
				if v ~= nil and v.ClassName == "Model" then
1153
					CastWarpOutlines(v)
1154
					v.Parent = nil
1155
					if game.Players:FindFirstChild(v.Name) then
1156
						local Value = IT("BoolValue", Delete)
1157
						Value.Name = v.Name
1158
					end
1159
				end
1160
			end
1161
		end
1162
		for i = 0, 0.3, 0.1 / Animation_Speed do
1163
			Swait()
1164
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1165
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
1166
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1167
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1168
			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)
1169
			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)
1170
		end
1171
	until KEYHOLD == false
1172
	ATTACK = false
1173
	Rooted = false
1174
end
1175
function WarpVector()
1176
	ATTACK = true
1177
	Rooted = true
1178
	for i = 0, 1, 0.1 / Animation_Speed do
1179
		Swait()
1180
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1181
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1182
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1183
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1184
		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)
1185
		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)
1186
	end
1187
	Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
1188
	UNANCHOR = false
1189
	RootPart.Anchored = true
1190
	for i = 0, 2, 0.1 / Animation_Speed do
1191
		Swait()
1192
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1193
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1194
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1195
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1196
		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)
1197
		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)
1198
	end
1199
	local POS = RootPart.Position
1200
	RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
1201
	Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
1202
	for i = 0, 2, 0.1 / Animation_Speed do
1203
		Swait()
1204
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1205
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1206
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1207
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1208
		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)
1209
		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)
1210
	end
1211
	ATTACK = false
1212
	Rooted = false
1213
end
1214
function BanishingRampage()
1215
	ATTACK = true
1216
	Rooted = false
1217
	chatfunc("Be gone...", 3)
1218
	for i = 0, 2, 0.1 / Animation_Speed do
1219
		Swait()
1220
		turnto(Mouse.Hit.p)
1221
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
1222
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
1223
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1224
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1225
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1226
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1227
	end
1228
	local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
1229
	repeat
1230
		Swait()
1231
		HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
1232
	until HITFLOOR ~= nil
1233
	CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
1234
	local SOUND = CreateSound("415700134", Effects, 10, 1.6)
1235
	CreateSound("138677306", Effects, 7, 1.2)
1236
	coroutine.resume(coroutine.create(function()
1237
		local CFRAME = RootPart.CFrame * CF(0, -1.2, -3)
1238
		local SIZE = 1
1239
		while true do
1240
			Swait()
1241
			for i = 1, 2 do
1242
				MagicSphere(VT(SIZE / 5, SIZE / 5, SIZE * 2), 65, CF(CFRAME * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, CFRAME.p), "Really red", VT(0.001, 0.001, 0), 0.5)
1243
			end
1244
			do
1245
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
1246
				Part.CFrame = CFRAME * CF(SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
1247
				coroutine.resume(coroutine.create(function()
1248
					Swait(200)
1249
					Part.Anchored = false
1250
				end))
1251
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
1252
				Part.CFrame = CFRAME * CF(-SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
1253
				coroutine.resume(coroutine.create(function()
1254
					Swait(200)
1255
					Part.Anchored = false
1256
				end))
1257
				MagicSphere(VT(SIZE, SIZE, SIZE), 75, CFRAME, "Really red", VT(-SIZE / 75, -SIZE / 75, -SIZE / 75))
1258
				killnearest(CFRAME.p, SIZE, 0)
1259
				SIZE = SIZE + 2
1260
				CFRAME = CFRAME * CF(0, 0, -2)
1261
				if SOUND.Playing == false then
1262
					break
1263
				end
1264
			end
1265
		end
1266
	end))
1267
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
1268
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
1269
	for i = 0, 3, 0.1 / Animation_Speed do
1270
		Swait()
1271
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
1272
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
1273
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.3) * ANGLES(RAD(55), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1274
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1275
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1276
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1277
	end
1278
	ATTACK = false
1279
	Rooted = false
1280
end
1281
function SpectralBanishing()
1282
	ATTACK = true
1283
	Rooted = false
1284
	chatfunc("If you desire to be a ghost...", 20)
1285
	for i = 0, 5, 0.1 / Animation_Speed do
1286
		Swait()
1287
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
1288
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
1289
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
1290
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
1291
		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.25 / Animation_Speed)
1292
		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.25 / Animation_Speed)
1293
	end
1294
	chatfunc("Then move on to the afterlife!", 6)
1295
	CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
1296
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
1297
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
1298
	local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
1299
	local distance = (GunPoint.Position - Way).magnitude
1300
	for i = 1, 5 do
1301
		local laser = Instance.new("Part", Effects)
1302
		laser.Transparency = 0
1303
		laser.CanCollide = false
1304
		laser.Anchored = true
1305
		laser.Color = C3(1, 0, 0)
1306
		laser.Material = "Neon"
1307
		laser.formFactor = Enum.FormFactor.Custom
1308
		laser.Size = Vector3.new(0.15, 0.15, distance)
1309
		laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
1310
		table.insert(Effects2, {
1311
			laser,
1312
			"Disappear",
1313
			0.1,
1314
			1,
1315
			1,
1316
			1,
1317
			2
1318
		})
1319
	end
1320
	coroutine.resume(coroutine.create(function()
1321
		Swait(15)
1322
		local FILTER = IT("ColorCorrectionEffect", game.Lighting)
1323
		for i = 1, 25 do
1324
			Swait()
1325
			FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
1326
		end
1327
		local GAME = game.Players:GetChildren()
1328
		for PLAYER = 1, #GAME do
1329
			do
1330
				local PLAY = GAME[PLAYER]
1331
				if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
1332
					PLAY.Character.Parent = nil
1333
					coroutine.resume(coroutine.create(function()
1334
						if PLAY.Character:FindFirstChild("HumanoidRootPart") then
1335
							PLAY.Character.Parent = workspace
1336
							local Value = IT("BoolValue", Delete)
1337
							Value.Name = PLAY.Name
1338
						end
1339
					end))
1340
				end
1341
			end
1342
		end
1343
		for i = 1, 25 do
1344
			Swait()
1345
			FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
1346
		end
1347
	end))
1348
	for i = 0, 2, 0.1 / Animation_Speed do
1349
		Swait()
1350
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
1351
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
1352
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
1353
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
1354
		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.25 / Animation_Speed)
1355
		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.25 / Animation_Speed)
1356
	end
1357
	ATTACK = false
1358
	Rooted = false
1359
end
1360
function Taunt()
1361
	ATTACK = true
1362
	Rooted = true
1363
	CreateSound("649634100", Head, 10, 0.5)
1364
	for i = 1, 3 do
1365
		for i = 0, 0.7, 0.1 / Animation_Speed do
1366
			Swait()
1367
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
1368
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.5 / Animation_Speed)
1369
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
1370
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
1371
			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.25 / Animation_Speed)
1372
			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.25 / Animation_Speed)
1373
		end
1374
		for i = 0, 0.7, 0.1 / Animation_Speed do
1375
			Swait()
1376
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
1377
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
1378
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
1379
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
1380
			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.25 / Animation_Speed)
1381
			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.25 / Animation_Speed)
1382
		end
1383
	end
1384
	ATTACK = false
1385
	Rooted = false
1386
end
1387
function MouseDown(Mouse)
1388
	if ATTACK == false then
1389
	end
1390
end
1391
function MouseUp(Mouse)
1392
	HOLD = false
1393
end
1394
function KeyDown(Key)
1395
	KEYHOLD = true
1396
	if Key == "z" and ATTACK == false then
1397
		BanishingBullet()
1398
	end
1399
	if Key == "b" and ATTACK == false then
1400
		BanishingRampage()
1401
	end
1402
	if Key == "c" and ATTACK == false then
1403
		WarpVector()
1404
	end
1405
	if Key == "v" and ATTACK == false then
1406
		SpectralBanishing()
1407
	end
1408
	if Key == "x" and ATTACK == false then
1409
		chatfunc("I will show you mercy.", 2)
1410
		Delete:ClearAllChildren()
1411
	end
1412
	if Key == "t" and ATTACK == false then
1413
		Taunt()
1414
	end
1415
end
1416
function KeyUp(Key)
1417
	KEYHOLD = false
1418
end
1419
Mouse.Button1Down:connect(function(NEWKEY)
1420
	MouseDown(NEWKEY)
1421
end)
1422
Mouse.Button1Up:connect(function(NEWKEY)
1423
	MouseUp(NEWKEY)
1424
end)
1425
Mouse.KeyDown:connect(function(NEWKEY)
1426
	KeyDown(NEWKEY)
1427
end)
1428
Mouse.KeyUp:connect(function(NEWKEY)
1429
	KeyUp(NEWKEY)
1430
end)
1431
function unanchor()
1432
	if UNANCHOR == true then
1433
		g = Character:GetChildren()
1434
		for i = 1, #g do
1435
			if g[i].ClassName == "Part" then
1436
				g[i].Anchored = false
1437
			end
1438
		end
1439
	end
1440
end
1441
Humanoid.Changed:connect(function(Jump)
1442
	if Jump == "Jump" and Disable_Jump == true then
1443
		Humanoid.Jump = false
1444
	end
1445
end)
1446
local BOLT
1447
local FF = IT("ForceField", Character)
1448
FF.Visible = false
1449
while true do
1450
	Swait()
1451
	if BOLT ~= nil then
1452
		BOLT:remove()
1453
	end
1454
	ANIMATE.Parent = nil
1455
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1456
	IDLEANIMATION:Play()
1457
	SINE = SINE + CHANGE
1458
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1459
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1460
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1461
	local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
1462
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1463
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1464
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1465
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1466
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1467
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1468
	elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
1469
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1470
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1471
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1472
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1473
	end
1474
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1475
		ANIM = "Jump"
1476
		if ATTACK == false then
1477
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1478
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1479
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1480
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1481
			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)
1482
			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)
1483
		end
1484
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1485
		ANIM = "Fall"
1486
		if ATTACK == false then
1487
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1488
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1489
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(55), RAD(0), RAD(55)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1490
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1491
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1492
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1493
		end
1494
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1495
		ANIM = "Idle"
1496
		if ATTACK == false then
1497
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1498
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1499
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1500
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1501
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1502
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1503
		end
1504
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1505
		ANIM = "Walk"
1506
		WALK = WALK + 1 / Animation_Speed
1507
		if WALK >= 15 - 5 * (Humanoid.WalkSpeed / 16 / Player_Size) then
1508
			WALK = 0
1509
			if WALKINGANIM == true then
1510
				WALKINGANIM = false
1511
			elseif WALKINGANIM == false then
1512
				WALKINGANIM = true
1513
			end
1514
		end
1515
		if ATTACK == false then
1516
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1517
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1518
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1519
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1520
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1521
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1522
		end
1523
	end
1524
	if #Effects2 > 0 then
1525
		for e = 1, #Effects2 do
1526
			if Effects2[e] ~= nil then
1527
				local Thing = Effects2[e]
1528
				if Thing ~= nil then
1529
					local Part = Thing[1]
1530
					local Mode = Thing[2]
1531
					local Delay = Thing[3]
1532
					local IncX = Thing[4]
1533
					local IncY = Thing[5]
1534
					local IncZ = Thing[6]
1535
					local Part2 = Thing[8]
1536
					if Thing[1].Transparency <= 1 then
1537
						if Thing[2] == "Block1" then
1538
							Thing[1].CFrame = Thing[1].CFrame
1539
							Mesh = Thing[1].Mesh
1540
							Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
1541
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1542
						elseif Thing[2] == "Cylinder" then
1543
							Mesh = Thing[1].Mesh
1544
							Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
1545
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1546
						elseif Thing[2] == "Blood" then
1547
							Mesh = Thing[7]
1548
							Thing[1].CFrame = Thing[1].CFrame * CF(0, 0.5, 0)
1549
							Mesh.Scale = Mesh.Scale + VT(Thing[4], Thing[5], Thing[6])
1550
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1551
						elseif Thing[2] == "Elec" then
1552
							Mesh = Thing[1].Mesh
1553
							Mesh.Scale = Mesh.Scale + VT(Thing[7], Thing[8], Thing[9])
1554
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1555
						elseif Thing[2] == "Disappear" then
1556
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1557
						end
1558
					else
1559
						Part.Parent = nil
1560
						table.remove(Effects2, e)
1561
					end
1562
				end
1563
			end
1564
		end
1565
	end
1566
	unanchor()
1567
	Humanoid.MaxHealth = "inf"
1568
	Humanoid.Health = "inf"
1569
	if Rooted == false then
1570
		Disable_Jump = false
1571
		Humanoid.WalkSpeed = Speed
1572
	elseif Rooted == true then
1573
		Disable_Jump = true
1574
		Humanoid.WalkSpeed = 0
1575
	end
1576
	if VALUE1 == true then
1577
		local RayData = Zap({
1578
			SegmentLength = 0.6,
1579
			Offset = 0.3,
1580
			Size = 0.05,
1581
			MaxRange = 1.5,
1582
			StartPosition = GunPoint.Position,
1583
			TargetPosition = RightArm.Position,
1584
			Character = workspace,
1585
			Color = "Really red",
1586
			Individual = true
1587
		})
1588
		BOLT = RayData.LightningModel
1589
		MagicSphere(VT(0.5, 0.5, 0.5), 15, GunPoint.CFrame, "Really red", VT(-0.03333333333333333, -0.03333333333333333, -0.03333333333333333))
1590
		SKILL1TEXT.TextTransparency = 0
1591
		SKILL2TEXT.TextTransparency = 0
1592
		SKILL3TEXT.TextTransparency = 0
1593
		SKILL4TEXT.TextTransparency = 0
1594
		SKILL5TEXT.TextTransparency = 0
1595
	elseif VALUE1 == false then
1596
		if ATTACK == false then
1597
			Intro()
1598
		end
1599
		SKILL1TEXT.TextTransparency = 1
1600
		SKILL2TEXT.TextTransparency = 1
1601
		SKILL3TEXT.TextTransparency = 1
1602
		SKILL4TEXT.TextTransparency = 1
1603
		SKILL5TEXT.TextTransparency = 1
1604
	end
1605
	local MATHS = {"0", "1"}
1606
	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)]
1607
	Humanoid.PlatformStand = false
1608
	local GAME = game.Players:GetChildren()
1609
	for PLAYER = 1, #GAME do
1610
		local PLAY = GAME[PLAYER]
1611
		if PLAY.Character ~= nil and Delete:FindFirstChild(PLAY.Name) then
1612
			PLAY.Character:remove()
1613
		end
1614
	end
1615
end