View difference between Paste ID: wrYiucBX and vdv6wkqW
SHOW: | | - or go back to the newest paste.
1
script.Name = "Banisher Gun V3 / 1"
2
--//====================================================\\--
3
--||			   CREATED BY SHACKLUSTER
4
--\\====================================================//--
5
6
--
7
local Player = game:GetService('Players').LocalPlayer
8
repeat wait() until Player.Character
9
local Character = Player.Character
10
11
--All The Settings for Trails in this Script
12
TrailSettings = {
13
	Lifetime = 0.7,
14
	Texture = 'rbxassetid://31270182',
15
	--Color1 is for UpperBody and Accessories, Color2 is for Lower Body
16
	Color1 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Really red').Color),
17
	Color2 = ColorSequence.new(BrickColor.new('Lime green').Color,BrickColor.new('Really red').Color),
18
	AllBody = true,
19
	UpperBodyOnly = false,
20
	LowerBodyOnly = false,
21
	Accessories = false,
22
	Extras = true,
23
	R15 = false, --Change to true if you're using R15
24
	R15Parts = {
25
		'UpperTorso',
26
		'LowerTorso',
27
	}
28
}
29
30
local Trail; --Making other Trails uses this in this Script
31
32
--UpperBody Function
33
UpperBody = function()
34
	if TrailSettings.R15 == false then
35
		A0 = Instance.new('Attachment',Character.Torso)
36
		A1 = Instance.new('Attachment',Character.Head)
37
	A2 = Instance.new('Attachment',Character['Right Arm'])
38
	A3 = Instance.new('Attachment',Character['Left Arm'])
39
Trail = Instance.new('Trail',Character)
40
Trail.Attachment0 = A0
41
Trail.Attachment1 = A1
42
Trail.Texture = TrailSettings.Texture
43
Trail.Color = TrailSettings.Color1
44
Trail.Lifetime = TrailSettings.Lifetime
45
local Trail2 = Trail:Clone()
46
Trail2.Parent = Character
47
Trail2.Attachment1 = A2
48
local Trail3 = Trail:Clone()
49
Trail3.Parent = Character
50
Trail3.Attachment1 = A3
51
local Trail6 = Trail:Clone()
52
Trail6.Parent = Character
53
Trail6.Attachment0 = A1
54
Trail6.Attachment1 = A2
55
local Trail7 = Trail:Clone()
56
Trail7.Parent = Character
57
Trail7.Attachment0 = A1
58
Trail7.Attachment1 = A3
59
	else
60
	A0 = Instance.new('Attachment',Character[TrailSettings.R15Parts[1]])
61
	A0R = Instance.new('Attachment',Character[TrailSettings.R15Parts[2]])
62
	A1 = Instance.new('Attachment',Character.Head)
63
	A2 = Instance.new('Attachment',Character['RightUpperArm'])
64
	A2R = Instance.new('Attachment',Character['RightLowerArm'])
65
	A3 = Instance.new('Attachment',Character['LeftUpperArm'])
66
	A3R = Instance.new('Attachment',Character['LeftLowerArm'])
67
Trail = Instance.new('Trail',Character)
68
Trail.Attachment0 = A0
69
Trail.Attachment1 = A1
70
Trail.Texture = TrailSettings.Texture
71
Trail.Color = TrailSettings.Color1
72
Trail.Lifetime = TrailSettings.Lifetime
73
local Trail2 = Trail:Clone()
74
Trail2.Parent = Character
75
Trail2.Attachment1 = A2
76
local Trail3 = Trail:Clone()
77
Trail3.Parent = Character
78
Trail3.Attachment1 = A3
79
local Trail6 = Trail:Clone()
80
Trail6.Parent = Character
81
Trail6.Attachment0 = A1
82
Trail6.Attachment1 = A2
83
local Trail7 = Trail:Clone()
84
Trail7.Parent = Character
85
Trail7.Attachment0 = A1
86
Trail7.Attachment1 = A3
87
--R15 Trails
88
local Trail1R = Trail:Clone()
89
Trail1R.Parent = Character
90
Trail1R.Attachment1 = A2R
91
local Trail2R = Trail:Clone()
92
Trail2R.Parent = Character
93
Trail2R.Attachment1 = A3R
94
local Trail6R = Trail:Clone()
95
Trail6.Parent = Character
96
Trail6.Attachment0 = A1
97
Trail6.Attachment1 = A2R
98
local Trail7R = Trail:Clone()
99
Trail7.Parent = Character
100
Trail7.Attachment0 = A1
101
Trail7.Attachment1 = A3R
102
end
103
end
104
105
--Lower Body Function
106
LowerBody = function()
107
	if TrailSettings.R15 == false then
108
		A4 = Instance.new('Attachment',Character['Right Leg'])
109
		A5 = Instance.new('Attachment',Character['Left Leg'])
110
local Trail4 = Trail:Clone()
111
Trail4.Parent = Character
112
Trail4.Attachment1 = A4
113
local Trail5 = Trail:Clone()
114
Trail5.Parent = Character
115
Trail5.Attachment1 = A5
116
local Trail8 = Trail:Clone()
117
Trail8.Parent = Character
118
Trail8.Attachment0 = A2
119
Trail8.Attachment1 = A4
120
Trail8.Color = TrailSettings.Color2
121
local Trail9 = Trail:Clone()
122
Trail9.Parent = Character
123
Trail9.Attachment0 = A3
124
Trail9.Attachment1 = A5
125
Trail9.Color = TrailSettings.Color2
126
local FT = Trail:Clone()
127
FT.Parent = Character
128
FT.Attachment0 = A4
129
FT.Attachment1 = A5
130
FT.Color = TrailSettings.Color2
131
else
132
		A4 = Instance.new('Attachment',Character['RightLowerLeg'])
133
		A4R = Instance.new('Attachment',Character['RightUpperLeg'])
134
		A5 = Instance.new('Attachment',Character['LeftLowerLeg'])
135
		A5R = Instance.new('Attachment',Character['LeftUpperLeg'])
136
		local Trail4 = Trail:Clone()
137
Trail4.Parent = Character
138
Trail4.Attachment1 = A4
139
local Trail5 = Trail:Clone()
140
Trail5.Parent = Character
141
Trail5.Attachment1 = A5
142
local Trail8 = Trail:Clone()
143
Trail8.Parent = Character
144
Trail8.Attachment0 = A2
145
Trail8.Attachment1 = A4
146
Trail8.Color = TrailSettings.Color2
147
local Trail9 = Trail:Clone()
148
Trail9.Parent = Character
149
Trail9.Attachment0 = A3
150
Trail9.Attachment1 = A5
151
Trail9.Color = TrailSettings.Color2
152
local FT = Trail:Clone()
153
FT.Parent = Character
154
FT.Attachment0 = A4
155
FT.Attachment1 = A5
156
FT.Color = TrailSettings.Color2
157
--R15 Trails
158
local Trail3R = Trail:Clone()
159
Trail3R.Parent = Character
160
Trail3R.Attachment1 = A4R
161
local Trail4R = Trail:Clone()
162
Trail4R.Parent = Character
163
Trail4R.Attachment1 = A5R
164
local Trail8 = Trail:Clone()
165
Trail8.Parent = Character
166
Trail8.Attachment0 = A2R
167
Trail8.Attachment1 = A4R
168
Trail8.Color = TrailSettings.Color2
169
local Trail9 = Trail:Clone()
170
Trail9.Parent = Character
171
Trail9.Attachment0 = A3R
172
Trail9.Attachment1 = A5R
173
Trail9.Color = TrailSettings.Color2
174
local FT2R = Trail:Clone()
175
FT2R.Parent = Character
176
FT2R.Attachment0 = A4R
177
FT2R.Attachment1 = A5R
178
FT2R.Color = TrailSettings.Color2
179
end
180
end
181
182
--All Body Function calling Both Functions
183
AllBody = function()
184
	UpperBody()
185
	LowerBody()
186
end
187
188
--Checking to make sure that Only some Variables are Selected else do All Body
189
if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
190
	TrailSettings.UpperBodyOnly = false
191
	TrailSettings.LowerBodyOnly = false
192
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
193
	TrailSettings.UpperBodyOnly = false
194
	TrailSettings.LowerBodyOnly = false
195
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
196
	TrailSettings.UpperBodyOnly = false
197
	TrailSettings.LowerBodyOnly = false
198
elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
199
	TrailSettings.AllBody = true
200
	TrailSettings.UpperBodyOnly = false
201
	TrailSettings.LowerBodyOnly = false
202
end
203
204
--Call Trail Functions
205
if TrailSettings.UpperBodyOnly == true then
206
	UpperBody()
207
	print('Called Upper Body Trail')
208
elseif TrailSettings.LowerBodyOnly == true then
209
	LowerBody()
210
	print('Called Lower Body Trail')
211
elseif TrailSettings.AllBody == true then
212
	AllBody()
213
	print('Called Full Body Trail')
214
end
215
216
--Trails for Accessories
217
if TrailSettings.Accessories == true then
218
for Index,Item in pairs(Character:GetChildren()) do
219
	if Item:IsA'Accessory' then
220
		local AA = Instance.new('Attachment',Item.Handle)
221
		local ATrail = Trail:Clone()
222
		ATrail.Parent = Character
223
		ATrail.Attachment1 = AA
224
	end
225
end
226
end
227
228
--Extras
229
if TrailSettings.Extras == true then
230
	--Making an Invisible Platform Part
