View difference between Paste ID: TLMFxUmr and u3LRQ5dB
SHOW: | | - or go back to the newest paste.
1
script.Name = "machine gun banisher v2 maded to destroy skids"
2
--//====================================================\\--
3
--||   EDITED BY INFINITEONEWITHDANK	   CREATED BY SHACKLUSTER
4
--\\====================================================//--
5
6
print("Load Finished")
7
print("Edited By InfiniteOneWithdank Hello User")
8
warn("Make Them All Suffer For Their Sins")
9
warn("In Fact Make them Burn")
10
11
12
script:ClearAllChildren()
13
wait(0.2)
14
15
Player = game:GetService("Players").LocalPlayer
16
PlayerGui = Player.PlayerGui
17
Cam = workspace.CurrentCamera
18
Backpack = Player.Backpack
19
Character = Player.Character
20
Humanoid = Character.Humanoid
21
Mouse = Player:GetMouse()
22
RootPart = Character["HumanoidRootPart"]
23
Torso = Character["Torso"]
24
Head = Character["Head"]
25
RightArm = Character["Right Arm"]
26
LeftArm = Character["Left Arm"]
27
RightLeg = Character["Right Leg"]
28
LeftLeg = Character["Left Leg"]
29
RootJoint = RootPart["RootJoint"]
30
Neck = Torso["Neck"]
31
RightShoulder = Torso["Right Shoulder"]
32
LeftShoulder = Torso["Left Shoulder"]
33
RightHip = Torso["Right Hip"]
34
LeftHip = Torso["Left Hip"]
35
local TIME = 0
36
local sick = Instance.new("Sound",Torso)
37
38
IT = Instance.new
39
CF = CFrame.new
40
VT = Vector3.new
41
RAD = math.rad
42
C3 = Color3.new
43
UD2 = UDim2.new
44
BRICKC = BrickColor.new
45
ANGLES = CFrame.Angles
46
EULER = CFrame.fromEulerAnglesXYZ
47
COS = math.cos
48
ACOS = math.acos
49
SIN = math.sin
50
ASIN = math.asin
51
ABS = math.abs
52
MRANDOM = math.random
53
FLOOR = math.floor
54
55
-- Thingy To Make Song Work
56
57
p = game.Players.LocalPlayer
58
	char = p.Character
59
60
---------------------------[[[ LOOPED SONG ]]]--------------------------
61
local s = Instance.new("Sound",char)
62
	s.Name = "BGMusic"
63-
	s.SoundId = "rbxassetid://1416617454"
63+
	s.SoundId = "rbxassetid://866334508"
64
	s.Pitch = 1
65
	s.Volume = 40
66
	s.Looped = true
67
	s.archivable = false
68
	s.Parent = char.Head
69
	wait(0.1)
70
	s:play()
71
72
-- Rest of Script
73
-- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
74
75
--//=================================\\
76
--|| 	      PARTICLES N STUFF
77
--\\=================================//
78
79
local particleemitter = Instance.new('ParticleEmitter', LeftArm)
80
        particleemitter.VelocitySpread = 350
81
        particleemitter.Lifetime = NumberRange.new(1)
82
        particleemitter.Speed = NumberRange.new(0)
83
cringememe= {}
84
for i=0, 19 do
85
  cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
86
end
87
particleemitter.Size = NumberSequence.new(cringememe)
88
        particleemitter.Rate = 20
89
        particleemitter.LockedToPart = true
90
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
91
        particleemitter.LightEmission = 1
92
        particleemitter.Texture = "rbxassetid://38727848"
93
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
94
95
        local particleemitter = Instance.new('ParticleEmitter', Torso)
96
        particleemitter.VelocitySpread = 250
97
        particleemitter.Lifetime = NumberRange.new(3)
98
        particleemitter.Speed = NumberRange.new(1.5)
99
youAreATHOT = {}
100
for i=0, 19 do
101
  youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
102
end
103
particleemitter.Size = NumberSequence.new(youAreATHOT)
104
        particleemitter.Rate = 10
105
        particleemitter.LockedToPart = false
106
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
107
        particleemitter.LightEmission = 1
108
        particleemitter.Texture = "rbxassetid://253188763"
109
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
110
111
        local particleemitter = Instance.new('ParticleEmitter', RightArm)
112
        particleemitter.VelocitySpread = 350
113
        particleemitter.Lifetime = NumberRange.new(1)
114
        particleemitter.Speed = NumberRange.new(0)
115
cringememe2= {}
116
for i=0, 19 do
117
  cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
118
end
119
particleemitter.Size = NumberSequence.new(cringememe2)
120
        particleemitter.Rate = 20
121
        particleemitter.LockedToPart = true
122
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
123
        particleemitter.LightEmission = 1
124
        particleemitter.Texture = "rbxassetid://38727848"
125
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
126
127
        local particleemitter = Instance.new('ParticleEmitter', RightLeg)
128
        particleemitter.VelocitySpread = 350
129
        particleemitter.Lifetime = NumberRange.new(1)
130
        particleemitter.Speed = NumberRange.new(0)
131
cringememe3= {}
132
for i=0, 19 do
133
  cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
134
end
135
particleemitter.Size = NumberSequence.new(cringememe3)
136
        particleemitter.Rate = 30
137
        particleemitter.LockedToPart = true
138
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
139
        particleemitter.LightEmission = 1
140
        particleemitter.Texture = "rbxassetid://38727848"
141
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
142
143
        local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
144
        particleemitter.VelocitySpread = 350
145
        particleemitter.Lifetime = NumberRange.new(1)
146
        particleemitter.Speed = NumberRange.new(0)
147
cringememe4= {}
148
for i=0, 19 do
149
  cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
150
end
151
particleemitter.Size = NumberSequence.new(cringememe4)
152
        particleemitter.Rate = 30
153
        particleemitter.LockedToPart = true
154
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
155
        particleemitter.LightEmission = 1
