View difference between Paste ID: VXG4WUPD and 264sYd1D
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER EDIT BY NAMECLAN
3
--\\====================================================//--
4
5
wait(0.2)
6
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
7
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
8
do
9
	print("FE Compatibility code by Mokiros")
10
	script.Parent = Player.Character
11
12
	--RemoteEvent for communicating
13
	local Event = Instance.new("RemoteEvent")
14
	Event.Name = "UserInput_Event"
15
16
	--Fake event to make stuff like Mouse.KeyDown work
17
	local function fakeEvent()
18
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
19
		t.connect = t.Connect
20
		return t
21
	end
22
23
	--Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28
	end}
29
	--Merged 2 functions into one by checking amount of arguments
30
	CAS.UnbindAction = CAS.BindAction
31
32
	--This function will trigger the events that have been :Connect()'ed
33
	local function te(self,ev,...)
34
		local t = m[ev]
35
		if t and t._fakeEvent and t.Function then
36
			t.Function(...)
37
		end
38
	end
39
	m.TrigEvent = te
40
	UIS.TrigEvent = te
41
42
	Event.OnServerEvent:Connect(function(plr,io)
43
	    if plr~=Player then return end
44
		if io.isMouse then
45
			m.Target = io.Target
46
			m.Hit = io.Hit
47
		else
48
			local b = io.UserInputState == Enum.UserInputState.Begin
49
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
50
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
51
			end
52
			for _,t in pairs(CAS.Actions) do
53
				for _,k in pairs(t.Keys) do
54
					if k==io.KeyCode then
55
						t.Function(t.Name,io.UserInputState,io)
56
					end
57
				end
58
			end
59
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
60
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
61
	    end
62
	end)
63
	Event.Parent = NLS([==[
64
	local Player = game:GetService("Players").LocalPlayer
65
	local Event = script:WaitForChild("UserInput_Event")
66
67
	local UIS = game:GetService("UserInputService")
68
	local input = function(io,a)
69
		if a then return end
70
		--Since InputObject is a client-side instance, we create and pass table instead
71
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
72
	end
73
	UIS.InputBegan:Connect(input)
74
	UIS.InputEnded:Connect(input)
75
76
	local Mouse = Player:GetMouse()
77
	local h,t
78
	--Give the server mouse data 30 times every second, but only if the values changed
79
	--If player is not moving their mouse, client won't fire events
80
	while wait(1/30) do
81
		if h~=Mouse.Hit or t~=Mouse.Target then
82
			h,t=Mouse.Hit,Mouse.Target
83
			Event:FireServer({isMouse=true,Target=t,Hit=h})
84
		end
85
	end]==],Player.Character)
86
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
87
end
88
Player = game:GetService("Players").Killerxxt
89
PlayerGui = Player.PlayerGui
90
Cam = workspace.CurrentCamera
91
Backpack = Player.Backpack
92
Character = Player.Character
93
Humanoid = Character.Humanoid
94
Mouse = Player:GetMouse()
95
RootPart = Character["HumanoidRootPart"]
96
Torso = Character["Torso"]
97
Head = Character["Head"]
98
RightArm = Character["Right Arm"]
99
LeftArm = Character["Left Arm"]
100
RightLeg = Character["Right Leg"]
101
LeftLeg = Character["Left Leg"]
102
RootJoint = RootPart["RootJoint"]
103
Neck = Torso["Neck"]
104
RightShoulder = Torso["Right Shoulder"]
105
LeftShoulder = Torso["Left Shoulder"]
106
RightHip = Torso["Right Hip"]
107
LeftHip = Torso["Left Hip"]
108
local TIME = 0
109
local sick = Instance.new("Sound",Torso)
110
111
IT = Instance.new
112
CF = CFrame.new
113
VT = Vector3.new
114
RAD = math.rad
115
C3 = Color3.new
116
UD2 = UDim2.new
117
BRICKC = BrickColor.new
118
ANGLES = CFrame.Angles
119
EULER = CFrame.fromEulerAnglesXYZ
120
COS = math.cos
121
ACOS = math.acos
122
SIN = math.sin
123
ASIN = math.asin
124
ABS = math.abs
125
MRANDOM = math.random
126
FLOOR = math.floor
127
128
--//=================================\\
129
--|| 	      USEFUL VALUES
130
--\\=================================//
131
132
Animation_Speed = 3
133
local FORCERESET = false
134
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
135
local Speed = 16
136
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
137
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
138
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
139
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
140
local DAMAGEMULTIPLIER = 1
141
local ANIM = "Idle"
142
local ATTACK = false
143
local EQUIPPED = false
144
local HOLD = false
145
local COMBO = 1
146
local Rooted = false
147
local SINE = 0
148
local KEYHOLD = false
149
local CHANGE = 2 / Animation_Speed
150
local WALKINGANIM = false
151
local VALUE1 = false
152
local VALUE2 = false
153
local ROBLOXIDLEANIMATION = IT("Animation")
154
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
155
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
156
--ROBLOXIDLEANIMATION.Parent = Humanoid
157
local WEAPONGUI = IT("ScreenGui", PlayerGui)
158
WEAPONGUI.Name = "BanishV3Gui"
159
local Weapon = IT("Model")
160
Weapon.Name = "Adds"
161
local Effects = IT("Folder", Weapon)
162
Effects.Name = "Effects"
163
local ANIMATOR = Humanoid.Animator
164
local ANIMATE = Character:FindFirstChild("Animate")
165
local UNANCHOR = true
166
local TOBANISH = {}
167
script.Parent = PlayerGui
168
169
--//=================================\\
170
--\\=================================//
171
172
173
--//=================================\\
174
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
175
--\\=================================//
176
177
ArtificialHB = Instance.new("BindableEvent", script)
178
ArtificialHB.Name = "ArtificialHB"
179
180
script:WaitForChild("ArtificialHB")
181
182
frame = Frame_Speed
183
tf = 0
184
allowframeloss = false
185
tossremainder = false
186
lastframe = tick()
187
script.ArtificialHB:Fire()
188
189
game:GetService("RunService").Heartbeat:connect(function(s, p)
190
	tf = tf + s
191
	if tf >= frame then
192
		if allowframeloss then
193
			script.ArtificialHB:Fire()
194
			lastframe = tick()
195
		else
196
			for i = 1, math.floor(tf / frame) do
197
				script.ArtificialHB:Fire()
198
			end
199
		lastframe = tick()
200
		end
201
		if tossremainder then
202
			tf = 0
203
		else
204
			tf = tf - frame * math.floor(tf / frame)
205
		end
206
	end
207
end)
208
209
--//=================================\\
210
--\\=================================//
211
212
--//=================================\\
213
--|| 	      SOME FUNCTIONS
214
--\\=================================//
215
216
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
217
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
218
end
219
220
function PositiveAngle(NUMBER)
221
	if NUMBER >= 0 then
222
		NUMBER = 0
223
	end
224
	return NUMBER
225
end
226
227
function NegativeAngle(NUMBER)
228
	if NUMBER <= 0 then
229
		NUMBER = 0
230
	end
231
	return NUMBER
232
end
233
234
function Swait(NUMBER)
235
	if NUMBER == 0 or NUMBER == nil then
236
		ArtificialHB.Event:wait()
237
	else
238
		for i = 1, NUMBER do
239
			ArtificialHB.Event:wait()
240
		end
241
	end
242
end
243
244
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
245
	local NEWMESH = IT(MESH)
246
	if MESH == "SpecialMesh" then
247
		NEWMESH.MeshType = MESHTYPE
248
		if MESHID ~= "nil" and MESHID ~= "" then
249
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
250
		end
251
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
252
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
253
		end
254
	end
255
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
256
	NEWMESH.Scale = SCALE
257
	NEWMESH.Parent = PARENT
258
	return NEWMESH
259
end
260
261
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
262
	local NEWPART = IT("Part")
263
	NEWPART.formFactor = FORMFACTOR
264
	NEWPART.Reflectance = REFLECTANCE
265
	NEWPART.Transparency = TRANSPARENCY
266
	NEWPART.CanCollide = false
267
	NEWPART.Locked = true
268
	NEWPART.Anchored = true
269
	if ANCHOR == false then
270
		NEWPART.Anchored = false