231
local a = Instance.new('Part',Character)
232
a.CanCollide = false
233
a.Size = Vector3.new(2,.2,2)
234
a.Transparency = 1
235
236
--Constantly putting it under your feet
237
if TrailSettings.R15 == false then
238
	spawn(function()
239
	game:GetService('RunService').RenderStepped:connect(function()
240
		a.CFrame = Character.Torso.CFrame * CFrame.new(0,-3,0)
241
	end)
242
end)
243
else
244
	spawn(function()
245
	game:GetService('RunService').RenderStepped:connect(function()
246
		a.CFrame = Character[TrailSettings.R15Parts[2]].CFrame * CFrame.new(0,-2,0)
247
	end)
248
end)
249
end
250
251
--Make a Trail from both feet to the Platform
252
spawn(function()
253
	repeat wait() until Trail
254
local AB = Instance.new('Attachment',a)
255
local ABT = Trail:Clone()
256
ABT.Parent = Character
257
ABT.Attachment0 = A4
258
ABT.Attachment1 = AB
259
ABT.Color = TrailSettings.Color2
260
local ABT2 = Trail:Clone()
261
ABT2.Parent = Character
262
ABT2.Attachment0 = A5
263
ABT2.Attachment1 = AB
264
ABT2.Color = TrailSettings.Color2
265
end)
266
end
267
--
268
269
270
Player = game:GetService("Players").LocalPlayer
271
PlayerGui = Player.PlayerGui
272
Cam = workspace.CurrentCamera
273
Backpack = Player.Backpack
274
repeat wait() until Player.Character
275
Character = Player.Character
276
repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
277
Humanoid = Character:FindFirstChildOfClass("Humanoid")
278
Mouse = Player:GetMouse()
279
RootPart = Character["HumanoidRootPart"]
280
Torso = Character["Torso"]
281
Head = Character["Head"]
282
RightArm = Character["Right Arm"]
283
LeftArm = Character["Left Arm"]
284
RightLeg = Character["Right Leg"]
285
LeftLeg = Character["Left Leg"]
286
RootJoint = RootPart["RootJoint"]
287
Neck = Torso["Neck"]
288
RightShoulder = Torso["Right Shoulder"]
289
LeftShoulder = Torso["Left Shoulder"]
290
RightHip = Torso["Right Hip"]
291
LeftHip = Torso["Left Hip"]
292
293
IT = Instance.new
294
CF = CFrame.new
295
VT = Vector3.new
296
RAD = math.rad
297
C3 = Color3.new
298
UD2 = UDim2.new
299
BRICKC = BrickColor.new
300
ANGLES = CFrame.Angles
301
EULER = CFrame.fromEulerAnglesXYZ
302
COS = math.cos
303
ACOS = math.acos
304
SIN = math.sin
305
ASIN = math.asin
306
ABS = math.abs
307
MRANDOM = math.random
308
FLOOR = math.floor
309
310
local naeeym2 = Instance.new("BillboardGui",Character)
311
naeeym2.AlwaysOnTop = true
312
naeeym2.Size = UDim2.new(7,35,3,15)
313
naeeym2.StudsOffset = Vector3.new(0,2,0)
314
naeeym2.MaxDistance = 75
315
naeeym2.Adornee = Character.Head
316
naeeym2.Name = "Name2"
317
local tecks2 = Instance.new("TextLabel",naeeym2)
318
tecks2.BackgroundTransparency = 1
319
tecks2.TextScaled = true
320
tecks2.BorderSizePixel = 0
321
tecks2.Text = ""
322
tecks2.Font = "ArialBold"
323
tecks2.TextSize = 30
324
tecks2.TextStrokeTransparency = 0
325
tecks2.TextColor3 = Color3.fromRGB(0,1,0)
326
tecks2.TextStrokeColor3 = Color3.fromRGB(255, 0, 0)
327
tecks2.Size = UDim2.new(1,0,0.5,0)
328
tecks2.Parent = naeeym2
329
330
local naeeym3 = Instance.new("BillboardGui",Character)
331
naeeym3.AlwaysOnTop = true
332
naeeym3.Size = UDim2.new(7,35,3,15)
333
naeeym3.StudsOffset = Vector3.new(2,3,0)
334
naeeym3.MaxDistance = 75
335
naeeym3.Adornee = Character.Head
336
naeeym3.Name = "Name3"
337
local tecks3 = Instance.new("TextLabel",naeeym2)
338
tecks3.BackgroundTransparency = 1
339
tecks3.TextScaled = true
340
tecks3.BorderSizePixel = 0
341
tecks3.Text = ""
342
tecks3.Font = "ArialBold"
343
tecks3.TextSize = 30
344
tecks3.TextStrokeTransparency = 0
345
tecks3.TextColor3 = Color3.fromRGB(0,1,0)
346
tecks3.TextStrokeColor3 = Color3.fromRGB(255, 0, 0)
347
tecks3.Size = UDim2.new(0.5,0,0.2,0)
348
tecks3.Parent = naeeym3
349
350
script:ClearAllChildren()
351
wait(0.2)
352
353
Player = game:GetService("Players").LocalPlayer
354
PlayerGui = Player.PlayerGui
355
Cam = workspace.CurrentCamera
356
Backpack = Player.Backpack
357
Character = Player.Character
358
Humanoid = Character.Humanoid
359
Mouse = Player:GetMouse()
360
RootPart = Character["HumanoidRootPart"]
361
Torso = Character["Torso"]
362
Head = Character["Head"]
363
RightArm = Character["Right Arm"]
364
LeftArm = Character["Left Arm"]
365
RightLeg = Character["Right Leg"]
366
LeftLeg = Character["Left Leg"]
367
RootJoint = RootPart["RootJoint"]
368
Neck = Torso["Neck"]
369
RightShoulder = Torso["Right Shoulder"]
370
LeftShoulder = Torso["Left Shoulder"]
371
RightHip = Torso["Right Hip"]
372
LeftHip = Torso["Left Hip"]
373
local TIME = 0
374
local sick = Instance.new("Sound",Torso)
375
376
IT = Instance.new
377
CF = CFrame.new
378
VT = Vector3.new
379
RAD = math.rad
380
C3 = Color3.new
381
UD2 = UDim2.new
382
BRICKC = BrickColor.new
383
ANGLES = CFrame.Angles
384
EULER = CFrame.fromEulerAnglesXYZ
385
COS = math.cos
386
ACOS = math.acos
387
SIN = math.sin
388
ASIN = math.asin
389
ABS = math.abs
390
MRANDOM = math.random
391
FLOOR = math.floor
392
393
--//=================================\\
394
--|| 	      USEFUL VALUES
395
--\\=================================//
396
397
Animation_Speed = 3
398
local FORCERESET = false
399
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
400
local Speed = 16
401
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
402
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
403
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
404
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
405
local DAMAGEMULTIPLIER = 1
406
local ANIM = "Idle"
407
local ATTACK = false
408
local EQUIPPED = false
409
local HOLD = false
410
local COMBO = 1
411
local Rooted = false
412
local SINE = 0
413
local KEYHOLD = false
414
local CHANGE = 2 / Animation_Speed
415
local WALKINGANIM = false
416
local VALUE1 = false
417
local VALUE2 = false
418
local ROBLOXIDLEANIMATION = IT("Animation")
419
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
420
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
421
--ROBLOXIDLEANIMATION.Parent = Humanoid
422
local WEAPONGUI = IT("ScreenGui", PlayerGui)
423
WEAPONGUI.Name = "BanishV3Gui"
424
local Weapon = IT("Model")
425
Weapon.Name = "Adds"
426
local Effects = IT("Folder", Weapon)
427
Effects.Name = "Effects"
428
local ANIMATOR = Humanoid.Animator
429
local ANIMATE = Character:FindFirstChild("Animate")
430
local UNANCHOR = true
431
local TOBANISH = {}
432
script.Parent = PlayerGui
433
434
--//=================================\\
435
--\\=================================//
436
437
438
--//=================================\\
439
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
440
--\\=================================//
441
442
ArtificialHB = Instance.new("BindableEvent", script)
443
ArtificialHB.Name = "ArtificialHB"
444
445
script:WaitForChild("ArtificialHB")
446
447
frame = Frame_Speed
448
tf = 0
449
allowframeloss = false
450
tossremainder = false
451
lastframe = tick()
452
script.ArtificialHB:Fire()
453
454
game:GetService("RunService").Heartbeat:connect(function(s, p)
455
	tf = tf + s
456
	if tf >= frame then
457
		if allowframeloss then
458
			script.ArtificialHB:Fire()
459
			lastframe = tick()
460
		else
461
			for i = 1, math.floor(tf / frame) do
462
				script.ArtificialHB:Fire()
463
			end
464
		lastframe = tick()
465
		end
466
		if tossremainder then
467
			tf = 0
468
		else
469
			tf = tf - frame * math.floor(tf / frame)
470
		end
471
	end
472
end)
473
474
--//=================================\\
475
--\\=================================//
476
477
--//=================================\\
478
--|| 	      SOME FUNCTIONS
479
--\\=================================//
480
481
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
482
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
483
end
484
485
function PositiveAngle(NUMBER)
486
	if NUMBER >= 0 then
487
		NUMBER = 0
488
	end
489
	return NUMBER
490
end
491
492
function NegativeAngle(NUMBER)
493
	if NUMBER <= 0 then
494
		NUMBER = 0
495
	end
496
	return NUMBER
497
end
498
499
function Swait(NUMBER)
500
	if NUMBER == 0 or NUMBER == nil then
501
		ArtificialHB.Event:wait()
502
	else
503
		for i = 1, NUMBER do
504
			ArtificialHB.Event:wait()
505
		end
506
	end
507
end
508
509
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
510
	local NEWMESH = IT(MESH)
511
	if MESH == "SpecialMesh" then
512
		NEWMESH.MeshType = MESHTYPE
513
		if MESHID ~= "nil" and MESHID ~= "" then
514
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
515
		end
516
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
517
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
518
		end
519
	end
520
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
521
	NEWMESH.Scale = SCALE
522
	NEWMESH.Parent = PARENT
523
	return NEWMESH
524
end
525
526
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
527
	local NEWPART = IT("Part")
528
	NEWPART.formFactor = FORMFACTOR
529
	NEWPART.Reflectance = REFLECTANCE
530
	NEWPART.Transparency = TRANSPARENCY
531
	NEWPART.CanCollide = false
532
	NEWPART.Locked = true
533
	NEWPART.Anchored = true
534
	if ANCHOR == false then
535
		NEWPART.Anchored = false
536
	end
537
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
538
	NEWPART.Name = NAME
539
	NEWPART.Size = SIZE
540
	NEWPART.Position = Torso.Position
541
	NEWPART.Material = MATERIAL
542
	NEWPART:BreakJoints()
543
	NEWPART.Parent = PARENT
544
	return NEWPART
545
end
546
547
	local function weldBetween(a, b)
548
	    local weldd = Instance.new("ManualWeld")
549
	    weldd.Part0 = a
550
	    weldd.Part1 = b
551
	    weldd.C0 = CFrame.new()
552
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
553
	    weldd.Parent = a
554
	    return weldd
555
	end
556
557
558
function QuaternionFromCFrame(cf)
559
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
560
	local trace = m00 + m11 + m22
561
	if trace > 0 then 
562
		local s = math.sqrt(1 + trace)
563
		local recip = 0.5 / s
564
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
565
	else
566
		local i = 0
567
		if m11 > m00 then
568
			i = 1
569
		end
570
		if m22 > (i == 0 and m00 or m11) then
571
			i = 2
572
		end
573
		if i == 0 then
574
			local s = math.sqrt(m00 - m11 - m22 + 1)
575
			local recip = 0.5 / s
576
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
577
		elseif i == 1 then
578
			local s = math.sqrt(m11 - m22 - m00 + 1)
579
			local recip = 0.5 / s
580
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
581
		elseif i == 2 then
582
			local s = math.sqrt(m22 - m00 - m11 + 1)
583
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
584
		end
585
	end
586
end
587
 
588
function QuaternionToCFrame(px, py, pz, x, y, z, w)
589
	local xs, ys, zs = x + x, y + y, z + z
590
	local wx, wy, wz = w * xs, w * ys, w * zs
591
	local xx = x * xs
592
	local xy = x * ys
593
	local xz = x * zs
594
	local yy = y * ys
595
	local yz = y * zs
596
	local zz = z * zs
597
	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))
598
end
599
 
600
function QuaternionSlerp(a, b, t)
601
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
602
	local startInterp, finishInterp;
603
	if cosTheta >= 0.0001 then
604
		if (1 - cosTheta) > 0.0001 then
605
			local theta = ACOS(cosTheta)
606
			local invSinTheta = 1 / SIN(theta)
607
			startInterp = SIN((1 - t) * theta) * invSinTheta
608
			finishInterp = SIN(t * theta) * invSinTheta
609
		else
610
			startInterp = 1 - t
611
			finishInterp = t
612
		end
613
	else
614
		if (1 + cosTheta) > 0.0001 then
615
			local theta = ACOS(-cosTheta)
616
			local invSinTheta = 1 / SIN(theta)
617
			startInterp = SIN((t - 1) * theta) * invSinTheta
618
			finishInterp = SIN(t * theta) * invSinTheta
619
		else
620
			startInterp = t - 1
621
			finishInterp = t
622
		end
623
	end
624
	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
625
end
626
627
function Clerp(a, b, t)
628
	local qa = {QuaternionFromCFrame(a)}
629
	local qb = {QuaternionFromCFrame(b)}
630
	local ax, ay, az = a.x, a.y, a.z
631
	local bx, by, bz = b.x, b.y, b.z
632
	local _t = 1 - t
633
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
634
end
635
636
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
637
	local frame = IT("Frame")
638
	frame.BackgroundTransparency = TRANSPARENCY
639
	frame.BorderSizePixel = BORDERSIZEPIXEL
640
	frame.Position = POSITION
641
	frame.Size = SIZE
642
	frame.BackgroundColor3 = COLOR
643
	frame.BorderColor3 = BORDERCOLOR
644
	frame.Name = NAME
645
	frame.Parent = PARENT
646
	return frame
647
end
648
649
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
650
	local label = IT("TextLabel")
651
	label.BackgroundTransparency = 1
652
	label.Size = UD2(1, 0, 1, 0)
653
	label.Position = UD2(0, 0, 0, 0)
654
	label.TextColor3 = TEXTCOLOR
655
	label.TextStrokeTransparency = STROKETRANSPARENCY
656
	label.TextTransparency = TRANSPARENCY
657
	label.FontSize = TEXTFONTSIZE
658
	label.Font = TEXTFONT
659
	label.BorderSizePixel = BORDERSIZEPIXEL
660
	label.TextScaled = false
661
	label.Text = TEXT
662
	label.Name = NAME
663
	label.Parent = PARENT
664
	return label
665
end
666
667
function NoOutlines(PART)
668
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
669
end
670
671
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
672
	local NEWWELD = IT(TYPE)
673
	NEWWELD.Part0 = PART0
674
	NEWWELD.Part1 = PART1
675
	NEWWELD.C0 = C0
676
	NEWWELD.C1 = C1
677
	NEWWELD.Parent = PARENT
678
	return NEWWELD
679
end
680
681
local S = IT("Sound")
682
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
683
	local NEWSOUND = nil
684
	coroutine.resume(coroutine.create(function()
685
		NEWSOUND = S:Clone()
686
		NEWSOUND.Parent = PARENT
687
		NEWSOUND.Volume = VOLUME
688
		NEWSOUND.Pitch = PITCH
689
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
690
		NEWSOUND:play()
691
		if DOESLOOP == true then
692
			NEWSOUND.Looped = true
693
		else
694
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
695
			NEWSOUND:remove()
696
		end
697
	end))
698
	return NEWSOUND
699
end
700
701
function CFrameFromTopBack(at, top, back)
702
	local right = top:Cross(back)