156
        particleemitter.Texture = "rbxassetid://38727848"
157
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
158
159
--//=================================\\
160
--|| 	      USEFUL VALUES
161
--\\=================================//
162
163
Animation_Speed = 1.5
164
local FORCERESET = false
165
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
166
local Speed = 16
167
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
168
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
169
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
170
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
171
local DAMAGEMULTIPLIER = 1
172
local ANIM = "Idle"
173
local ATTACK = false
174
local EQUIPPED = false
175
local HOLD = false
176
local COMBO = 1
177
local Rooted = false
178
local SINE = 0
179
local KEYHOLD = false
180
local CHANGE = 2 / Animation_Speed
181
local WALKINGANIM = false
182
local VALUE1 = false
183
local VALUE2 = false
184
local ROBLOXIDLEANIMATION = IT("Animation")
185
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
186
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
187
--ROBLOXIDLEANIMATION.Parent = Humanoid
188
local WEAPONGUI = IT("ScreenGui", PlayerGui)
189
WEAPONGUI.Name = "BanishV3Gui"
190
local Weapon = IT("Model")
191
Weapon.Name = "Adds"
192
local Effects = IT("Folder", Weapon)
193
Effects.Name = "Effects"
194
local ANIMATOR = Humanoid.Animator
195
local ANIMATE = Character:FindFirstChild("Animate")
196
local UNANCHOR = true
197
local TOBANISH = {}
198
script.Parent = PlayerGui
199
200
--//=================================\\
201
--\\=================================//
202
203
204
--//=================================\\
205
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
206
--\\=================================//
207
208
ArtificialHB = Instance.new("BindableEvent", script)
209
ArtificialHB.Name = "ArtificialHB"
210
211
script:WaitForChild("ArtificialHB")
212
213
frame = Frame_Speed
214
tf = 0
215
allowframeloss = false
216
tossremainder = false
217
lastframe = tick()
218
script.ArtificialHB:Fire()
219
220
game:GetService("RunService").Heartbeat:connect(function(s, p)
221
	tf = tf + s
222
	if tf >= frame then
223
		if allowframeloss then
224
			script.ArtificialHB:Fire()
225
			lastframe = tick()
226
		else
227
			for i = 1, math.floor(tf / frame) do
228
				script.ArtificialHB:Fire()
229
			end
230
		lastframe = tick()
231
		end
232
		if tossremainder then
233
			tf = 0
234
		else
235
			tf = tf - frame * math.floor(tf / frame)
236
		end
237
	end
238
end)
239
240
--//=================================\\
241
--\\=================================//
242
243
--//=================================\\
244
--||          SOME TAG EDIT
245
--\\=================================//
246
247
m = game.Players.LocalPlayer
248
char = m.Character
249
local txt = Instance.new("BillboardGui", char)
250
txt.Adornee = char.Head
251
txt.Name = "_status"
252
txt.Size = UDim2.new(2, 0, 1.2, 0)
253
txt.StudsOffset = Vector3.new(-9, 8, 0)
254
local text = Instance.new("TextLabel", txt)
255
text.Size = UDim2.new(10, 0, 7, 0)
256
text.FontSize = "Size24"
257
text.TextScaled = true
258
text.TextTransparency = 0
259
text.BackgroundTransparency = 1
260
text.TextTransparency = 0
261
text.TextStrokeTransparency = 0
262
text.Font = "Bodoni"
263
text.TextStrokeColor3 = Color3.new(0, 0, 0)
264
v = Instance.new("Part")
265
v.Name = "ColorBrick"
266
v.Parent = m.Character
267
v.FormFactor = "Symmetric"
268
v.Anchored = true
269
v.CanCollide = false
270
v.BottomSurface = "Smooth"
271
v.TopSurface = "Smooth"
272
v.Size = Vector3.new(10, 5, 3)
273
v.Transparency = 1
274
v.CFrame = char.Torso.CFrame
275
v.BrickColor = BrickColor.new("Really black")
276
v.Transparency = 1
277
v.Shape = "Block"
278
spawn(function()
279
local TweenService = game:GetService("TweenService")
280
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
281
local Int = 0
282
while wait(0.5) do
283
    if Int == #Colours then Int = 0 end
284
    Int = Int+1
285
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
286
end
287
end)
288
text.Text = "The Anti-Skid Lol"
289
290
--//=================================\\
291
--\\=================================//
292
293
--//=================================\\
294
--|| 	      SOME FUNCTIONS
295
--\\=================================//
296
297
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
298
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
299
end
300
301
function PositiveAngle(NUMBER)
302
	if NUMBER >= 0 then
303
		NUMBER = 0
304
	end
305
	return NUMBER
306
end
307
308
function NegativeAngle(NUMBER)
309
	if NUMBER <= 0 then
310
		NUMBER = 0
311
	end
312
	return NUMBER
313
end
314
315
function Swait(NUMBER)
316
	if NUMBER == 0 or NUMBER == nil then
317
		ArtificialHB.Event:wait()
318
	else
319
		for i = 1, NUMBER do
320
			ArtificialHB.Event:wait()
321
		end
322
	end
323
end
324
325
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
326
	local NEWMESH = IT(MESH)
327
	if MESH == "SpecialMesh" then
328
		NEWMESH.MeshType = MESHTYPE
329
		if MESHID ~= "nil" and MESHID ~= "" then
330
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
331
		end
332
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
333
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
334
		end
335
	end
336
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
337
	NEWMESH.Scale = SCALE
338
	NEWMESH.Parent = PARENT
339
	return NEWMESH
340
end
341
342
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
343
	local NEWPART = IT("Part")
344
	NEWPART.formFactor = FORMFACTOR
345
	NEWPART.Reflectance = REFLECTANCE
346
	NEWPART.Transparency = TRANSPARENCY
347
	NEWPART.CanCollide = false
348
	NEWPART.Locked = true
349
	NEWPART.Anchored = true
350
	if ANCHOR == false then