271
	end
272
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
273
	NEWPART.Name = NAME
274
	NEWPART.Size = SIZE
275
	NEWPART.Position = Torso.Position
276
	NEWPART.Material = MATERIAL
277
	NEWPART:BreakJoints()
278
	NEWPART.Parent = PARENT
279
	return NEWPART
280
end
281
282
	local function weldBetween(a, b)
283
	    local weldd = Instance.new("ManualWeld")
284
	    weldd.Part0 = a
285
	    weldd.Part1 = b
286
	    weldd.C0 = CFrame.new()
287
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
288
	    weldd.Parent = a
289
	    return weldd
290
	end
291
292
293
function QuaternionFromCFrame(cf)
294
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
295
	local trace = m00 + m11 + m22
296
	if trace > 0 then 
297
		local s = math.sqrt(1 + trace)
298
		local recip = 0.5 / s
299
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
300
	else
301
		local i = 0
302
		if m11 > m00 then
303
			i = 1
304
		end
305
		if m22 > (i == 0 and m00 or m11) then
306
			i = 2
307
		end
308
		if i == 0 then
309
			local s = math.sqrt(m00 - m11 - m22 + 1)
310
			local recip = 0.5 / s
311
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
312
		elseif i == 1 then
313
			local s = math.sqrt(m11 - m22 - m00 + 1)
314
			local recip = 0.5 / s
315
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
316
		elseif i == 2 then
317
			local s = math.sqrt(m22 - m00 - m11 + 1)
318
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
319
		end
320
	end
321
end
322
 
323
function QuaternionToCFrame(px, py, pz, x, y, z, w)
324
	local xs, ys, zs = x + x, y + y, z + z
325
	local wx, wy, wz = w * xs, w * ys, w * zs
326
	local xx = x * xs
327
	local xy = x * ys
328
	local xz = x * zs
329
	local yy = y * ys
330
	local yz = y * zs
331
	local zz = z * zs
332
	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))
333
end
334
 
335
function QuaternionSlerp(a, b, t)
336
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
337
	local startInterp, finishInterp;
338
	if cosTheta >= 0.0001 then
339
		if (1 - cosTheta) > 0.0001 then
340
			local theta = ACOS(cosTheta)
341
			local invSinTheta = 1 / SIN(theta)
342
			startInterp = SIN((1 - t) * theta) * invSinTheta
343
			finishInterp = SIN(t * theta) * invSinTheta
344
		else
345
			startInterp = 1 - t
346
			finishInterp = t
347
		end
348
	else
349
		if (1 + cosTheta) > 0.0001 then
350
			local theta = ACOS(-cosTheta)
351
			local invSinTheta = 1 / SIN(theta)
352
			startInterp = SIN((t - 1) * theta) * invSinTheta
353
			finishInterp = SIN(t * theta) * invSinTheta
354
		else
355
			startInterp = t - 1
356
			finishInterp = t
357
		end
358
	end
359
	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
360
end
361
362
function Clerp(a, b, t)
363
	local qa = {QuaternionFromCFrame(a)}
364
	local qb = {QuaternionFromCFrame(b)}
365
	local ax, ay, az = a.x, a.y, a.z
366
	local bx, by, bz = b.x, b.y, b.z
367
	local _t = 1 - t
368
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
369
end
370
371
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
372
	local frame = IT("Frame")
373
	frame.BackgroundTransparency = TRANSPARENCY
374
	frame.BorderSizePixel = BORDERSIZEPIXEL
375
	frame.Position = POSITION
376
	frame.Size = SIZE
377
	frame.BackgroundColor3 = COLOR
378
	frame.BorderColor3 = BORDERCOLOR
379
	frame.Name = NAME
380
	frame.Parent = PARENT
381
	return frame
382
end
383
384
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
385
	local label = IT("TextLabel")
386
	label.BackgroundTransparency = 1
387
	label.Size = UD2(1, 0, 1, 0)
388
	label.Position = UD2(0, 0, 0, 0)
389
	label.TextColor3 = TEXTCOLOR
390
	label.TextStrokeTransparency = STROKETRANSPARENCY
391
	label.TextTransparency = TRANSPARENCY
392
	label.FontSize = TEXTFONTSIZE
393
	label.Font = TEXTFONT
394
	label.BorderSizePixel = BORDERSIZEPIXEL
395
	label.TextScaled = false
396
	label.Text = TEXT
397
	label.Name = NAME
398
	label.Parent = PARENT
399
	return label
400
end
401
402
function NoOutlines(PART)
403
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
404
end
405
406
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
407
	local NEWWELD = IT(TYPE)
408
	NEWWELD.Part0 = PART0
409
	NEWWELD.Part1 = PART1
410
	NEWWELD.C0 = C0
411
	NEWWELD.C1 = C1
412
	NEWWELD.Parent = PARENT
413
	return NEWWELD
414
end
415
416
local S = IT("Sound")
417
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
418
	local NEWSOUND = nil
419
	coroutine.resume(coroutine.create(function()
420
		NEWSOUND = S:Clone()
421
		NEWSOUND.Parent = PARENT
422
		NEWSOUND.Volume = VOLUME
423
		NEWSOUND.Pitch = PITCH
424
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
425
		NEWSOUND:play()
426
		if DOESLOOP == true then
427
			NEWSOUND.Looped = true
428
		else
429
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
430
			NEWSOUND:remove()
431
		end
432
	end))
433
	return NEWSOUND
434
end
435
436
function CFrameFromTopBack(at, top, back)
437
	local right = top:Cross(back)
438
	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)
439
end
440
441
--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,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
442
function WACKYEFFECT(Table)
443
	local TYPE = (Table.EffectType or "Sphere")
444
	local SIZE = (Table.Size or VT(1,1,1))
445
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
446
	local TRANSPARENCY = (Table.Transparency or 0)
447
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
448
	local CFRAME = (Table.CFrame or Torso.CFrame)
449
	local MOVEDIRECTION = (Table.MoveToPos or nil)
450
	local ROTATION1 = (Table.RotationX or 0)
451
	local ROTATION2 = (Table.RotationY or 0)
452
	local ROTATION3 = (Table.RotationZ or 0)
453
	local MATERIAL = (Table.Material or "Neon")
454
	local COLOR = (Table.Color or C3(1,1,1))
455
	local TIME = (Table.Time or 45)
456
	local SOUNDID = (Table.SoundID or nil)
457
	local SOUNDPITCH = (Table.SoundPitch or nil)
458
	local SOUNDVOLUME = (Table.SoundVolume or nil)
459
	coroutine.resume(coroutine.create(function()
460
		local PLAYSSOUND = false
461
		local SOUND = nil
462
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
463
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
464
			PLAYSSOUND = true
465
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
466
		end
467
		EFFECT.Color = COLOR
468
		local MSH = nil
469
		if TYPE == "Sphere" then
470
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
471
		elseif TYPE == "Block" then
472
			MSH = IT("BlockMesh",EFFECT)
473
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
474
		elseif TYPE == "Wave" then
475
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
476
		elseif TYPE == "Ring" then
477
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
478
		elseif TYPE == "Slash" then
479
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
480
		elseif TYPE == "Round Slash" then
481
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
482
		elseif TYPE == "Swirl" then
483
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
484
		elseif TYPE == "Skull" then
485
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
486
		elseif TYPE == "Crystal" then
487
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
488
		end
489
		if MSH ~= nil then
490
			local MOVESPEED = nil
491
			if MOVEDIRECTION ~= nil then
492
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
493
			end
494
			local GROWTH = SIZE - ENDSIZE
495
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
496
			if TYPE == "Block" then
497
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
498
			else
499
				EFFECT.CFrame = CFRAME
500
			end
501
			for LOOP = 1, TIME+1 do
502
				Swait()
503
				MSH.Scale = MSH.Scale - GROWTH/TIME
504
				if TYPE == "Wave" then
505
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
506
				end
507
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
508
				if TYPE == "Block" then
509
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
510
				else
511
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
512
				end
513
				if MOVEDIRECTION ~= nil then
514
					local ORI = EFFECT.Orientation
515
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
516
					EFFECT.Orientation = ORI
517
				end
518
			end
519
			if PLAYSSOUND == false then
520
				EFFECT:remove()
521
			else
522
				SOUND.Stopped:Connect(function()
523
					EFFECT:remove()
524
				end)
525
			end
526
		else
527
			if PLAYSSOUND == false then
528
				EFFECT:remove()
529
			else
530
				repeat Swait() until SOUND.Playing == false
531
				EFFECT:remove()
532
			end
533
		end
534
	end))