703
	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)
704
end
705
706
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
707
function WACKYEFFECT(Table)
708
	local TYPE = (Table.EffectType or "Sphere")
709
	local SIZE = (Table.Size or VT(1,1,1))
710
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
711
	local TRANSPARENCY = (Table.Transparency or 0)
712
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
713
	local CFRAME = (Table.CFrame or Torso.CFrame)
714
	local MOVEDIRECTION = (Table.MoveToPos or nil)
715
	local ROTATION1 = (Table.RotationX or 0)
716
	local ROTATION2 = (Table.RotationY or 0)
717
	local ROTATION3 = (Table.RotationZ or 0)
718
	local MATERIAL = (Table.Material or "Neon")
719
	local COLOR = (Table.Color or C3(1,1,1))
720
	local TIME = (Table.Time or 45)
721
	local SOUNDID = (Table.SoundID or nil)
722
	local SOUNDPITCH = (Table.SoundPitch or nil)
723
	local SOUNDVOLUME = (Table.SoundVolume or nil)
724
	coroutine.resume(coroutine.create(function()
725
		local PLAYSSOUND = false
726
		local SOUND = nil
727
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
728
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
729
			PLAYSSOUND = true
730
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
731
		end
732
		EFFECT.Color = COLOR
733
		local MSH = nil
734
		if TYPE == "Sphere" then
735
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
736
		elseif TYPE == "Block" then
737
			MSH = IT("BlockMesh",EFFECT)
738
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
739
		elseif TYPE == "Wave" then
740
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
741
		elseif TYPE == "Ring" then
742
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
743
		elseif TYPE == "Slash" then
744
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
745
		elseif TYPE == "Round Slash" then
746
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
747
		elseif TYPE == "Swirl" then
748
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
749
		elseif TYPE == "Skull" then
750
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
751
		elseif TYPE == "Crystal" then
752
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
753
		end
754
		if MSH ~= nil then
755
			local MOVESPEED = nil
756
			if MOVEDIRECTION ~= nil then
757
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
758
			end
759
			local GROWTH = SIZE - ENDSIZE
760
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
761
			if TYPE == "Block" then
762
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
763
			else
764
				EFFECT.CFrame = CFRAME
765
			end
766
			for LOOP = 1, TIME+1 do
767
				Swait()
768
				MSH.Scale = MSH.Scale - GROWTH/TIME
769
				if TYPE == "Wave" then
770
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
771
				end
772
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
773
				if TYPE == "Block" then
774
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
775
				else
776
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
777
				end
778
				if MOVEDIRECTION ~= nil then
779
					local ORI = EFFECT.Orientation
780
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
781
					EFFECT.Orientation = ORI
782
				end
783
			end
784
			if PLAYSSOUND == false then
785
				EFFECT:remove()
786
			else
787
				SOUND.Stopped:Connect(function()
788
					EFFECT:remove()
789
				end)
790
			end
791
		else
792
			if PLAYSSOUND == false then
793
				EFFECT:remove()
794
			else
795
				repeat Swait() until SOUND.Playing == false
796
				EFFECT:remove()
797
			end
798
		end
799
	end))
800
end
801
802
function MakeForm(PART,TYPE)
803
	if TYPE == "Cyl" then
804
		local MSH = IT("CylinderMesh",PART)
805
	elseif TYPE == "Ball" then
806
		local MSH = IT("SpecialMesh",PART)
807
		MSH.MeshType = "Sphere"
808
	elseif TYPE == "Wedge" then
809
		local MSH = IT("SpecialMesh",PART)
810
		MSH.MeshType = "Wedge"
811
	end
812
end
813
814
function SpawnTrail(FROM,TO,BIG)
815
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
816
	MakeForm(TRAIL,"Cyl")
817
	local DIST = (FROM - TO).Magnitude
818
	if BIG == true then
819
		TRAIL.Size = VT(0.5,DIST,0.5)
820
	else
821
		TRAIL.Size = VT(0.25,DIST,0.25)
822
	end
823
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
824
	coroutine.resume(coroutine.create(function()
825
		for i = 1, 5 do
826
			Swait()
827
			TRAIL.Transparency = TRAIL.Transparency + 0.1
828
		end
829
		TRAIL:remove()
830
	end))
831
end
832
833
Debris = game:GetService("Debris")
834
835
function CastProperRay(StartPos, EndPos, Distance, Ignore)
836
	local DIRECTION = CF(StartPos,EndPos).lookVector
837
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
838
end
839
840
function turnto(position)
841
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
842
end
843
local asd = Instance.new("ParticleEmitter")
844
asd.Color = ColorSequence.new(Color3.new(255, 0, 0), Color3.new(255, 0, 0))
845
asd.LightEmission = .1
846
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
847
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
848
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
849
asd.Transparency = bbb
850
asd.Size = aaa
851
asd.ZOffset = .9
852
asd.Acceleration = Vector3.new(0, -15, 0)
853
asd.LockedToPart = false
854
asd.EmissionDirection = "Back"
855
asd.Lifetime = NumberRange.new(1, 2)
856
asd.Rotation = NumberRange.new(-100, 100)
857
asd.RotSpeed = NumberRange.new(-100, 100)
858
asd.Speed = NumberRange.new(10)
859
asd.Enabled = false
860
asd.VelocitySpread = 999
861
862
function getbloody(victim,amount)
863
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
864
	PART.CFrame = victim.CFrame
865
	local HITPLAYERSOUNDS = {"356551938","264486467"}
866
	Debris:AddItem(PART,5)
867
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
868
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
869
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
870
	local prtcl = asd:Clone()
871
	prtcl.Parent = PART
872
	prtcl:Emit(amount*10)
873
end
874
875
local Particle = IT("ParticleEmitter",nil)
876
Particle.Enabled = false
877
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
878
Particle.LightEmission = 0.5
879
Particle.Rate = 150
880
Particle.ZOffset = 1
881
Particle.Rotation = NumberRange.new(-180, 180)
882
Particle.RotSpeed = NumberRange.new(-180, 180)
883
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
884
Particle.Color = ColorSequence.new(C3(255, 0, 0),C3(255, 0, 0))
885
886
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
887
function ParticleEmitter(Table)
888
	local PRTCL = Particle:Clone()
889
	local Speed = Table.Speed or 5
890
	local Drag = Table.Drag or 0
891
	local Size1 = Table.Size1 or 1
892
	local Size2 = Table.Size2 or 5
893
	local Lifetime1 = Table.Lifetime1 or 1
894
	local Lifetime2 = Table.Lifetime2 or 1.5
895
	local Parent = Table.Parent or Torso
896
	local Emit = Table.Emit or 100
897
	local Offset = Table.Offset or 360
898
	local Acel = Table.Acel or VT(0,0,0)
899
	local Enabled = Table.Enabled or false
900
	PRTCL.Parent = Parent
901
	PRTCL.Size = NumberSequence.new(Size1,Size2)
902
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
903
	PRTCL.Speed = NumberRange.new(Speed)
904
	PRTCL.VelocitySpread = Offset
905
	PRTCL.Drag = Drag
906
	PRTCL.Acceleration = Acel
907
	if Enabled == false then
908
		PRTCL:Emit(Emit)
909
		Debris:AddItem(PRTCL,Lifetime2)
910
	else
911
		PRTCL.Enabled = true
912
	end
913
	return PRTCL
914
end
915
916
917
--//=================================\\
918
--||	     WEAPON CREATION
919
--\\=================================//
920
local txtfag = Instance.new("BillboardGui", game.Players.LocalPlayer.Character.Head)
921
txtfag.Adornee = suckadick
922
txtfag.Name = "kys nigga"
923
txtfag.Size = UDim2.new(2, 0, 1.2, 0)
924
txtfag.StudsOffset = Vector3.new(-5, 3, 0)
925
local textfag = Instance.new("TextLabel", txtfag)
926
textfag.Size = UDim2.new(6, 0, 1, 0)
927
textfag.FontSize = "Size8"
928
textfag.TextScaled = true
929
textfag.TextTransparency = 0
930
textfag.BackgroundTransparency = 1
931
textfag.TextTransparency = 0
932
textfag.TextStrokeTransparency = 0
933
textfag.Font = "Cartoon"
934
textfag.TextStrokeColor3 = Color3.new(255, 0, 0)
935
v = Instance.new("Part")
936
v.Name = "ColorBrick"
937
v.Parent = part
938
v.FormFactor = "Symmetric"
939
v.Anchored = true
940
v.CanCollide = false
941
v.BottomSurface = "Smooth"
942
v.TopSurface = "Smooth"
943
v.Size = Vector3.new(10, 5, 3)
944
v.Transparency = 0.7
945
v.BrickColor = game.Players.LocalPlayer.Character.Torso.BrickColor
946
v.Transparency = 1
947
textfag.TextColor3 = v.BrickColor.Color
948
textfag.TextStrokeColor3 = Color3.new(255, 0, 0)
949
v.Shape = "Block"
950
textfag.Text = "IM BACK FROM THE DEAD I WILL SHOW MY TURE POWER!"
951
wait(0.4)
952
textfag.Text = "YOU CAN CALL ME Ultimate Demon YOU WILL BE IN HELL"
953
local txtfag = Instance.new("BillboardGui", game.Players.LocalPlayer.Character.Head)
954-
textfag.Text = game.Players.LocalPlayer.Character.Name.." Ultimate Demon"
954+
955
txtfag.Name = "kys nigga"
956
txtfag.Size = UDim2.new(2, 0, 1.2, 0)
957
txtfag.StudsOffset = Vector3.new(-5, 3, 0)
958
local textfag = Instance.new("TextLabel", txtfag)
959
textfag.Size = UDim2.new(6, 0, 1, 0)
960
textfag.FontSize = "Size8"
961
textfag.TextScaled = true
962
textfag.TextTransparency = 0
963
textfag.BackgroundTransparency = 1
964
textfag.TextTransparency = 0
965
textfag.TextStrokeTransparency = 0
966
textfag.Font = "Cartoon"
967
textfag.TextStrokeColor3 = Color3.new(0, 1, 0)
968
v = Instance.new("Part")
969
v.Name = "ColorBrick"
970
v.Parent = part
971
v.FormFactor = "Symmetric"
972
v.Anchored = true
973
v.CanCollide = false
974
v.BottomSurface = "Smooth"
975
v.TopSurface = "Smooth"
976
v.Size = Vector3.new(10, 5, 3)
977
v.Transparency = 0.7
978
v.BrickColor = game.Players.LocalPlayer.Character.Torso.BrickColor
979
v.Transparency = 1
980
textfag.TextColor3 = v.BrickColor.Color
981
textfag.TextStrokeColor3 = Color3.new(0, 1, 0)
982
v.Shape = "Block"
983
textfag.Text = "Script Edit By VOYQGO"
984
wait(2)GOD OF HELL
985
textfag.Text = "KILL HIM"
986
wait(0.3)
987
function sandbox(var,func)
988
	local env = getfenv(func)
989
	local newenv = setmetatable({},{
990
		__index = function(self,k)
991
			if k=="script" then
992
				return var
993
			else
994
				return env[k]
995
			end
996
		end,
997
	})
998
	setfenv(func,newenv)
999
	return func