351
		NEWPART.Anchored = false
352
	end
353
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
354
	NEWPART.Name = NAME
355
	NEWPART.Size = SIZE
356
	NEWPART.Position = Torso.Position
357
	NEWPART.Material = MATERIAL
358
	NEWPART:BreakJoints()
359
	NEWPART.Parent = PARENT
360
	return NEWPART
361
end
362
363
	local function weldBetween(a, b)
364
	    local weldd = Instance.new("ManualWeld")
365
	    weldd.Part0 = a
366
	    weldd.Part1 = b
367
	    weldd.C0 = CFrame.new()
368
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
369
	    weldd.Parent = a
370
	    return weldd
371
	end
372
373
374
function QuaternionFromCFrame(cf)
375
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
376
	local trace = m00 + m11 + m22
377
	if trace > 0 then 
378
		local s = math.sqrt(1 + trace)
379
		local recip = 0.5 / s
380
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
381
	else
382
		local i = 0
383
		if m11 > m00 then
384
			i = 1
385
		end
386
		if m22 > (i == 0 and m00 or m11) then
387
			i = 2
388
		end
389
		if i == 0 then
390
			local s = math.sqrt(m00 - m11 - m22 + 1)
391
			local recip = 0.5 / s
392
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
393
		elseif i == 1 then
394
			local s = math.sqrt(m11 - m22 - m00 + 1)
395
			local recip = 0.5 / s
396
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
397
		elseif i == 2 then
398
			local s = math.sqrt(m22 - m00 - m11 + 1)
399
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
400
		end
401
	end
402
end
403
 
404
function QuaternionToCFrame(px, py, pz, x, y, z, w)
405
	local xs, ys, zs = x + x, y + y, z + z
406
	local wx, wy, wz = w * xs, w * ys, w * zs
407
	local xx = x * xs
408
	local xy = x * ys
409
	local xz = x * zs
410
	local yy = y * ys
411
	local yz = y * zs
412
	local zz = z * zs
413
	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))
414
end
415
 
416
function QuaternionSlerp(a, b, t)
417
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
418
	local startInterp, finishInterp;
419
	if cosTheta >= 0.0001 then
420
		if (1 - cosTheta) > 0.0001 then
421
			local theta = ACOS(cosTheta)
422
			local invSinTheta = 1 / SIN(theta)
423
			startInterp = SIN((1 - t) * theta) * invSinTheta
424
			finishInterp = SIN(t * theta) * invSinTheta
425
		else
426
			startInterp = 1 - t
427
			finishInterp = t
428
		end
429
	else
430
		if (1 + cosTheta) > 0.0001 then
431
			local theta = ACOS(-cosTheta)
432
			local invSinTheta = 1 / SIN(theta)
433
			startInterp = SIN((t - 1) * theta) * invSinTheta
434
			finishInterp = SIN(t * theta) * invSinTheta
435
		else
436
			startInterp = t - 1
437
			finishInterp = t
438
		end
439
	end
440
	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
441
end
442
443
function Clerp(a, b, t)
444
	local qa = {QuaternionFromCFrame(a)}
445
	local qb = {QuaternionFromCFrame(b)}
446
	local ax, ay, az = a.x, a.y, a.z
447
	local bx, by, bz = b.x, b.y, b.z
448
	local _t = 1 - t
449
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
450
end
451
452
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
453
	local frame = IT("Frame")
454
	frame.BackgroundTransparency = TRANSPARENCY
455
	frame.BorderSizePixel = BORDERSIZEPIXEL
456
	frame.Position = POSITION
457
	frame.Size = SIZE
458
	frame.BackgroundColor3 = COLOR
459
	frame.BorderColor3 = BORDERCOLOR
460
	frame.Name = NAME
461
	frame.Parent = PARENT
462
	return frame
463
end
464
465
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
466
	local label = IT("TextLabel")
467
	label.BackgroundTransparency = 1
468
	label.Size = UD2(1, 0, 1, 0)
469
	label.Position = UD2(0, 0, 0, 0)
470
	label.TextColor3 = TEXTCOLOR
471
	label.TextStrokeTransparency = STROKETRANSPARENCY
472
	label.TextTransparency = TRANSPARENCY
473
	label.FontSize = TEXTFONTSIZE
474
	label.Font = TEXTFONT
475
	label.BorderSizePixel = BORDERSIZEPIXEL
476
	label.TextScaled = false
477
	label.Text = TEXT
478
	label.Name = NAME
479
	label.Parent = PARENT
480
	return label
481
end
482
483
function NoOutlines(PART)
484
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
485
end
486
487
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
488
	local NEWWELD = IT(TYPE)
489
	NEWWELD.Part0 = PART0
490
	NEWWELD.Part1 = PART1
491
	NEWWELD.C0 = C0
492
	NEWWELD.C1 = C1
493
	NEWWELD.Parent = PARENT
494
	return NEWWELD
495
end
496
497
local S = IT("Sound")
498
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
499
	local NEWSOUND = nil
500
	coroutine.resume(coroutine.create(function()
501
		NEWSOUND = S:Clone()
502
		NEWSOUND.Parent = PARENT
503
		NEWSOUND.Volume = VOLUME
504
		NEWSOUND.Pitch = PITCH
505
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
506
		NEWSOUND:play()
507
		if DOESLOOP == true then
508
			NEWSOUND.Looped = true
509
		else
510
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
511
			NEWSOUND:remove()
512
		end
513
	end))
514
	return NEWSOUND
515
end
516
517
function CFrameFromTopBack(at, top, back)
518
	local right = top:Cross(back)
519
	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)
520
end
521
522
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,255,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
523
function WACKYEFFECT(Table)
524
	local TYPE = (Table.EffectType or "Sphere")
525
	local SIZE = (Table.Size or VT(1,1,1))
526
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
527
	local TRANSPARENCY = (Table.Transparency or 0)
528
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
529
	local CFRAME = (Table.CFrame or Torso.CFrame)