535
end
536
537
function MakeForm(PART,TYPE)
538
	if TYPE == "Cyl" then
539
		local MSH = IT("CylinderMesh",PART)
540
	elseif TYPE == "Ball" then
541
		local MSH = IT("SpecialMesh",PART)
542
		MSH.MeshType = "Sphere"
543
	elseif TYPE == "Wedge" then
544
		local MSH = IT("SpecialMesh",PART)
545
		MSH.MeshType = "Wedge"
546
	end
547
end
548
549
function SpawnTrail(FROM,TO,BIG)
550
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
551
	MakeForm(TRAIL,"Cyl")
552
	local DIST = (FROM - TO).Magnitude
553
	if BIG == true then
554
		TRAIL.Size = VT(5,DIST,5)
555
	else
556
		TRAIL.Size = VT(5,DIST,5)
557
	end
558
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
559
	coroutine.resume(coroutine.create(function()
560
		for i = 1, 5 do
561
			Swait()
562
			TRAIL.Transparency = TRAIL.Transparency + 0.1
563
		end
564
		TRAIL:remove()
565
	end))
566
end
567
568
Debris = game:GetService("Debris")
569
570
function CastProperRay(StartPos, EndPos, Distance, Ignore)
571
	local DIRECTION = CF(StartPos,EndPos).lookVector
572
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
573
end
574
575
function turnto(position)
576
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
577
end
578
local asd = Instance.new("ParticleEmitter")
579
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
580
asd.LightEmission = .1
581
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
582
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
583
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
584
asd.Transparency = bbb
585
asd.Size = aaa
586
asd.ZOffset = .9
587
asd.Acceleration = Vector3.new(0, -15, 0)
588
asd.LockedToPart = false
589
asd.EmissionDirection = "Back"
590
asd.Lifetime = NumberRange.new(1, 2)
591
asd.Rotation = NumberRange.new(-100, 100)
592
asd.RotSpeed = NumberRange.new(-100, 100)
593
asd.Speed = NumberRange.new(10)
594
asd.Enabled = false
595
asd.VelocitySpread = 999
596
597
function getbloody(victim,amount)
598
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
599
	PART.CFrame = victim.CFrame
600
	local HITPLAYERSOUNDS = {"356551938","264486467"}
601
	Debris:AddItem(PART,5)
602
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
603
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
604
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
605
	local prtcl = asd:Clone()
606
	prtcl.Parent = PART
607
	prtcl:Emit(amount*10)
608
end
609
610
local Particle = IT("ParticleEmitter",nil)
611
Particle.Enabled = false
612
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
613
Particle.LightEmission = 0.5
614
Particle.Rate = 150
615
Particle.ZOffset = 1
616
Particle.Rotation = NumberRange.new(-180, 180)
617
Particle.RotSpeed = NumberRange.new(-180, 180)
618
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
619
Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
620
621
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
622
function ParticleEmitter(Table)
623
	local PRTCL = Particle:Clone()
624
	local Speed = Table.Speed or 5
625
	local Drag = Table.Drag or 0
626
	local Size1 = Table.Size1 or 1
627
	local Size2 = Table.Size2 or 5
628
	local Lifetime1 = Table.Lifetime1 or 1
629
	local Lifetime2 = Table.Lifetime2 or 1.5
630
	local Parent = Table.Parent or Torso
631
	local Emit = Table.Emit or 100
632
	local Offset = Table.Offset or 360
633
	local Acel = Table.Acel or VT(0,0,0)
634
	local Enabled = Table.Enabled or false
635
	PRTCL.Parent = Parent
636
	PRTCL.Size = NumberSequence.new(Size1,Size2)
637
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
638
	PRTCL.Speed = NumberRange.new(Speed)
639
	PRTCL.VelocitySpread = Offset
640
	PRTCL.Drag = Drag
641
	PRTCL.Acceleration = Acel
642
	if Enabled == false then
643
		PRTCL:Emit(Emit)
644
		Debris:AddItem(PRTCL,Lifetime2)
645
	else
646
		PRTCL.Enabled = true
647
	end
648
	return PRTCL
649
end
650
651
function R_RANDOM(CFRAME,DIST)
652
	return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
653
end
654
655
function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
656
	coroutine.resume(coroutine.create(function()
657
		local FADE = IT("Model",Effects)
658
		if PARENT ~= nil then
659
			FADE.Parent = PARENT
660
		end
661
		FADE.Name = "FadingEffect"
662
		for _, c in pairs(Character:GetChildren()) do
663
			if c.ClassName == "Part" then
664
				c.CanCollide = false
665
				local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Lime green"), c.Name, c.Size, true)
666
				FADER.CFrame = c.CFrame
667
				FADER.Color = COLOR
668
				if FADER.Name == "Head" then
669
					Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
670
				elseif FADER.Name == "HumanoidRootPart" then
671
					FADE.PrimaryPart = FADER
672
					FADER.Transparency = 1
673
				end
674
			end
675
		end
676
		local TRANS = 0.25/TIMER
677
		local DIST = nil
678
		if MOVEDIRECTION ~= nil then
679
			DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
680
		end
681
		for i = 1, TIMER do
682
			Swait()
683
			for _, c in pairs(FADE:GetChildren()) do
684
				if c.ClassName == "Part" then
685
					c.Transparency = c.Transparency + TRANS
686
				end
687
			end
688
			if MOVEDIRECTION ~= nil then
689
				local ORI = FADE.PrimaryPart.Orientation
690
				FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
691
			end
692
		end
693
		FADE:remove()
694
	end))
695
end
696
697
698
--//=================================\\
699
--||	     WEAPON CREATION
700
--\\=================================//
701
702
local SIZE = 1.25
703
704
local Particle = IT("ParticleEmitter",nil)
705
Particle.Enabled = false
706
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
707
Particle.LightEmission = 0.5
708
Particle.Rate = 150
709
Particle.ZOffset = 0.2
710
Particle.Rotation = NumberRange.new(-180, 180)
711
Particle.RotSpeed = NumberRange.new(-180, 180)
712
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
713
Particle.Color = ColorSequence.new(C3(0,1,0),C3(0.4,0,0))
714
715
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
716
function ParticleEmitter(Table)
717
	local PRTCL = Particle:Clone()
718
	local Speed = Table.Speed or 5
719
	local Drag = Table.Drag or 0
720
	local Size1 = Table.Size1 or 1
721
	local Size2 = Table.Size2 or 5
722
	local Lifetime1 = Table.Lifetime1 or 1
723
	local Lifetime2 = Table.Lifetime2 or 1.5
724
	local Parent = Table.Parent or Torso
725
	local Emit = Table.Emit or 100
726
	local Offset = Table.Offset or 360
727
	local Acel = Table.Acel or VT(0,0,0)
728
	local Enabled = Table.Enabled or false
729
	PRTCL.Parent = Parent
730
	PRTCL.Size = NumberSequence.new(Size1,Size2)
731
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
732
	PRTCL.Speed = NumberRange.new(Speed)
733
	PRTCL.VelocitySpread = Offset
734
	PRTCL.Drag = Drag
735
	PRTCL.Acceleration = Acel
736
	if Enabled == false then
737
		PRTCL:Emit(Emit)
738
		Debris:AddItem(PRTCL,Lifetime2)
739
	else
740
		PRTCL.Enabled = true
741
	end
742
	return PRTCL
743
end
744
745
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
746
PRT.Color = C3(1,1,1)
747
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
748
CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "15724132", VT(1,1,1)*SIZE, VT(0,0,0))
749
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
750
PRT.Color = C3(0, 111, 0)
751
MakeForm(PRT,"Ball")
752
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
753
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
754
PRT.Color = C3(0, 111, 0)
755
MakeForm(PRT,"Ball")
756
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
757
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
758
PRT.Color = C3(0, 111, 0)
759
MakeForm(PRT,"Ball")
760
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
761
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
762
PRT.Color = C3(0, 111, 0)
763
MakeForm(PRT,"Ball")
764
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
765
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
766
PRT.Color = C3(0, 111, 0)
767
MakeForm(PRT,"Ball")
768
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
769
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
770
PRT.Color = C3(0, 111, 0)
771
MakeForm(PRT,"Ball")
772
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
773
774
775
776
777
local LASTPART = Head
778
for i = 1, 20 do
779
	local MATH = (1-(i/25))
