View difference between Paste ID: QWDjnxGY and Yie3NE0u
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER
3
--\\====================================================//--
4
5
6
7
wait(0.2)
8
9
-- Location: game.ReplicatedStorage.Cosmetics.Ghost Trail
10
-- Synapse Decompiler
11
-- Purchase Here: https://brack4712.xyz/synapse/purchase/
12
13
local Player = game:GetService("Players").LocalPlayer
14
repeat
15
	wait()
16
until Player.Character
17
local Character = Player.Character
18
TrailSettings = {
19
	Lifetime = 2,
20
	Texture = "http://www.roblox.com/asset/?id=246689799",
21
	Color1 = ColorSequence.new(BrickColor.new("Really black").Color, BrickColor.new("Institutional white").Color),
22
	Color2 = ColorSequence.new(BrickColor.new("Really black").Color, BrickColor.new("Institutional white").Color),
23
	AllBody = true,
24
	UpperBodyOnly = false,
25
	LowerBodyOnly = false,
26
	Accessories = false,
27
	Extras = true,
28
	R15 = false,
29
	R15Parts = {"UpperTorso", "LowerTorso"}
30
}
31
local Trail
32
function UpperBody()
33
	if TrailSettings.R15 == false then
34
		A0 = Instance.new("Attachment", Character.Torso)
35
		A1 = Instance.new("Attachment", Character.Head)
36
		A2 = Instance.new("Attachment", Character["Right Arm"])
37
		A3 = Instance.new("Attachment", Character["Left Arm"])
38
		Trail = Instance.new("Trail", Character)
39
		Trail.Attachment0 = A0
40
		Trail.Attachment1 = A1
41
		Trail.Texture = TrailSettings.Texture
42
		Trail.Color = TrailSettings.Color1
43
		Trail.Lifetime = TrailSettings.Lifetime
44
		local Trail2 = Trail:Clone()
45
		Trail2.Parent = Character
46
		Trail2.Attachment1 = A2
47
		local Trail3 = Trail:Clone()
48
		Trail3.Parent = Character
49
		Trail3.Attachment1 = A3
50
		local Trail6 = Trail:Clone()
51
		Trail6.Parent = Character
52
		Trail6.Attachment0 = A1
53
		Trail6.Attachment1 = A2
54
		local Trail7 = Trail:Clone()
55
		Trail7.Parent = Character
56
		Trail7.Attachment0 = A1
57
		Trail7.Attachment1 = A3
58
	else
59
		A0 = Instance.new("Attachment", Character[TrailSettings.R15Parts[1]])
60
		A0R = Instance.new("Attachment", Character[TrailSettings.R15Parts[2]])
61
		A1 = Instance.new("Attachment", Character.Head)
62
		A2 = Instance.new("Attachment", Character.RightUpperArm)
63
		A2R = Instance.new("Attachment", Character.RightLowerArm)
64
		A3 = Instance.new("Attachment", Character.LeftUpperArm)
65
		A3R = Instance.new("Attachment", Character.LeftLowerArm)
66
		Trail = Instance.new("Trail", Character)
67
		Trail.Attachment0 = A0
68
		Trail.Attachment1 = A1
69
		Trail.Texture = TrailSettings.Texture
70
		Trail.Color = TrailSettings.Color1
71
		Trail.Lifetime = TrailSettings.Lifetime
72
		local Trail2 = Trail:Clone()
73
		Trail2.Parent = Character
74
		Trail2.Attachment1 = A2
75
		local Trail3 = Trail:Clone()
76
		Trail3.Parent = Character
77
		Trail3.Attachment1 = A3
78
		local Trail6 = Trail:Clone()
79
		Trail6.Parent = Character
80
		Trail6.Attachment0 = A1
81
		Trail6.Attachment1 = A2
82
		local Trail7 = Trail:Clone()
83
		Trail7.Parent = Character
84
		Trail7.Attachment0 = A1
85
		Trail7.Attachment1 = A3
86
		local Trail1R = Trail:Clone()
87
		Trail1R.Parent = Character
88
		Trail1R.Attachment1 = A2R
89
		local Trail2R = Trail:Clone()
90
		Trail2R.Parent = Character
91
		Trail2R.Attachment1 = A3R
92
		local Trail6R = Trail:Clone()
93
		Trail6.Parent = Character
94
		Trail6.Attachment0 = A1
95
		Trail6.Attachment1 = A2R
96
		local Trail7R = Trail:Clone()
97
		Trail7.Parent = Character
98
		Trail7.Attachment0 = A1
99
		Trail7.Attachment1 = A3R
100
	end
101
end
102
function LowerBody()
103
	if TrailSettings.R15 == false then
104
		A4 = Instance.new("Attachment", Character["Right Leg"])
105
		A5 = Instance.new("Attachment", Character["Left Leg"])
106
		local Trail4 = Trail:Clone()
107
		Trail4.Parent = Character
108
		Trail4.Attachment1 = A4
109
		local Trail5 = Trail:Clone()
110
		Trail5.Parent = Character
111
		Trail5.Attachment1 = A5
112
		local Trail8 = Trail:Clone()
113
		Trail8.Parent = Character
114
		Trail8.Attachment0 = A2
115
		Trail8.Attachment1 = A4
116
		Trail8.Color = TrailSettings.Color2
117
		local Trail9 = Trail:Clone()
118
		Trail9.Parent = Character
119
		Trail9.Attachment0 = A3
120
		Trail9.Attachment1 = A5
121
		Trail9.Color = TrailSettings.Color2
122
		local FT = Trail:Clone()
123
		FT.Parent = Character
124
		FT.Attachment0 = A4
125
		FT.Attachment1 = A5
126
		FT.Color = TrailSettings.Color2
127
	else
128
		A4 = Instance.new("Attachment", Character.RightLowerLeg)
129
		A4R = Instance.new("Attachment", Character.RightUpperLeg)
130
		A5 = Instance.new("Attachment", Character.LeftLowerLeg)
131
		A5R = Instance.new("Attachment", Character.LeftUpperLeg)
132
		local Trail4 = Trail:Clone()
133
		Trail4.Parent = Character
134
		Trail4.Attachment1 = A4
135
		local Trail5 = Trail:Clone()
136
		Trail5.Parent = Character
137
		Trail5.Attachment1 = A5
138
		local Trail8 = Trail:Clone()
139
		Trail8.Parent = Character
140
		Trail8.Attachment0 = A2
141
		Trail8.Attachment1 = A4
142
		Trail8.Color = TrailSettings.Color2
143
		local Trail9 = Trail:Clone()
144
		Trail9.Parent = Character
145
		Trail9.Attachment0 = A3
146
		Trail9.Attachment1 = A5
147
		Trail9.Color = TrailSettings.Color2
148
		local FT = Trail:Clone()
149
		FT.Parent = Character
150
		FT.Attachment0 = A4
151
		FT.Attachment1 = A5
152
		FT.Color = TrailSettings.Color2
153
		local Trail3R = Trail:Clone()
154
		Trail3R.Parent = Character
155
		Trail3R.Attachment1 = A4R
156
		local Trail4R = Trail:Clone()
157
		Trail4R.Parent = Character
158
		Trail4R.Attachment1 = A5R
159
		local Trail8 = Trail:Clone()
160
		Trail8.Parent = Character
161
		Trail8.Attachment0 = A2R
162
		Trail8.Attachment1 = A4R
163
		Trail8.Color = TrailSettings.Color2
164
		local Trail9 = Trail:Clone()
165
		Trail9.Parent = Character
166
		Trail9.Attachment0 = A3R
167
		Trail9.Attachment1 = A5R
168
		Trail9.Color = TrailSettings.Color2
169
		local FT2R = Trail:Clone()
170
		FT2R.Parent = Character
171
		FT2R.Attachment0 = A4R
172
		FT2R.Attachment1 = A5R
173
		FT2R.Color = TrailSettings.Color2
174
	end
175
end
176
function AllBody()
177
	UpperBody()
178
	LowerBody()
179
end
180
if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
181
	TrailSettings.UpperBodyOnly = false
182
	TrailSettings.LowerBodyOnly = false
183
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
184
	TrailSettings.UpperBodyOnly = false
185
	TrailSettings.LowerBodyOnly = false
186
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
187
	TrailSettings.UpperBodyOnly = false
188
	TrailSettings.LowerBodyOnly = false
189
elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
190
	TrailSettings.AllBody = true
191
	TrailSettings.UpperBodyOnly = false
192
	TrailSettings.LowerBodyOnly = false
193
end
194
if TrailSettings.UpperBodyOnly == true then
195
	UpperBody()
196
	print("Called Upper Body Trail")
197
elseif TrailSettings.LowerBodyOnly == true then
198
	LowerBody()
199
	print("Called Lower Body Trail")
200
elseif TrailSettings.AllBody == true then
201
	AllBody()
202
	print("Called Full Body Trail")
203
end
204
if TrailSettings.Accessories == true then
205
	for Index, Item in pairs(Character:GetChildren()) do
206
		if Item:IsA("Accessory") then
207
			local AA = Instance.new("Attachment", Item.Handle)
208
			local ATrail = Trail:Clone()
209
			ATrail.Parent = Character
210
			ATrail.Attachment1 = AA
211
		end
212
	end
213
end
214
if TrailSettings.Extras == true then
215
	spawn(function()
216
		repeat
217
			wait()
218
		until Trail
219
		local AB = Instance.new("Attachment", a)
220
		local ABT = Trail:Clone()
221
		ABT.Parent = Character
222
		ABT.Attachment0 = A4
223
		ABT.Attachment1 = AB
224
		ABT.Color = TrailSettings.Color2
225
		local ABT2 = Trail:Clone()
226
		ABT2.Parent = Character
227
		ABT2.Attachment0 = A5
228
		ABT2.Attachment1 = AB
229
		ABT2.Color = TrailSettings.Color2
230
	end)
231
end
232
233
234
Player = game:GetService("Players").LocalPlayer
235
PlayerGui = Player.PlayerGui
236
Cam = workspace.CurrentCamera
237
Backpack = Player.Backpack
238
Character = Player.Character
239
Humanoid = Character.Humanoid
240
Character.Archivable = true
241
Mouse = Player:GetMouse()
242
RootPart = Character["HumanoidRootPart"]
243
Torso = Character["Torso"]
244
Head = Character["Head"]
245
RightArm = Character["Right Arm"]
246
LeftArm = Character["Left Arm"]
247
RightLeg = Character["Right Leg"]
248
LeftLeg = Character["Left Leg"]
249
RootJoint = RootPart["RootJoint"]
250
Neck = Torso["Neck"]
251
RightShoulder = Torso["Right Shoulder"]
252
LeftShoulder = Torso["Left Shoulder"]
253
RightHip = Torso["Right Hip"]
254
LeftHip = Torso["Left Hip"]
255
local sick = Instance.new("Sound",Character)
256
sick.SoundId = "rbxassetid://694828974"
257
sick.Name = "BGM"
258
sick.Looped = true
259
sick.Pitch = 1
260
sick.Volume = 1.3
261
sick:Play()
262
Speed = 25
263
local ISEEYOU = Instance.new("Sound",Torso)
264
ISEEYOU.SoundId = "rbxassetid://305685800"
265
ISEEYOU.Pitch = 1
266
ISEEYOU.Volume = 10
267
268
IT = Instance.new
269
CF = CFrame.new
270
VT = Vector3.new
271
RAD = math.rad
272
C3 = Color3.new
273
UD2 = UDim2.new
274
BRICKC = BrickColor.new
275
ANGLES = CFrame.Angles
276
EULER = CFrame.fromEulerAnglesXYZ
277
COS = math.cos
278
ACOS = math.acos
279
SIN = math.sin
280
ASIN = math.asin
281
ABS = math.abs
282
MRANDOM = math.random
283
FLOOR = math.floor
284
285
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
286
	local NEWMESH = IT(MESH)
