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