1000
end
1001
cors = {}
1002
mas = Instance.new("Model",game:GetService("Lighting"))
1003
Model0 = Instance.new("Model")
1004
Part1 = Instance.new("Part")
1005
Weld2 = Instance.new("Weld")
1006
Part3 = Instance.new("Part")
1007
Decal4 = Instance.new("Decal")
1008
Decal5 = Instance.new("Decal")
1009
Model0.Name = "Flagloldiefurshits"
1010
Model0.Parent = mas
1011
Part1.Name = "Stick"
1012
Part1.Parent = Model0
1013
Part1.Material = Enum.Material.Wood
1014
Part1.BrickColor = BrickColor.new("Really red")
1015
Part1.Rotation = Vector3.new(0, 0, 126)
1016
Part1.Shape = Enum.PartType.Cylinder
1017
Part1.Size = Vector3.new(5.71999931, 0.319999993, 0.839999914)
1018
Part1.CFrame = CFrame.new(-11.7340431, 3.40531874, -51.7842827, -0.58777535, -0.809025586, 0, 0.809025586, -0.58777535, 0, 0, 0, 1)
1019
Part1.BottomSurface = Enum.SurfaceType.Smooth
1020
Part1.TopSurface = Enum.SurfaceType.Smooth
1021
Part1.Color = Color3.new(255, 0, 0)
1022
Part1.Position = Vector3.new(-11.7340431, 3.40531874, -51.7842827)
1023
Part1.Orientation = Vector3.new(0, 0, 126)
1024
Part1.Color = Color3.new(255, 0, 0)
1025
Weld2.Parent = Part1
1026
Weld2.C0 = CFrame.new(1.73310661, 1.69616222, 0.00998687744, -2.56299973e-06, 1.00000119, 0, -1.00000119, -2.56299973e-06, 0, 0, 0, 1)
1027
Weld2.Part0 = Part1
1028
Weld2.Part1 = Part3
1029
Part3.Name = "Flag"
1030
Part3.Parent = Model0
1031
Part3.BrickColor = BrickColor.new("Really red")
1032
Part3.Rotation = Vector3.new(0, 0, 36)
1033
Part3.Size = Vector3.new(3.32999945, 2.10000038, 0.0700000003)
1034
Part3.CFrame = CFrame.new(-14.124959, 3.81048417, -51.7742958, 0.809026122, -0.587772548, 0, 0.587772548, 0.809026122, 0, 0, 0, 1)
1035
Part3.BottomSurface = Enum.SurfaceType.Smooth
1036
Part3.Color = Color3.new(255, 0, 0)
1037
Part3.Position = Vector3.new(-14.124959, 3.81048417, -51.7742958)
1038
Part3.Orientation = Vector3.new(0, 0, 36)
1039
Part3.Color = Color3.new(255, 0, 0)
1040
Decal4.Parent = Part3
1041
Decal4.Texture = "rbxassetid://1150731665"
1042
Decal5.Name = "Decal1"
1043
Decal5.Parent = Part3
1044
Decal5.Texture = "rbxassetid://1150731665"
1045
Decal5.Face = Enum.NormalId.Back
1046
for i,v in pairs(mas:GetChildren()) do
1047
	v.Parent = game:GetService("Players").LocalPlayer.Character
1048
	pcall(function() v:MakeJoints() end)
1049
end
1050
mas:Destroy()
1051
for i,v in pairs(cors) do
1052
	spawn(function()
1053
		pcall(v)
1054
	end)
1055
end
1056
1057
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1058
MakeForm(LeftHole,"Cyl")
1059
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
1060
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1061
MakeForm(Eye,"Ball")
1062
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1063
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1064
MakeForm(Eye,"Ball")
1065
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1066
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1067
MakeForm(Eye,"Ball")
1068
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1069
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1070
MakeForm(Eye,"Ball")
1071
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1072
local A = IT("Attachment",Torso)
1073
A.Position = VT(1,1.3,0)
1074
A.Orientation = VT(-0.098, -89.999, 0.227)
1075
local B = IT("Attachment",Torso)
1076
B.Position = VT(-1.3,-0.6,0)
1077
B.Orientation = VT(-88.911, -68.808, 158.782)
1078
local ChainLink = IT("Beam",Torso)
1079
ChainLink.Texture = "rbxassetid://343533707"
1080
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1081
ChainLink.TextureSpeed = 1
1082
ChainLink.FaceCamera = true
1083
ChainLink.Width0 = 1
1084
ChainLink.Width1 = 1
1085
ChainLink.TextureLength = 3
1086
ChainLink.Attachment0 = A
1087
ChainLink.Attachment1 = B
1088
ChainLink.CurveSize0 = 1.6
1089
ChainLink.CurveSize1 = 1.6
1090
ChainLink.FaceCamera = true
1091
ChainLink.Transparency = NumberSequence.new(0)
1092
local ChainLink = IT("Beam",Torso)
1093
ChainLink.Texture = "rbxassetid://343533707"
1094
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1095
ChainLink.TextureSpeed = 1
1096
ChainLink.FaceCamera = true
1097
ChainLink.Width0 = 1
1098
ChainLink.Width1 = 1
1099
ChainLink.TextureLength = 3
1100
ChainLink.Attachment0 = B
1101
ChainLink.Attachment1 = A
1102
ChainLink.CurveSize0 = 1.6
1103
ChainLink.CurveSize1 = 1.6
1104
ChainLink.FaceCamera = true
1105
ChainLink.Transparency = NumberSequence.new(0)
1106
local A = IT("Attachment",Torso)
1107
A.Position = VT(1.3,-0.85,0)
1108
A.Orientation = VT(-0.098, -89.999, 0.227)
1109
local B = IT("Attachment",Torso)
1110
B.Position = VT(-1,2,0)
1111
B.Orientation = VT(-88.911, -68.808, 158.782)
1112
local ChainLink = IT("Beam",Torso)
1113
ChainLink.Texture = "rbxassetid://343533707"
1114
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1115
ChainLink.TextureSpeed = 1
1116
ChainLink.FaceCamera = true
1117
ChainLink.Width0 = 1
1118
ChainLink.Width1 = 1
1119
ChainLink.TextureLength = 3
1120
ChainLink.Attachment0 = A
1121
ChainLink.Attachment1 = B
1122
ChainLink.CurveSize0 = 1.3
1123
ChainLink.CurveSize1 = 1.3
1124
ChainLink.FaceCamera = true
1125
ChainLink.Transparency = NumberSequence.new(0)
1126
local ChainLink = IT("Beam",Torso)
1127
ChainLink.Texture = "rbxassetid://343533707"
1128
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1129
ChainLink.TextureSpeed = 1
1130
ChainLink.FaceCamera = true
1131
ChainLink.Width0 = 1
1132
ChainLink.Width1 = 1
1133
ChainLink.TextureLength = 3
1134
ChainLink.Attachment0 = B
1135
ChainLink.Attachment1 = A
1136
ChainLink.CurveSize0 = 1.3
1137
ChainLink.CurveSize1 = 1.3
1138
ChainLink.FaceCamera = true
1139
ChainLink.Transparency = NumberSequence.new(0)
1140
1141
local A = IT("Attachment",RightBarrel)
1142
A.Position = VT(0,-2.5,0)
1143
local B = IT("Attachment",RightBarrel)
1144
B.Position = VT(0,2.5,0)
1145
local Trail = IT("Trail",RightBarrel)
1146
Trail.Attachment0 = A
1147
Trail.Attachment1 = B
1148
Trail.Lifetime = 0.2
1149
Trail.Color = ColorSequence.new(BRICKC"Lime green".Color)
1150
Trail.Transparency = NumberSequence.new(0, 1)
1151
Trail.Enabled = false
1152
1153
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
1154
PRT.LockedToPart = true
1155
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
1156
PRT.LockedToPart = true
1157
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
1158
PRT.LockedToPart = true
1159
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
1160
PRT.LockedToPart = true
1161
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
1162
PRT.LockedToPart = true
1163
for _, c in pairs(Character:GetDescendants()) do
1164
	if c and c.Parent then
1165
		if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
1166
			local ACCESSORY = c.Parent
1167
			c.Parent = Character
1168
			if c then
1169
				if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
1170
					weldBetween(Head,c)
1171
				else
1172
					weldBetween(Torso,c)
1173
				end
1174
			end
1175
		end
1176
	end
1177
end
1178
local BODY = {}
1179
for _, c in pairs(Character:GetDescendants()) do
1180
	if c:IsA("BasePart") and c.Name ~= "Handle" then
1181
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
1182
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1183
		end
1184
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
1185
	elseif c:IsA("JointInstance") then
1186
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
1187
	end
1188
end
1189
function refit()
1190
	Character.Parent = workspace
1191
	for e = 1, #BODY do
1192
		if BODY[e] ~= nil then
1193
			local STUFF = BODY[e]
1194
			local PART = STUFF[1]
1195
			local PARENT = STUFF[2]
1196
			local MATERIAL = STUFF[3]
1197
			local COLOR = STUFF[4]
1198
			local TRANSPARENCY = STUFF[5]
1199
			--local SIZE = STUFF[6]
1200
			local NAME = STUFF[7]
1201
			if PART.ClassName == "Part" and PART ~= RootPart then
1202
				PART.Material = MATERIAL
1203
				PART.Transparency = TRANSPARENCY
1204
				PART.Name = NAME
1205
			end
1206
			if PART.Parent ~= PARENT then
1207
				Humanoid:remove()
1208
				PART.Parent = PARENT
1209
				Humanoid = IT("Humanoid",Character)
1210
			end
1211
		end
1212
	end
1213
end
1214
1215
1216
--[[
1217
		Thanks for using Build-To-Lua by jarredbcv.
1218
]]--
1219
1220
New = function(Object, Parent, Name, Data)
1221
	local Object = Instance.new(Object)
1222
	for Index, Value in pairs(Data or {}) do
1223
		Object[Index] = Value
1224
	end
1225
	Object.Parent = Parent
1226
	Object.Name = Name
1227
	return Object
1228
end
1229
1230
1231
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-67.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
1232
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, 0.487541199, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1233
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000252, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787415, 1.33912802, 93.9772263, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
1234
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftLeg,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.0127105713, 0.339127064, -0.512458801, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1235
1236
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.140000015, 0.0500000007),CFrame = CFrame.new(-67.6787415, 3.12643075, 92.6921463, -9.31322575e-10, -1.86264515e-09, -0.999999285, 0.777135551, 0.629333496, 9.31322575e-10, 0.6293329, -0.777134895, 0),})
1237
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.766067505, 0.138611317, 0.515716553, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1238
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Lime green"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.12999988, 1.12000012, 0.0500000007),CFrame = CFrame.new(-67.6951752, 3.43133378, 93.991272, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1239
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.533157349, 0.443484068, 0.50994873, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1240
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.450000018, 0.590000272, 0.0500000007),CFrame = CFrame.new(-67.6951752, 2.60608268, 94.3512573, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1241
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.893096924, -0.381786108, 0.509513855, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1242
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.330000013, 0.590000272, 0.0500000007),CFrame = CFrame.new(-66.6951752, 2.60608268, 94.2912598, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1243
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.817497253, -0.388065577, -0.489402771, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1244
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.220000237, 0.660000384, 0.0500000007),CFrame = CFrame.new(-66.6787338, 2.57395577, 93.9222183, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1245
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.448242188, -0.420258999, -0.49987793, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1246
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.07999992, 1.12000012, 0.0500000007),CFrame = CFrame.new(-66.6951752, 3.43133354, 93.9662704, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1247
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(0.492546082, 0.437201023, -0.489517212, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1248
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.340000302, 0.0500000007),CFrame = CFrame.new(-66.6787415, 3.2281816, 93.1287689, 0, -9.31322575e-10, -0.999999285, 0, 1, 9.31322575e-10, 0.999999225, 0, 0),})
1249
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0),C1 = CFrame.new(-0.345108032, 0.234031916, -0.491600037, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1250
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1.0999999, 0.0500000007, 1.00999975),CFrame = CFrame.new(-67.1759109, 3.99574399, 93.9762726, 0, -0.0260759834, -0.999659359, 0, 0.999660075, -0.0260760002, 0.999999225, -2.91038305e-11, -9.31322575e-10),})
1251
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = Torso,C0 = CFrame.new(0, 0, 0, 0, 0, 1, -0.0260760002, 0.999660015, 0, -0.999660015, -0.0260760002, 0),C1 = CFrame.new(0.510047913, 1.00462079, -0.0125579834, -0.0156119959, -4.38656264e-11, 0.999877751, -0.0062854127, 0.999980271, -9.81397825e-05, -0.999858022, -0.00628618058, -0.0156116877),})
1252
1253
Corruption = New("Part",Character,"Corruption",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.740000069, 0.419999987, 0.870000064),CFrame = CFrame.new(-67.0815201, 2.81366396, 91.9528885, 0, 0, -1, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, 0),})
1254
mot = New("Motor",Corruption,"mot",{Part0 = Corruption,Part1 = LeftArm,C0 = CFrame.new(0, 0, 0, 0, 0.777135491, 0.629333377, 0, 0.629333377, -0.777135491, -1, 0, 0),C1 = CFrame.new(-0.00936126709, -0.184385061, -0.0693511963, 0, 0, 1, 0, 1, 0, -1, 0, 0),})
1255
1256
1257
1258
for i = 1, 35 do
1259
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
1260
	FACE.Color = C3(0,0,0)
1261
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1262
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
1263
end
1264
1265
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1266
MakeForm(Eye,"Ball")
1267
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1268
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1269
MakeForm(Eye,"Ball")
1270
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1271
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1272
MakeForm(Eye,"Ball")
1273
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1274
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1275
MakeForm(Eye,"Ball")
1276
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1277
1278
local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Lime green", "BraceletPart", VT(1.01,0.3,1.01),false)
1279
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1280
for i = 1, 3 do
1281
	local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.2,1.02,0.2),false)
1282
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
1283
	MakeForm(Part,"Cyl")
1284
end
1285
for i = 1, 3 do
1286
	local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.2,1.02,0.2),false)