287
	if MESH == "SpecialMesh" then
288
		NEWMESH.MeshType = MESHTYPE
289
		if MESHID ~= "nil" and MESHID ~= "" then
290
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
291
		end
292
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
293
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
294
		end
295
	end
296
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
297
	NEWMESH.Scale = SCALE
298
	NEWMESH.Parent = PARENT
299
	return NEWMESH
300
end
301
302
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
303
	local NEWPART = IT("Part")
304
	NEWPART.formFactor = FORMFACTOR
305
	NEWPART.Reflectance = REFLECTANCE
306
	NEWPART.Transparency = TRANSPARENCY
307
	NEWPART.CanCollide = false
308
	NEWPART.Locked = true
309
	NEWPART.Anchored = true
310
	if ANCHOR == false then
311
		NEWPART.Anchored = false
312
	end
313
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
314
	NEWPART.Name = NAME
315
	NEWPART.Size = SIZE
316
	NEWPART.Position = Torso.Position
317
	NEWPART.Material = MATERIAL
318
	NEWPART:BreakJoints()
319
	NEWPART.Parent = PARENT
320
	return NEWPART
321
end
322
323
--//=================================\\
324
--||		  CUSTOMIZATION
325
--\\=================================//
326
327
Player_Size = 1 --Size of the player.
328
Animation_Speed = 3
329
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
330
331
local Speed = 16
332
local Effects2 = {}
333
334
--//=================================\\
335
--|| 	  END OF CUSTOMIZATION
336
--\\=================================//
337
338
	local function weldBetween(a, b)
339
	    local weldd = Instance.new("ManualWeld")
340
	    weldd.Part0 = a
341
	    weldd.Part1 = b
342
	    weldd.C0 = CFrame.new()
343
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
344
	    weldd.Parent = a
345
	    return weldd
346
	end
347
348
--//=================================\\
349
--|| 	      USEFUL VALUES
350
--\\=================================//
351
352
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
353
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
354
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
355
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
356
local CO1 = 0
357
local CO2 = 0
358
local CO3 = 0
359
local CO4 = 0
360
local CHANGEDEFENSE = 0
361
local CHANGEDAMAGE = 0
362
local CHANGEMOVEMENT = 0
363
local ANIM = "Idle"
364
local ATTACK = false
365
local EQUIPPED = false
366
local HOLD = false
367
local COMBO = 1
368
local LASTPOINT = nil
369
local BLCF = nil
370
local SCFR = nil
371
local STAGGERHITANIM = false
372
local STAGGERANIM = false
373
local STUNANIM = false
374
local CRITCHANCENUMBER = 0
375
local IDLENUMBER = 0
376
local DONUMBER = 0
377
local HANDIDLE = false
378
local SINE = 0
379
local KEYHOLD = false
380
local CHANGE = 2 / Animation_Speed
381
local WALKINGANIM = false
382
local WALK = 0
383
local KEYHOLD = false
384
local DISABLEJUMPING = false
385
local HASBEENBLOCKED = false
386
local STUNDELAYNUMBER = 0
387
local MANADELAYNUMBER = 0
388
local SECONDARYMANADELAYNUMBER = 0
389
local ROBLOXIDLEANIMATION = IT("Animation")
390
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
391
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
392
--ROBLOXIDLEANIMATION.Parent = Humanoid
393
local WEAPONGUI = IT("ScreenGui", PlayerGui)
394
WEAPONGUI.Name = "Weapon GUI"
395
local Weapon = IT("Model")
396
Weapon.Name = "Adds"
397
local Effects = IT("Folder", Weapon)
398
Effects.Name = "Effects"
399
local ANIMATOR = Humanoid.Animator
400
local ANIMATE = Character.Animate
401
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
402
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
403
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
404
local HITBLOCKSOUNDS = {"199148933", "199148947"}
405
local UNANCHOR = true
406
local TARGET = nil
407
408
local EYECOLOR = 1
409
local SKILLTEXTCOLOR = C3(1,1,1)
410
411
--//=================================\\
412
--\\=================================//
413
414
415
--//=================================\\
416
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
417
--\\=================================//
418
419
ArtificialHB = Instance.new("BindableEvent", script)
420
ArtificialHB.Name = "ArtificialHB"
421
422
script:WaitForChild("ArtificialHB")
423
424
frame = Frame_Speed
425
tf = 0
426
allowframeloss = false
427
tossremainder = false
428
lastframe = tick()
429
script.ArtificialHB:Fire()
430
431
game:GetService("RunService").Heartbeat:connect(function(s, p)
432
	tf = tf + s
433
	if tf >= frame then
434
		if allowframeloss then
435
			script.ArtificialHB:Fire()
436
			lastframe = tick()
437
		else
438
			for i = 1, math.floor(tf / frame) do
439
				script.ArtificialHB:Fire()
440
			end
441
		lastframe = tick()
442
		end
443
		if tossremainder then
444
			tf = 0
445
		else
446
			tf = tf - frame * math.floor(tf / frame)
447
		end
448
	end
449
end)
450
451
--//=================================\\
452
--\\=================================//
453
454
455
456
457
458
--//=================================\\
459
--|| 	      SOME FUNCTIONS
460
--\\=================================//
461
462
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
463
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
464
end
465
466
function PositiveAngle(NUMBER)
467
	if NUMBER >= 0 then
468
		NUMBER = 0
469
	end
470
	return NUMBER
471
end
472
473
function NegativeAngle(NUMBER)
474
	if NUMBER <= 0 then
475
		NUMBER = 0
476
	end
477
	return NUMBER
478
end
479
480
function Swait(NUMBER)
481
	if NUMBER == 0 or NUMBER == nil then
482
		ArtificialHB.Event:wait()
483
	else
484
		for i = 1, NUMBER do
485
			ArtificialHB.Event:wait()
486
		end
487
	end
488
end
489
490
function QuaternionFromCFrame(cf)
491
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
492
	local trace = m00 + m11 + m22
493
	if trace > 0 then 
494
		local s = math.sqrt(1 + trace)
495
		local recip = 0.5 / s
496
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
497
	else
498
		local i = 0
499
		if m11 > m00 then
500
			i = 1
501
		end
502
		if m22 > (i == 0 and m00 or m11) then
503
			i = 2
504
		end
505
		if i == 0 then
506
			local s = math.sqrt(m00 - m11 - m22 + 1)
507
			local recip = 0.5 / s
508
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
509
		elseif i == 1 then
510
			local s = math.sqrt(m11 - m22 - m00 + 1)
511
			local recip = 0.5 / s
512
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
513
		elseif i == 2 then
514
			local s = math.sqrt(m22 - m00 - m11 + 1)
515
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
516
		end
517
	end
518
end
519
 
520
function QuaternionToCFrame(px, py, pz, x, y, z, w)
521
	local xs, ys, zs = x + x, y + y, z + z
522
	local wx, wy, wz = w * xs, w * ys, w * zs
523
	local xx = x * xs
524
	local xy = x * ys
525
	local xz = x * zs
526
	local yy = y * ys
527
	local yz = y * zs
528
	local zz = z * zs
529
	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))
530
end
531
 
532
533
534
function CreateGUICircle(TARGET)
535
	local GUI = Instance.new("BillboardGui",Character)
536
	GUI.Size = UDim2.new(0,0,0,0)
537
	GUI.Adornee = TARGET
538
	local GUI2 = IT("ImageLabel",GUI)
539
	GUI2.BackgroundTransparency = 1
540
	GUI2.BorderSizePixel = 0
541
	GUI2.Size = UDim2.new(1,0,1,0)
542
	GUI2.SizeConstraint = "RelativeYY"
543
	GUI.AlwaysOnTop = true
544
	GUI2.Image = "http://www.roblox.com/asset/?id=1260793696"
545
	return GUI,GUI2
546
end
547
548
549
function QuaternionSlerp(a, b, t)
550
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
551
	local startInterp, finishInterp;
552
	if cosTheta >= 0.0001 then
553
		if (1 - cosTheta) > 0.0001 then
554
			local theta = ACOS(cosTheta)
555
			local invSinTheta = 1 / SIN(theta)
556
			startInterp = SIN((1 - t) * theta) * invSinTheta
557
			finishInterp = SIN(t * theta) * invSinTheta
558
		else
559
			startInterp = 1 - t
560
			finishInterp = t
561
		end
562
	else
563
		if (1 + cosTheta) > 0.0001 then
564
			local theta = ACOS(-cosTheta)
565
			local invSinTheta = 1 / SIN(theta)
566
			startInterp = SIN((t - 1) * theta) * invSinTheta
567
			finishInterp = SIN(t * theta) * invSinTheta
568
		else
569
			startInterp = t - 1
570
			finishInterp = t
571
		end
572
	end
573
	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
574
end
575
576
function Clerp(a, b, t)
577
	local qa = {QuaternionFromCFrame(a)}
578
	local qb = {QuaternionFromCFrame(b)}
579
	local ax, ay, az = a.x, a.y, a.z
580
	local bx, by, bz = b.x, b.y, b.z
581
	local _t = 1 - t
582
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
583
end
584
585
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
586
	local frame = IT("Frame")
587
	frame.BackgroundTransparency = TRANSPARENCY
588
	frame.BorderSizePixel = BORDERSIZEPIXEL
589
	frame.Position = POSITION
590
	frame.Size = SIZE
591
	frame.BackgroundColor3 = COLOR
592
	frame.BorderColor3 = BORDERCOLOR
593
	frame.Name = NAME
594
	frame.Parent = PARENT
595
	return frame
596
end
597
598
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
599
	local label = IT("TextLabel")
600
	label.BackgroundTransparency = 1
601
	label.Size = UD2(1, 0, 1, 0)
602
	label.Position = UD2(0, 0, 0, 0)
603
	label.TextColor3 = TEXTCOLOR
604
	label.TextStrokeTransparency = STROKETRANSPARENCY
605
	label.TextTransparency = TRANSPARENCY
606
	label.FontSize = TEXTFONTSIZE
607
	label.Font = TEXTFONT
608
	label.BorderSizePixel = BORDERSIZEPIXEL
609
	label.TextScaled = false
610
	label.Text = TEXT
611
	label.Name = NAME
612
	label.Parent = PARENT
613
	return label
614
end
615
616
function NoOutlines(PART)
617
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
618
end
619
620
621
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
622
	local NEWWELD = IT(TYPE)
623
	NEWWELD.Part0 = PART0
624
	NEWWELD.Part1 = PART1
625
	NEWWELD.C0 = C0
626
	NEWWELD.C1 = C1
627
	NEWWELD.Parent = PARENT
628
	return NEWWELD
629
end
630
631
function CreateSound(ID, PARENT, VOLUME, PITCH)
632
	local NEWSOUND = nil
633
	coroutine.resume(coroutine.create(function()
634
		NEWSOUND = IT("Sound", PARENT)
635
		NEWSOUND.Volume = VOLUME
636
		NEWSOUND.Pitch = PITCH
637
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
638
		Swait()
639
		NEWSOUND:play()
640
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
641
	end))
642
	return NEWSOUND
643
end
644
645
function CFrameFromTopBack(at, top, back)
646
	local right = top:Cross(back)
647
	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)
648
end
649
650
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
651
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
652
	local mesh = nil
653
	if KIND == "Base" then
654
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
655
	elseif KIND == "Thin" then
656
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
657
	elseif KIND == "Round" then
658
 		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
659
	end
660
	wave.CFrame = CFRAME