780
	if LASTPART == Head then
781
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
782-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
782+
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
783
		LASTPART = Horn
784
		Horn.Color = C3((i*3-3)/0,0,0)
785
	else
786
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
787
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
788
		LASTPART = Horn
789
		Horn.Color = C3((i*3-3)/0,127,0)
790
	end
791
end
792
local LASTPART = Head
793
for i = 1, 20 do
794
	local MATH = (1-(i/25))
795
	if LASTPART == Head then
796
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
797-
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
797+
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
798
		LASTPART = Horn
799
		Horn.Color = C3((i*3-3)/0,0,0)
800
	else
801
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
802
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
803
		LASTPART = Horn
804
		Horn.Color = C3((i*3-3)/0,127,0)
805
	end
806
end
807
808
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
809
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
810
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
811
MakeForm(Part,"Wedge")
812
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
813
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
814
MakeForm(Part,"Wedge")
815
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
816
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
817
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
818
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
819
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
820
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
821
MakeForm(Part,"Cyl")
822
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
823
for i = 1, 8 do
824
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
825
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
826
end
827
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
828
MakeForm(Part,"Cyl")
829
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
830
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
831
MakeForm(Part,"Ball")
832
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
833
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
834
MakeForm(Part,"Wedge")
835
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
836
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
837
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
838
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
839
MakeForm(Part,"Cyl")
840
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
841
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
842
MakeForm(Part,"Cyl")
843
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
844
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
845
MakeForm(Part,"Cyl")
846
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
847
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
848
MakeForm(Part,"Wedge")
849
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
850
local LASTPART = Handle
851
for i = 1, 10 do
852
	if LASTPART == Handle then
853
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
854
		LASTPART = Part
855
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
856
	else
857
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
858
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
859
		LASTPART = Part
860
	end
861
end
862
863
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
864
MakeForm(Barrel,"Cyl")
865
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
866
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
867
MakeForm(Part,"Cyl")
868
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
869
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
870
MakeForm(Part,"Wedge")
871
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
872
local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
873
MakeForm(Hole2,"Cyl")
874
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
875
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
876
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
877
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
878
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
879
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
880
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
881
coroutine.resume(coroutine.create(function()
882
	while wait() do
883
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
884
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
885
	end
886
end))
887
888
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
889
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
890
891
for _, c in pairs(Weapon:GetDescendants()) do
892
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
893
		c.Material = "Glass"
894
		c.Color = C3(0,0,0)
895
	elseif c.ClassName == "Part" and c.Name == "Eye" then
896
		c.Color = C3(0,1,0)
897
		c.Material = "Neon"
898
	end
899
end
900
901
Weapon.Parent = Character
902
for _, c in pairs(Weapon:GetChildren()) do
903
	if c.ClassName == "Part" then
904
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
905
	end
906
end
907
908
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
909
PRT.Color = C3(0,0,0)
910
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
911
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
912
913
	if Character:FindFirstChildOfClass("Accessory") then
914
		Character:FindFirstChildOfClass("Accessory"):remove()
915
	elseif Character:FindFirstChildOfClass("Hat") then
916
		Character:FindFirstChildOfClass("Hat"):remove()
917
	end
918
	if Head:FindFirstChild("face") then
919
		Head.face.Texture = "rbxassetid://403870689"
920
			if Character:FindFirstChildOfClass("Accessory") then
921
		Character:FindFirstChildOfClass("Accessory"):remove()
922
	elseif Character:FindFirstChildOfClass("Hat") then
923
		Character:FindFirstChildOfClass("Hat"):remove()
924
			end
925
				if Character:FindFirstChildOfClass("Accessory") then
926
		Character:FindFirstChildOfClass("Accessory"):remove()
927
	elseif Character:FindFirstChildOfClass("Hat") then
928
		Character:FindFirstChildOfClass("Hat"):remove()
929
				end
930
					if Character:FindFirstChildOfClass("Accessory") then
931
		Character:FindFirstChildOfClass("Accessory"):remove()
932
	elseif Character:FindFirstChildOfClass("Hat") then
933
		Character:FindFirstChildOfClass("Hat"):remove()
934
					end
935
						if Character:FindFirstChildOfClass("Accessory") then
936
		Character:FindFirstChildOfClass("Accessory"):remove()
937
	elseif Character:FindFirstChildOfClass("Hat") then
938
		Character:FindFirstChildOfClass("Hat"):remove()
939
						end
940
							if Character:FindFirstChildOfClass("Accessory") then
941
		Character:FindFirstChildOfClass("Accessory"):remove()
942
	elseif Character:FindFirstChildOfClass("Hat") then
943
		Character:FindFirstChildOfClass("Hat"):remove()
944
	end
945
		end
946
947
function ParticleEmitter(Table)
948
	local PRTCL = Particle:Clone()
949
	local Speed = Table.Speed or 5
950
	local Drag = Table.Drag or 0
951
	local Size1 = Table.Size1 or 1
952
	local Size2 = Table.Size2 or 5
953
	local Lifetime1 = Table.Lifetime1 or 1
954
	local Lifetime2 = Table.Lifetime2 or 1.5
955
	local Parent = Table.Parent or Torso
956
	local Emit = Table.Emit or 100
957
	local Offset = Table.Offset or 360
958
	local Acel = Table.Acel or VT(0,0,0)
959
	local Enabled = Table.Enabled or false
960
	PRTCL.Parent = Parent
961
	PRTCL.Size = NumberSequence.new(Size1,Size2)
962
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
963
	PRTCL.Speed = NumberRange.new(Speed)
964
	PRTCL.VelocitySpread = Offset
965
	PRTCL.Drag = Drag
966
	PRTCL.Acceleration = Acel
967
	if Enabled == false then
968
		PRTCL:Emit(Emit)
969
		Debris:AddItem(PRTCL,Lifetime2)
970
	else
971
		PRTCL.Enabled = true
972
	end
973
	return PRTCL
974
end
975
976
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
977
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
978
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
979
MakeForm(Part,"Wedge")
980
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
981
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
982
MakeForm(Part,"Wedge")
983
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
984
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
985
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
986
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
987
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
988
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
989
MakeForm(Part,"Cyl")
990
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
991
for i = 1, 8 do
992
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
993
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
994
end
995
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
996
MakeForm(Part,"Cyl")
997
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
998
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
999
MakeForm(Part,"Ball")
1000
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1001
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1002
MakeForm(Part,"Wedge")
1003
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1004
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1005
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1006
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1007
MakeForm(Part,"Cyl")
1008
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1009
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1010
MakeForm(Part,"Cyl")
1011
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1012
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1013
MakeForm(Part,"Cyl")
1014
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1015
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1016
MakeForm(Part,"Wedge")
1017
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1018
local LASTPART = Handle
1019
for i = 1, 10 do
1020
	if LASTPART == Handle then
1021
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1022
		LASTPART = Part
1023
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1024
	else
1025
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1026
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1027
		LASTPART = Part
1028
	end
1029
end
1030
1031
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1032
MakeForm(Barrel,"Cyl")
1033
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1034
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1035
MakeForm(Part,"Cyl")
1036
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1037
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1038
MakeForm(Part,"Wedge")
1039
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1040
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1041
MakeForm(Hole,"Cyl")
1042
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1043
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1044
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1045
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1046
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1047
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1048
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1049
coroutine.resume(coroutine.create(function()
1050
	while wait() do
1051
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1052
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1053
	end
1054
end))
1055
1056
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1057
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1058
1059
for _, c in pairs(Weapon:GetDescendants()) do
1060
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1061
		c.Material = "Glass"
1062
		c.Color = C3(0.05,0.05,0.05)
1063
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1064
		c.Color = C3(0,1,0)
1065
		c.Material = "Neon"
1066
	end