1287
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
1288
	MakeForm(Part,"Cyl")
1289
end
1290
local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.51,0.6,0.25),false)
1291
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
1292
MakeForm(Part,"Wedge")
1293
local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.51,0.6,0.25),false)
1294
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
1295
MakeForm(Part,"Wedge")
1296
local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
1297
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
1298
MakeForm(Part,"Wedge")
1299
local Part = CreatePart(3, Weapon, "SmoothPlastic", 1, 1, "Really red", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
1300
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
1301
MakeForm(Part,"Wedge")
1302
1303
1304
1305
1306
1307
1308
1309
for _, c in pairs(Weapon:GetChildren()) do
1310
	if c.ClassName == "Part" then
1311
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1312
		local AURA = c:Clone()
1313
		AURA:BreakJoints()
1314
		AURA.Parent = c
1315
		AURA.CFrame = c.CFrame
1316
		AURA.Size = AURA.Size*1.001
1317
		AURA.Transparency = 0.8
1318
		AURA.BrickColor = BRICKC"Lime green"
1319
		AURA.Material = "Neon"
1320
		weldBetween(c,AURA)
1321
	end
1322
end
1323
1324
local SKILLTEXTCOLOR = BRICKC"Really red".Color
1325
local SKILLFONT = "Bodoni"
1326
local SKILLTEXTSIZE = 7
1327
1328
Humanoid.DisplayDistanceType = "None"
1329
local naeeym2 = IT("BillboardGui",Character)
1330
naeeym2.AlwaysOnTop = true
1331
naeeym2.Size = UDim2.new(5,35,2,15)
1332
naeeym2.StudsOffset = Vector3.new(0,2,0)
1333
naeeym2.MaxDistance = 75
1334
naeeym2.Adornee = Character.Head
1335
naeeym2.Name = "Name"
1336
local tecks2 = IT("TextLabel",naeeym2)
1337
tecks2.BackgroundTransparency = 1
1338
tecks2.TextScaled = true
1339
tecks2.BorderSizePixel = 0
1340
tecks2.Text = ""
1341
tecks2.Font = "Fantasy"
1342
tecks2.TextSize = 30
1343
tecks2.TextStrokeTransparency = 0
1344
tecks2.TextColor3 = C3(0,1,0)
1345
tecks2.TextStrokeColor3 = C3(255, 0, 0)
1346
tecks2.Size = UDim2.new(1,0,0.5,0)
1347
tecks2.Parent = naeeym2
1348
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1349
MakeForm(LeftHole,"Cyl")
1350
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
1351
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1352
MakeForm(Eye,"Ball")
1353
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1354
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1355
MakeForm(Eye,"Ball")
1356
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1357
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1358
MakeForm(Eye,"Ball")
1359
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1360
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1361
MakeForm(Eye,"Ball")
1362
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1363
local A = IT("Attachment",Torso)
1364
A.Position = VT(1,1.3,0)
1365
A.Orientation = VT(-0.098, -89.999, 0.227)
1366
local B = IT("Attachment",Torso)
1367
B.Position = VT(-1.3,-0.6,0)
1368
B.Orientation = VT(-88.911, -68.808, 158.782)
1369
local ChainLink = IT("Beam",Torso)
1370
ChainLink.Texture = "rbxassetid://343533707"
1371
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1372
ChainLink.TextureSpeed = 1
1373
ChainLink.FaceCamera = true
1374
ChainLink.Width0 = 1
1375
ChainLink.Width1 = 1
1376
ChainLink.TextureLength = 3
1377
ChainLink.Attachment0 = A
1378
ChainLink.Attachment1 = B
1379
ChainLink.CurveSize0 = 1.6
1380
ChainLink.CurveSize1 = 1.6
1381
ChainLink.FaceCamera = true
1382
ChainLink.Transparency = NumberSequence.new(0)
1383
local ChainLink = IT("Beam",Torso)
1384
ChainLink.Texture = "rbxassetid://343533707"
1385
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1386
ChainLink.TextureSpeed = 1
1387
ChainLink.FaceCamera = true
1388
ChainLink.Width0 = 1
1389
ChainLink.Width1 = 1
1390
ChainLink.TextureLength = 3
1391
ChainLink.Attachment0 = B
1392
ChainLink.Attachment1 = A
1393
ChainLink.CurveSize0 = 1.6
1394
ChainLink.CurveSize1 = 1.6
1395
ChainLink.FaceCamera = true
1396
ChainLink.Transparency = NumberSequence.new(0)
1397
local A = IT("Attachment",Torso)
1398
A.Position = VT(1.3,-0.85,0)
1399
A.Orientation = VT(-0.098, -89.999, 0.227)
1400
local B = IT("Attachment",Torso)
1401
B.Position = VT(-1,2,0)
1402
B.Orientation = VT(-88.911, -68.808, 158.782)
1403
local ChainLink = IT("Beam",Torso)
1404
ChainLink.Texture = "rbxassetid://343533707"
1405
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1406
ChainLink.TextureSpeed = 1
1407
ChainLink.FaceCamera = true
1408
ChainLink.Width0 = 1
1409
ChainLink.Width1 = 1
1410
ChainLink.TextureLength = 3
1411
ChainLink.Attachment0 = A
1412
ChainLink.Attachment1 = B
1413
ChainLink.CurveSize0 = 1.3
1414
ChainLink.CurveSize1 = 1.3
1415
ChainLink.FaceCamera = true
1416
ChainLink.Transparency = NumberSequence.new(0)
1417
local ChainLink = IT("Beam",Torso)
1418
ChainLink.Texture = "rbxassetid://343533707"
1419
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
1420
ChainLink.TextureSpeed = 1
1421
ChainLink.FaceCamera = true
1422
ChainLink.Width0 = 1
1423
ChainLink.Width1 = 1
1424
ChainLink.TextureLength = 3
1425
ChainLink.Attachment0 = B
1426
ChainLink.Attachment1 = A
1427
ChainLink.CurveSize0 = 1.3
1428
ChainLink.CurveSize1 = 1.3
1429
ChainLink.FaceCamera = true
1430
ChainLink.Transparency = NumberSequence.new(0)
1431
1432
local A = IT("Attachment",RightBarrel)
1433
A.Position = VT(0,-2.5,0)
1434
local B = IT("Attachment",RightBarrel)
1435
B.Position = VT(0,2.5,0)
1436
local Trail = IT("Trail",RightBarrel)
1437
Trail.Attachment0 = A
1438
Trail.Attachment1 = B
1439
Trail.Lifetime = 0.2
1440
Trail.Color = ColorSequence.new(BRICKC"Relly red".Color)
1441
Trail.Transparency = NumberSequence.new(0, 1)
1442
Trail.Enabled = false
1443
1444
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightLeg, Emit = 100, Offset = 360, Enabled = true})
1445
PRT.LockedToPart = true
1446
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftLeg, Emit = 100, Offset = 360, Enabled = true})
1447
PRT.LockedToPart = true
1448
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.3, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = true})
1449
PRT.LockedToPart = true
1450
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = RightArm, Emit = 100, Offset = 360, Enabled = true})
1451
PRT.LockedToPart = true
1452
local PRT = ParticleEmitter({Speed = 0.3, Drag = 3, Size1 = 0.1, Size2 = 0.3, Lifetime1 = 0.2, Lifetime2 = 1, Parent = LeftArm, Emit = 100, Offset = 360, Enabled = true})
1453
PRT.LockedToPart = true
1454
for _, c in pairs(Character:GetDescendants()) do
1455
	if c and c.Parent then
1456
		if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
1457
			local ACCESSORY = c.Parent
1458
			c.Parent = Character
1459
			if c then
1460
				if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
1461
					weldBetween(Head,c)
1462
				else
1463
					weldBetween(Torso,c)
1464
				end
1465
			end
1466
		end
1467
	end
1468
end
1469
local BODY = {}
1470
for _, c in pairs(Character:GetDescendants()) do
1471
	if c:IsA("BasePart") and c.Name ~= "Handle" then
1472
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
1473
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1474
		end
1475
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
1476
	elseif c:IsA("JointInstance") then
1477
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
1478
	end
1479
end
1480
function refit()
1481
	Character.Parent = workspace
1482
	for e = 1, #BODY do
1483
		if BODY[e] ~= nil then
1484
			local STUFF = BODY[e]
1485
			local PART = STUFF[1]
1486
			local PARENT = STUFF[2]
1487
			local MATERIAL = STUFF[3]
1488
			local COLOR = STUFF[4]
1489
			local TRANSPARENCY = STUFF[5]
1490
			--local SIZE = STUFF[6]
1491
			local NAME = STUFF[7]
1492
			if PART.ClassName == "Part" and PART ~= RootPart then
1493
				PART.Material = MATERIAL
1494
				PART.Transparency = TRANSPARENCY
1495
				PART.Name = NAME
1496
			end
1497
			if PART.Parent ~= PARENT then
1498
				Humanoid:remove()
1499
				PART.Parent = PARENT
1500
				Humanoid = IT("Humanoid",Character)
1501
			end
1502
		end
1503
	end
1504
end
1505
1506
1507
local Particle = IT("ParticleEmitter",nil)
1508
Particle.Enabled = false
1509
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
1510
Particle.LightEmission = 0.5
1511
Particle.Rate = 150
1512
Particle.ZOffset = 0.2
1513
Particle.Rotation = NumberRange.new(-180, 180)
1514
Particle.RotSpeed = NumberRange.new(-180, 180)
1515
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1516
Particle.Color = ColorSequence.new(C3(255, 0, 0),C3(255, 0, 0))
1517
1518
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1519
function ParticleEmitter(Table)
1520
	local PRTCL = Particle:Clone()
1521
	local Speed = Table.Speed or 5
1522
	local Drag = Table.Drag or 0
1523
	local Size1 = Table.Size1 or 1
1524
	local Size2 = Table.Size2 or 5
1525
	local Lifetime1 = Table.Lifetime1 or 1
1526
	local Lifetime2 = Table.Lifetime2 or 1.5
1527
	local Parent = Table.Parent or Torso
1528
	local Emit = Table.Emit or 100
1529
	local Offset = Table.Offset or 360
1530
	local Acel = Table.Acel or VT(0,0,0)
1531
	local Enabled = Table.Enabled or false
1532
	PRTCL.Parent = Parent
1533
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1534
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1535
	PRTCL.Speed = NumberRange.new(Speed)
1536
	PRTCL.VelocitySpread = Offset
1537
	PRTCL.Drag = Drag
1538
	PRTCL.Acceleration = Acel
1539
	if Enabled == false then
1540
		PRTCL:Emit(Emit)
1541
		Debris:AddItem(PRTCL,Lifetime2)
1542
	else
1543
		PRTCL.Enabled = true
1544
	end
1545
	return PRTCL
1546
end
1547
1548
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,1.2,0.2),false)
1549
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
1550
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.8,0.2),false)
1551
MakeForm(Part,"Wedge")
1552
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1553
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.6),false)
1554
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1555
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
1556
MakeForm(Part,"Cyl")
1557
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1558
for i = 1, 8 do
1559
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0,0.35,0.41),false)
1560
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1561
end
1562
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
1563
MakeForm(Part,"Wedge")
1564
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1565
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.39,0.41,0.39),false)
1566
MakeForm(Part,"Cyl")
1567
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1568
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
1569
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1570
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.5),false)
1571
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1572
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0,0.6),false)
1573
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
1574
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.28,5,0.28),false)
1575
MakeForm(RightBarrel,"Cyl")
1576
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
1577
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0,0.2,0.2),false)
1578
MakeForm(Part,"Wedge")
1579
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1580
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.2,0,0.2),false)
1581
MakeForm(RightHole,"Cyl")
1582
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
1583
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,1.2,0.2),false)
1584
local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
1585
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.8,0.2),false)
1586
MakeForm(Part,"Wedge")
1587
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1588
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.6),false)
1589
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1590
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
1591
MakeForm(Part,"Cyl")
1592
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1593
for i = 1, 8 do
1594
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0,0.35,0.41),false)
1595
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1596
end
1597
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
1598
MakeForm(Part,"Wedge")
1599
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1600
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.39,0.41,0.39),false)
1601
MakeForm(Part,"Cyl")
1602
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1603
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
1604
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1605
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.5),false)
1606
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1607
local Part = CreatePart(3, Character, "Metal", 0, 0, "Lime green", "Part", VT(0.2,0,0.6),false)
1608
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
1609
local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.28,5,0.28),false)
1610
MakeForm(LeftBarrel,"Cyl")
1611
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
1612
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0,0.2,0.2),false)
1613
MakeForm(Part,"Wedge")
1614
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1615
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.2,0,0.2),false)
1616
MakeForm(LeftHole,"Cyl")
1617
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
1618
1619
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.6,0.2),false)
1620
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1621
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
1622
MakeForm(Part,"Wedge")
1623
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1624
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.3,0.2),false)
1625
MakeForm(Part,"Wedge")
1626
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1627
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.3),false)
1628
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1629
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
1630
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1631
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
1632
MakeForm(Part,"Cyl")
1633
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1634
for i = 1, 8 do
1635
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0,0.35,0.41),false)
1636
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1637
end
1638
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.38,0.41,0.38),false)
1639
MakeForm(Part,"Cyl")
1640
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1641
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.37,0.5,0.37),false)
1642
MakeForm(Part,"Ball")
1643
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1644
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.7,0.4),false)
1645
MakeForm(Part,"Wedge")
1646
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1647
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.2),false)
1648
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1649
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.35,0.35,0.35),false)
1650
MakeForm(Part,"Cyl")
1651
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1652
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.5),false)
1653
MakeForm(Part,"Cyl")
1654
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1655
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.45),false)
1656
MakeForm(Part,"Cyl")
1657
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1658
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
1659
MakeForm(Part,"Wedge")
1660
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1661
local LASTPART = Handle
1662
for i = 1, 10 do
1663
	if LASTPART == Handle then
