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