661
	coroutine.resume(coroutine.create(function(PART)
662
		for i = 1, WAIT do
663
			Swait()
664
			mesh.Scale = mesh.Scale + GROW/10
665
			wave.Transparency = wave.Transparency + (0.5/WAIT)
666
			if wave.Transparency > 0.99 then
667
				wave:remove()
668
			end
669
		end
670
	end))
671
end
672
673
function MakeForm(PART,TYPE)
674
	if TYPE == "Cyl" then
675
		local MSH = IT("CylinderMesh",PART)
676
	elseif TYPE == "Ball" then
677
		local MSH = IT("SpecialMesh",PART)
678
		MSH.MeshType = "Sphere"
679
	elseif TYPE == "Wedge" then
680
		local MSH = IT("SpecialMesh",PART)
681
		MSH.MeshType = "Wedge"
682
	end
683
end
684
685
function CheckTableForString(Table, String)
686
	for i, v in pairs(Table) do
687
		if string.find(string.lower(String), string.lower(v)) then
688
			return true
689
		end
690
	end
691
	return false
692
end
693
694
function CheckIntangible(Hit)
695
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
696
	if Hit and Hit.Parent then
697
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
698
			return true
699
		end
700
	end
701
	return false
702
end
703
704
Debris = game:GetService("Debris")
705
706
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
707
	local Direction = CFrame.new(StartPos, Vec).lookVector
708
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
709
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
710
	if RayHit and CheckIntangible(RayHit) then
711
		if DelayIfHit then
712
			wait()
713
		end
714
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
715
	end
716
	return RayHit, RayPos, RayNormal
717
end
718
719
function turnto(position)
720
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
721
end
722
723
function CastWarpOutlines(TARGET)
724
	coroutine.resume(coroutine.create(function()
725
		local T = TARGET:GetChildren()
726
		for i = 1, # T do
727
			local child = T[i]
728
			if child.ClassName == "Part" or child.ClassName == "MeshPart" then
729
				local clone = child:Clone()
730
				clone.Parent = Effects
731
				clone.Anchored = true
732
				clone.CanCollide = false
733
				clone:ClearAllChildren()
734
				clone.CFrame = child.CFrame
735
				if clone.Name == "Head" then
736
					clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
737
				end
738
				if clone.ClassName == "MeshPart" then
739
					clone.TextureID = ""
740
				end
741
				clone.BrickColor = BRICKC"Black"
742
				clone.Material = "Neon"
743
				coroutine.resume(coroutine.create(function()
744
					for i = 1, 200 do
745
						Swait()
746
						clone.Transparency = clone.Transparency + 0.005
747
						clone.Size = clone.Size + VT(0.001,0.001,0.001)
748
					end
749
					clone:remove()
750
				end))
751
			end
752
		end
753
	end))
754
end
755
756
function turnto(position)
757
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
758
end
759
760
761
762
--//=================================\\
763
--||	     SPEECH
764
--\\=================================//
765
766
function chatfunc(text,waitt)
767
local chat = coroutine.wrap(function()
768
if Character:FindFirstChild("TalkingBillBoard")~= nil then
769
Character:FindFirstChild("TalkingBillBoard"):destroy()
770
end
771
local naeeym2 = Instance.new("BillboardGui",Character)
772
naeeym2.Size = UDim2.new(0,100,0,40)
773
naeeym2.StudsOffset = Vector3.new(0,5,0)
774
naeeym2.Adornee = Character.Head
775
naeeym2.Name = "TalkingBillBoard"
776
naeeym2.AlwaysOnTop = true
777
local tecks2 = Instance.new("TextLabel",naeeym2)
778
tecks2.BackgroundTransparency = 1
779
tecks2.BorderSizePixel = 0
780
tecks2.Text = ""
781
tecks2.Font = "SciFi"
782
tecks2.TextSize = 30
783
tecks2.TextStrokeTransparency = 1
784
tecks2.TextColor3 = SKILLTEXTCOLOR
785
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
786
tecks2.Size = UDim2.new(1,0,0.5,0)
787
for i = 1,string.len(text),1 do
788
tecks2.Text = string.sub(text,1,i)
789
Swait()
790
end
791
wait(waitt)
792
coroutine.resume(coroutine.create(function()
793
	for i = 1, 10 do
794
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
795
		Swait()
796
	end
797
	naeeym2:Destroy()
798
end))
799
end)
800
chat()
801
end
802
803
804
805
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
806
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
807
	wave.Color = COLOR
808
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
809
	wave.CFrame = CFRAME
810
	coroutine.resume(coroutine.create(function(PART)
811
		for i = 1, WAIT do
812
			Swait()
813
			mesh.Scale = mesh.Scale + GROW
814
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
815
			if DOESROT == true then
816
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
817
			end
818
			wave.Transparency = wave.Transparency + (0.5/WAIT)
819
			if wave.Transparency > 0.99 then
820
				wave:remove()
821
			end
822
		end
823
	end))
824
end
825
826
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
827
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
828
	wave.Color = COLOR
829
	local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
830
	wave.CFrame = CFRAME
831
	coroutine.resume(coroutine.create(function(PART)
832
		for i = 1, WAIT do
833
			Swait()
834
			mesh.Scale = mesh.Scale + GROW
835
			wave.Transparency = wave.Transparency + (1/WAIT)
836
			if wave.Transparency > 0.99 then
837
				wave:remove()
838
			end
839
		end
840
	end))
841
end
842
843
844
function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
845
	if DoesCourontine == false then
846
		local Direction = CF(Part.Position,ToLocation)
847
		local Distance = (Part.Position - ToLocation).magnitude
848
		for i = 1, AmountOfTime do
849
			Swait()
850
			Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
851
			Direction = Part.CFrame
852
		end
853
		Part:remove()
854
	elseif DoesCourontine == true then
855
		coroutine.resume(coroutine.create(function()
856
			local Direction = CF(Part.Position,ToLocation)
857
			local Distance = (Part.Position - ToLocation).magnitude
858
			for i = 1, AmountOfTime do
859
				Swait()
860
				Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
861
				Direction = Part.CFrame
862
			end
863
			Part:remove()
864
		end))
865
	end
866
end
867
868
function turnto(position)
869
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
870
end
871
872
--//=================================\\
873
--||	     WEAPON CREATION
874
--\\=================================//
875
876
local GYRO = IT("BodyGyro",RootPart)
877
GYRO.D = 100
878
GYRO.P = 2000
879
GYRO.MaxTorque = VT(0,4000000,0)
880
GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
881
882
Head:ClearAllChildren()
883
Head.Transparency = 1
884
885
function particles(art)
886
local EyeSizes={
887
	NumberSequenceKeypoint.new(0,0.3,0),
888
	NumberSequenceKeypoint.new(1,0,0)
889
}
890
local EyeTrans={
891
	NumberSequenceKeypoint.new(0,0.2,0),
892
	NumberSequenceKeypoint.new(1,1,0)
893
}
894
local PE=Instance.new("ParticleEmitter",art)
895
PE.LightEmission=.4
896
PE.Size=NumberSequence.new(EyeSizes)
897
PE.Transparency=NumberSequence.new(EyeTrans)
898
PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
899
PE.Rotation=NumberRange.new(0,360)
900
PE.Rate=999
901
PE.Acceleration = Vector3.new(0,75,0)
902
PE.Drag = 5
903
PE.Speed = NumberRange.new(0,0,0)
904
PE.Texture="http://www.roblox.com/asset/?id=1179557490"
905
PE.ZOffset = -1.5
906
PE.Name = "PE"
907
end
908
909
910
911
local PupilWeld = CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
912
MakeForm(Eye,"Ball")
913
914
915
916
917
local SKULL = CreatePart(3, Character, "Wood", 0,0, "Really black", "FACE", VT(0,0,0),false)
918
CreateWeldOrSnapOrMotor("Weld", SKULL, Head, SKULL, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
919
CreateMesh("SpecialMesh", SKULL, "FileMesh", "14028428", "14027832", VT(1,1,1), VT(0, 0.2, -0.35))
920
921
local SKULL = CreatePart(3, Character, "Wood", 0,0, "Really black", "FACE", VT(0,0,0),false)
922
CreateWeldOrSnapOrMotor("Weld", SKULL, Head, SKULL, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
923
CreateMesh("SpecialMesh", SKULL, "FileMesh", "1271547", "186320934", VT(1,1,1)*1.5, VT(0, 1.365, 0))
924
925
local Part = CreatePart(3, Head, "Neon", 0,0, "Pearl", "Eye", VT(0.2,0.2,0.2),false)
926
Part.Color = C3(1,1,1)
927
CreateWeldOrSnapOrMotor("Weld", Part, Head, Part, CF(0.35, 0.1, -0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
928
MakeForm(Part,"Ball")
929
930
local A = nil
931
local B = nil
932
933
local HandlePart = CreatePart(3, Weapon, "Wood", 0,0, "Really black", "Handle", VT(0.2,1.5,0.2),false)
934
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0, -1, 0) * ANGLES(RAD(65), RAD(-35), RAD(0)), CF(0, 0, 0))
935
MakeForm(HandlePart,"Ball")
936
937
for i = 1, 2 do
938
	local Gun = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Gun", VT(0, 0, 0),false)
939
		local HandleMesh = CreateMesh("SpecialMesh", Gun, "FileMesh", "430198390", "430198451", VT(0.02,0.02,0.02), VT(0,0, 0))
940
		local Weld = CreateWeldOrSnapOrMotor("Weld", Gun, RightArm, Gun, CF(0, -1.7, -0.2) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
941
	if A == nil then
942
		A = IT("Attachment",Part)
943
		A.Position = VT(0,-0.48,0)
944
	else
945
		B = IT("Attachment",Part)
946
		B.Position = VT(0,-0.48,0)
947
	end
948
end
949
950
local BEAM = IT("Beam",Weapon)
951
BEAM.Attachment0 = A
952
BEAM.Attachment1 = B
953
BEAM.FaceCamera = true
954
BEAM.Transparency = NumberSequence.new(0)
955
BEAM.Width0 = 0.02
956
BEAM.Width1 = 0.02
957
958
for _, c in pairs(Weapon:GetChildren()) do
959
	if c.ClassName == "Part" then
960
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
961
	end
962
end
963
964
Weapon.Parent = Character
965
966
Humanoid.Died:connect(function()
967
	ATTACK = true
968
end)
969
970
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
971
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
972
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
973
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
974
975-
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] Take Aim", SKILLTEXTCOLOR, 7, "Antique", 0, 2, 0, "Text 1")
975+
local SKILL1TEXT = CreateLabel(SKILL1FRAME, " [Q] Take Aim", SKILLTEXTCOLOR, 7, "Antique", 0, 2, 0, "Text 1")
976
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[Z] Arrow Shot", SKILLTEXTCOLOR, 7, "Antique", 0, 2, 0, "Text 2")
977-
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V] Point Blanc", SKILLTEXTCOLOR, 7, "Antique", 0, 2, 0, "Text 3")
977+
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V] Point Blank shot", SKILLTEXTCOLOR, 7, "Antique", 0, 2, 0, "Text 3")
978
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Hunter's Mark", C3(1,0,0), 7, "Antique", 0, 2, 0, "Text 4")
979
980
--//=================================\\
981
--||	     DAMAGE FUNCTIONS
982
--\\=================================//
983
984
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
985
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
986
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
987
	local BODYGYRO = IT("BodyGyro", STATPART)
988
	local BODYPOSITION = IT("BodyPosition", STATPART)
989
	BODYPOSITION.P = 2000
990
	BODYPOSITION.D = 100
991
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
992
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
993
	game:GetService("Debris"):AddItem(STATPART ,5)
994
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
995
	BILLBOARDGUI.Adornee = STATPART
996
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
997
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
998
	BILLBOARDGUI.AlwaysOnTop = false