1664
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.2,0),false)
1665
		LASTPART = Part
1666
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1667
	else
1668
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.05,0),false)
1669
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1670
		LASTPART = Part
1671
	end
1672
end
1673
1674
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
1675
MakeForm(Barrel,"Cyl")
1676
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1677
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.25,1,0.25),false)
1678
MakeForm(Part,"Cyl")
1679
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1680
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0.1,0.2),false)
1681
MakeForm(Part,"Wedge")
1682
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1683
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.125,0,0.125),false)
1684
MakeForm(Hole,"Cyl")
1685
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1686
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0,0),false)
1687
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1688
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1689
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Really red", "Eye", VT(0,0,0),false)
1690
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1691
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1692
coroutine.resume(coroutine.create(function()
1693
	while wait() do
1694
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1695
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1696
	end
1697
end))
1698
1699
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1700
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1701
1702
for _, c in pairs(Weapon:GetDescendants()) do
1703
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1704
		c.Material = "Glass"
1705
		c.Color = C3(255, 0, 0)
1706
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1707
		c.Color = C3(255, 0, 0)
1708
		c.Material = "Neon"
1709
	end
1710
end
1711
1712
Weapon.Parent = Character
1713
for _, c in pairs(Weapon:GetChildren()) do
1714
	if c.ClassName == "Part" then
1715
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1716
	end
1717
end
1718
1719
local SKILLTEXTCOLOR = C3(255, 0, 0)
1720
local SKILLFONT = "Fantasy"
1721
local SKILLTEXTSIZE = 6
1722
1723
Humanoid.Died:connect(function()
1724
	refit()
1725
end)
1726
1727
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1728
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
1729
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1730
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
1731
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
1732
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
1733
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
1734
1735
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]  hell Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
1736
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V]  Ultimate_Star", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
1737
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X]  Ultimate Hell bound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
1738
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C]  Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
1739
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Q]  hell Dash", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
1740
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[T]  Pitiful", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
1741
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
1742
function printbye(Name)
1743
	local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
1744
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1745
end
1746
1747
workspace.ChildAdded:connect(function(instance)
1748
    for BANISH = 1, #TOBANISH do
1749
		if TOBANISH[BANISH] ~= nil then
1750
			if instance.Name == TOBANISH[BANISH] then
1751
				coroutine.resume(coroutine.create(function()
1752
					printbye(instance.Name)
1753
					instance:ClearAllChildren()
1754
					Debris:AddItem(instance,0.0005)
1755
				end))
1756
			end
1757
		end
1758
	end
1759
end)
1760
1761
--//=================================\\
1762
--||			DAMAGING
1763
--\\=================================//
1764
1765
function Kill(Char)
1766
	local NewCharacter = IT("Model",Effects)
1767
	NewCharacter.Name = "Ow im ded ;-;"
1768
	for _, c in pairs(Char:GetDescendants()) do
1769
		if c:IsA("BasePart") and c.Transparency == 0 then
1770
			if c.Parent == Char then
1771
				getbloody(c,5)
1772
			end
1773
			c:BreakJoints()
1774
			c.Material = "Glass"
1775
			c.Color = C3(0,1,0)
1776
			c.CanCollide = true
1777
			c.Transparency = 0.3
1778
			if c:FindFirstChildOfClass("SpecialMesh") then
1779
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1780
			end
1781
			if c.Name == "Head" then
1782
				c:ClearAllChildren()
1783
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1784
			end
1785
			if c.ClassName == "MeshPart" then
1786
				c.TextureID = ""
1787
			end
1788
			if c:FindFirstChildOfClass("BodyPosition") then
1789
				c:FindFirstChildOfClass("BodyPosition"):remove()
1790
			end
1791
			if c:FindFirstChildOfClass("ParticleEmitter") then
1792
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1793
			end
1794
			c.Parent = NewCharacter
1795
			c.Name = "DeadPart"
1796
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1797
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1798
		end
1799
	end
1800
	Char:remove()
1801
	Debris:AddItem(NewCharacter,5)
1802
end
1803
1804
function ApplyAoE(POSITION,RANGE,BRUTAL)
1805
	local CHILDREN = workspace:GetDescendants()
1806
	for index, CHILD in pairs(CHILDREN) do
1807
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1808
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1809
			if HUM then
1810
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1811
				if TORSO then
1812
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1813
						if BRUTAL == true then
1814
							Kill(CHILD)
1815
						else
1816
							CHILD:BreakJoints()
1817
						end
1818
					end
1819
				end
1820
			end
1821
		end
1822
	end
1823
end
1824
1825
function BulletDetection(FROM,TO,BRUTAL)
1826
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
1827
	coroutine.resume(coroutine.create(function()
1828
		if AIMHIT ~= nil then
1829
			if AIMHIT.Parent ~= Character then
1830
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1831
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
1832
						if BRUTAL == true then
1833
							Kill(AIMHIT.Parent)
1834
						else
1835
							getbloody(AIMHIT,15)
1836
							AIMHIT.Parent:BreakJoints()
1837
							if AIMHIT.Name == "Head" then
1838
								AIMHIT.Name = "HEADSHOT"
1839
								AIMHIT:remove()
1840
							end
1841
						end
1842
					else
1843
						if BRUTAL == true then
1844
							Kill(AIMHIT.Parent.Parent)
1845
						else
1846
							AIMHIT.Parent.Parent:BreakJoints()
1847
						end
1848
					end
1849
				end
1850
			end
1851
		end
1852
	end))
1853
	SpawnTrail(FROM,AIMPOS)
1854
	return AIMHIT,AIMPOS,NORMAL
1855
end
1856
1857
function Banish(Foe)
1858
	if Foe then
1859
		coroutine.resume(coroutine.create(function()
1860
			--if game.Players:FindFirstChild(Foe.Name) then
1861
				table.insert(TOBANISH,Foe.Name)
1862
				printbye(Foe.Name)
1863
			--end
1864
			Foe.Archivable = true
1865
			local CLONE = Foe:Clone()
1866
			Foe:Destroy()
1867
			CLONE.Parent = Effects
1868
			CLONE:BreakJoints()
1869
			local MATERIALS = {"Glass","Neon"}
1870
			for _, c in pairs(CLONE:GetDescendants()) do
1871
				if c:IsA("BasePart") then
1872
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1873
 						CreateSound(340722848, c, 10, 1, false)
1874
					end
1875
					c.Anchored = true
1876
					c.Transparency = c.Transparency + 0.2
1877
					c.Material = MATERIALS[MRANDOM(1,2)]
1878
					c.Color = C3(0,1,0)
1879
					if c.ClassName == "MeshPart" then
1880
						c.TextureID = ""
1881
					end
1882
					if c:FindFirstChildOfClass("SpecialMesh") then
1883
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1884
					end
1885
					if c:FindFirstChildOfClass("Decal") then
1886
						c:FindFirstChildOfClass("Decal"):remove()
1887
					end
1888
					c.Name = "Banished"
1889
					c.CanCollide = false
1890
				else
1891
					c:remove()
1892
				end
1893
			end
1894
			local A = false
1895
			for i = 1, 35 do
1896
				if A == false then
1897
					A = true
1898
				elseif A == true then
1899
					A = false
1900
				end
1901
				for _, c in pairs(CLONE:GetDescendants()) do
1902
					if c:IsA("BasePart") then
1903
						c.Anchored = true
1904
						c.Material = MATERIALS[MRANDOM(1,2)]
1905
						c.Transparency = c.Transparency + 0.8/35
1906
						if A == false then
1907
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1908
						elseif A == true then
1909
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1910
						end
1911
					end
1912
				end
1913
				Swait()
1914
			end
1915
			CLONE:remove()
1916
		end))
1917
	end
1918
end
1919
1920
function ApplyAoE(POSITION,RANGE,ISBANISH)
1921
	local CHILDREN = workspace:GetDescendants()
1922
	for index, CHILD in pairs(CHILDREN) do
1923
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1924
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1925
			if HUM then
1926
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1927
				if TORSO then
1928
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1929
						if ISBANISH == true then
1930
							Banish(CHILD)
1931
						else
1932
							if ISBANISH == "Gravity" then
1933
								HUM.PlatformStand = true
1934
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1935
									local grav = Instance.new("BodyPosition",TORSO)
1936
									grav.D = 15
1937
									grav.P = 20000
1938
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1939
									grav.position = TORSO.Position
1940
									grav.Name = "V3BanishForce"..Player.Name
1941
								else
1942
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1943
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1944
								end
1945
							else
1946
								HUM.PlatformStand = false
1947
							end
1948
						end
1949
					elseif ISBANISH == "Gravity" then
1950
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1951
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1952
							HUM.PlatformStand = false
1953
						end
1954
					end
1955
				end
1956
			end
1957
		end
1958
	end
1959
end
1960
1961
--//=================================\\
1962
--||	ATTACK FUNCTIONS AND STUFF
1963
--\\=================================//
1964
1965
function TakeOnMe()
1966
    Speed = 5
1967
    local MEME = CreateSound(288703954, Effects, 2, 1, false)
1968
    ATTACK = true
1969
    Rooted = false
1970
    local DANCE = true
1971
    local KEY = Mouse.KeyDown:connect(function(NEWKEY)
1972
        if NEWKEY == "p" then
1973
            DANCE = false
1974
        end
1975
    end)
1976
    PLAYSONG = false
1977
    while true do
1978
        for i = 1, 15 do
1979
            Swait()
1980
            MEME.Parent = Effects
1981
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1982
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1983
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1984
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1985
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1986
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1987
        end
1988
        if DANCE == false then
1989
            break
1990
        end
1991
        for i = 1, 15 do
1992
            Swait()
1993
            MEME.Parent = Effects
1994
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1995
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1996
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1997
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1998
            RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1999
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2000
        end
2001
    end
2002
    PLAYSONG = true
2003
    KEY:Disconnect()
2004
    MEME:remove()
2005
    Speed = 25
2006
    ATTACK = false
2007
    Rooted = false
2008
end
2009
2010
function RTaunt()
2011
    ATTACK = true
2012
    Rooted = true
2013
    local TAUNT = CreateSound(907330011, Torso, 7, 1, false)
2014
    repeat
2015
        Swait()
2016
        TAUNT.Parent = Torso
2017
        TAUNT.Playing = true
2018
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2019
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
2020
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2021
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2022
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2023
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2024
    until TAUNT.TimePosition >= 1.25
2025
    for i=0, 1.6, 0.1 / Animation_Speed do
2026
        Swait()
2027
        TAUNT.Parent = Torso
2028
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
2029
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
2030
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2031
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2032
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2033
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2034
    end
2035
    ATTACK = false
2036
    Rooted = false
2037
end
2038
2039
function Morning_Star()
2040
	ATTACK = true
2041
	Rooted = true
2042
	for i=0, 1, 0.1 / Animation_Speed do
2043
		Swait()
2044
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2045
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2046
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2047
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2048
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2049
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2050
	end	
2051
	coroutine.resume(coroutine.create(function()
2052
		local POS = Mouse.Hit.p
2053
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
2054
		MakeForm(RAY,"Cyl")
2055
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,0,0))
2056
		MakeForm(SPHERE,"Ball")
2057
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Strike", VT(0,0,0))
2058
		MakeForm(SHIELD,"Ball")
2059
		SHIELD.CFrame = CF(POS)
2060
		RAY.CFrame = CF(POS)