1067
end
1068
1069
Weapon.Parent = Character
1070
for _, c in pairs(Weapon:GetChildren()) do
1071
	if c.ClassName == "Part" then
1072
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1073
	end
1074
end
1075
1076
local SKILLTEXTCOLOR = C3(0,1,0)
1077
local SKILLFONT = "Antique"
1078
local SKILLTEXTSIZE = 7
1079
1080
Humanoid.Died:connect(function()
1081
	ATTACK = true
1082
end)
1083
1084
1085
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1086
--[[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")
1087
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1088
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1089
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")
1090
]]
1091
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
1092
--[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
1093
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
1094
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
1095
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
1096
]]
1097
function printbye(Name)
1098
	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, "}
1099
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1100
end
1101
1102
workspace.ChildAdded:connect(function(instance)
1103
    for BANISH = 1, #TOBANISH do
1104
		if TOBANISH[BANISH] ~= nil then
1105
			if instance.Name == TOBANISH[BANISH] then
1106
				coroutine.resume(coroutine.create(function()
1107
					printbye(instance.Name)
1108
					instance:ClearAllChildren()
1109
					Debris:AddItem(instance,0.0005)
1110
				end))
1111
			end
1112
		end
1113
	end
1114
end)
1115
1116
--//=================================\\
1117
--||			DAMAGING
1118
--\\=================================//
1119
1120
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1121
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1122
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1123
	wave.CFrame = CFRAME
1124
	coroutine.resume(coroutine.create(function(PART)
1125
		for i = 1, WAIT do
1126
			Swait()
1127
			mesh.Scale = mesh.Scale + GROW
1128
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1129
			if DOESROT == true then
1130
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1131
			end
1132
			wave.Transparency = wave.Transparency + (0.5/WAIT)
1133
			if wave.Transparency > 0.99 then
1134
				wave:remove()
1135
			end
1136
		end
1137
	end))
1138
end
1139
1140
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
1141
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1142
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
1143
	wave.CFrame = CFRAME
1144
	coroutine.resume(coroutine.create(function(PART)
1145
		for i = 1, WAIT do
1146
			Swait()
1147
			mesh.Scale = mesh.Scale + GROW
1148
			if DOESROT == true then
1149
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1150
			end
1151
			wave.Transparency = wave.Transparency + (0.5/WAIT)
1152
			if wave.Transparency > 0.99 then
1153
				wave:remove()
1154
			end
1155
		end
1156
	end))
1157
end
1158
1159
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1160
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1161
	local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
1162
	wave.CFrame = CFRAME
1163
	coroutine.resume(coroutine.create(function(PART)
1164
		for i = 1, WAIT do
1165
			Swait()
1166
			mesh.Scale = mesh.Scale + GROW
1167
			wave.Transparency = wave.Transparency + (1/WAIT)
1168
			if wave.Transparency > 0.99 then
1169
				wave:remove()
1170
			end
1171
		end
1172
	end))
1173
end
1174
1175
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
1176
	local mesh = nil
1177
	if KIND == "Base" then
1178
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
1179
	elseif KIND == "Thin" then
1180
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
1181
	elseif KIND == "Round" then
1182
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
1183
	end
1184
	wave.CFrame = CFRAME
1185
	coroutine.resume(coroutine.create(function(PART)
1186
		for i = 1, WAIT do
1187
			Swait()
1188
			mesh.Scale = mesh.Scale + GROW/10
1189
			wave.Transparency = wave.Transparency + (0.5/WAIT)
1190
			if wave.Transparency > 0.99 then
1191
				wave:remove()
1192
			end
1193
		end
1194
	end))
1195
end
1196
1197
function Ragdoll(Character2, CharTorso, Headless, Velocity)
1198
	local svch = Character2
1199
	Character2:BreakJoints()
1200
	local hum = Character2:findFirstChild("Humanoid")
1201
	local q = Character2:GetChildren()
1202
	local CLONE = IT("Model", Effects)
1203
	for i = 1, #q do
1204
		if q[i].ClassName == "Accessory" and Headless == true then
1205
			q[i]:remove()
1206
		elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
1207
			q[i].Parent = CLONE
1208
		elseif q[i].ClassName ~= "Humanoid" then
1209
			q[i]:remove()
1210
		end
1211
	end
1212
	local chrclone = CLONE
1213
	local ch = chrclone:GetChildren()
1214
	local i
1215
	for i = 1, #ch do
1216
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
1217
			ch[i]:remove()
1218
		end
1219
	end
1220
	local function Scan(ch)
1221
		local e
1222
		for e = 1, #ch do
1223
			Scan(ch[e]:GetChildren())
1224
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1225
				ch[e]:remove()
1226
			end
1227
		end
1228
	end
1229
	Character2:remove()
1230
	local NEWHUM = IT("Humanoid")
1231
	NEWHUM.Name = "Corpse"
1232
	NEWHUM.Health = 0
1233
	NEWHUM.MaxHealth = 0
1234
	NEWHUM.PlatformStand = true
1235
	NEWHUM.Parent = CLONE
1236
	NEWHUM.DisplayDistanceType = "None"
1237
	Scan(chrclone:GetChildren())
1238
	local ch = Character2:GetChildren()
1239
	local i
1240
	for i = 1, #ch do
1241
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1242
			ch[i]:remove()
1243
		end
1244
	end
1245
	local ch = Character2:GetChildren()
1246
	local i
1247
	for i = 1, #ch do
1248
		if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1249
			ch[i]:remove()
1250
		end
1251
	end
1252
	Character2 = chrclone
1253
	local Torso2 = Character2.Torso
1254
	local movevector = Vector3.new()
1255
	if Torso2 then
1256
		movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
1257
		local Head = Character2:FindFirstChild("Head")
1258
		if Head then
1259
			local Neck = Instance.new("Weld")
1260
			Neck.Name = "Neck"
1261
			Neck.Part0 = Torso2
1262
			Neck.Part1 = Head
1263
			Neck.C0 = CFrame.new(0, 1.5, 0)
1264
			Neck.C1 = CFrame.new()
1265
			Neck.Parent = Torso2
1266
			if Headless == true then
1267
				Head.Transparency = 1
1268
				Head:ClearAllChildren()
1269
			end
1270
		end
1271
		local Limb = Character2:FindFirstChild("Right Arm")
1272
		if Limb then
1273
			Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1274
			local Joint = Instance.new("Glue")
1275
			Joint.Name = "RightShoulder"
1276
			Joint.Part0 = Torso2
1277
			Joint.Part1 = Limb
1278
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1279
			Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1280
			Joint.Parent = Torso2
1281
			local B = Instance.new("Part")
1282
			B.TopSurface = 0
1283
			B.BottomSurface = 0
1284
			B.formFactor = "Symmetric"
1285
			B.Size = Vector3.new(1, 1, 1)
1286
			B.Transparency = 1
1287
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1288
			B.Parent = Character2
1289
			local W = Instance.new("Weld")
1290
			W.Part0 = Limb
1291
			W.Part1 = B
1292
			W.C0 = CFrame.new(0, -0.5, 0)
1293
			W.Parent = Limb
1294
		end
1295
		local Limb = Character2:FindFirstChild("Left Arm")
1296
		if Limb then
1297
			Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1298
			local Joint = Instance.new("Glue")
1299
			Joint.Name = "LeftShoulder"
1300
			Joint.Part0 = Torso2
1301
			Joint.Part1 = Limb
1302
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1303
			Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1304
			Joint.Parent = Torso2
1305
			local B = Instance.new("Part")
1306
			B.TopSurface = 0
1307
			B.BottomSurface = 0
1308
			B.formFactor = "Symmetric"
1309
			B.Size = Vector3.new(1, 1, 1)
1310
			B.Transparency = 1
1311
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1312
			B.Parent = Character2
1313
			local W = Instance.new("Weld")
1314
			W.Part0 = Limb
1315
			W.Part1 = B
1316
			W.C0 = CFrame.new(0, -0.5, 0)
1317
			W.Parent = Limb
1318
		end
1319
		local Limb = Character2:FindFirstChild("Right Leg")
1320
		if Limb then
1321
			Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1322
			local Joint = Instance.new("Glue")
1323
			Joint.Name = "RightHip"