999
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1000
	TEXTLABEL.BackgroundTransparency = 1
1001
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1002
	TEXTLABEL.Text = TEXT
1003
	TEXTLABEL.Font = "SciFi"
1004
	TEXTLABEL.FontSize="Size42"
1005
	TEXTLABEL.TextColor3 = COLOR
1006
	TEXTLABEL.TextStrokeTransparency = 1
1007
	TEXTLABEL.TextScaled = true
1008
	TEXTLABEL.TextWrapped = true
1009
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1010
		if LABELTYPE == "Normal" then
1011
			for i = 1, 30 do
1012
				Swait()
1013
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
1014
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1015
			end
1016
		elseif LABELTYPE == "Debuff" then
1017
			for i = 1, 30 do
1018
				Swait()
1019
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
1020
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1021
			end
1022
		elseif LABELTYPE == "Shock" then
1023
			local ORIGIN = STATPART.Position
1024
			for i = 1, 30 do
1025
				Swait()
1026
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
1027
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1028
			end
1029
		end
1030
		THEPART.Parent = nil
1031
	end),STATPART, BODYPOSITION, TEXTLABEL)
1032
end
1033
1034
--//=================================\\
1035
--||			DAMAGING
1036
--\\=================================//
1037
1038
1039
function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping,DoesWarp,Instakill,HasChain)
1040
	local dmg = math.random(min,max)
1041
	for i,v in ipairs(workspace:GetChildren()) do
1042
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1043
		local body = v:GetChildren()
1044
			for part = 1, #body do
1045
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1046
					if(body[part].Position - position).Magnitude < radius then
1047
						if v.ClassName == "Model" then
1048
							if v:FindFirstChildOfClass("Humanoid") then
1049
								local HUMAN = v:FindFirstChildOfClass("Humanoid")
1050
								if HUMAN.Health ~= 0 then
1051
									if HasChain == true then
1052
										local defence = Instance.new("BoolValue",v)
1053
										defence.Name = ("HitBy"..Player.Name)
1054
										game:GetService("Debris"):AddItem(defence, 1)
1055
											coroutine.resume(coroutine.create(function()
1056
												local TORSO = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1057
												if TORSO then
1058
													--print("Found "..v.Name.."'s Torso")
1059
													local PART = IT("Part",Effects)
1060
													PART.Anchored = true
1061
													PART.CanCollide = false
1062
													PART.Transparency = 1
1063
													PART.CFrame = CF(position)
1064
													Debris:AddItem(PART,15)
1065
													local A = IT("Attachment",PART)
1066
													--TORSO.Anchored = true
1067
													local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
1068
													--print("Chain start")
1069
													Front.CFrame = CF(position)
1070
													Front.CanCollide = true
1071
													CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 10, 1)
1072
													local B = IT("Attachment",Front)
1073
													local ChainLink = IT("Beam",Effects)
1074
													ChainLink.Texture = "rbxassetid://1262544869"
1075
													ChainLink.TextureSpeed = 0
1076
													ChainLink.FaceCamera = true
1077
													ChainLink.Width0 = 3
1078
													ChainLink.Attachment0 = A
1079
													ChainLink.Attachment1 = B
1080
													ChainLink.TextureMode = "Static"
1081
													local bv = Instance.new("BodyVelocity") 
1082
													bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1083
													bv.velocity = CF(Front.Position,TORSO.Position).lookVector*500
1084
													bv.Parent = Front
1085
													bv.Name = "MOVE"
1086
													--print("Chain made")
1087
													coroutine.resume(coroutine.create(function()
1088
														Swait(30)
1089
														bv:remove()
1090
														local POS = Front.Position
1091
														Front.CanCollide = false
1092
														local onefourth = POS:Lerp(position, 0.25) + Vector3.new(0,0,0)
1093
														local threefourths = POS:Lerp(position, 0.75) + Vector3.new(0,0,0)
1094
												  		for i = 0, 1, 0.07 do
1095
												    	  	Swait()
1096
												    	  	Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, position, i))
1097
												    	end
1098
														Front:remove()
1099
														ChainLink:remove()
1100
													end))
1101
													local harm = Front.Touched:Connect(function(hit)
1102
														impale(Front,hit)
1103
													end)
1104
												end
1105
											end))
1106
									elseif DoesWarp == true then
1107
										local defence = Instance.new("BoolValue",v)
1108
										defence.Name = ("HitBy"..Player.Name)
1109
										game:GetService("Debris"):AddItem(defence, 0.001)
1110
										local TORSO = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1111
										Warp(TORSO,Instakill)
1112
									else
1113
										if CanBeDodgedByJumping == true then
1114
											if body[part].Position.Y < position.Y+5 then
1115
												if math.random(1,100) < critrate+1 then
1116
													HUMAN.Health = HUMAN.Health - dmg*critmultiplier
1117
													StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1118
												else
1119
													HUMAN.Health = HUMAN.Health - dmg
1120
													StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1121
												end
1122
												local defence = Instance.new("BoolValue",v)
1123
												defence.Name = ("HitBy"..Player.Name)
1124
												game:GetService("Debris"):AddItem(defence, 0.01)
1125
											end
1126
										else
1127
											if beserk == true then
1128
												HUMAN.Health = 0
1129
											end
1130
											if math.random(1,100) < critrate+1 then
1131
												HUMAN.Health = HUMAN.Health - dmg*critmultiplier
1132
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1133
											else
1134
												HUMAN.Health = HUMAN.Health - dmg
1135
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1136
											end
1137
											local defence = Instance.new("BoolValue",v)
1138
											defence.Name = ("HitBy"..Player.Name)
1139
											game:GetService("Debris"):AddItem(defence, 0.01)
1140
										end
1141
									end
1142
								end
1143
							end
1144
						end
1145
						--body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1146
					end
1147
				end
1148
			end
1149
			if v.ClassName == "Part" then
1150
				if v.Anchored == false and (v.Position - position).Magnitude < radius then
1151
					v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1152
				end
1153
			end
1154
		end
1155
	end
1156
end
1157
function Warp(Victim,WarpToVoid)
1158
	print("Warping "..Victim.Name.."...")
1159
	Victim.Anchored = true
1160
	coroutine.resume(coroutine.create(function()
1161
		local GUI,GUI2 = CreateGUICircle(Victim)
1162
		CreateSound("1208650519", Victim, 10, 1)
1163
		for i = 1, 100 do
1164
			Swait()
1165
			GUI.Size = GUI.Size + UDim2.new(0.2,0,0.2,0)
1166
			GUI2.Rotation = GUI2.Rotation + 4
1167
		end
1168
			CastWarpOutlines(Victim.Parent)
1169
			if WarpToVoid == false then
1170
			Victim.CFrame = Victim.CFrame * CF(MRANDOM(-65,65),0,MRANDOM(-65,65))
1171
			CreateSound("1177785010", Victim, 10, 1)
1172
			local HUMANOID = Victim.Parent:FindFirstChildOfClass("Humanoid")
1173
			if HUMANOID ~= nil then
1174
				local dmg = MRANDOM(75,95)
1175
				HUMANOID.Health = HUMANOID.Health - dmg
1176
				StatLabel("Normal", Victim.CFrame * CF(0, 0 + (Victim.Size.z - 1), 0), "WARPED/"..dmg, C3(0.3, 0, 0.3))
1177
			end
1178
			for i = 1, 50 do
1179
				Swait()
1180
				GUI.Size = GUI.Size - UDim2.new(0.4,0,0.4,0)
1181
				GUI2.Rotation = GUI2.Rotation - 8
1182
			end
1183
			Victim.Anchored = false
1184
			GUI:remove()
1185
		elseif WarpToVoid == true then
1186
			CastWarpOutlines(Victim.Parent)
1187
			q = Victim.Parent:GetChildren()
1188
			for i = 1, #q do
1189
				if q[i] ~= Victim then
1190
					q[i]:remove()
1191
				end
1192
			end
1193
			CreateSound("1177785010", Victim, 10, 1)
1194
			Victim.Transparency = 1
1195
			for i = 1, 50 do
1196
				Swait()
1197
				GUI.Size = GUI.Size - UDim2.new(0.4,0,0.4,0)
1198
				GUI2.Rotation = GUI2.Rotation - 8
1199
			end
1200
			Victim.Parent:remove()
1201
		end
1202
	end))
1203
end
1204
1205
function killnearest(position,range,maxstrength)
1206
	for i,v in ipairs(workspace:GetChildren()) do
1207
	local body = v:GetChildren()
1208
		for part = 1, #body do
1209
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1210
				if(body[part].Position - position).Magnitude < range then
1211
					if v.ClassName == "Model" then
1212
						v:BreakJoints()
1213
					end
1214
					--table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
1215
					body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1216
				end
1217
			end
1218
		end
1219
		if v.ClassName == "Part" then
1220
			if v.Anchored == false and (v.Position - position).Magnitude < range then
1221
				--table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
1222
				v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1223
			end
1224
		end
1225
	end
1226
end
1227
1228
local EyeSizes={
1229
	NumberSequenceKeypoint.new(0,1,0),
1230
	NumberSequenceKeypoint.new(1,0,0)
1231
}
1232
local EyeTrans={
1233
	NumberSequenceKeypoint.new(0,0.8,0),
1234
	NumberSequenceKeypoint.new(1,1,0)
1235
}
1236
local PE=Instance.new("ParticleEmitter",art)
1237
PE.LightEmission=.8
1238
PE.Color = ColorSequence.new(BRICKC("Really red").Color)
1239
PE.Size=NumberSequence.new(EyeSizes)
1240
PE.Transparency=NumberSequence.new(EyeTrans)
1241
PE.Lifetime=NumberRange.new(0.35,1.5)
1242
PE.Rotation=NumberRange.new(0,360)
1243
PE.Rate=999
1244
PE.VelocitySpread = 10000
1245
PE.Acceleration = Vector3.new(0,0,0)
1246
PE.Drag = 5
1247
PE.Speed = NumberRange.new(0,0,0)
1248
PE.Texture="http://www.roblox.com/asset/?id=1351966707"
1249
PE.ZOffset = -1.5
1250
PE.Name = "PE"
1251
PE.Enabled = true
1252
1253
function particles(art)
1254
	local PARTICLES = PE:Clone()
1255
	PARTICLES.Parent = art
1256
end
1257
1258
function Ragdoll(Character2,CharTorso)
1259
	local svch = Character2
1260
	Character2:BreakJoints()
1261
	local hum = Character2:findFirstChild("Humanoid")
1262
	local q = Character2:GetChildren()
1263
	local CLONE = IT("Model",Effects)
1264
	for i = 1,#q do
1265
		if q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
1266
			q[i].Parent = CLONE
1267
		else
1268
			if q[i].ClassName ~= "Humanoid" then
1269
				q[i]:remove()
1270
			end
1271
		end
1272
	end
1273
	local chrclone = CLONE
1274
	local ch = chrclone:GetChildren()
1275
	local i
1276
	for i = 1,#ch do
1277
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
1278
			ch[i]:remove()
1279
		end
1280
	end
1281
	local function Scan(ch)
1282
		local e
1283
		for e = 1,#ch do
1284
			Scan(ch[e]:GetChildren())
1285
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1286
				ch[e]:remove()
1287
			end
1288
		end
1289
	end
1290
	Character2:remove()
1291
	local NEWHUM = IT("Humanoid")
1292
	NEWHUM.Name = "Corpse"
1293
	NEWHUM.Health = 0
1294
	NEWHUM.MaxHealth = 0
1295
	NEWHUM.PlatformStand = true
1296
	NEWHUM.Parent = CLONE
1297
	NEWHUM.DisplayDistanceType = "None"