2061
		SPHERE.CFrame = CF(POS)
2062
		CreateSound(440145570, SPHERE, 10, 0.8, false)
2063
		CreateSound(415700134, SPHERE, 10, 0.8, false)
2064
		for i = 1, 200 do
2065
			Swait()
2066
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(17, 17, 17), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2067
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
2068
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
2069
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
2070
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
2071
		end	
2072
		for i = 1, 45 do
2073
			Swait()
2074
			RAY.Transparency = RAY.Transparency + 1/45
2075
			SPHERE.Transparency = RAY.Transparency 
2076
			SHIELD.Transparency = SPHERE.Transparency + 1/45
2077
		end
2078
		RAY:remove()
2079
		SHIELD:remove()
2080
		SPHERE:remove()
2081
	end))
2082
	for i=0, 1, 0.1 / Animation_Speed do
2083
		Swait()
2084
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2085
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2086
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2087
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2088
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2089
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2090
	end
2091
	ATTACK = false
2092
	Rooted = false
2093
end
2094
2095
function Deathbound()
2096
	ATTACK = true
2097
	Rooted = true
2098
	for i=0, 1, 0.1 / Animation_Speed do
2099
		Swait()
2100
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2101
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2102
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2103
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2104
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2105
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2106
	end
2107
	local DONE = false
2108
	local GATE = nil
2109
	local GATESPIN = true
2110
	coroutine.resume(coroutine.create(function()
2111
		repeat
2112
			Swait()
2113
			if GATE ~= nil then
2114
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
2115
			end
2116
		until GATESPIN == false
2117
	end))
2118
	coroutine.resume(coroutine.create(function()
2119
		repeat
2120
			Swait()
2121
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2122
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2123
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2124
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2125
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2126
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2127
		until DONE == true
2128
		Swait(50)
2129
		for i = 1, 35 do
2130
			Swait(4)
2131
			local FIRED = false
2132
			local CHILDREN = workspace:GetDescendants()
2133
			for index, CHILD in pairs(CHILDREN) do
2134
				if CHILD.ClassName == "Model" and CHILD ~= Character then
2135
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2136
					if HUM then
2137
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2138
						if TORSO then
2139
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
2140
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
2141
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2142
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
2143
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2144
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
2145
								Kill(CHILD)
2146
								FIRED = true
2147
								break
2148
							end
2149
						end
2150
					end
2151
				end
2152
			end
2153
			if FIRED == false then
2154
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2155
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = 145080998, SoundPitch = 1.5, SoundVolume = 6})
2156
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2157
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
2158
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
2159
				if HITBOD ~= nil then
2160
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
2161
						Kill(HITBOD.Parent)
2162
					end
2163
				end
2164
			end
2165
		end
2166
		for i = 1, 45 do
2167
			Swait()
2168
			GATE.Size = GATE.Size - VT(3,0,3)
2169
		end
2170
		GATESPIN = false
2171
		GATE:remove()
2172
	end))
2173
	Swait(15)
2174
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
2175
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
2176
	local DECAL = IT("Decal",GATE)
2177
	DECAL.Texture = "http://www.roblox.com/asset/?id=26356434"
2178
	DECAL.Face = "Top"
2179
	GATE.CFrame = CF(HITPOS)
2180
	CreateSound(160772554, GATE, 7, 1.3, false)
2181
	for i = 1, 45 do
2182
		Swait()
2183
		GATE.Size = GATE.Size + VT(3,0,3)
2184
	end
2185
	CreateSound(145080998, RightHole, 7, 1, false)
2186
	CreateSound(145080998, LeftHole, 7, 1, false)
2187
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2188
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2189
	ATTACK = false
2190
	Rooted = false
2191
	DONE = true
2192
end
2193
2194
function Dash()
2195
	ATTACK = true
2196
	Rooted = false
2197
	local TARGET = nil
2198
	local TORS = nil
2199
	local GYRO = IT("BodyGyro",RootPart)
2200
	GYRO.D = 175
2201
	GYRO.P = 20000
2202
	GYRO.MaxTorque = VT(0,40000,0)
2203
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2204
	local RANGE = 5
2205
	CreateSound(541909867, Torso, 7, 1, false)
2206
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(12,0.5,12), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2207
	for i=0, 1, 0.1 / Animation_Speed do
2208
		Swait()
2209
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-2)
2210
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
2211
		local CHILDREN = workspace:GetDescendants()
2212
		for index, CHILD in pairs(CHILDREN) do
2213
			if CHILD.ClassName == "Model" and CHILD ~= Character then
2214
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2215
				if HUM then
2216
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2217
					if TORSO then
2218
						if (TORSO.Position - LeftHole.Position).Magnitude <= RANGE + TORSO.Size.Magnitude/5 then
2219
							RANGE = (TORSO.Position - LeftHole.Position).Magnitude
2220
							TARGET = HUM
2221
							TORS = TORSO
2222
						end
2223
					end
2224
				end
2225
			end
2226
		end
2227
		if TARGET then
2228
			break
2229
		end
2230
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
2231
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(80)), 1 / Animation_Speed)
2232
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2233
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2234
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2235
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2236
	end
2237
	GYRO:remove()
2238
	if TORS and TARGET then
2239
		Rooted = true
2240
		local BODYPOSITION = IT("BodyPosition", TORS)
2241
		BODYPOSITION.P = 2000
2242
		BODYPOSITION.D = 100
2243
		BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
2244
		for i=0, 1, 0.1 / Animation_Speed do
2245
			Swait()
2246
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
2247
			BODYPOSITION.Position = TORS.Position
2248
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
2249
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
2250
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2251
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2252
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2253
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2254
		end
2255
		for i=0, 0.4, 0.1 / Animation_Speed do
2256
			Swait()
2257
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
2258
			BODYPOSITION.Position = TORS.Position
2259
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
2260
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
2261
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2262
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2263
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2264
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2265
		end	
2266
		local LOOP = 0
2267
		local LOOP2 = 0
2268
		for i=0, 5, 0.1 / Animation_Speed do
2269
			Swait()
2270
			LOOP = LOOP + 1
2271
			TORS.Anchored = true
2272
			LOOP2 = LOOP2 + 1
2273
			if LOOP2 >= 5 then
2274
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2275
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2276
				CreateSound(145080998, RightHole, 7, 1, false)
2277
				SpawnTrail(RightHole.Position,RightHole.CFrame*CF(0,500,0).p)
2278
				LOOP2 = 0
2279
				getbloody(TORS,1)
2280
			end
2281
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
2282
			BODYPOSITION.Position = TORS.Position
2283
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
2284
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
2285
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145 + 2 * SIN(LOOP / 12)), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2286
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2287
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2288
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2289
		end	
2290
		BODYPOSITION:remove()
2291
		if TORS then
2292
			TORS.Anchored = false
2293
			Kill(TORS.Parent)
2294
		end
2295
	end
2296
	ATTACK = false
2297
	Rooted = false
2298
end
2299
2300
function Taunt()
2301
	ATTACK = true
2302
	Rooted = true
2303
	local TAUNT = CreateSound(907330011,Torso,10,1,false)
2304
	coroutine.resume(coroutine.create(function()
2305
		repeat
2306
			Swait()
2307
			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)
2308
			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)
2309
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2310
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2311
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2312
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2313
		until ATTACK == false
2314
	end))
2315
	repeat wait() until TAUNT.Playing == false
2316
	ATTACK = false
2317
	Rooted = false
2318
end
2319
2320
2321
function Debree(POS,SWAIT)
2322
	coroutine.resume(coroutine.create(function()
2323
		local HOLDER = IT("Model",Effects)
2324
		HOLDER.Name = "Debree"
2325
		local HITFLOOR = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
2326
		MagicSphere(VT(15,1,15),SWAIT,CF(POS),"Really red",VT(0,0,0))
2327
		MagicSphere(VT(13,1,13),SWAIT,CF(POS),"Really red",VT(0,0,0))
2328
		MagicSphere(VT(12,1,12),SWAIT,CF(POS),"Really red",VT(0,0,0))
2329
		repeat Swait() until HITFLOOR ~= nil
2330
		local O = 0
2331
		for i = 1, 18 do
2332
			local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
2333
			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)))
2334
			O = O - (45/4)/5+i/4
2335
			coroutine.resume(coroutine.create(function()
2336
				Swait(SWAIT)
2337
				for i = 1, 60 do
2338
					Swait()
2339
					local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
2340
					Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2341
				end
2342
				for i = 1, 50 do
2343
					Swait()
2344
					Part.Size = Part.Size * 0.9
2345
				end
2346
			end))
2347
		end
2348
		local O = 0
2349
		for i = 1, 18 do
2350
			local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3,3,3))
2351
			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)))
2352
			O = O + (45/4)/5-i/4
2353
			coroutine.resume(coroutine.create(function()
2354
				Swait(SWAIT)
2355
				for i = 1, 60 do
2356
					Swait()
2357
					local RayHit, Way = CastProperRay(Part.Position,POS,0.1,workspace)
2358
					Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2359
				end
2360
				for i = 1, 50 do
2361
					Swait()
2362
					Part.Size = Part.Size * 0.9
2363
				end
2364
			end))
2365
		end
2366
		Swait(SWAIT+110)
2367
		HOLDER:remove()
2368
	end))
2369
end
2370
2371
2372
2373
2374
function WarpVector()
2375
	ATTACK = false
2376
	Rooted = true
2377
	
2378
	Debree(CF(RootPart.Position)*CF(0,-2.8,0).p,75)
2379
	UNANCHOR = false
2380
	
2381
	RootPart.Anchored = true
2382
	for i=0, 2, 0.1 / Animation_Speed do
2383
		Swait()
2384
		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)
2385
		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)
2386
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2387
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2388
		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)
2389
		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)
2390
	end
2391
2392
	local POS = RootPart.Position
2393
	RootPart.CFrame = CF(CF(Mouse.Hit.p)*CF(0,2.8,0).p,POS)
2394
	Debree(CF(RootPart.Position)*CF(0,-2.5,0).p,150)
2395
	for i=0, 2, 0.1 / Animation_Speed do
2396
		Swait()
2397
		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)
2398
		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)
2399
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2400
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2401
		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)
2402
		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)
2403
	end
2404
UNANCHOR = true
2405
	ATTACK = false
2406
	Rooted = false
2407
end
2408
2409
function Banisher_Bullet()
2410
	ATTACK = true
2411
	Rooted = false
2412
	for i=2, 2, 2 / Animation_Speed do
2413
		Swait()
2414
		turnto(Mouse.Hit.p)
2415
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
2416
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
2417
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2418
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2419
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2420
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2421
	end
2422
	repeat
2423
		for i=0, 0.2, 0.1 / Animation_Speed do
2424
			Swait()
2425
			turnto(Mouse.Hit.p)
2426
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
2427
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
2428
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2429
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2430
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2431
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2432
		end
2433
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
2434
		SpawnTrail(Hole.Position,POS)
2435
		if HIT ~= nil then
2436
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2437
				Banish(HIT.Parent)
2438
			end
2439
		end
2440
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2441
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2442
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2443
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0,) SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2444
		for i=0, 0.3, 0.1 / Animation_Speed do
2445
			Swait()
2446
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2 / Animation_Speed)
2447
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2 / Animation_Speed)
2448
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2449
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2450
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2451
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
2452
		end
2453
	until KEYHOLD == false
2454
	ATTACK = false
2455
	Rooted = false
2456
end
2457
2458
function AttackTemplate()
2459
	ATTACK = true
2460
	Rooted = false
2461
	for i=0, 1, 0.1 / Animation_Speed do
2462
		Swait()
2463
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2464
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
2465
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2466
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2467
		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)
2468
		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)
2469
	end
2470
	ATTACK = false
2471
	Rooted = false
2472
end
2473
2474
--//=================================\\
2475
--||	  ASSIGN THINGS TO KEYS
2476
--\\=================================//
2477
function MouseDown(Mouse)
2478
	if ATTACK == false then
2479
	end
2480
end
2481
2482
function MouseUp(Mouse)
2483
HOLD = false
2484
end
2485
2486
function KeyDown(Key)
2487
	KEYHOLD = true
2488
	if Key == "z" and ATTACK == false then
2489
		Banisher_Bullet()
2490
	end
2491
2492
	if Key == "v" and ATTACK == false then
2493
                Morning_Star()
2494
	end
2495
2496
	if Key == "b" and ATTACK == false then
2497
                RTaunt()  
2498
	end  
2499
2500
	if Key == "n" and ATTACK == false then
2501
                TakeOnMe()  
2502
	end 
2503
2504
	if Key == "q" and ATTACK == false then
2505
                Dash()
2506
	end