1324
			Joint.Part0 = Torso2
1325
			Joint.Part1 = Limb
1326
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1327
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1328
			Joint.Parent = Torso2
1329
			local B = Instance.new("Part")
1330
			B.TopSurface = 0
1331
			B.BottomSurface = 0
1332
			B.formFactor = "Symmetric"
1333
			B.Size = Vector3.new(1, 1, 1)
1334
			B.Transparency = 1
1335
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1336
			B.Parent = Character2
1337
			local W = Instance.new("Weld")
1338
			W.Part0 = Limb
1339
			W.Part1 = B
1340
			W.C0 = CFrame.new(0, -0.5, 0)
1341
			W.Parent = Limb
1342
		end
1343
		local Limb = Character2:FindFirstChild("Left Leg")
1344
		if Limb then
1345
			Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1346
			local Joint = Instance.new("Glue")
1347
			Joint.Name = "LeftHip"
1348
			Joint.Part0 = Torso2
1349
			Joint.Part1 = Limb
1350
			Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1351
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1352
			Joint.Parent = Torso2
1353
			local B = Instance.new("Part")
1354
			B.TopSurface = 0
1355
			B.BottomSurface = 0
1356
			B.formFactor = "Symmetric"
1357
			B.Size = Vector3.new(1, 1, 1)
1358
			B.Transparency = 1
1359
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1360
			B.Parent = Character2
1361
			local W = Instance.new("Weld")
1362
			W.Part0 = Limb
1363
			W.Part1 = B
1364
			W.C0 = CFrame.new(0, -0.5, 0)
1365
			W.Parent = Limb
1366
		end
1367
		local Bar = Instance.new("Part")
1368
		Bar.TopSurface = 0
1369
		Bar.BottomSurface = 0
1370
		Bar.formFactor = "Symmetric"
1371
		Bar.Size = Vector3.new(1, 1, 1)
1372
		Bar.Transparency = 1
1373
		Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1374
		Bar.Parent = Character2
1375
		local Weld = Instance.new("Weld")
1376
		Weld.Part0 = Torso2
1377
		Weld.Part1 = Bar
1378
		Weld.C0 = CFrame.new(0, 0.5, 0)
1379
		Weld.Parent = Torso2
1380
	end
1381
	Character2.Parent = Weapon
1382
	if movevector ~= Vector3.new() then
1383
		for i = 1, 10 do
1384
			Torso2.Velocity = movevector * Velocity
1385
		end
1386
	end
1387
	Character2.Name = "Corpse"
1388
	return Character2, Torso2
1389
end
1390
1391
function Banish(Foe)
1392
	if Foe then
1393
		coroutine.resume(coroutine.create(function()
1394
			--if game.Players:FindFirstChild(Foe.Name) then
1395
				table.insert(TOBANISH,Foe.Name)
1396
				printbye(Foe.Name)
1397
			--end
1398
			Foe.Archivable = true
1399
			local CLONE = Foe:Clone()
1400
			Foe:Destroy()
1401
			CLONE.Parent = Effects
1402
			CLONE:BreakJoints()
1403
			local MATERIALS = {"Glass","Neon"}
1404
			for _, c in pairs(CLONE:GetDescendants()) do
1405
				if c:IsA("BasePart") then
1406
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1407
 						CreateSound(340722848, c, 10, 1, false)
1408
					end
1409
					c.Anchored = true
1410
					c.Transparency = c.Transparency + 0.2
1411
					c.Material = MATERIALS[MRANDOM(1,2)]
1412
					c.Color = C3(0,1,0)
1413
					if c.ClassName == "MeshPart" then
1414
						c.TextureID = ""
1415
					end
1416
					if c:FindFirstChildOfClass("SpecialMesh") then
1417
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1418
					end
1419
					if c:FindFirstChildOfClass("Decal") then
1420
						c:FindFirstChildOfClass("Decal"):remove()
1421
					end
1422
					c.Name = "Banished"
1423
					c.CanCollide = false
1424
				else
1425
					c:remove()
1426
				end
1427
			end
1428
			local A = false
1429
			for i = 1, 35 do
1430
				if A == false then
1431
					A = true
1432
				elseif A == true then
1433
					A = false
1434
				end
1435
				for _, c in pairs(CLONE:GetDescendants()) do
1436
					if c:IsA("BasePart") then
1437
						c.Anchored = true
1438
						c.Material = MATERIALS[MRANDOM(1,2)]
1439
						c.Transparency = c.Transparency + 0.8/35
1440
						if A == false then
1441
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1442
						elseif A == true then
1443
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1444
						end
1445
					end
1446
				end
1447
				Swait()
1448
			end
1449
			CLONE:remove()
1450
		end))
1451
	end
1452
end
1453
1454
function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
1455
	local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
1456
	if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
1457
		if HITFLOOR.Name == "BloodPuddle" then
1458
			local DIST = (Position - HITFLOOR.Position).Magnitude
1459
			if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
1460
				HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
1461
			end
1462
		elseif HITFLOOR.Anchored == true then
1463
			do
1464
				local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Lime green", "BloodPuddle", VT(2, 0, 2))
1465
				BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
1466
				MakeForm(BLOOD, "Cyl")
1467
				coroutine.resume(coroutine.create(function()
1468
					Swait(75)
1469
					while true do
1470
						Swait()
1471
						BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
1472
						if BLOOD.Size.Z < 0.051 then
1473
							BLOOD:remove()
1474
							break
1475
						end
1476
					end
1477
				end))
1478
			end
1479
		end
1480
	end
1481
end
1482
1483
function SprayBlood(POSITION, DIRECTION, BloodSize)
1484
	local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Lime green", "BloodPuddle", VT(1, 1, 1), false)
1485
	BLOOD.CFrame = CF(POSITION)
1486
	MakeForm(BLOOD, "Ball")
1487
	local bv = Instance.new("BodyVelocity", BLOOD)
1488
	bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1489
	bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
1490
	bv.Name = "MOVE"
1491
	Debris:AddItem(bv, 0.05)
1492
	coroutine.resume(coroutine.create(function()
1493
		local HASTOUCHEDGROUND = false
1494
		local HIT = BLOOD.Touched:Connect(function(hit)
1495
			if hit.Anchored == true then
1496
				HASTOUCHEDGROUND = true
1497
				PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
1498
			end
1499
		end)
1500
		wait(5)
1501
		if HASTOUCHEDGROUND == false then
1502
			BLOOD:remove()
1503
		end
1504
	end))
1505
end
1506
function ApplyDamage(Humanoid, Damage, TorsoPart)
1507
	local defence = Instance.new("BoolValue", Humanoid.Parent)
1508
	defence.Name = "HitBy" .. Player.Name
1509
	game:GetService("Debris"):AddItem(defence, 0.001)
1510
	Damage = Damage * DAMAGEMULTIPLIER
1511
	if Humanoid.Health ~= 0 then
1512
		local CritChance = MRANDOM(1, 100)
1513
		if Damage > Humanoid.Health then
1514
			Damage = math.ceil(Humanoid.Health)
1515
			if Damage == 0 then
1516
				Damage = 0.1
1517
			end
1518
		end
1519
		Humanoid.Health = Humanoid.Health - Damage
1520
		StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
1521
	end
1522
end
1523
1524
function ApplyAoE(POSITION,RANGE,ISBANISH)
1525
	local CHILDREN = workspace:GetDescendants()
1526
	for index, CHILD in pairs(CHILDREN) do
1527
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1528
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1529
			if HUM then
1530
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1531
				if TORSO then
1532
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1533
						if ISBANISH == true then
1534
							Banish(CHILD)
1535
						else
1536
							if ISBANISH == "Gravity" then
1537
								HUM.PlatformStand = true
1538
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1539
									local grav = Instance.new("BodyPosition",TORSO)
1540
									grav.D = 15
1541
									grav.P = 20000
1542
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1543
									grav.position = TORSO.Position
1544
									grav.Name = "V3BanishForce"..Player.Name
1545
								else
1546
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1547
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1548
								end
1549
							else
1550
								HUM.PlatformStand = false
1551
							end
1552
						end
1553
					elseif ISBANISH == "Gravity" then
1554
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1555
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1556
							HUM.PlatformStand = false
1557
						end
1558
					end