1298
	Scan(chrclone:GetChildren())
1299
1300
	local ch = Character2:GetChildren()
1301
	local i
1302
	for i = 1,#ch do
1303
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1304
			ch[i]:remove()
1305
		end
1306
	end
1307
1308
	local ch = Character2:GetChildren()
1309
	local i
1310
	for i = 1,#ch do
1311
		if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1312
			ch[i]:remove()
1313
		end
1314
	end
1315
	Character2 = chrclone
1316
	local Torso2 = Character2.Torso
1317
	local movevector = Vector3.new()
1318
1319
	if Torso2 then
1320
		movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
1321
		local Head = Character2:FindFirstChild("Head")
1322
		if Head then
1323
			local Neck = Instance.new("Weld")
1324
			Neck.Name = "Neck"
1325
			Neck.Part0 = Torso2
1326
			Neck.Part1 = Head
1327
			Neck.C0 = CFrame.new(0, 1.5, 0)
1328
			Neck.C1 = CFrame.new()
1329
			Neck.Parent = Torso2
1330
			CreateSound("337800380", Head, 5, (math.random(8,18)/10))
1331
1332
		end
1333
		local Limb = Character2:FindFirstChild("Right Arm")
1334
		if Limb then
1335
1336
			Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1337
			local Joint = Instance.new("Glue")
1338
			Joint.Name = "RightShoulder"
1339
			Joint.Part0 = Torso2
1340
			Joint.Part1 = Limb
1341
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1342
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1343
			Joint.Parent = Torso2
1344
1345
			local B = Instance.new("Part")
1346
			B.TopSurface = 0
1347
			B.BottomSurface = 0
1348
			B.formFactor = "Symmetric"
1349
			B.Size = Vector3.new(1, 1, 1)
1350
			B.Transparency = 1
1351
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1352
			B.Parent = Character2
1353
			local W = Instance.new("Weld")
1354
			W.Part0 = Limb
1355
			W.Part1 = B
1356
			W.C0 = CFrame.new(0, -0.5, 0)
1357
			W.Parent = Limb
1358
1359
		end
1360
		local Limb = Character2:FindFirstChild("Left Arm")
1361
		if Limb then
1362
1363
			Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1364
			local Joint = Instance.new("Glue")
1365
			Joint.Name = "LeftShoulder"
1366
			Joint.Part0 = Torso2
1367
			Joint.Part1 = Limb
1368
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1369
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1370
			Joint.Parent = Torso2
1371
1372
			local B = Instance.new("Part")
1373
			B.TopSurface = 0
1374
			B.BottomSurface = 0
1375
			B.formFactor = "Symmetric"
1376
			B.Size = Vector3.new(1, 1, 1)
1377
			B.Transparency = 1
1378
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1379
			B.Parent = Character2
1380
			local W = Instance.new("Weld")
1381
			W.Part0 = Limb
1382
			W.Part1 = B
1383
			W.C0 = CFrame.new(0, -0.5, 0)
1384
			W.Parent = Limb
1385
1386
		end
1387
		local Limb = Character2:FindFirstChild("Right Leg")
1388
		if Limb then
1389
1390
			Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1391
			local Joint = Instance.new("Glue")
1392
			Joint.Name = "RightHip"
1393
			Joint.Part0 = Torso2
1394
			Joint.Part1 = Limb
1395
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1396
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
1397
			Joint.Parent = Torso2
1398
1399
			local B = Instance.new("Part")
1400
			B.TopSurface = 0
1401
			B.BottomSurface = 0
1402
			B.formFactor = "Symmetric"
1403
			B.Size = Vector3.new(1, 1, 1)
1404
			B.Transparency = 1
1405
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1406
			B.Parent = Character2
1407
			local W = Instance.new("Weld")
1408
			W.Part0 = Limb
1409
			W.Part1 = B
1410
			W.C0 = CFrame.new(0, -0.5, 0)
1411
			W.Parent = Limb
1412
1413
		end
1414
		local Limb = Character2:FindFirstChild("Left Leg")
1415
		if Limb then
1416
1417
			Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1418
			local Joint = Instance.new("Glue")
1419
			Joint.Name = "LeftHip"
1420
			Joint.Part0 = Torso2
1421
			Joint.Part1 = Limb
1422
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1423
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
1424
			Joint.Parent = Torso2
1425
1426
			local B = Instance.new("Part")
1427
			B.TopSurface = 0
1428
			B.BottomSurface = 0
1429
			B.formFactor = "Symmetric"
1430
			B.Size = Vector3.new(1, 1, 1)
1431
			B.Transparency = 1
1432
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1433
			B.Parent = Character2
1434
			local W = Instance.new("Weld")
1435
			W.Part0 = Limb
1436
			W.Part1 = B
1437
			W.C0 = CFrame.new(0, -0.5, 0)
1438
			W.Parent = Limb
1439
1440
		end
1441
		--[
1442
		local Bar = Instance.new("Part")
1443
		Bar.TopSurface = 0
1444
		Bar.BottomSurface = 0
1445
		Bar.formFactor = "Symmetric"
1446
		Bar.Size = Vector3.new(1, 1, 1)
1447
		Bar.Transparency = 1
1448
		Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1449
		Bar.Parent = Character2
1450
		local Weld = Instance.new("Weld")
1451
		Weld.Part0 = Torso2
1452
		Weld.Part1 = Bar
1453
		Weld.C0 = CFrame.new(0, 0.5, 0)
1454
		Weld.Parent = Torso2
1455
		--]]
1456
	end
1457
	Character2.Parent = Weapon
1458
	if movevector ~= Vector3.new() then
1459
		for i = 1,10 do
1460
			Torso2.Velocity = movevector * 150
1461
		end
1462
	end
1463
	Character2.Name = "Corpse"
1464
1465
	return Character2,Torso2
1466
end
1467
1468
function KillChildren(v)
1469
	v:BreakJoints()
1470
	for _, c in pairs(v:GetChildren()) do
1471
		if c.ClassName == "Part" or c.ClassName == "MesPart" then
1472
			if c.Transparency < 1 then
1473
				if c:FindFirstChildOfClass("Decal") then
1474
					c:FindFirstChildOfClass("Decal"):remove()
1475
				end
1476
				particles(c)
1477
				c.PE.Enabled = true
1478
				c.Parent = Effects
1479
				c.CanCollide = false
1480
				c.Material = "Neon"
1481
				c.Color = C3(1,0,0)
1482
				c.Transparency = 0.5
1483
				local grav = Instance.new("BodyPosition",c)
1484
				grav.P = 20000
1485
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1486
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1487
				grav.Name = "GravityForce"
1488
				coroutine.resume(coroutine.create(function()
1489
				for i = 1, 50 do
1490
					Swait()
1491
					c.Transparency = c.Transparency + 0.01
1492
				end
1493
				c.PE.Enabled = false
1494
				Debris:AddItem(c,2)
1495
				end))
1496
			end
1497
		end
1498
	end
1499
end
1500
1501
--//=================================\\
1502
--||	ATTACK FUNCTIONS AND STUFF
1503
--\\=================================//
1504
1505
function TakeAim()
1506
	if Mouse.Target then
1507
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1508
			if Mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health ~= 0 then
1509
				local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1510
				TARGET = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1511
				local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1512
				if TORS then
1513
					local DIRECTION = CF(Torso.Position,TORS.Position).lookVector
1514
					local DISTANCE = (Torso.Position - TORS.Position).Magnitude
1515
					local CHECKFORTARGET = Raycast(Torso.Position, DIRECTION, DISTANCE+5, Character)
1516
					if CHECKFORTARGET ~= nil then
1517
						if CHECKFORTARGET.Parent == TARGET.Parent or CHECKFORTARGET.Parent.Parent == TARGET.Parent then
1518
						ISEEYOU.Parent = Torso
1519
						ISEEYOU:Play()
1520
						print("Found Target")
1521
						print(TARGET.Parent)
1522
						repeat
1523
							Swait()
1524
							if TARGET == HUM and TARGET ~= nil then
1525
								local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
1526
								if TORS then
1527
									if TARGET.Health ~= 0 then
1528
										local DIRECTION = CF(Torso.Position,TORS.Position).lookVector
1529
										local DISTANCE = (Torso.Position - TORS.Position).Magnitude
1530
										local CHECKFORTARGET = Raycast(Torso.Position, DIRECTION, DISTANCE+5, Character)
1531
										if CHECKFORTARGET ~= nil then
1532
											if CHECKFORTARGET.Parent ~= TARGET.Parent and CHECKFORTARGET.Parent.Parent ~= TARGET.Parent then
1533
												TARGET = nil
1534
											end
1535
										else
1536
											TARGET = nil
1537
										end
1538
									else
1539
										TARGET = nil
1540
									end
1541
								else
1542
									TARGET = nil
1543
								end
1544
							end
1545
						until TARGET ~= HUM or TARGET == nil
1546
						else
1547
							TARGET = nil
1548
						end
1549
					end
1550
				end
1551
			end
1552
		end
1553
	end
1554
end
1555
1556
1557
1558
function Snap()
1559
	ATTACK = true
1560
	Rooted = false
1561
	local TORS = nil
1562
	local WELD = nil