2507
2508
	if Key == "t" and ATTACK == false then
2509
		Taunt()
2510
	end
2511
2512
	if Key == "x" and ATTACK == false then
2513
                Deathbound()  
2514
	end  
2515
2516
	if Key == "c" and ATTACK == false then
2517
		WarpVector()
2518
	end
2519
end
2520
2521
function KeyUp(Key)
2522
	KEYHOLD = false
2523
end
2524
2525
	Mouse.Button1Down:connect(function(NEWKEY)
2526
		MouseDown(NEWKEY)
2527
	end)
2528
	Mouse.Button1Up:connect(function(NEWKEY)
2529
		MouseUp(NEWKEY)
2530
	end)
2531
	Mouse.KeyDown:connect(function(NEWKEY)
2532
		KeyDown(NEWKEY)
2533
	end)
2534
	Mouse.KeyUp:connect(function(NEWKEY)
2535
		KeyUp(NEWKEY)
2536
	end)
2537
2538
--//=================================\\
2539
--\\=================================//
2540
2541
2542
function unanchor()
2543
	if UNANCHOR == true then
2544
		g = Character:GetChildren()
2545
		for i = 1, #g do
2546
			if g[i].ClassName == "Part" then
2547
				g[i].Anchored = false
2548
			end
2549
		end
2550
	end
2551
end
2552
2553
2554
--//=================================\\
2555
--||	WRAP THE WHOLE SCRIPT UP
2556
--\\=================================//
2557
2558
Humanoid.Changed:connect(function(Jump)
2559
	if Jump == "Jump" and (Disable_Jump == true) then
2560
		Humanoid.Jump = false
2561
	end
2562
end)
2563
2564
local CONNECT = nil
2565
2566
while true do
2567
	Swait()
2568
	ANIMATE.Parent = nil
2569
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2570
		Humanoid = IT("Humanoid",Character)
2571
	end
2572
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2573
	    v:Stop();
2574
	end
2575
	SINE = SINE + CHANGE
2576
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2577
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2578
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2579
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2580
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2581
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2582
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2583
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2584
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2585
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2586
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2587
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2588
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2589
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2590
	end
2591
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2592
		ANIM = "Jump"
2593
		if ATTACK == false then
2594
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2595
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2596
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.16 / Animation_Speed)
2597
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
2598
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.3 / Animation_Speed)
2599
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.3 / Animation_Speed)
2600
	    end
2601
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2602
		ANIM = "Fall"
2603
		if ATTACK == false then
2604
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2605
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.3 / Animation_Speed)
2606
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.16 / Animation_Speed)
2607
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
2608
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.3 / Animation_Speed)
2609
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.3 / Animation_Speed)
2610
		end
2611
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2612
		ANIM = "Idle"
2613
		if ATTACK == false then
2614
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.16 / Animation_Speed)
2615
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.16 / Animation_Speed)
2616
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.16 / Animation_Speed)
2617
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.16 / Animation_Speed)
2618
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.16 / Animation_Speed)
2619
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.16 / Animation_Speed)
2620
		end
2621
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2622
		ANIM = "Walk"
2623
		if ATTACK == false then
2624
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.16 / Animation_Speed)
2625
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.16 / Animation_Speed)
2626
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.16 / Animation_Speed)
2627
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
2628
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2629
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2630
		end
2631
	end
2632
	unanchor()
2633
	Humanoid.MaxHealth = "inf"
2634
	Humanoid.Health = "inf"
2635
	if Rooted == false then
2636
		Disable_Jump = false
2637
		Humanoid.WalkSpeed = Speed
2638
	elseif Rooted == true then
2639
		Disable_Jump = true
2640
		Humanoid.WalkSpeed = 0
2641
	end
2642
	sick.Parent = Torso
2643
	sick:resume()
2644
	sick.Volume = 5
2645
	sick.Pitch = 1.1
2646
	sick.SoundId = "rbxassetid://1696854181"
2647
	sick.Name = "BanishV3Music"
2648
        end
2649
	if Head:FindFirstChild("face") then
2650
		Head.face.Texture = "rbxassetid://176217464"
2651
end
2652
2653
Humanoid.Changed:connect(function(Jump)
2654
	if Jump == "Jump" and (Disable_Jump == true) then
2655
		Humanoid.Jump = false
2656
	end
2657
end)
2658
2659
local BLINKLOOP = 0
2660
2661
while true do
2662
	Swait()
2663
	script.Parent = WEAPONGUI
2664
	ANIMATE.Parent = nil
2665
	Humanoid.Parent = Character
2666
	if Humanoid then
2667
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2668
		IDLEANIMATION:Play()
2669
	end
2670
	SINE = SINE + CHANGE
2671
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2672
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2673
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2674
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
2675
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2676
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2677
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2678
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2679
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2680
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2681
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2682
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2683
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2684
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2685
	end
2686
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2687
		ANIM = "Jump"
2688
		if ATTACK == false then
2689
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2690
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2691
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2692
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2693
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2694
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2695
	    end
2696
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2697
		ANIM = "Fall"
2698
		if ATTACK == false then
2699
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2700
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2701
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2702
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2703
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2704
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2705
		end
2706
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2707
		ANIM = "Idle"
2708
		if ATTACK == false then
2709
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
2710
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
2711
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2712
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2713
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2714
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2715
		end
2716
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2717
		ANIM = "Walk"
2718
		if ATTACK == false then
2719
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2720
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2721
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2722
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
2723
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
2724
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
2725
		end
2726
	end
2727
	unanchor()
2728
	Humanoid.MaxHealth = "inf"
2729
	Humanoid.Health = "inf"
2730
	if Rooted == false then
2731
		Disable_Jump = false
2732
		Humanoid.WalkSpeed = Speed
2733
	elseif Rooted == true then
2734
		Disable_Jump = true
2735
		Humanoid.WalkSpeed = 0
2736
	end
2737
	sick.SoundId = "rbxassetid://1696854181"
2738
	sick.Looped = true
2739
	sick.Pitch = 1.1
2740
	sick.Volume = 5
2741
	sick.Playing = true
2742
	sick.Parent = Torso
2743
	if Head:FindFirstChild("face") then
2744
		Head.face.Texture = "rbxassetid://404306534"
2745
	end
2746
	BLINKLOOP = BLINKLOOP + 1
2747
	if BLINKLOOP >=650 then
2748
		BLINKLOOP = 0
2749
		Blink()
2750
	end
2751
	if #GHOSTS>0 then
2752
		for e=1,#GHOSTS do
2753
			if GHOSTS[e]~=nil then
2754
				local Thing=GHOSTS[e]
2755
				if Thing~=nil then
2756
					if Thing:FindFirstChild("Head") then
2757
						if Thing:FindFirstChild("Head"):FindFirstChild("face") then
2758
							Thing:FindFirstChild("Head").face.Texture = "rbxassetid://479674570"
2759
						end
2760
						if Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound") then
2761
							Thing:FindFirstChild("Head"):FindFirstChildOfClass("Sound"):remove()
2762
						end
2763
					end
2764
					local TORSO = Thing:FindFirstChild("Torso")
2765
					if TORSO then
2766
						TORSO.Anchored = false
2767
						local ROOT = Thing.HumanoidRootPart
2768
						local RootJoint1 = ROOT:FindFirstChild("RootJoint")
2769
						local Neck1 = TORSO:FindFirstChild("Neck")
2770
						local RightShoulder1 = TORSO:FindFirstChild("Right Shoulder")
2771
						local LeftShoulder1 = TORSO:FindFirstChild("Left Shoulder")
2772
						local RightHip1 = TORSO:FindFirstChild("Right Hip")
2773
						local LeftHip1 = TORSO:FindFirstChild("Left Hip")
2774
						if ROOT and RootJoint1 then
2775
							local VELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
2776
							if VELOCITY < 1 then
2777
								RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12)))
2778
								Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12)))
2779
								RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0
2780
								LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0
2781
								RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
2782
								LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
2783
							elseif VELOCITY > 1 then
2784
								RootJoint1.C0 = ROOTC0 * CF(0, 0, 0 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 * SIN(SINE / 12)))
2785
								Neck1.C0 = NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD( - 2.5 * SIN(SINE / 12)))
2786
								RightShoulder1.C0 = CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 1.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0
2787
								LeftShoulder1.C0 = CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 1.5 * SIN(SINE / 12))) * LEFTSHOULDERC0
2788
								RightHip1.C0 = CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0))
2789
								LeftHip1.C0 = CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0))
2790
							end
2791
						end
2792
						local Human = Thing.Humanoid
2793
						if Human then
2794
							Human.HipHeight = 0.3
2795
							for _, c in pairs(Thing:GetChildren()) do
2796
								if c.ClassName == "Part" and c.Transparency < 1 then
2797
									c.Color = C3(255, 0, 0)
2798
									c.Transparency = 0.65 + 0.15 * COS(SINE / 25)
2799
								elseif c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
2800
									c:remove()
2801
								end
2802
							end
2803
							if Human then
2804
								local IDLEANIMATION = Human:LoadAnimation(ROBLOXIDLEANIMATION)
2805
								IDLEANIMATION:Play()
2806
							end
2807
							local list = game.Workspace:children()
2808
							local torso = nil
2809
							local dist = 50
2810
							local temp = nil
2811
							local human = nil
2812
							local temp2 = nil
2813
							local OwnerInDanger = false
2814
							for x = 1, #list do
2815
								temp2 = list[x]
2816
								if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
2817
									temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
2818
									human = temp2:findFirstChildOfClass("Humanoid")
2819
									if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
2820
										if (temp.Position - Torso.Position).magnitude < 15 then
2821
											OwnerInDanger = true
2822
											newdist = (temp.Position - TORSO.Position).magnitude
2823
											dist = (Torso.Position - temp.Position).magnitude
2824
											Human:MoveTo(temp.Position)
2825
											torso = temp
2826
											if newdist < 7 then
2827
												torso.CFrame = CF(torso.Position,TORSO.Position)*CF(0,0,5)
2828
												CreateSound(814168787, temp, 1, 2, false)
2829
												ApplyDamage(human,MRANDOM(15,35),temp)
2830
												WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2831
												WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = torso.CFrame*CF(0,-4*torso.Size.Y/2,0), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2832
											end
2833
										end
2834
									end
2835
								end
2836
							end
2837
							if OwnerInDanger == false then
2838
								for x = 1, #list do
2839
									temp2 = list[x]
2840
									if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= Thing) then
2841
										temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
2842
										human = temp2:findFirstChildOfClass("Humanoid")
2843
										if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
2844
											if (temp.Position - Torso.Position).magnitude < dist then
2845
												newdist = (temp.Position - TORSO.Position).magnitude
2846
												Human:MoveTo(temp.Position)
2847
												torso = temp
2848
												if newdist < 15 then
2849
													if MRANDOM(1,35) == 1 then
2850
														CreateSound(438665935, temp, 1, 3, false)
2851
														ApplyDamage(human,MRANDOM(2,20),temp)
2852
														WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position,torso.Position)*CF(0,0,-2) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255, 0, 0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2853
													end
2854
												end
2855
											end
2856
										end
2857
									end
2858
								end
2859
							end
2860
							if torso == nil then
2861
								Human.WalkSpeed = Speed -0.2
2862
								if (Torso.Position - TORSO.Position).magnitude < 12 and (Torso.Position - TORSO.Position).magnitude >= 11 then
2863
									Human:MoveTo(TORSO.Position)
2864
								elseif (Torso.Position - TORSO.Position).magnitude > 15 then
2865
									Human:MoveTo(Torso.Position)
2866
								elseif (Torso.Position - TORSO.Position).magnitude < 11 then
2867
									Human:MoveTo(CF(Torso.Position,TORSO.Position)*CF(0,0,-5).p)
2868
								end
2869
							else
2870
								if OwnerInDanger == false then
2871
									Human.WalkSpeed = Speed*1.2
2872
								else
2873
									Human.WalkSpeed = Speed*5
2874
								end
2875
							end
2876
							if Human.Health == 0 then
2877
								Thing:remove()
2878
								table.remove(GHOSTS,e)
2879
							else
2880
								Human.Health = Human.Health + 0.5
2881
							end
2882
						else
2883
							Thing:remove()
2884
							table.remove(GHOSTS,e)
2885
						end
2886
					else
2887
						Thing:remove()
2888
						table.remove(GHOSTS,e)
2889
					end
2890
				end
2891
			end
2892
		end
2893
	end
2894
	refit()
2895
end
2896
2897
--//=================================\\
2898
--\\=================================//
2899
2900
2901
2902
2903
2904
--//====================================================\\--
2905
--||			  		 END OF SCRIPT
2906
--\\====================================================//--