530
	local MOVEDIRECTION = (Table.MoveToPos or nil)
531
	local ROTATION1 = (Table.RotationX or 0)
532
	local ROTATION2 = (Table.RotationY or 0)
533
	local ROTATION3 = (Table.RotationZ or 0)
534
	local MATERIAL = (Table.Material or "Neon")
535
	local COLOR = (Table.Color or C3(0,255,0))
536
	local TIME = (Table.Time or 45)
537
	local SOUNDID = (Table.SoundID or nil)
538
	local SOUNDPITCH = (Table.SoundPitch or nil)
539
	local SOUNDVOLUME = (Table.SoundVolume or nil)
540
	coroutine.resume(coroutine.create(function()
541
		local PLAYSSOUND = false
542
		local SOUND = nil
543
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
544
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
545
			PLAYSSOUND = true
546
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
547
		end
548
		EFFECT.Color = COLOR
549
		local MSH = nil
550
		if TYPE == "Sphere" then
551
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
552
		elseif TYPE == "Block" then
553
			MSH = IT("BlockMesh",EFFECT)
554
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
555
		elseif TYPE == "Wave" then
556
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
557
		elseif TYPE == "Ring" then
558
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
559
		elseif TYPE == "Slash" then
560
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
561
		elseif TYPE == "Round Slash" then
562
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
563
		elseif TYPE == "Swirl" then
564
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
565
		elseif TYPE == "Skull" then
566
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
567
		elseif TYPE == "Crystal" then
568
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
569
		end
570
		if MSH ~= nil then
571
			local MOVESPEED = nil
572
			if MOVEDIRECTION ~= nil then
573
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
574
			end
575
			local GROWTH = SIZE - ENDSIZE
576
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
577
			if TYPE == "Block" then
578
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
579
			else
580
				EFFECT.CFrame = CFRAME
581
			end
582
			for LOOP = 1, TIME+1 do
583
				Swait()
584
				MSH.Scale = MSH.Scale - GROWTH/TIME
585
				if TYPE == "Wave" then
586
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
587
				end
588
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
589
				if TYPE == "Block" then
590
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
591
				else
592
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
593
				end
594
				if MOVEDIRECTION ~= nil then
595
					local ORI = EFFECT.Orientation
596
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
597
					EFFECT.Orientation = ORI
598
				end
599
			end
600
			if PLAYSSOUND == false then
601
				EFFECT:remove()
602
			else
603
				SOUND.Stopped:Connect(function()
604
					EFFECT:remove()
605
				end)
606
			end
607
		else
608
			if PLAYSSOUND == false then
609
				EFFECT:remove()
610
			else
611
				repeat Swait() until SOUND.Playing == false
612
				EFFECT:remove()
613
			end
614
		end
615
	end))
616
end
617
618
function MakeForm(PART,TYPE)
619
	if TYPE == "Cyl" then
620
		local MSH = IT("CylinderMesh",PART)
621
	elseif TYPE == "Ball" then
622
		local MSH = IT("SpecialMesh",PART)
623
		MSH.MeshType = "Sphere"
624
	elseif TYPE == "Wedge" then
625
		local MSH = IT("SpecialMesh",PART)
626
		MSH.MeshType = "Wedge"
627
	end
628
end
629
630
function SpawnTrail(FROM,TO,BIG)
631
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
632
	MakeForm(TRAIL,"Cyl")
633
	local DIST = (FROM - TO).Magnitude
634
	if BIG == true then
635
		TRAIL.Size = VT(0.5,DIST,0.5)
636
	else
637
		TRAIL.Size = VT(0.25,DIST,0.25)
638
	end
639
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
640
	coroutine.resume(coroutine.create(function()
641
		for i = 1, 5 do
642
			Swait()
643
			TRAIL.Transparency = TRAIL.Transparency + 0.1
644
		end
645
		TRAIL:remove()
646
	end))
647
end
648
649
Debris = game:GetService("Debris")
650
651
function CastProperRay(StartPos, EndPos, Distance, Ignore)
652
	local DIRECTION = CF(StartPos,EndPos).lookVector
653
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
654
end
655
656
function turnto(position)
657
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
658
end
659
660
--//=================================\\
661
--||	     WEAPON CREATION
662
--\\=================================//
663
local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
664
665
local Particle = IT("ParticleEmitter",nil)
666
Particle.Enabled = false
667
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
668
Particle.LightEmission = 0.5
669
Particle.Rate = 150
670
Particle.ZOffset = 0.2
671
Particle.Rotation = NumberRange.new(-180, 180)
672
Particle.RotSpeed = NumberRange.new(-180, 180)
673
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
674
Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
675
676
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
677
function ParticleEmitter(Table)
678
	local PRTCL = Particle:Clone()
679
	local Speed = Table.Speed or 5
680
	local Drag = Table.Drag or 0
681
	local Size1 = Table.Size1 or 1
682
	local Size2 = Table.Size2 or 5
683
	local Lifetime1 = Table.Lifetime1 or 1
684
	local Lifetime2 = Table.Lifetime2 or 1.5
685
	local Parent = Table.Parent or Torso
686
	local Emit = Table.Emit or 100
687
	local Offset = Table.Offset or 360
688
	local Acel = Table.Acel or VT(0,0,0)
689
	local Enabled = Table.Enabled or false
690
	PRTCL.Parent = Parent
691
	PRTCL.Size = NumberSequence.new(Size1,Size2)
692
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
693
	PRTCL.Speed = NumberRange.new(Speed)
694
	PRTCL.VelocitySpread = Offset
695
	PRTCL.Drag = Drag
696
	PRTCL.Acceleration = Acel
697
	if Enabled == false then
698
		PRTCL:Emit(Emit)
699
		Debris:AddItem(PRTCL,Lifetime2)
700
	else
701
		PRTCL.Enabled = true
702
	end
703
	return PRTCL