1563
	local HIT1 = CLAW1.Touched:Connect(function(hit)
1564
		if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Parent ~= Effects then
1565
			TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1566
			if TORS ~= nil then
1567
				UNANCHOR = false
1568
				Rooted = true
1569
				RootPart.Anchored = true
1570
				WELD = CreateWeldOrSnapOrMotor("Weld", TORS, RightArm, TORS, CF(0,-2.5,-0.5) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
1571
			end
1572
		end
1573
	end)
1574
	for i=1, 45 do
1575
		Swait()
1576
		if TORS ~= nil then
1577
			break
1578
		end
1579
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1580
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1581
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1582
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1583
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1584
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1585
	end
1586
	HIT1:disconnect()
1587
	if TORS ~= nil then
1588
		local CLONE = IT("Model",Weapon)
1589
		CLONE.Name = "Corpse"
1590
		for i=0, 2, 0.1 / Animation_Speed do
1591
			Swait()
1592
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1593
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1594
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1595
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1596
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1597
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1598
		end
1599
		for i=0, 2, 0.1 / Animation_Speed do
1600
			Swait()
1601
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1602
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
1603
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1604
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.5) * ANGLES(RAD(80), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1605
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1606
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1607
		end
1608
		for i=0, 3, 0.1 / Animation_Speed do
1609
			Swait()
1610
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1611
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
1612
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1613
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(70), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1614
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1615
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1616
		end
1617
		local HITPLAYERSOUNDS = {"356551938","264486467"}
1618
		local DummyHead = nil
1619
		local q = TORS.Parent:GetChildren()
1620
		for i = 1,#q do
1621
			if q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Accessory" and q[i].ClassName ~= "Hat" and q[i].ClassName ~= "Gear" then
1622
				q[i].Parent = CLONE
1623
				if q[i].ClassName == "Humanoid" then
1624
					q[i].PlatformStand = true
1625
				end
1626
				if q[i].Name == "Head" then
1627
					DummyHead = CLONE.Head:Clone()
1628
					q[i]:ClearAllChildren()
1629
					q[i].Transparency = 1
1630
				end
1631
			else
1632
				q[i]:remove()
1633
			end
1634
		end
1635
		local TORS2 = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
1636
		DummyHead.Parent = Effects
1637
		local WELD1 = CreateWeldOrSnapOrMotor("Weld", DummyHead, LeftArm, DummyHead, CF(0,-2.5,0) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
1638
		local WELD2 = CreateWeldOrSnapOrMotor("Weld", TORS2, RightArm, TORS2, CF(0,-2.5,-0.5) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
1639
		local HITPLAYERSOUNDS2 = {"356551938","264486467"}
1640
		CreateSound(HITPLAYERSOUNDS2[MRANDOM(1, #HITPLAYERSOUNDS2)], TORS2, 1, (math.random(8,12)/10))
1641
		getbloody(DummyHead,5)
1642
		for i=0, 3, 0.1 / Animation_Speed do
1643
			Swait()
1644
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1645
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
1646
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1647
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(120), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1648
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1649
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1650
		end
1651
		for i=0, 1, 0.1 / Animation_Speed do
1652
			Swait()
1653
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1654
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1655
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1656
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(35), RAD(0), RAD(-75)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1657
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1658
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1659
		end
1660
		WELD1:remove()
1661
		for i=0, 0.5, 0.1 / Animation_Speed do
1662
			Swait()
1663
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1664
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1665
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1666
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(35), RAD(0), RAD(-75)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1667
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1668
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1669
		end
1670
		local GROWLS = {"368795088","368795352","368795492","368795580"}
1671
		CreateSound(GROWLS[MRANDOM(1, #GROWLS)], Head, 4, (math.random(15,20)/10))
1672
		repeat
1673
			Swait()
1674
			turnto(Mouse.Hit.p)
1675
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1676
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1677
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1678
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1679
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1680
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1681
		until HOLD == true
1682
		WELD2:remove()
1683
		local bv = Instance.new("BodyVelocity") 
1684
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1685
		bv.velocity = CF(TORS2.Position,Mouse.Hit.p).lookVector*300
1686
		bv.Parent = TORS2
1687
		bv.Name = "MOVE"
1688
		coroutine.resume(coroutine.create(function()
1689
			local HIT1 = TORS2.Touched:Connect(function(hit)
1690
				dealdamage(hit,25,65,3,false,5,2)
1691
			end)
1692
			Swait(2)
1693
			HIT1:disconnect()
1694
		end))
1695
		Debris:AddItem(bv,0.2)
1696
		TORS2.Velocity = CF(TORS2.Position,Mouse.Hit.p).lookVector*300
1697
		for i=0, 1, 0.1 / Animation_Speed do
1698
			Swait()
1699
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1)
1700
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1)
1701
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, 0) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1)
1702
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1)
1703
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 1)
1704
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 1)
1705
		end
1706
	end
1707
	UNANCHOR = true
1708
	ATTACK = false
1709
	Rooted = false
1710
end
1711
1712
1713
1714
function Supernova()
1715
	local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1716
	if HITFLOOR ~= nil then
1717
		local HITBODIES = {}
1718
		ATTACK = true
1719
		Rooted = true
1720
		local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "CGA brown", "Star", VT(0,0,0))
1721
		MakeForm(ABSOLUTE,"Ball")
1722
		CreateSound("429459101", ABSOLUTE, 10, 1)
1723
		for i=0, 4, 0.1 / Animation_Speed do
1724
			Swait()
1725
			ABSOLUTE.Size = ABSOLUTE.Size + VT(0.2,0.2,0.2)
1726
			ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
1727
			ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
1728
			local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(1,1,1))
1729
			MakeForm(CHARGE,"Ball")
1730
			CHARGE.Color = C3(1,1,1)
1731
			CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
1732
			FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
1733
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1734
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1735
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1736
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1737
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1738
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1739
		end
1740
		CreateSound("907330103", Head, 10, 1.2)
1741
		for i = 1, 75 do
1742
			Swait()	
1743
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1744
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1745
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1746
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1747
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1748
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1749
		end
1750
		coroutine.resume(coroutine.create(function()
1751
			for i = 1, 13 do
1752
				for e = 1, 8 do
1753
					Swait()
1754
					MagicSphere(VT(1,1,1),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
1755
					CreateSwirl(ABSOLUTE.Size/2,15,CF(HITPOS),true,15,BRICKC"Slime green".Color,VT(i,0.3,i)*2)
1756
				end
1757
				for i = 1, 5 do
1758
					Slice("Round",0,35,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
1759
					Slice("Thin",i,55,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
1760
				end
1761
				CreateSwirl(ABSOLUTE.Size/2,25,CF(ABSOLUTE.Position),true,-25,BRICKC"New Yeller".Color,VT(i,i*2,i))
1762
				CreateSwirl(ABSOLUTE.Size/2,55,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
1763
				CreateSound("168586621", ABSOLUTE, 4, 0.8)
1764
				CreateSound("201858144", ABSOLUTE, 10, 0.8)
1765
				killnearest(ABSOLUTE.Position,i*18,i)
1766
				ABSOLUTE.Size = ABSOLUTE.Size*0.9
1767
				MagicSphere(ABSOLUTE.Size,25,CF(ABSOLUTE.Position),BRICKC"New Yeller".Color,VT(i,i,i)/1.1)
1768
				MagicSphere(ABSOLUTE.Size,45,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
1769
			end
1770
			ABSOLUTE.Transparency = 1
1771
			Debris:AddItem(ABSOLUTE,10)
1772
		end))
1773
		ATTACK = false
1774
		Rooted = false
1775
	end
1776
end
1777
1778
1779
function VortexBarrier()
1780
	ATTACK = true
1781
	Rooted = true
1782
	chatfunc("PRISON...",15)
1783
	for i=0, 2, 0.1 / Animation_Speed do
1784
		Swait()
1785
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1786
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1787
		PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1788
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1789
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1790
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1791
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1792
	end
1793
	for i=0, 0.5, 0.1 / Animation_Speed do
1794
		Swait()
1795
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1796
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1797
		PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1798
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1799
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1800
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
1801
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
1802
	end
1803
	chatfunc("BARRIER!!!",2)
1804
	CreateSound("1208650519", Effects, 10, 1)
1805
	local GUI,GUI2 = CreateGUICircle(Torso)
1806
	local GUI3,GUI4 = CreateGUICircle(Torso)
1807
	for i = 1, 200 do
1808
		Swait()
1809
		local FRAME = CF(Torso.CFrame * CF(MRANDOM(-35,35),MRANDOM(-35,35),MRANDOM(-35,35)).p,Torso.Position)
1810
		MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
1811
		MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
1812
		local FRAME = CF(Torso.CFrame * CF(MRANDOM(-35,35),MRANDOM(-35,35),MRANDOM(-35,35)).p,Torso.Position)
1813
		MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
1814
		MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
1815
		GUI.Size = GUI.Size + UDim2.new(i/60,0,i/60,0)
1816
		GUI2.Rotation = GUI2.Rotation + i/10
1817
		GUI3.Size = GUI3.Size + UDim2.new(i/120,0,i/120,0)
1818
		GUI4.Rotation = GUI4.Rotation - i/10
1819
	end
1820
	AoEDamage(Torso.Position,150,0,0,0,false,0,0,false,true,true)
1821
	Swait(25)
1822
	for i = 1, 100 do
1823
		Swait()
1824
		GUI.Size = GUI.Size - UDim2.new(i/15,0,i/15,0)
1825
		GUI2.Rotation = GUI2.Rotation - i/5
1826
		GUI3.Size = GUI3.Size - UDim2.new(i/30,0,i/30,0)
1827
		GUI4.Rotation = GUI4.Rotation + i/5
1828
	end
1829
	GUI:remove()
1830
	GUI3:remove()
1831
	ATTACK = false
1832
	Rooted = false
1833
end
1834
1835
1836
1837
function Star_Cutter()
1838
	local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
1839
	if HITFLOOR ~= nil then
1840
		ATTACK = true
1841
		Rooted = true
1842
		local GYRO = IT("BodyGyro",RootPart)
1843
		GYRO.D = 100
1844
		GYRO.P = 2000
1845
		GYRO.MaxTorque = VT(0,4000000,0)
1846
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1847
		CreateSound("429459101", RightArm, 10, 0.8)
1848
		for i=0, 3.5, 0.1 / Animation_Speed do
1849
			Swait()
1850
			GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1851
			Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-0.01,0,-0.01))
1852
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1853
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1854
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1855
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1856
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1857
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1858
		end
1859
		GYRO:remove()
1860
		for i=0, 0.15, 0.1 / Animation_Speed do
1861
			Swait()
1862
			GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1863
			Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-0.01,0,-0.01))
1864
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1865
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1866
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1867
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1868
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1869
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1870
		end
1871
		local BOMBSPOTS = {}
1872
		for i = 1, 25 do
1873
			local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Pearl", "Blade", VT(8,1,8))
1874
			SPOT.Color = SKILLTEXTCOLOR
1875
			SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
1876
			table.insert(BOMBSPOTS,SPOT)
1877
			MakeForm(SPOT,"Cyl")
1878
		end
1879
		for i=0, 0.2, 0.1 / Animation_Speed do
1880
			Swait()
1881
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1882
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1883
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1884
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1885
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1886
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1887
		end
1888
		ATTACK = false
1889
		Rooted = false
1890
		coroutine.resume(coroutine.create(function()
1891
			Swait(3)
1892
			for i = 1, #BOMBSPOTS do
1893
				if BOMBSPOTS[i] ~= nil then
1894
					local E = BOMBSPOTS[i]
1895
					coroutine.resume(coroutine.create(function()
1896
						local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "Blade", VT(0,0,0))
1897
						BLADE.Color = SKILLTEXTCOLOR
1898
						CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
1899
						CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
1900
						BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
1901
						for i = 1, 10 do
1902
							Swait()
1903
							MagicSphere(VT(1,1,1)/5,65,CF(E.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(1,1,1),VT(0,0,0))
1904
							killnearest(BLADE.Position,6,80)
1905
							BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
1906
							BLADE.Transparency = BLADE.Transparency - 0.1
1907
						end
1908
						Swait(45)
1909
						for i = 1, 100 do
1910
							Swait()
1911
							BLADE.Transparency = BLADE.Transparency + 0.01
1912
							E.Transparency = E.Transparency + 0.01
1913
						end
1914
						BLADE:remove()
1915
						E:remove()
1916
					end))
1917
				end
1918
			end
1919
		end))
1920
	end
1921
end
1922
1923
1924
function VortexBarrier()
1925
	ATTACK = true
1926
	Rooted = true
1927
	chatfunc("PRISON...",15)
1928
	for i=0, 2, 0.1 / Animation_Speed do
1929
		Swait()
1930
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1931
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1932
		PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1933
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1934
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1935
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1936
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1937
	end
1938
	for i=0, 0.5, 0.1 / Animation_Speed do
1939
		Swait()
1940
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1941
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1942
		PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1943
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1944
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1945
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
1946
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
1947
	end
1948
	chatfunc("BARRIER!!!",2)
1949
	CreateSound("1208650519", Effects, 10, 1)
1950
	local GUI,GUI2 = CreateGUICircle(Torso)
1951
	local GUI3,GUI4 = CreateGUICircle(Torso)
1952
	for i = 1, 200 do
1953
		Swait()
1954
		local FRAME = CF(Torso.CFrame * CF(MRANDOM(-35,35),MRANDOM(-35,35),MRANDOM(-35,35)).p,Torso.Position)
1955
		MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
1956
		MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
1957
		local FRAME = CF(Torso.CFrame * CF(MRANDOM(-35,35),MRANDOM(-35,35),MRANDOM(-35,35)).p,Torso.Position)
1958
		MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
1959
		MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
1960
		GUI.Size = GUI.Size + UDim2.new(i/60,0,i/60,0)
1961
		GUI2.Rotation = GUI2.Rotation + i/10
1962
		GUI3.Size = GUI3.Size + UDim2.new(i/120,0,i/120,0)
1963
		GUI4.Rotation = GUI4.Rotation - i/10
1964
	end
1965
	AoEDamage(Torso.Position,150,0,0,0,false,0,0,false,true,true)
1966
	Swait(25)
1967
	for i = 1, 100 do
1968
		Swait()
1969
		GUI.Size = GUI.Size - UDim2.new(i/15,0,i/15,0)
1970
		GUI2.Rotation = GUI2.Rotation - i/5
1971
		GUI3.Size = GUI3.Size - UDim2.new(i/30,0,i/30,0)
1972
		GUI4.Rotation = GUI4.Rotation + i/5
1973
	end
1974
	GUI:remove()
1975
	GUI3:remove()
1976
	ATTACK = false
1977
	Rooted = false
1978
end
1979
1980
function CastProperRay(StartPos, Vec, Length, Ignore)
1981
	local Direction = CFrame.new(StartPos, Vec).lookVector
1982
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1983
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
1984
	return RayHit, RayPos, RayNormal
1985
end
1986
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1987
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1988
	local mesh = IT("SpecialMesh",wave)
1989
	mesh.MeshType = "Sphere"
1990
	mesh.Scale = SIZE
1991
	mesh.Offset = VT(0,0,0)
1992
	wave.CFrame = CFRAME
1993
	coroutine.resume(coroutine.create(function(PART)
1994
		for i = 1, WAIT do
1995
			Swait()
1996
			mesh.Scale = mesh.Scale + GROW
1997
			wave.Transparency = wave.Transparency + (1/WAIT)
1998
			if wave.Transparency > 0.99 then
1999
				wave:remove()
2000
			end
2001
		end
2002
	end))
2003
end
2004
2005
2006
function Taunt()
2007
	ATTACK = true
2008
	Rooted = true
2009
	local SOUND = CreateSound("134978657", Head, 10, 1)
2010
	Swait()
2011
	repeat
2012
		Swait()
2013
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2014
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2015
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2016
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-55), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2017
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2018
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-45+(SOUND.PlaybackLoudness/10)), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2019
	until SOUND.Playing == false