1559
				end
1560
			end
1561
		end
1562
	end
1563
end
1564
1565
function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
1566
	local dmg = math.random(min,max)
1567
	for i,v in ipairs(workspace:GetChildren()) do
1568
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1569
		local body = v:GetChildren()
1570
			for part = 1, #body do
1571
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1572
					if(body[part].Position - position).Magnitude < radius then
1573
						if v.ClassName == "Model" then
1574
							if v:FindFirstChildOfClass("Humanoid") then
1575
								if CanBeDodgedByJumping == true then
1576
									if body[part].Position.Y < position.Y+5 then
1577
										ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1578
									end
1579
								else
1580
									ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1581
								end
1582
								local bv = Instance.new("BodyVelocity") 
1583
								bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1584
								bv.velocity = RootPart.CFrame.lookVector*maxstrength
1585
								bv.Parent = body[part]
1586
								Debris:AddItem(bv,0.2)
1587
							end
1588
						end
1589
					end
1590
				end
1591
			end
1592
		end
1593
		if v:FindFirstChild("HitBy"..Player.Name) then
1594
			v:FindFirstChild("HitBy"..Player.Name):remove()
1595
		end
1596
	end
1597
end
1598
1599
1600
--//=================================\\
1601
--||	ATTACK FUNCTIONS AND STUFF
1602
--\\=================================//
1603
1604
function ShadowCloak()
1605
	if ANIM ~= "Fall" and ANIM ~= "Jump" then
1606
		ATTACK = true
1607
		Rooted = false
1608
		UNANCHOR = false
1609
		FADERS = false
1610
		coroutine.resume(coroutine.create(function()
1611
			coroutine.resume(coroutine.create(function()
1612
				for i=1, 25 do
1613
					Swait()
1614
					RootPart.CFrame = RootPart.CFrame*CF(0,(25-i)/25,0)
1615
				end
1616
			end))
1617
			repeat
1618
				Swait()
1619
				BLADE.Transparency = Torso.Transparency
1620
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1621
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
1622
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1623
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1624
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
1625
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
1626
			until ATTACK == false
1627
		end))
1628
		WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 0.6, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 12})
1629
		WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
1630
		for i = 1, 50 do
1631
			Swait()
1632
			CharacterFade(C3(0,1,0),12,R_RANDOM(Torso.CFrame,1.25).p)
1633
			for index, CHILD in pairs(Character:GetChildren()) do
1634
				if CHILD:IsA("BasePart") then
1635
					CHILD.Transparency = CHILD.Transparency + 1/50
1636
				elseif CHILD:IsA("Accessory") then
1637
					CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1/50
1638
				end
1639
			end
1640
		end
1641
		for i = 1, 25 do
1642
			Swait()
1643
			CharacterFade(C3(0,1,0),12,R_RANDOM(Torso.CFrame,1.25).p)
1644
		end
1645
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,12,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
1646
		for i = 1, 5 do
1647
			WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(0.3,0,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
1648
		end
1649
		ApplyAoE(Torso.Position,15,12,22,150,false)
1650
		CreateSound(331666014,Torso,5,1,false)
1651
		for i = 1, 12 do
1652
			Swait()
1653
			CharacterFade(C3(0,1,0),12,R_RANDOM(Torso.CFrame,1.25).p)
1654
		end
1655
		for i = 1, 50 do
1656
			Swait()
1657
			CharacterFade(C3(0,1,0),12,R_RANDOM(Torso.CFrame,1.25).p)
1658
			for index, CHILD in pairs(Character:GetChildren()) do
1659
				if CHILD:IsA("BasePart") then
1660
					CHILD.Transparency = CHILD.Transparency - 1/50
1661
				elseif CHILD:IsA("Accessory") then
1662
					CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1/50
1663
				end
1664
			end
1665
		end
1666
		UNANCHOR = true
1667
		ATTACK = false
1668
		Rooted = false
1669
		FADERS = true
1670
	end
1671
end
1672
1673
function Neck_Snap()
1674
	ATTACK = true
1675
	Rooted = false
1676
	local TARGET, HUM, WLD
1677
	local HIT = RightArm.Touched:Connect(function(hit)
1678
		if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
1679
			local H = hit.Parent:FindFirstChildOfClass("Humanoid")
1680
			if H.Health > 0 then
1681
				local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1682
				if TORSO then
1683
					HUM = H
1684
					TARGET = TORSO
1685
					H.PlatformStand = true
1686
					CreateSound("260411131", TORSO, 10, 1)
1687
					WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
1688
				end
1689
			end
1690
		end
1691
	end)
1692
	for i = 0, 1, 0.1 / Animation_Speed do
1693
		Swait()
1694
		if TARGET ~= nil then
1695
			break
1696
		end
1697
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1698
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
1699
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1700
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1701
		if ANIM == "Idle" then
1702
			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)
1703
			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)
1704
		elseif ANIM == "Walk" then
1705
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1706
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1707
		elseif ANIM == "Jump" or ANIM == "Fall" then
1708
			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)
1709
			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)
1710
		end
1711
	end
1712
	HIT:disconnect()
1713
	if TARGET ~= nil then
1714
		if TARGET.Name == "Torso" then
1715
			for i = 0, 2, 0.1 / Animation_Speed do
1716
				Swait()
1717
				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)
1718
				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)
1719
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1720
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1721
				if ANIM == "Idle" then
1722
					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)
1723
					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)
1724
				elseif ANIM == "Walk" then
1725
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1726
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1727
				elseif ANIM == "Jump" or ANIM == "Fall" then
1728
					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)
1729
					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)
1730
				end
1731
			end
1732
			WLD:remove()
1733
			local HEAD = TARGET.Parent:FindFirstChild("Head")
1734
			if HEAD then
1735
				UNANCHOR = false
1736
				RootPart.Anchored = true
1737
				local HD = HEAD:Clone()
1738
				HD.Name = "FakeHead"
1739
				for i = 1, 7 do
1740
					SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
1741
				end
1742
				local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
1743
				local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
1744
				HD.Parent = RAGDOLL
1745
				CreateSound("264486467", RAGTORSO, 10, 1)
1746
				local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
1747
				for i = 0, 2, 0.1 / Animation_Speed do
1748
					Swait()
1749
					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)
1750
					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)
1751
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1752
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1753
					if ANIM == "Idle" then
1754
						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)
1755
						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)
1756
					elseif ANIM == "Walk" then
1757
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1758
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1759
					elseif ANIM == "Jump" or ANIM == "Fall" then
1760
						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)
1761
						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)
1762
					end
1763
				end
1764
				HEADWELD:remove()
1765
				for i = 0, 0.5, 0.1 / Animation_Speed do
1766
					Swait()
1767
					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)
1768
					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)
1769
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1770
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1771
					if ANIM == "Idle" then
1772
						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)
1773
						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)
1774
					elseif ANIM == "Walk" then
1775
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1776
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1777
					elseif ANIM == "Jump" or ANIM == "Fall" then
1778
						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)
1779
						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)
1780
					end
1781
				end
1782
				CreateSound("907333406", Torso, 10, 1)
1783
				for i = 0, 0.25, 0.1 / Animation_Speed do
1784
					Swait()
1785
					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)
1786
					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)
1787
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1788
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1789
					if ANIM == "Idle" then
1790
						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)
1791
						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)
1792
					elseif ANIM == "Walk" then
1793
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1794
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1795
					elseif ANIM == "Jump" or ANIM == "Fall" then
1796
						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)
1797
						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)
1798
					end
1799
				end
1800
				RAGWELD:remove()
1801
				local bv = Instance.new("BodyVelocity")
1802
				bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1803
				bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
1804
				bv.Parent = RAGTORSO
1805
				Debris:AddItem(bv, 0.05)
1806
				Debris:AddItem(RAGDOLL, 5)
1807
				for i = 0, 0.15, 0.1 / Animation_Speed do
1808
					Swait()
1809
					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)
1810
					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)
1811
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1812
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1813
					if ANIM == "Idle" then
1814
						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)
1815
						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)
1816
					elseif ANIM == "Walk" then
1817
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1818
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1819
					elseif ANIM == "Jump" or ANIM == "Fall" then
1820
						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)
1821
						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)
1822
					end