704
end
705
706
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
707
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
708
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
709
MakeForm(Part,"Wedge")
710
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
711
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
712
MakeForm(Part,"Wedge")
713
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
714
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
715
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
716
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
717
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
718
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
719
MakeForm(Part,"Cyl")
720
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
721
for i = 1, 8 do
722
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
723
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
724
end
725
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
726
MakeForm(Part,"Cyl")
727
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
728
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
729
MakeForm(Part,"Ball")
730
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
731
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
732
MakeForm(Part,"Wedge")
733
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
734
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
735
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
736
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
737
MakeForm(Part,"Cyl")
738
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
739
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
740
MakeForm(Part,"Cyl")
741
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
742
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
743
MakeForm(Part,"Cyl")
744
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
745
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
746
MakeForm(Part,"Wedge")
747
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
748
local LASTPART = Handle
749
for i = 1, 10 do
750
	if LASTPART == Handle then
751
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
752
		LASTPART = Part
753
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
754
	else
755
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
756
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
757
		LASTPART = Part
758
	end
759
end
760
761
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
762
MakeForm(Barrel,"Cyl")
763
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
764
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
765
MakeForm(Part,"Cyl")
766
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
767
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
768
MakeForm(Part,"Wedge")
769
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
770
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
771
MakeForm(Hole,"Cyl")
772
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
773
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
774
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
775
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
776
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
777
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
778
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
779
coroutine.resume(coroutine.create(function()
780
	while wait() do
781
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
782
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
783
	end
784
end))
785
786
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
787
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.8, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
788
789
790
for _, c in pairs(Weapon:GetDescendants()) do
791
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
792
		c.Material = "Glass"
793
		c.Color = C3(0,0,0)
794
	elseif c.ClassName == "Part" and c.Name == "Eye" then
795
		c.Color = C3(0,255,0)
796
		c.Material = "Neon"
797
	end
798
end
799
800
Weapon.Parent = Character
801
for _, c in pairs(Weapon:GetChildren()) do
802
	if c.ClassName == "Part" then
803
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
804
	end
805
end
806
807
function swait(num)
808
	if num == 0 or num == nil then
809
		ArtificialHB.Event:wait()
810
	else
811
		for i = 0, num do
812
			ArtificialHB.Event:wait()
813
		end
814
	end
815
end
816
817
function chatfunc(text)
818
	local chat = coroutine.wrap(function()
819
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
820
		Character:FindFirstChild("TalkingBillBoard"):destroy()
821
	end
822
	local Bill = Instance.new("BillboardGui",Character)
823
	Bill.Size = UDim2.new(0,100,0,40)
824
	Bill.StudsOffset = Vector3.new(0,3,0)
825
	Bill.Adornee = Character.Head
826
	Bill.Name = "TalkingBillBoard"
827
	local Hehe = Instance.new("TextLabel",Bill)
828
	Hehe.BackgroundTransparency = 1
829
	Hehe.BorderSizePixel = 0
830
	Hehe.Text = ""
831
	Hehe.Font = "Bodoni"
832
	Hehe.TextSize = 40
833
	Hehe.TextStrokeTransparency = 0
834
	Hehe.Size = UDim2.new(1,0,0.5,0)
835
	coroutine.resume(coroutine.create(function()
836
		while Hehe ~= nil do
837
			swait()	
838
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
839
			Hehe.Rotation = math.random(-5,5)
840
			Hehe.TextColor3 = Color3.new(0,255,0)
841
			Hehe.TextStrokeColor3 = Color3.new(0,0,0)
842
		end
843
	end))
844
	for i = 1,string.len(text),1 do
845
		swait()
846
		Hehe.Text = string.sub(text,1,i)
847
	end
848
	swait(90)--Re[math.random(1, 93)]
849
	for i = 0, 1, .025 do
850
		swait()
851
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
852
		Hehe.TextStrokeTransparency = i
853
		Hehe.TextTransparency = i
854
	end
855
	Bill:Destroy()
856
	end)
857
chat()
858
end
859
860
function onChatted(msg)
861
	chatfunc(msg)
862
end
863
864
Player.Chatted:connect(onChatted)
865
866
local BODY = {}
867
for _, c in pairs(Character:GetDescendants()) do
868
	if c:IsA("BasePart") and c.Name ~= "Handle" then
869
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
870
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
871
		end
872
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
873
	elseif c:IsA("JointInstance") then
874
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
875
	end
876
end
877
878
function refit()
879
	Character.Parent = workspace
880
	for e = 1, #BODY do
881
		if BODY[e] ~= nil then
882
			local STUFF = BODY[e]
883
			local PART = STUFF[1]
884
			local PARENT = STUFF[2]
885
			local MATERIAL = STUFF[3]
886
			local COLOR = STUFF[4]
887
			local TRANSPARENCY = STUFF[5]
888
			--local SIZE = STUFF[6]
889
			local NAME = STUFF[7]
890
			if PART.ClassName == "Part" and PART ~= RootPart then
891
				PART.Material = MATERIAL
892
				PART.Transparency = TRANSPARENCY
893
				PART.Name = NAME
894
			end
895
			if PART.Parent ~= PARENT then
896
				Humanoid:remove()
897
				PART.Parent = PARENT
898
				Humanoid = IT("Humanoid",Character)
899
			end
900
		end
901
	end