2020
	ATTACK = false
2021
	Rooted = false
2022
end
2023
2024
2025
function Debree(POS,SWAIT)
2026
	coroutine.resume(coroutine.create(function()
2027
		local HOLDER = IT("Model",Effects)
2028
		HOLDER.Name = "Debree"
2029
		local HITFLOOR = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
2030
		MagicSphere(VT(15,1,15),SWAIT,CF(POS),"Really black",VT(0,0,0))
2031
		MagicSphere(VT(13,1,13),SWAIT,CF(POS),"Really black",VT(0,0,0))
2032
		MagicSphere(VT(12,1,12),SWAIT,CF(POS),"Really black",VT(0,0,0))
2033
		repeat Swait() until HITFLOOR ~= nil
2034
		local O = 0
2035
		for i = 1, 18 do
2036
			local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
2037
			Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2038
			O = O - (45/4)/5+i/4
2039
			coroutine.resume(coroutine.create(function()
2040
				Swait(SWAIT)
2041
				for i = 1, 60 do
2042
					Swait()
2043
					local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
2044
					Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2045
				end
2046
				for i = 1, 50 do
2047
					Swait()
2048
					Part.Size = Part.Size * 0.9
2049
				end
2050
			end))
2051
		end
2052
		local O = 0
2053
		for i = 1, 18 do
2054
			local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
2055
			Part.CFrame = CF(CF(POS) * CF((45/4.5)-i,0,O).p) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2056
			O = O + (45/4)/5-i/4
2057
			coroutine.resume(coroutine.create(function()
2058
				Swait(SWAIT)
2059
				for i = 1, 60 do
2060
					Swait()
2061
					local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
2062
					Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2063
				end
2064
				for i = 1, 50 do
2065
					Swait()
2066
					Part.Size = Part.Size * 0.9
2067
				end
2068
			end))
2069
		end
2070
		Swait(SWAIT+110)
2071
		HOLDER:remove()
2072
	end))
2073
end
2074
2075
2076
2077
2078
function WarpVector()
2079
	ATTACK = false
2080
	Rooted = true
2081
	
2082
	Debree(CF(RootPart.Position)*CF(0,-2.8,0).p,75)
2083
	UNANCHOR = false
2084
	
2085
	RootPart.Anchored = true
2086
	for i=0, 2, 0.1 / Animation_Speed do
2087
		Swait()
2088
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2089
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2090
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2091
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2092
		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)
2093
		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)
2094
	end
2095
2096
	local POS = RootPart.Position
2097
	RootPart.CFrame = CF(CF(Mouse.Hit.p)*CF(0,2.8,0).p,POS)
2098
	Debree(CF(RootPart.Position)*CF(0,-2.5,0).p,150)
2099
	for i=0, 2, 0.1 / Animation_Speed do
2100
		Swait()
2101
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2102
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2103
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2104
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2105
		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)
2106
		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)
2107
	end
2108
UNANCHOR = true
2109
	ATTACK = false
2110
	Rooted = false
2111
end
2112
2113
function AttackTemplate()
2114
	ATTACK = true
2115
	Rooted = false
2116
	for i=0, 1, 0.1 / Animation_Speed do
2117
		Swait()
2118
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(-35), RAD(0)), 0.5 / Animation_Speed)
2119
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2120
		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)
2121
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2122
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2123
		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)
2124
		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)
2125
	end
2126
	ATTACK = false
2127
	Rooted = false
2128
end
2129
2130
function SpawnTrail(FROM,TO)
2131
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
2132
	MakeForm(TRAIL,"Ball")
2133
	local DIST = (FROM - TO).Magnitude
2134
	TRAIL.Size = VT(0.1,DIST,0.1)
2135
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
2136
	coroutine.resume(coroutine.create(function()
2137
		for i = 1, 5 do
2138
			Swait()
2139
			TRAIL.Transparency = TRAIL.Transparency + 0.1
2140
		end
2141
		TRAIL:remove()
2142
	end))
2143
end
2144
2145
function ArrowShot()
2146
	ISEEYOU:Stop()
2147
	ATTACK = true
2148
	Rooted = true
2149
	local POINTTARGET = Torso
2150
	local HITPOS = nil
2151
	VALUE1 = true
2152
	local LOOP = 0
2153
	local HIT = false
2154
	local DirectAim = nil
2155
	local DECOYARROW = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Arrow", VT(0,0,0),false)
2156
	CreateMesh("SpecialMesh", DECOYARROW, "FileMesh", "", "", VT(1,1,1), VT(0, 0, 0))
2157
	DECOYARROW.CFrame = HandlePart.CFrame * ANGLES(RAD(180), RAD(0), RAD(0))
2158
	weldBetween(HandlePart,DECOYARROW)
2159
	repeat
2160
		Swait()
2161
		LOOP = LOOP + 1
2162
		if TARGET then
2163
			local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
2164
			if TORS then
2165
				if TARGET.Health == 0 or TARGET == nil then
2166
					break
2167
				end
2168
				local DISTANCE = (Torso.Position - TORS.Position).Magnitude
2169
				POINTTARGET = Raycast(RootPart.Position,RootPart.CFrame.lookVector, DISTANCE, workspace)
2170
				DirectAim,HITPOS = Raycast(RootPart.Position,CF(RootPart.Position,TORS.Position).lookVector, DISTANCE+5, Character)
2171
				if POINTTARGET == nil then
2172
					POINTTARGET = Torso
2173
				end
2174
				if DirectAim ~= nil then
2175
					if HITPOS.X - TORS.Position.X < 1 and DirectAim.Parent == TARGET.Parent then
2176
						HIT = true
2177
					elseif HITPOS.Z - TORS.Position.Z < 1 and DirectAim.Parent == TARGET.Parent then
2178
						HIT = true
2179
					else
2180
						HIT = false
2181
					end
2182
				else
2183
					HIT = false
2184
				end
2185
				HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(35), RAD(0)), 2 / Animation_Speed)
2186
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.15 / Animation_Speed)
2187
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 0.15 / Animation_Speed)
2188
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(75)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2189
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(0.3, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2190
				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)
2191
				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)
2192
			end
2193
		end
2194
		if TARGET == nil then
2195
			break
2196
		end
2197
	until (HIT == true and LOOP > 35) or LOOP > 300
2198
	DECOYARROW:remove()
2199
	if LOOP <= 300 then
2200
		if TARGET then
2201
			VALUE1 = false
2202
			local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
2203
			if TORS then
2204
				CreateSound("680140087", HandlePart, 10, 1)
2205
				if TORS.Name == "Torso" then
2206
					local DISTANCE = (Torso.Position - TORS.Position).Magnitude
2207
					POINTTARGET,HITPOS = Raycast(HandlePart.Position, CF(HandlePart.Position,TORS.Position).lookVector, DISTANCE+5, Character)
2208
					local RAGDOLLBODY,RAGDOLLTORSO = Ragdoll(TARGET.Parent,Torso)
2209
					local ARROW = CreatePart(3, RAGDOLLBODY, "SmoothPlastic", 0, 0, "Really black", "Arrow", VT(0,0,0),false)
2210
					CreateMesh("SpecialMesh", ARROW, "FileMesh", "", "", VT(1,1,1), VT(0, 0, 0))
2211
					ARROW.CFrame = CF(HITPOS,RAGDOLLTORSO.Position)
2212
					weldBetween(RAGDOLLTORSO,ARROW)
2213
					Debris:AddItem(RAGDOLLBODY,5)
2214
					SpawnTrail(HandlePart.Position,HITPOS)
2215
				else
2216
					TARGET.Parent:BreakJoints()
2217
					print("No i'm not doing R15 ragdolls")
2218
				end
2219
				TARGET = nil
2220
				for i=0, 0.3, 0.1 / Animation_Speed do
2221
					Swait()
2222
					HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(35), RAD(0)), 2 / Animation_Speed)
2223
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
2224
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 2 / Animation_Speed)
2225
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2226
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2227
					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)), 2 / Animation_Speed)
2228
					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)), 2 / Animation_Speed)
2229
				end
2230
			end
2231
		end
2232
	end
2233
	VALUE1 = false
2234
	ATTACK = false
2235
	Rooted = false
2236
end
2237
2238
function PointBlanc()
2239
	local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
2240
	if TORS then
2241
		ATTACK = true
2242
		Rooted = false
2243
		ISEEYOU:Stop()
2244
		local CLONE = Character:Clone()
2245
		CLONE.Adds:remove()
2246
		CLONE.BGM:remove()
2247
		CLONE.Parent = Effects
2248
		KillChildren(CLONE)
2249
		Debris:AddItem(CLONE,5)
2250
		RootPart.CFrame = TORS.CFrame*CF(0,0,5)
2251
		CreateSound("419011101", Torso, 10, 1)
2252
		ArrowShot()
2253
	end
2254
end
2255
2256
function HuntersMark()
2257
	ATTACK = true
2258
	Rooted = true
2259
	VALUE1 = true
2260
	local DECOYARROW = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Arrow", VT(0,0,1),false)
2261
	CreateMesh("SpecialMesh", DECOYARROW, "FileMesh", "", "", VT(1,1,1), VT(0, 0, 0))
2262
	DECOYARROW.CFrame = HandlePart.CFrame * ANGLES(RAD(180), RAD(0), RAD(0))
2263
	weldBetween(HandlePart,DECOYARROW)
2264
	CreateSound("424777055", Head, 10, 1)
2265
	for i=0, 2, 0.1 / Animation_Speed do
2266
		Swait()
2267
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(15), RAD(0)), 0.5 / Animation_Speed)
2268
		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)
2269
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-75), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2270
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 1, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2271
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.6, 0.65, -0.4) * ANGLES(RAD(170), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2272
		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)
2273
		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)
2274
	end
2275
	CreateSound("419011101", DECOYARROW, 10, 1)
2276
	particles(DECOYARROW)
2277
	for i=0, 1, 0.1 / Animation_Speed do