1823
				end
1824
				UNANCHOR = true
1825
				RootPart.Anchored = false
1826
			end
1827
		else
1828
			UNANCHOR = false
1829
			RootPart.Anchored = true
1830
			for i = 0, 0.5, 0.1 / Animation_Speed do
1831
				Swait()
1832
				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)
1833
				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)
1834
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1835
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1836
				if ANIM == "Idle" then
1837
					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)
1838
					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)
1839
				elseif ANIM == "Walk" then
1840
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1841
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1842
				elseif ANIM == "Jump" or ANIM == "Fall" then
1843
					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)
1844
					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)
1845
				end
1846
			end
1847
			for i = 0, 0.25, 0.1 / Animation_Speed do
1848
				Swait()
1849
				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)
1850
				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)
1851
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1852
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1853
				if ANIM == "Idle" then
1854
					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)
1855
					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)
1856
				elseif ANIM == "Walk" then
1857
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1858
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1859
				elseif ANIM == "Jump" or ANIM == "Fall" then
1860
					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)
1861
					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)
1862
				end
1863
			end
1864
			WLD:remove()
1865
			TARGET.Parent:BreakJoints()
1866
			for _, c in pairs(TARGET.Parent:GetChildren()) do
1867
				if c:IsA("BasePart") then
1868
					local bv = Instance.new("BodyVelocity")
1869
					bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1870
					bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
1871
					bv.Parent = c
1872
					Debris:AddItem(bv, 0.05)
1873
				end
1874
			end
1875
			for i = 0, 0.15, 0.1 / Animation_Speed do
1876
				Swait()
1877
				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)
1878
				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)
1879
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1880
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1881
				if ANIM == "Idle" then
1882
					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)
1883
					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)
1884
				elseif ANIM == "Walk" then
1885
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1886
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1887
				elseif ANIM == "Jump" or ANIM == "Fall" then
1888
					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)
1889
					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)
1890
				end
1891
			end
1892
			UNANCHOR = true
1893
			RootPart.Anchored = false
1894
		end
1895
	end
1896
	ATTACK = false
1897
	Rooted = false
1898
end
1899
1900
function Banisher_Bullet()
1901
	ATTACK = true
1902
	Rooted = false
1903
	for i=0, 0.4, 0.1 / Animation_Speed do
1904
		Swait()
1905
		turnto(Mouse.Hit.p)
1906
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
1907
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1908
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1909
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1910
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1911
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1912
	end
1913
	repeat
1914
		for i=0, 0.2, 0.1 / Animation_Speed do
1915
			Swait()
1916
			turnto(Mouse.Hit.p)
1917
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
1918
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1919
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1920
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1921
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1922
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1923
		end
1924
		local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
1925
		SpawnTrail(Hole2.Position,POS)
1926
		if HIT ~= nil then
1927
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1928
				Banish(HIT.Parent)
1929
			end
1930
		end
1931
			local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1932
		SpawnTrail(Hole.Position,POS)
1933
		if HIT ~= nil then
1934
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1935
				Banish(HIT.Parent)
1936
			end
1937
		end
1938
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1939
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1940
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1941
		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,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1942
		for i=0, 0.3, 0.1 / Animation_Speed do
1943
			Swait()
1944
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
1945
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1946
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1947
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(106), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1948
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1949
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-78), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1950
		end
1951
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(5,5,5).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1952
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1953
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), 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,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1954
		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,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1955
	until KEYHOLD == false
1956
	ATTACK = false
1957
	Rooted = false
1958
end
1959
1960
function AttackTemplate()
1961
	ATTACK = true
1962
	Rooted = false
1963
	for i=0, 1, 0.1 / Animation_Speed do
1964
		Swait()
1965
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1966
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1967
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1968
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1969
		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)
1970
		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)
1971
	end
1972
	ATTACK = false
1973
	Rooted = false
1974
end
1975
1976
--//=================================\\
1977
--||	  ASSIGN THINGS TO KEYS
1978
--\\=================================//
1979
1980
function MouseDown(Mouse)
1981
	if ATTACK == false then
1982
	end
1983
end
1984
1985
function MouseUp(Mouse)
1986
HOLD = false
1987
end
1988
1989
function KeyDown(Key)
1990
	KEYHOLD = true
1991
	if Key == "z" and ATTACK == false then
1992
		Banisher_Bullet()
1993
	end
1994
1995
	if Key == "b" and ATTACK == false then
1996
                Neck_Snap()
1997
	end
1998
1999
	if Key == "c" and ATTACK == false then
2000
                ShadowCloak()
2001
	end
2002
2003
	if Key == "v" and ATTACK == false then
2004
	end
2005
2006
	if Key == "x" and ATTACK == false then
2007
	end
2008
end
2009
2010
function KeyUp(Key)
2011
	KEYHOLD = false
2012
end
2013
2014
	Mouse.Button1Down:connect(function(NEWKEY)
2015
		MouseDown(NEWKEY)
2016
	end)
2017
	Mouse.Button1Up:connect(function(NEWKEY)
2018
		MouseUp(NEWKEY)
2019
	end)
2020
	Mouse.KeyDown:connect(function(NEWKEY)
2021
		KeyDown(NEWKEY)
2022
	end)
2023
	Mouse.KeyUp:connect(function(NEWKEY)
2024
		KeyUp(NEWKEY)
2025
	end)
2026
2027
--//=================================\\
2028
--\\=================================//
2029
2030
2031
function unanchor()
2032
	if UNANCHOR == true then
2033
		g = Character:GetChildren()
2034
		for i = 1, #g do
2035
			if g[i].ClassName == "Part" then
2036
				g[i].Anchored = false
2037
			end
2038
		end
2039
	end
2040
end
2041
2042
2043
--//=================================\\
2044
--||	WRAP THE WHOLE SCRIPT UP
2045
--\\=================================//
2046
2047
Humanoid.Changed:connect(function(Jump)
2048
	if Jump == "Jump" and (Disable_Jump == true) then
2049
		Humanoid.Jump = false
2050
	end
2051
end)
2052
2053
local CONNECT = nil
2054
2055
while true do
2056
	Swait()
2057
	ANIMATE.Parent = nil
2058
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2059
		Humanoid = IT("Humanoid",Character)
2060
	end
2061
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2062
	    v:Stop();
2063
	end
2064
	SINE = SINE + CHANGE
2065
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2066
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2067
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2068
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2069
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2070
		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) / Animation_Speed)
2071
		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) / Animation_Speed)
2072
		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) / Animation_Speed)
2073
		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) / Animation_Speed)
2074
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2075
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2076
		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 / Animation_Speed)
2077
		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 / Animation_Speed)
2078
		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 / Animation_Speed)
2079
	end
2080
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2081
		ANIM = "Jump"
2082
		if ATTACK == false then
2083
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
2084
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2085
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2086
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2087
			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)
2088
			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)
2089
	    end
2090
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2091
		ANIM = "Fall"
2092
		if ATTACK == false then
2093
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
2094
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2095
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2096
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2097
			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)
2098
			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)
2099
		end
2100
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2101
		ANIM = "Idle"
2102
		if ATTACK == false then
2103
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
2104
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2105
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2106
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2107
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
2108
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
2109
		end
2110
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2111
		ANIM = "Walk"
2112
		if ATTACK == false then
2113
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
2114
		    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2115
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2116
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2117
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2118
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2119
		end
2120
	end
2121
	unanchor()
2122
	Humanoid.MaxHealth = "inf"
2123
	Humanoid.Health = "inf"
2124
	if Rooted == false then
2125
		Disable_Jump = false
2126
		Humanoid.WalkSpeed = Speed
2127
	elseif Rooted == true then
2128
		Disable_Jump = true
2129
		Humanoid.WalkSpeed = 0
2130
	end
2131
	sick.Parent = Torso
2132
	sick:resume()
2133
	sick.Volume = 5
2134
	sick.Pitch = 1
2135
	sick.SoundId = "rbxassetid://933032912"
2136
	sick.Name = "BanishV3Music"
2137
end
2138
2139
--//=================================\\
2140
--\\=================================//
2141
2142
2143
2144
2145
2146
--//====================================================\\--
2147
--||			  		 END OF SCRIPT
2148
--\\====================================================//--