902
end
903
904
local SKILLTEXTCOLOR = C3(0,255,0)
905
local SKILLFONT = "Code"
906
local SKILLTEXTSIZE = 7
907
908
Humanoid.Died:connect(function()
909
	           refit()
910
end)
911
912
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
913
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
914
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
915
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
916
--[[local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
917
]]
918
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Burning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
919
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
920
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Burning Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
921
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Burning Beam", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
922
--[[local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
923
]]
924
--local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
925
--local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
926
--local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
927
--local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
928
--local SKILL10FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 10 Frame")
929
--
930
--local SKILL6TEXT = CreateLabel(SKILL1FRAME, "[F]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
931
--local SKILL7TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
932
--local SKILL8TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 8")
933
--local SKILL9TEXT = CreateLabel(SKILL4FRAME, "[G]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 9")
934
--local SKILL10TEXT = CreateLabel(SKILL5FRAME, "[H]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 10")
935
936
function printbye(Name)
937
	local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
938
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
939
end
940
941
workspace.ChildAdded:connect(function(instance)
942
    for BANISH = 1, #TOBANISH do
943
		if TOBANISH[BANISH] ~= nil then
944
			if instance.Name == TOBANISH[BANISH] then
945
				coroutine.resume(coroutine.create(function()
946
					printbye(instance.Name)
947
					instance:ClearAllChildren()
948
					Debris:AddItem(instance,0.0005)
949
				end))
950
			end
951
		end
952
	end
953
end)
954
955
--//=================================\\
956
--||			DAMAGING
957
--\\=================================//
958
959
function Banish(Foe)
960
	if Foe then
961
		coroutine.resume(coroutine.create(function()
962
			--if game.Players:FindFirstChild(Foe.Name) then
963
				table.insert(TOBANISH,Foe.Name)
964
				printbye(Foe.Name)
965
			--end
966
			Foe.Archivable = true
967
			local CLONE = Foe:Clone()
968
			Foe:Destroy()
969
			CLONE.Parent = Effects
970
			CLONE:BreakJoints()
971
			local MATERIALS = {"Glass","Neon"}
972
			for _, c in pairs(CLONE:GetDescendants()) do
973
				if c:IsA("BasePart") then
974
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
975
 						CreateSound(340722848, c, 10, 1, false)
976
					end
977
					c.Anchored = true
978
					c.Transparency = c.Transparency + 0.2
979
					c.Material = MATERIALS[MRANDOM(1,2)]
980
					c.Color = C3(0,255,0)
981
					if c.ClassName == "MeshPart" then
982
						c.TextureID = ""
983
					end
984
					if c:FindFirstChildOfClass("SpecialMesh") then
985
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
986
					end
987
					if c:FindFirstChildOfClass("Decal") then
988
						c:FindFirstChildOfClass("Decal"):remove()
989
					end
990
					c.Name = "Banished"
991
					c.CanCollide = false
992
				else
993
					c:remove()
994
				end
995
			end
996
			local A = false
997
			for i = 1, 35 do
998
				if A == false then
999
					A = true
1000
				elseif A == true then
1001
					A = false
1002
				end
1003
				for _, c in pairs(CLONE:GetDescendants()) do
1004
					if c:IsA("BasePart") then
1005
						c.Anchored = true
1006
						c.Material = MATERIALS[MRANDOM(1,2)]
1007
						c.Transparency = c.Transparency + 0.8/35
1008
						if A == false then
1009
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1010
						elseif A == true then
1011
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1012
						end
1013
					end
1014
				end
1015
				Swait()
1016
			end
1017
			CLONE:remove()
1018
		end))
1019
	end
1020
end
1021
1022
function ApplyAoE(POSITION,RANGE,ISBANISH)
1023
	local CHILDREN = workspace:GetDescendants()
1024
	for index, CHILD in pairs(CHILDREN) do
1025
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1026
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1027
			if HUM then
1028
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1029
				if TORSO then
1030
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1031
						if ISBANISH == true then
1032
							Banish(CHILD)
1033
						else
1034
							if ISBANISH == "Gravity" then
1035
								HUM.PlatformStand = true
1036
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1037
									local grav = Instance.new("BodyPosition",TORSO)
1038
									grav.D = 15
1039
									grav.P = 20000
1040
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1041
									grav.position = TORSO.Position
1042
									grav.Name = "V3BanishForce"..Player.Name
1043
								else
1044
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1045
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1046
								end
1047
							else
1048
								HUM.PlatformStand = false
1049
							end
1050
						end
1051
					elseif ISBANISH == "Gravity" then
1052
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1053
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1054
							HUM.PlatformStand = false
1055
						end
1056
					end
1057
				end
1058
			end
1059
		end
1060
	end
1061
end
1062
1063
--//=================================\\
1064
--||	ATTACK FUNCTIONS AND STUFF
1065
--\\=================================//
1066
local LAUGHS = {"907329532"}
1067
1068
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1069
MakeForm(RightHole,"Cyl")
1070
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1071
MakeForm(LeftHole,"Cyl")
1072
1073
function getbloody(victim,amount)
1074
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
1075
	PART.CFrame = victim.CFrame
1076
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1077
	Debris:AddItem(PART,5)
1078
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1079
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1080
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1081
	local prtcl = asd:Clone()
1082
	prtcl.Parent = PART
1083
	prtcl:Emit(amount*10)
1084
end
1085
1086
function Kill(Char)
1087
	local NewCharacter = IT("Model",Effects)
1088
	NewCharacter.Name = "Ow im ded ;-;"
1089
	for _, c in pairs(Char:GetDescendants()) do
1090
		if c:IsA("BasePart") and c.Transparency == 0 then
1091
			if c.Parent == Char then
1092
				getbloody(c,5)
1093
			end
1094
			c:BreakJoints()
1095
			c.Material = "Glass"
1096
			c.Color = C3(0.5,0,0)
1097
			c.CanCollide = true
1098
			c.Transparency = 0.3
1099
			if c:FindFirstChildOfClass("SpecialMesh") then
1100
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1101
			end
1102
			if c.Name == "Head" then
1103
				c:ClearAllChildren()
1104
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1105
			end
1106
			if c.ClassName == "MeshPart" then
1107
				c.TextureID = ""
1108
			end
1109
			if c:FindFirstChildOfClass("BodyPosition") then
1110
				c:FindFirstChildOfClass("BodyPosition"):remove()
1111
			end
1112
			if c:FindFirstChildOfClass("ParticleEmitter") then
1113
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1114
			end
1115
			c.Parent = NewCharacter
1116
			c.Name = "DeadPart"
1117
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1118
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1119
		end
1120
	end
1121
	Char:remove()
1122
	Debris:AddItem(NewCharacter,5)
1123
end
1124
1125
function Banisher_Bullet()
1126
	ATTACK = true
1127
	Rooted = false
1128
	for i=0, 0.05, 0.1 / Animation_Speed do
1129
		Swait()
1130
		turnto(Mouse.Hit.p)
1131
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1132
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1133
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1134
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1135
		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)