2278
		Swait()
2279
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(15), RAD(0)), 0.5 / Animation_Speed)
2280
		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)
2281
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-75), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2282
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 1, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2283
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.6, 0.65, -0.4) * ANGLES(RAD(170), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2284
		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)
2285
		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)
2286
	end
2287
	local ROOF,ROOFPOS = Raycast(RootPart.Position, CF(RootPart.Position,RootPart.Position+VT(0,1,0)).lookVector, 10000, Character)
2288
	DECOYARROW:remove()
2289
	VALUE1 = false
2290
	SpawnTrail(HandlePart.Position,ROOFPOS)
2291
	CreateSound("680140087", HandlePart, 10, 1)
2292
	for i=0, 0.3, 0.1 / Animation_Speed do
2293
		Swait()
2294
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(90), RAD(15), RAD(0)), 0.5 / Animation_Speed)
2295
		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)
2296
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-75), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2297
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 1, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2298
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.6, 0.25, -0.3) * ANGLES(RAD(160), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2299
		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)
2300
		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)
2301
	end
2302
	if ROOF == nil then
2303
		for i=0, 1, 0.1 / Animation_Speed do
2304
			Swait()
2305
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
2306
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(15), RAD(25)), 0.15 / Animation_Speed)
2307
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2308
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2309
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.65, 0.35, -0.2) * ANGLES(RAD(45), RAD(0), RAD(-22)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2310
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.5, 0.5, -1) * ANGLES(RAD(-65), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2311
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(65), RAD(35), RAD(0)), 0.2 / Animation_Speed)
2312
		end
2313
		for i = 1, 15 do
2314
			Swait(5)
2315
			local AIMPART,AIMPOS = Raycast(Mouse.Hit.p+VT(0,500,0), CF(Mouse.Hit.p+VT(0,500,0),Mouse.Hit.p).lookVector, 600, Character)
2316
			SpawnTrail(Mouse.Hit.p+VT(0,500,0),AIMPOS)
2317
			if AIMPART ~= nil then
2318
				local ARROW = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really black", "Arrow", VT(0,0,0),false)
2319
				CreateMesh("SpecialMesh", ARROW, "FileMesh", "95920149", "95920067", VT(1,1,1), VT(0, 0, 0))
2320
				ARROW.CFrame = CF(AIMPOS+VT(0,0.5,0),AIMPOS)
2321
				CreateSound("166423137", ARROW, 10, 1)
2322
				if AIMPART.Parent:FindFirstChildOfClass("Humanoid") then
2323
					if AIMPART.Parent:FindFirstChild("Torso") then
2324
						local RAGDOLLBODY = Ragdoll(AIMPART.Parent,ARROW)
2325
						ARROW.Parent = RAGDOLLBODY
2326
						weldBetween(AIMPART,ARROW)
2327
						Debris:AddItem(RAGDOLLBODY)
2328
					else
2329
						AIMPART.Parent:BreakJoints()
2330
					end
2331
				elseif AIMPART.Parent.Parent:FindFirstChildOfClass("Humanoid") then
2332
					if AIMPART.Parent.Parent:FindFirstChild("Torso") then
2333
						local RAGDOLLBODY = Ragdoll(AIMPART.Parent.Parent,ARROW)
2334
						ARROW.Parent = RAGDOLLBODY
2335
						weldBetween(AIMPART,ARROW)
2336
						Debris:AddItem(RAGDOLLBODY)
2337
					else
2338
						AIMPART.Parent:BreakJoints()
2339
					end
2340
				else
2341
					weldBetween(AIMPART,ARROW)
2342
					Debris:AddItem(ARROW,5)
2343
				end
2344
			end
2345
		end
2346
	end
2347
	ATTACK = false
2348
	Rooted = false
2349
end
2350
2351
--//=================================\\
2352
--||	  ASSIGN THINGS TO KEYS
2353
--\\=================================//
2354
2355
function MouseDown(Mouse)
2356
	if ATTACK == false then
2357
	end
2358
end
2359
2360
function MouseUp(Mouse)
2361
HOLD = false
2362
end
2363
2364
function KeyDown(Key)
2365
	KEYHOLD = true
2366
	if Key == "q" and ATTACK == false then
2367
		TakeAim()
2368
	end
2369
2370
         if Key == "t" and ATTACK == false then
2371
			Taunt()
2372
		end	
2373
2374
2375
2376
         if Key == "h" and ATTACK == false then
2377
			Snap()
2378
		end
2379
2380
2381
2382
	if Key == "f" and ATTACK == false then
2383
		VortexBarrier()
2384
	end
2385
2386
2387
2388
        	if Key == "b" and ATTACK == false then
2389
		Star_Cutter()
2390
	end
2391
2392
2393
2394
         	if Key == "g" and ATTACK == false then
2395
		Supernova()
2396
	end
2397
2398
2399
2400
	if Key == "c" and ATTACK == false then
2401
			WarpVector()
2402
		end
2403
2404
	if TARGET ~= nil then
2405
		if Key == "z" and ATTACK == false then
2406
			ArrowShot()
2407
		end
2408
	
2409
		if Key == "v" and ATTACK == false then
2410
			PointBlanc()
2411
		end
2412
	end
2413
	if Key == "x" and ATTACK == false then
2414
		HuntersMark()
2415
	end
2416
end
2417
2418
function KeyUp(Key)
2419
	KEYHOLD = false
2420
end
2421
2422
	Mouse.Button1Down:connect(function(NEWKEY)
2423
		MouseDown(NEWKEY)
2424
	end)
2425
2426
        Mouse.Button1Up:connect(function(NEWKEY)
2427
		MouseUp(NEWKEY)
2428
        end)
2429
	Mouse.Button1Up:connect(function(NEWKEY)
2430
		MouseUp(NEWKEY)
2431
	end)
2432
	Mouse.KeyDown:connect(function(NEWKEY)
2433
		KeyDown(NEWKEY)
2434
	end)
2435
	Mouse.KeyUp:connect(function(NEWKEY)
2436
		KeyUp(NEWKEY)
2437
	end)
2438
2439
--//=================================\\
2440
--\\=================================//
2441
2442
2443
function unanchor()
2444
	if UNANCHOR == true then
2445
		g = Character:GetChildren()
2446
		for i = 1, #g do
2447
			if g[i].ClassName == "Part" then
2448
				g[i].Anchored = false
2449
			end
2450
		end
2451
	end
2452
end
2453
2454
2455
--//=================================\\
2456
--||	WRAP THE WHOLE SCRIPT UP
2457
--\\=================================//
2458
2459
Humanoid.Changed:connect(function(Jump)
2460
	if Jump == "Jump" and (Disable_Jump == true) then
2461
		Humanoid.Jump = false
2462
	end
2463
end)
2464
2465
                             ANIMATE.Parent = nil
2466
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2467
		IDLEANIMATION:Play()
2468
2469
while true do
2470
	Swait()
2471
	SINE = SINE + CHANGE
2472
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2473
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2474
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
2475
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
2476
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2477
		if ANIM == "Walk" and TORSOVELOCITY > 1 then
2478
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2479
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2480
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2481
			--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2482
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2483
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2484
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2485
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2486
			----LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2487
		end
2488
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2489
			ANIM = "Jump"
2490
			if ATTACK == false then
2491
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2492
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2493
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2494
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2495
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2496
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2497
	        end
2498
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2499
			ANIM = "Fall"
2500
			if ATTACK == false then
2501
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2502
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2503
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2504
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2505
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2506
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2507
			end
2508
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2509
			ANIM = "Idle"
2510
			if ATTACK == false then
2511
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2512
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2513
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2514
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2515
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2516
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2517
			end
2518
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2519
			ANIM = "Walk"
2520
			WALK = WALK + 1 / Animation_Speed
2521
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
2522
				WALK = 0
2523
				if WALKINGANIM == true then
2524
					WALKINGANIM = false
2525
				elseif WALKINGANIM == false then
2526
					WALKINGANIM = true
2527
				end
2528
			end
2529
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2530
			--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2531
			if ATTACK == false then
2532
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
2533
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2534
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2535
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed) 
2536
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2537
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2538
			end
2539
		end
2540
	unanchor()
2541
	Humanoid.MaxHealth = "inf"
2542
	Humanoid.Health = "inf"
2543
	if Rooted == false then
2544
		Disable_Jump = false
2545
		Humanoid.WalkSpeed = Speed
2546
	elseif Rooted == true then
2547
		Disable_Jump = true
2548
		Humanoid.WalkSpeed = 0
2549
	end
2550
	for _, c in pairs(Character:GetChildren()) do
2551
		if c.ClassName == "Part" and c.Transparency < 1 then
2552
			if c.Name == "Hood" or c.Name == "FACE" then
2553
				c.Color = C3(0,0,0)
2554
			end
2555
			if c:FindFirstChild("Aura") == nil and c.Name ~= "FACE" then
2556
				local AURA = CreatePart(3, c, "Neon", 0, 0.3, "Really black", "Aura", c.Size*1.02,false)
2557
				AURA.CFrame = c.CFrame
2558
				weldBetween(c,AURA)
2559
				if c:FindFirstChildOfClass("SpecialMesh") then
2560
					local COPY = c:FindFirstChildOfClass("SpecialMesh"):Clone()
2561
					COPY.Parent = AURA
2562
					COPY.Scale = COPY.Scale * 1.01
2563
				end
2564
			end
2565
		elseif c.ClassName == "Part" and c.Transparency == 1 then
2566
			if c:FindFirstChild("Aura") then
2567
				c.Aura:remove()
2568
			end
2569
		elseif c.ClassName == "Accessory" then
2570
			c:remove()
2571
		end
2572
	end
2573
	if Head:FindFirstChild("face") then
2574
		Head.face:remove()
2575
	end
2576
	for _, c in pairs(Head:GetChildren()) do
2577
		if c.Name == "Eye" then
2578
			if TARGET == nil then
2579
				if EYECOLOR < 1 then
2580
					EYECOLOR = EYECOLOR + 0.01
2581
					c.Color = C3(1,EYECOLOR,EYECOLOR)
2582
				end
2583
			elseif TARGET ~= nil then
2584
				if EYECOLOR > 0 then
2585
					if EYECOLOR > 0 then
2586
						EYECOLOR = EYECOLOR - 0.01
2587
						c.Color = C3(1,EYECOLOR,EYECOLOR)
2588
					end
2589
				end
2590
			end
2591
		end
2592
	end
2593
	for _, c in pairs(Weapon:GetChildren()) do
2594
		if c.ClassName == "Part" then
2595
			c.Anchored = false
2596
			if c:FindFirstChild("BowWeld") then
2597
				local WELD = c.BowWeld
2598
				if VALUE1 == false then
2599
					WELD.C1 = Clerp(WELD.C1, CF(0, 0.55, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2600
				elseif VALUE1 == true then
2601
					WELD.C1 = Clerp(WELD.C1, CF(0, 0.45, -0.55) * ANGLES(RAD(-45), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2602
				end
2603
			end
2604
		end
2605
	end
2606
	if TARGET == nil then
2607
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2608
	else
2609
		local TORS = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
2610
		if TORS ~= nil then
2611
			GYRO.cframe = CF(RootPart.Position,TORS.Position)
2612
		end
2613
	end
2614
	sick.Parent = Character
2615
	Humanoid.Name = "Dread Hunter"
2616
	Humanoid.PlatformStand = false
2617
	Humanoid.Parent = Character
2618
	script.Parent = WEAPONGUI
2619
end
2620
2621
--//=================================\\
2622
--\\=================================//
2623
2624
2625
2626
2627
2628
--//====================================================\\--
2629
--||			  		 END OF SCRIPT
2630
--\\====================================================//--