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