1136
		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)
1137
	end
1138
	repeat
1139
		for i=0, 0.05, 0.1 / Animation_Speed do
1140
			Swait()
1141
			turnto(Mouse.Hit.p)
1142
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1143
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1144
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1145
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1146
			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)
1147
			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)
1148
		end
1149
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1150
		SpawnTrail(Hole.Position,POS)
1151
		if HIT ~= nil then
1152
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1153
				Banish(HIT.Parent)
1154
			end
1155
		end
1156
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1157
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1158
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1159
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1160
		for i=0, 0.05, 0.1 / Animation_Speed do
1161
			Swait()
1162
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1163
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
1164
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1165
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1166
			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)
1167
			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)
1168
		end
1169
	until KEYHOLD == false
1170
	ATTACK = false
1171
	Rooted = false
1172
end
1173
function Teleport()
1174
	ATTACK = true
1175
	Rooted = false
1176
	for i=0, 0.5, 0.1 / Animation_Speed do
1177
		Swait()
1178
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1179
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1180
	end
1181
	for e = 1, #BODY do
1182
		if BODY[e] ~= nil then
1183
			local STUFF = BODY[e]
1184
			local PART = STUFF[1]
1185
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1186
				local PRT = PART:Clone()
1187
				PRT.Anchored = true
1188
				PRT.CanCollide = false
1189
				PRT.Material = "Neon"
1190
				PRT.Color = C3(255,100,255)
1191
				PRT.Name = "WarpEffect"
1192
				PRT.Parent = Effects
1193
				PRT.CFrame = PART.CFrame
1194
				PRT:BreakJoints()
1195
				if PRT:FindFirstChildOfClass("Sound") then
1196
					PRT:FindFirstChildOfClass("Sound"):remove()
1197
				end
1198
				if PRT:FindFirstChildOfClass("Decal") then
1199
					PRT:FindFirstChildOfClass("Decal"):remove()
1200
				end
1201
				coroutine.resume(coroutine.create(function()
1202
					for i = 1, 100 do
1203
						Swait()
1204
						PRT.Transparency = PRT.Transparency + 1/100
1205
					end
1206
					PRT:remove()
1207
				end))
1208
			end
1209
		end
1210
	end
1211
	CreateSound(217767125, Torso, 10, 1)
1212
	local POS = RootPart.Orientation
1213
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
1214
	RootPart.Orientation = POS
1215
	RootJoint.Parent = RootPart
1216
	for i=0, 0.5, 0.1 / Animation_Speed do
1217
		Swait()
1218
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1219
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1220
	end
1221
	for i=0, 0.1, 0.1 / Animation_Speed do
1222
		Swait()
1223
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1224
	end
1225
	ATTACK = false
1226
	Rooted = false
1227
end
1228
function BanishmentBeam()
1229
	ATTACK = true
1230
	Rooted = false
1231
	local GYRO = IT("BodyGyro",RootPart)
1232
	GYRO.D = 100
1233
	GYRO.P = 2000
1234
	GYRO.MaxTorque = VT(0,4000000,0)
1235
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1236
	CreateSound("93724183", RightArm, 5, 1, false)
1237
	for i=1, 35 do
1238
		Swait()
1239
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
1240
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1241
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
1242
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
1243
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1244
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1245
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1246
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1247
	end
1248
	local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Lime green", "Lazer", VT(0,0,0))
1249
	local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
1250
	local TOCH = BEAM.Touched:Connect(function(hit)
1251
		if hit.Anchored == false and hit.Parent ~= Head and  hit.Parent ~= Character and hit.Parent ~= Effects then
1252
			Kill(hit)
1253
		end
1254
	end)
1255
	local I = 0
1256
	repeat
1257
		Swait()
1258
		I = I + 1
1259
		if I <= 10 then
1260
			BEAM.Transparency = BEAM.Transparency - 0.1
1261
		end
1262
		local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
1263
		local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
1264
		local DISTANCE = (STARTPOS - ENDPOS).Magnitude
1265
		BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
1266
		BEAM.Size = VT(2,2,DISTANCE)
1267
		WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1268
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
1269
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
1270
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1271
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
1272
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
1273
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1274
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1275
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1276
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1277
		if ENDHIT ~= nil then
1278
			if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
1279
				Banish(ENDHIT)
1280
			end
1281
		end
1282
	until LOOP.Playing == false
1283
	GYRO:remove()
1284
	BEAM:remove()
1285
	ATTACK = false
1286
	Rooted = false
1287
end
1288
function Deathbound()
1289
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
1290
	ATTACK = true
1291
	Rooted = true
1292
	for i=0, 1, 0.1 / Animation_Speed do
1293
		Swait()
1294
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1295
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1296
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1297
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1298
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1299
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1300
	end
1301
	local DONE = false
1302
	local GATE = nil
1303
	local GATESPIN = true
1304
	coroutine.resume(coroutine.create(function()
1305
		repeat
1306
			Swait()
1307
			if GATE ~= nil then
1308
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1309
			end
1310
		until GATESPIN == false
1311
	end))
1312
	coroutine.resume(coroutine.create(function()
1313
		repeat
1314
			Swait()
1315
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1316
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1317
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1318
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1319
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1320
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1321
		until DONE == true
1322
		Swait(50)
1323
		for i = 1, 35 do
1324
			Swait(4)
1325
			local FIRED = false
1326
			local CHILDREN = workspace:GetDescendants()
1327
			for index, CHILD in pairs(CHILDREN) do
1328
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1329
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1330
					if HUM then
1331
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1332
						if TORSO then
1333
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1334
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1335
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1336
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
1337
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1338
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1339
								Banish(CHILD)
1340
								FIRED = true
1341
								break
1342
							end
1343
						end
1344
					end
1345
				end
1346
			end
1347
			if FIRED == false then
1348
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1349
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
1350
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1351
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
1352
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1353
				if HITBOD ~= nil then
1354
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1355
						Kill(HITBOD.Parent)
1356
					end
1357
				end
1358
			end
1359
		end
1360
		for i = 1, 45 do
1361
			Swait()
1362
			GATE.Size = GATE.Size - VT(3,0,3)
1363
		end
1364
		GATESPIN = false
1365
		GATE:remove()
1366
	end))
1367
	Swait(15)
1368
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1369
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
1370
	local DECAL = IT("Decal",GATE)
1371
	DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
1372
	DECAL.Face = "Top"
1373
	GATE.CFrame = CF(HITPOS)
1374
	CreateSound(160772554, GATE, 7, 1.3, false)
1375
	for i = 1, 45 do
1376
		Swait()
1377
		GATE.Size = GATE.Size + VT(3,0,3)
1378
	end
1379
	CreateSound(213603013, RightHole, 7, 1, false)
1380
	CreateSound(213603013, LeftHole, 7, 1, false)
1381
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1382
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1383
	ATTACK = false
1384
	Rooted = false
1385
	DONE = true
1386
end
1387
1388
1389
--//=================================\\
1390
--||	  ASSIGN THINGS TO KEYS
1391
--\\=================================//
1392
1393
function MouseDown(Mouse)
1394
	if ATTACK == false then
1395
	end
1396
end
1397
1398
function MouseUp(Mouse)
1399
HOLD = false
1400
end
1401
1402
function KeyDown(Key)
1403
	KEYHOLD = true
1404
	if Key == "z" and ATTACK == false then
1405
		Banisher_Bullet()
1406
	end
1407
1408
	if Key == "b" and ATTACK == false then
1409
	end
1410
1411
	if Key == "c" and ATTACK == false then
1412
                 BanishmentBeam()
1413
	end
1414
1415
	if Key == "v" and ATTACK == false then
1416
                 Teleport()
1417
	end
1418
1419
	if Key == "x" and ATTACK == false then
1420
                 Deathbound()
1421
	end
1422
end
1423
1424
function KeyUp(Key)
1425
	KEYHOLD = false
1426
end
1427
1428
	Mouse.Button1Down:connect(function(NEWKEY)
1429
		MouseDown(NEWKEY)
1430
	end)
1431
	Mouse.Button1Up:connect(function(NEWKEY)
1432
		MouseUp(NEWKEY)
1433
	end)
1434
	Mouse.KeyDown:connect(function(NEWKEY)
1435
		KeyDown(NEWKEY)
1436
	end)
1437
	Mouse.KeyUp:connect(function(NEWKEY)
1438
		KeyUp(NEWKEY)
1439
	end)
1440
1441
--//=================================\\
1442
--\\=================================//
1443
1444
1445
function unanchor()
1446
	if UNANCHOR == true then
1447
		g = Character:GetChildren()
1448
		for i = 1, #g do
1449
			if g[i].ClassName == "Part" then
1450
				g[i].Anchored = false
1451
			end
1452
		end
1453
	end
1454
end
1455
1456
1457
--//=================================\\
1458
--||	WRAP THE WHOLE SCRIPT UP
1459
--\\=================================//
1460
1461
Humanoid.Changed:connect(function(Jump)
1462
	if Jump == "Jump" and (Disable_Jump == true) then
1463
		Humanoid.Jump = false
1464
	end
1465
end)
1466
1467
local CONNECT = nil
1468
1469
while true do
1470
	Swait()
1471
	ANIMATE.Parent = nil
1472
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1473
		Humanoid = IT("Humanoid",Character)
1474
	end
1475
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1476
	    v:Stop();
1477
	end
1478
	SINE = SINE + CHANGE
1479
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1480
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1481
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1482
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
1483
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1484
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / 3)
1485
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
1486
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
1487
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
1488
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1489
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
1490
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
1491
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
1492
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
1493
	end
1494
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1495
		ANIM = "Jump"
1496
		if ATTACK == false then
1497
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1498
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1499
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1500
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1501
			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)
1502
			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)
1503
	    end
1504
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1505
		ANIM = "Fall"
1506
		if ATTACK == false then
1507
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1508
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1509
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1510
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1511
			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)
1512
			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)
1513
		end
1514
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1515
		ANIM = "Idle"
1516
		if ATTACK == false then
1517
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
1518
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
1519
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45 + 2 * SIN(SINE / 12)), RAD(-25))* RIGHTSHOULDERC0, 0.15 / 3)
1520
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
1521
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
1522
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
1523
		end
1524
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1525
		ANIM = "Walk"
1526
		if ATTACK == false then
1527
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
1528
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / 3)
1529
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
1530
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
1531
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
1532
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
1533
		end
1534
	end
1535
	unanchor()
1536
	Humanoid.MaxHealth = "inf"
1537
	Humanoid.Health = "inf"
1538
	if Rooted == false then
1539
		Disable_Jump = false
1540
		Humanoid.WalkSpeed = Speed
1541
	elseif Rooted == true then
1542
		Disable_Jump = true
1543
		Humanoid.WalkSpeed = 0
1544
	end
1545
refit()
1546
	sick.Parent = Torso
1547
	sick:resume()
1548
	sick.Volume = 5
1549
	sick.Pitch = 1
1550
	sick.SoundId = "rbxassetid://900308654"
1551
	sick.Name = "BanishV3Music"
1552
end
1553
1554
--//=================================\\
1555
--\\=================================//
1556
1557
1558
1559
1560
1561
--//====================================================\\--
1562
--||			  		 END OF SCRIPT
1563
--\\====================================================//--