View difference between Paste ID: uViQdKPg and tg3zyWCR
SHOW: | | - or go back to the newest paste.
1
Player = game.Players.LocalPlayer
2-
--||			   CREATED BY SHACKLUSTER
2+
	Character = Player.Character
3
	local txt = Instance.new("BillboardGui", Character)
4
	txt.Adornee = Character.Head
5
	txt.Name = "_status"
6
	txt.Size = UDim2.new(2, 0, 1.2, 0)
7
	txt.StudsOffset = Vector3.new(-9, 8, 0)
8
	local text = Instance.new("TextLabel", txt)
9
	text.Size = UDim2.new(10, 0, 7, 0)
10
	text.FontSize = "Size24"
11
	text.TextScaled = true
12
	text.TextTransparency = 0
13
	text.BackgroundTransparency = 1 
14
	text.TextTransparency = 0
15
	text.TextStrokeTransparency = 0
16
	text.Font = "Antique"
17
	text.TextStrokeColor3 = Color3.new(0,0,0)
18
        text.Text = "Ultimate kill bot"
19
--//====================================================\\--
20
--||			   EDIE BY SHACKLUSTER
21
--\\====================================================//--
22
23
wait(0.2)
24
25
Player = game:GetService("Players").LocalPlayer
26
PlayerGui = Player.PlayerGui
27
Cam = workspace.CurrentCamera
28
Backpack = Player.Backpack
29
Character = Player.Character
30
Humanoid = Character.Humanoid
31
Mouse = Player:GetMouse()
32
RootPart = Character["HumanoidRootPart"]
33
Torso = Character["Torso"]
34
Head = Character["Head"]
35
RightArm = Character["Right Arm"]
36
LeftArm = Character["Left Arm"]
37
RightLeg = Character["Right Leg"]
38
LeftLeg = Character["Left Leg"]
39
RootJoint = RootPart["RootJoint"]
40
Neck = Torso["Neck"]
41
RightShoulder = Torso["Right Shoulder"]
42
LeftShoulder = Torso["Left Shoulder"]
43
RightHip = Torso["Right Hip"]
44
LeftHip = Torso["Left Hip"]
45
46
IT = Instance.new
47
CF = CFrame.new
48
VT = Vector3.new
49
RAD = math.rad
50
C3 = Color3.new
51
UD2 = UDim2.new
52
BRICKC = BrickColor.new
53
ANGLES = CFrame.Angles
54
EULER = CFrame.fromEulerAnglesXYZ
55
COS = math.cos
56
ACOS = math.acos
57
SIN = math.sin
58
ASIN = math.asin
59
ABS = math.abs
60
MRANDOM = math.random
61
FLOOR = math.floor
62
63
--//=================================\\
64
--|| 	      USEFUL VALUES
65
--\\=================================//
66
67
Animation_Speed = 3
68
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
69
local Speed = 16
70
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
71
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
72
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
73
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
74
local DAMAGEMULTIPLIER = 1
75
local ANIM = "Idle"
76
local ATTACK = false
77
local EQUIPPED = false
78
local HOLD = false
79
local COMBO = 1
80
local Rooted = false
81
local SINE = 0
82
local KEYHOLD = false
83
local CHANGE = 2 / Animation_Speed
84
local WALKINGANIM = false
85
local VALUE1 = false
86
local VALUE2 = false
87
local ROBLOXIDLEANIMATION = IT("Animation")
88
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
89
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
90
--ROBLOXIDLEANIMATION.Parent = Humanoid
91
local WEAPONGUI = IT("ScreenGui", PlayerGui)
92
WEAPONGUI.Name = "Weapon GUI"
93
local Weapon = IT("Model")
94
Weapon.Name = "Adds"
95
local Effects = IT("Folder", Weapon)
96
Effects.Name = "Effects"
97
local ANIMATOR = Humanoid.Animator
98
local ANIMATE = Character.Animate
99
local UNANCHOR = true
100
101
--//=================================\\
102
--\\=================================//
103
104
105
--//=================================\\
106
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
107
--\\=================================//
108
109
ArtificialHB = Instance.new("BindableEvent", script)
110
ArtificialHB.Name = "ArtificialHB"
111
112
script:WaitForChild("ArtificialHB")
113
114
frame = Frame_Speed
115
tf = 0
116
allowframeloss = false
117
tossremainder = false
118
lastframe = tick()
119
script.ArtificialHB:Fire()
120
121
game:GetService("RunService").Heartbeat:connect(function(s, p)
122
	tf = tf + s
123
	if tf >= frame then
124
		if allowframeloss then
125
			script.ArtificialHB:Fire()
126
			lastframe = tick()
127
		else
128
			for i = 1, math.floor(tf / frame) do
129
				script.ArtificialHB:Fire()
130
			end
131
		lastframe = tick()
132
		end
133
		if tossremainder then
134
			tf = 0
135
		else
136
			tf = tf - frame * math.floor(tf / frame)
137
		end
138
	end
139
end)
140
141
--//=================================\\
142
--\\=================================//
143
144
--//=================================\\
145
--|| 	      SOME FUNCTIONS
146
--\\=================================//
147
148
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
149
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
150
end
151
152
function PositiveAngle(NUMBER)
153
	if NUMBER >= 0 then
154
		NUMBER = 0
155
	end
156
	return NUMBER
157
end
158
159
function NegativeAngle(NUMBER)
160
	if NUMBER <= 0 then
161
		NUMBER = 0
162
	end
163
	return NUMBER
164
end
165
166
function Swait(NUMBER)
167
	if NUMBER == 0 or NUMBER == nil then
168
		ArtificialHB.Event:wait()
169
	else
170
		for i = 1, NUMBER do
171
			ArtificialHB.Event:wait()
172
		end
173
	end
174
end
175
176
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
177
	local NEWMESH = IT(MESH)
178
	if MESH == "SpecialMesh" then
179
		NEWMESH.MeshType = MESHTYPE
180
		if MESHID ~= "nil" and MESHID ~= "" then
181
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
182
		end
183
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
184
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
185
		end
186
	end
187
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
188
	NEWMESH.Scale = SCALE
189
	NEWMESH.Parent = PARENT
190
	return NEWMESH
191
end
192
193
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
194
	local NEWPART = IT("Part")
195
	NEWPART.formFactor = FORMFACTOR
196
	NEWPART.Reflectance = REFLECTANCE
197
	NEWPART.Transparency = TRANSPARENCY
198
	NEWPART.CanCollide = false
199
	NEWPART.Locked = true
200
	NEWPART.Anchored = true
201
	if ANCHOR == false then
202
		NEWPART.Anchored = false
203
	end
204
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
205
	NEWPART.Name = NAME
206
	NEWPART.Size = SIZE
207
	NEWPART.Position = Torso.Position
208
	NEWPART.Material = MATERIAL
209
	NEWPART:BreakJoints()
210
	NEWPART.Parent = PARENT
211
	return NEWPART
212
end
213
214
	local function weldBetween(a, b)
215
	    local weldd = Instance.new("ManualWeld")
216
	    weldd.Part0 = a
217
	    weldd.Part1 = b
218
	    weldd.C0 = CFrame.new()
219
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
220
	    weldd.Parent = a
221
	    return weldd
222
	end
223
224
225
function QuaternionFromCFrame(cf)
226
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
227
	local trace = m00 + m11 + m22
228
	if trace > 0 then 
229
		local s = math.sqrt(1 + trace)
230
		local recip = 0.5 / s
231
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
232
	else
233
		local i = 0
234
		if m11 > m00 then
235
			i = 1
236
		end
237
		if m22 > (i == 0 and m00 or m11) then
238
			i = 2
239
		end
240
		if i == 0 then
241
			local s = math.sqrt(m00 - m11 - m22 + 1)
242
			local recip = 0.5 / s
243
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
244
		elseif i == 1 then
245
			local s = math.sqrt(m11 - m22 - m00 + 1)
246
			local recip = 0.5 / s
247
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
248
		elseif i == 2 then
249
			local s = math.sqrt(m22 - m00 - m11 + 1)
250
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
251
		end
252
	end
253
end
254
 
255
function QuaternionToCFrame(px, py, pz, x, y, z, w)
256
	local xs, ys, zs = x + x, y + y, z + z
257
	local wx, wy, wz = w * xs, w * ys, w * zs
258
	local xx = x * xs
259
	local xy = x * ys
260
	local xz = x * zs
261
	local yy = y * ys
262
	local yz = y * zs
263
	local zz = z * zs
264
	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))
265
end
266
 
267
function QuaternionSlerp(a, b, t)
268
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
269
	local startInterp, finishInterp;
270
	if cosTheta >= 0.0001 then
271
		if (1 - cosTheta) > 0.0001 then
272
			local theta = ACOS(cosTheta)
273
			local invSinTheta = 1 / SIN(theta)
274
			startInterp = SIN((1 - t) * theta) * invSinTheta
275
			finishInterp = SIN(t * theta) * invSinTheta
276
		else
277
			startInterp = 1 - t
278
			finishInterp = t
279
		end
280
	else
281
		if (1 + cosTheta) > 0.0001 then
282
			local theta = ACOS(-cosTheta)
283
			local invSinTheta = 1 / SIN(theta)
284
			startInterp = SIN((t - 1) * theta) * invSinTheta
285
			finishInterp = SIN(t * theta) * invSinTheta
286
		else
287
			startInterp = t - 1
288
			finishInterp = t
289
		end
290
	end
291
	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
292
end
293
294
function Clerp(a, b, t)
295
	local qa = {QuaternionFromCFrame(a)}
296
	local qb = {QuaternionFromCFrame(b)}
297
	local ax, ay, az = a.x, a.y, a.z
298
	local bx, by, bz = b.x, b.y, b.z
299
	local _t = 1 - t
300
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
301
end
302
303
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
304
	local frame = IT("Frame")
305
	frame.BackgroundTransparency = TRANSPARENCY
306
	frame.BorderSizePixel = BORDERSIZEPIXEL
307
	frame.Position = POSITION
308
	frame.Size = SIZE
309
	frame.BackgroundColor3 = COLOR
310
	frame.BorderColor3 = BORDERCOLOR
311
	frame.Name = NAME
312
	frame.Parent = PARENT
313
	return frame
314
end
315
316
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
317
	local label = IT("TextLabel")
318
	label.BackgroundTransparency = 1
319
	label.Size = UD2(1, 0, 1, 0)
320
	label.Position = UD2(0, 0, 0, 0)
321
	label.TextColor3 = TEXTCOLOR
322
	label.TextStrokeTransparency = STROKETRANSPARENCY
323
	label.TextTransparency = TRANSPARENCY
324
	label.FontSize = TEXTFONTSIZE
325
	label.Font = TEXTFONT
326
	label.BorderSizePixel = BORDERSIZEPIXEL
327
	label.TextScaled = false
328
	label.Text = TEXT
329
	label.Name = NAME
330
	label.Parent = PARENT
331
	return label
332
end
333
334
function NoOutlines(PART)
335
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
336
end
337
338
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
339
	local NEWWELD = IT(TYPE)
340
	NEWWELD.Part0 = PART0
341
	NEWWELD.Part1 = PART1
342
	NEWWELD.C0 = C0
343
	NEWWELD.C1 = C1
344
	NEWWELD.Parent = PARENT
345
	return NEWWELD
346
end
347
348
local S = IT("Sound")
349
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
350
	local NEWSOUND = nil
351
	coroutine.resume(coroutine.create(function()
352
		NEWSOUND = S:Clone()
353
		NEWSOUND.Parent = PARENT
354
		NEWSOUND.Volume = VOLUME
355
		NEWSOUND.Pitch = PITCH
356
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
357
		NEWSOUND:play()
358
		if DOESLOOP == true then
359
			NEWSOUND.Looped = true
360
		else
361
			repeat wait(1) until NEWSOUND.Playing == false
362
			NEWSOUND:remove()
363
		end
364
	end))
365
	return NEWSOUND
366
end
367
368
function CFrameFromTopBack(at, top, back)
369
	local right = top:Cross(back)
370
	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)
371
end
372
373
--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})
374
function WACKYEFFECT(Table)
375
	local TYPE = (Table.EffectType or "Sphere")
376
	local SIZE = (Table.Size or VT(1,1,1))
377
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
378
	local TRANSPARENCY = (Table.Transparency or 0)
379
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
380
	local CFRAME = (Table.CFrame or Torso.CFrame)
381
	local MOVEDIRECTION = (Table.MoveToPos or nil)
382
	local ROTATION1 = (Table.RotationX or 0)
383
	local ROTATION2 = (Table.RotationY or 0)
384
	local ROTATION3 = (Table.RotationZ or 0)
385
	local MATERIAL = (Table.Material or "Neon")
386
	local COLOR = (Table.Color or C3(1,1,1))
387
	local TIME = (Table.Time or 45)
388
	local SOUNDID = (Table.SoundID or nil)
389
	local SOUNDPITCH = (Table.SoundPitch or nil)
390
	local SOUNDVOLUME = (Table.SoundVolume or nil)
391
	coroutine.resume(coroutine.create(function()
392
		local PLAYSSOUND = false
393
		local SOUND = nil
394
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
395
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
396
			PLAYSSOUND = true
397
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
398
		end
399
		EFFECT.Color = COLOR
400
		local MSH = nil
401
		if TYPE == "Sphere" then
402
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
403
		elseif TYPE == "Block" then
404
			MSH = IT("BlockMesh",EFFECT)
405
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
406
		elseif TYPE == "Wave" then
407
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
408
		elseif TYPE == "Ring" then
409
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
410
		elseif TYPE == "Slash" then
411
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
412
		elseif TYPE == "Round Slash" then
413
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
414
		elseif TYPE == "Swirl" then
415
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
416
		elseif TYPE == "Skull" then
417
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
418
		elseif TYPE == "Crystal" then
419
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
420
		end
421
		if MSH ~= nil then
422
			local MOVESPEED = nil
423
			if MOVEDIRECTION ~= nil then
424
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
425
			end
426
			local GROWTH = SIZE - ENDSIZE
427
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
428
			if TYPE == "Block" then
429
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
430
			else
431
				EFFECT.CFrame = CFRAME
432
			end
433
			for LOOP = 1, TIME+1 do
434
				Swait()
435
				MSH.Scale = MSH.Scale - GROWTH/TIME
436
				if TYPE == "Wave" then
437
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
438
				end
439
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
440
				if TYPE == "Block" then
441
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
442
				else
443
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
444
				end
445
				if MOVEDIRECTION ~= nil then
446
					local ORI = EFFECT.Orientation
447
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
448
					EFFECT.Orientation = ORI
449
				end
450
			end
451
			if PLAYSSOUND == false then
452
				EFFECT:remove()
453
			else
454
				repeat Swait() until SOUND.Playing == false
455
				EFFECT:remove()
456
			end
457
		else
458
			if PLAYSSOUND == false then
459
				EFFECT:remove()
460
			else
461
				repeat Swait() until SOUND.Playing == false
462
				EFFECT:remove()
463
			end
464
		end
465
	end))
466
end
467
468
function MakeForm(PART,TYPE)
469
	if TYPE == "Cyl" then
470
		local MSH = IT("CylinderMesh",PART)
471
	elseif TYPE == "Ball" then
472
		local MSH = IT("SpecialMesh",PART)
473
		MSH.MeshType = "Sphere"
474
	elseif TYPE == "Wedge" then
475
		local MSH = IT("SpecialMesh",PART)
476
		MSH.MeshType = "Wedge"
477
	end
478
end
479
480
Debris = game:GetService("Debris")
481
482
function CastProperRay(StartPos, EndPos, Distance, Ignore)
483
	local DIRECTION = CF(StartPos,EndPos).lookVector
484
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
485
end
486
487
function CharacterFade(COLOR,TIMER)
488
	coroutine.resume(coroutine.create(function()
489
		local FADE = IT("Model",Effects)
490
		for _, c in pairs(Character:GetChildren()) do
491
			if c.ClassName == "Part" and c ~= RootPart then
492
				local FADER = c:Clone()
493
				FADER.Color = COLOR
494
				FADER.CFrame = c.CFrame
495
				FADER.Parent = FADE
496
				FADER.Anchored = true
497
				FADER.Transparency = 0.25
498
				FADER:BreakJoints()
499
				FADER.Material = "Glass"
500
				FADER:ClearAllChildren()
501
				if FADER.Name == "Head" then
502
					FADER.Size = VT(1,1,1)
503
				end
504
			end
505
		end
506
		local TRANS = 0.75/TIMER
507
		for i = 1, TIMER do
508
			Swait()
509
			for _, c in pairs(FADE:GetChildren()) do
510
				if c.ClassName == "Part" then
511
					c.Transparency = c.Transparency + TRANS
512
				end
513
			end
514
		end
515
		FADE:remove()
516
	end))
517
end
518
519
local PE=Instance.new("ParticleEmitter")
520
PE.LightEmission=0.3
521
PE.Size=NumberSequence.new(0)
522
PE.Transparency=NumberSequence.new(0,1)
523
PE.Rotation=NumberRange.new(0,360)
524
PE.LockedToPart = false
525
PE.Speed = NumberRange.new(0,0,0)
526
PE.ZOffset = 0.3
527
PE.Rate = 999
528
PE.VelocitySpread = 25
529
PE.Name = "Particles"
530
531
function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
532
    local particle = nil
533
    coroutine.resume(coroutine.create(function(PART)
534
        particle = PE:Clone()
535
        Swait()
536
        particle.Rate = 999
537
        particle.Parent = art
538
        particle.Acceleration = accel
539
        if type == "Fire" then
540
            local EyeSizes={
541
                NumberSequenceKeypoint.new(0,size,size/2),
542
                NumberSequenceKeypoint.new(1,size/4,size/8)
543
            }
544
            particle.Size = NumberSequence.new(EyeSizes)
545
        elseif type == "Smoke" then
546
            local EyeSizes={
547
                NumberSequenceKeypoint.new(0,size/5,0),
548
                NumberSequenceKeypoint.new(1,size*2,0.5)
549
            }
550
            particle.Size = NumberSequence.new(EyeSizes)
551
        elseif type == "Solid" then
552
            local EyeSizes={
553
                NumberSequenceKeypoint.new(0,size,0),
554
                NumberSequenceKeypoint.new(1,size,0)
555
            }
556
            particle.Size = NumberSequence.new(EyeSizes)
557
        end
558
        particle.Lifetime=NumberRange.new(lifetime)
559
        particle.Drag = drag
560
        if locked == true then
561
            particle.LockedToPart = true
562
        end
563
        particle.Speed = NumberRange.new(speed*0.8,speed)
564
        particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
565
        particle.Enabled = isenabledbydefault
566
        particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
567
    end))
568
return particle
569
end
570
571
--//=================================\\
572
--||	     RAGDOLL STUFF
573
--\\=================================//
574
575
function recurse(root,callback,i)
576
	i= i or 0
577
	for _,v in pairs(root:GetChildren()) do
578
		i = i + 1
579
		callback(i,v)
580
		
581
		if #v:GetChildren() > 0 then
582
			i = recurse(v,callback,i)
583
		end
584
	end
585
	
586
	return i
587
end
588
589
function ragdollJoint(character, part0, part1, attachmentName, className, properties)
590
	attachmentName = attachmentName.."RigAttachment"
591
	local constraint = Instance.new(className.."Constraint")
592
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
593
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
594
	constraint.Name = "RagdollConstraint"..part1.Name
595
	
596
	for _,propertyData in next,properties or {} do
597
		constraint[propertyData[1]] = propertyData[2]
598
	end
599
	
600
	constraint.Parent = character
601
end
602
603
function getAttachment0(character, attachmentName)
604
	for _,child in next,character:GetChildren() do
605
		local attachment = child:FindFirstChild(attachmentName)
606
		if attachment then
607
			return attachment
608
		end
609
	end
610
end
611
612
function ArtificialHitbox(Part)
613
	local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
614
	HITBOX.CanCollide = true
615
	HITBOX.CFrame = Part.CFrame
616
	weldBetween(Part,HITBOX)
617
end
618
619
function R15Ragdoll(character,KeepArms)
620
	character:BreakJoints()
621
	coroutine.resume(coroutine.create(function()
622
		recurse(character, function(_,v)
623
			if v:IsA("Attachment") then
624
				v.Axis = Vector3.new(0, 1, 0)
625
				v.SecondaryAxis = Vector3.new(0, 0, 1)
626
				v.Rotation = Vector3.new(0, 0, 0)
627
			end
628
		end)
629
		for _,child in next,character:GetChildren() do
630
			if child:IsA("Accoutrement") then
631
				for _,part in next,child:GetChildren() do
632
					if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
633
						local attachment1 = part:FindFirstChildOfClass("Attachment")
634
						local attachment0 = getAttachment0(character,attachment1.Name)
635
						if attachment0 and attachment1 then
636
							local constraint = Instance.new("HingeConstraint")
637
							constraint.Attachment0 = attachment0
638
							constraint.Attachment1 = attachment1
639
							constraint.LimitsEnabled = true
640
							constraint.UpperAngle = 0
641
							constraint.LowerAngle = 0
642
							constraint.Parent = character
643
						end
644
						ArtificialHitbox(part)
645
					elseif part.Name == "HumanoidRootPart" then
646
						part:remove()
647
					end
648
				end
649
			end
650
		end
651
		
652
		ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
653
			{"LimitsEnabled",true};
654
			{"UpperAngle",5};
655
		})
656
		if character:FindFirstChild("Head") then
657
			ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
658
				{"LimitsEnabled",true};
659
				{"UpperAngle",15};
660
			})
661
		end
662
		
663
		local handProperties = {
664
			{"LimitsEnabled", true};
665
			{"UpperAngle",0};
666
			{"LowerAngle",0};
667
		}
668
		ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
669
		ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
670
		
671
		local shinProperties = {
672
			{"LimitsEnabled", true};
673
			{"UpperAngle", 0};
674
			{"LowerAngle", -75};
675
		}
676
		ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
677
		ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
678
		
679
		local footProperties = {
680
			{"LimitsEnabled", true};
681
			{"UpperAngle", 15};
682
			{"LowerAngle", -45};
683
		}
684
		ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
685
		ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
686
		if KeepArms == true then
687
			ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
688
			ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
689
			ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
690
			ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
691
		end
692
		ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
693
		ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
694
		Debris:AddItem(character,5)
695
	end))
696
end
697
698
function Ragdoll(Character2,CharTorso,KeepArms)
699
	coroutine.resume(coroutine.create(function()
700
		Character2:BreakJoints()
701
		local hum = Character2:findFirstChild("Humanoid")
702
		hum:remove()
703
		local function Scan(ch)
704
			local e
705
			for e = 1,#ch do
706
				Scan(ch[e]:GetChildren())
707
				if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
708
					ch[e]:remove()
709
				end
710
			end
711
		end
712
		local NEWHUM = IT("Humanoid")
713
		NEWHUM.Name = "Corpse"
714
		NEWHUM.Health = 0
715
		NEWHUM.MaxHealth = 0
716
		NEWHUM.PlatformStand = true
717
		NEWHUM.Parent = Character2
718
		NEWHUM.DisplayDistanceType = "None"
719
	
720
		local ch = Character2:GetChildren()
721
		local i
722
		for i = 1,#ch do
723
			if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
724
				ch[i]:remove()
725
			end
726
		end
727
	
728
		local Torso2 = Character2.Torso
729
		local movevector = Vector3.new()
730
	
731
		if Torso2 then
732
			movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
733
			local Head = Character2:FindFirstChild("Head")
734
			if Head then
735
				local Neck = Instance.new("Weld")
736
				Neck.Name = "Neck"
737
				Neck.Part0 = Torso2
738
				Neck.Part1 = Head
739
				Neck.C0 = CFrame.new(0, 1.5, 0)
740
				Neck.C1 = CFrame.new()
741
				Neck.Parent = Torso2
742
	
743
			end
744
			local Limb = Character2:FindFirstChild("Right Arm")
745
			if Limb and KeepArms == true then
746
	
747
				Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
748
				local Joint = Instance.new("Glue")
749
				Joint.Name = "RightShoulder"
750
				Joint.Part0 = Torso2
751
				Joint.Part1 = Limb
752
				Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
753
				Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
754
				Joint.Parent = Torso2
755
	
756
				local B = Instance.new("Part")
757
				B.TopSurface = 0
758
				B.BottomSurface = 0
759
				B.formFactor = "Symmetric"
760
				B.Size = Vector3.new(1, 1, 1)
761
				B.Transparency = 1
762
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
763
				B.Parent = Character2
764
				local W = Instance.new("Weld")
765
				W.Part0 = Limb
766
				W.Part1 = B
767
				W.C0 = CFrame.new(0, -0.5, 0)
768
				W.Parent = Limb
769
	
770
			end
771
			local Limb = Character2:FindFirstChild("Left Arm")
772
			if Limb and KeepArms == true then
773
	
774
				Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
775
				local Joint = Instance.new("Glue")
776
				Joint.Name = "LeftShoulder"
777
				Joint.Part0 = Torso2
778
				Joint.Part1 = Limb
779
				Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
780
				Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
781
				Joint.Parent = Torso2
782
	
783
				local B = Instance.new("Part")
784
				B.TopSurface = 0
785
				B.BottomSurface = 0
786
				B.formFactor = "Symmetric"
787
				B.Size = Vector3.new(1, 1, 1)
788
				B.Transparency = 1
789
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
790
				B.Parent = Character2
791
				local W = Instance.new("Weld")
792
				W.Part0 = Limb
793
				W.Part1 = B
794
				W.C0 = CFrame.new(0, -0.5, 0)
795
				W.Parent = Limb
796
	
797
			end
798
			local Limb = Character2:FindFirstChild("Right Leg")
799
			if Limb then
800
	
801
				Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
802
				local Joint = Instance.new("Glue")
803
				Joint.Name = "RightHip"
804
				Joint.Part0 = Torso2
805
				Joint.Part1 = Limb
806
				Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
807
				Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
808
				Joint.Parent = Torso2
809
	
810
				local B = Instance.new("Part")
811
				B.TopSurface = 0
812
				B.BottomSurface = 0
813
				B.formFactor = "Symmetric"
814
				B.Size = Vector3.new(1, 1, 1)
815
				B.Transparency = 1
816
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
817
				B.Parent = Character2
818
				local W = Instance.new("Weld")
819
				W.Part0 = Limb
820
				W.Part1 = B
821
				W.C0 = CFrame.new(0, -0.5, 0)
822
				W.Parent = Limb
823
	
824
			end
825
			local Limb = Character2:FindFirstChild("Left Leg")
826
			if Limb then
827
	
828
				Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
829
				local Joint = Instance.new("Glue")
830
				Joint.Name = "LeftHip"
831
				Joint.Part0 = Torso2
832
				Joint.Part1 = Limb
833
				Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
834
				Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
835
				Joint.Parent = Torso2
836
	
837
				local B = Instance.new("Part")
838
				B.TopSurface = 0
839
				B.BottomSurface = 0
840
				B.formFactor = "Symmetric"
841
				B.Size = Vector3.new(1, 1, 1)
842
				B.Transparency = 1
843
				B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
844
				B.Parent = Character2
845
				local W = Instance.new("Weld")
846
				W.Part0 = Limb
847
				W.Part1 = B
848
				W.C0 = CFrame.new(0, -0.5, 0)
849
				W.Parent = Limb
850
	
851
			end
852
			--[
853
			local Bar = Instance.new("Part")
854
			Bar.TopSurface = 0
855
			Bar.BottomSurface = 0
856
			Bar.formFactor = "Symmetric"
857
			Bar.Size = Vector3.new(1, 1, 1)
858
			Bar.Transparency = 1
859
			Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
860
			Bar.Parent = Character2
861
			local Weld = Instance.new("Weld")
862
			Weld.Part0 = Torso2
863
			Weld.Part1 = Bar
864-
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
864+
865
			Weld.Parent = Torso2
866-
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
866+
867
		end
868
		Character2.Parent = workspace
869
		Debris:AddItem(Character2,5)
870
	
871
		return Character2,Torso2
872-
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
872+
873
end
874
875
--//=================================\\
876
--||	     WEAPON CREATION
877
--\\=================================//
878
879
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
880
PRT.Color = C3(0,0,0)
881
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
882
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
883
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
884
PRT.Color = C3(0,0,0)
885
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
886
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
887
for i = 1, 16 do
888
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
889
	FACE.Color = C3(0,0,0)
890
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
891
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
892
end
893
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Institutional White", "Eye", VT(0.1,1,1)/2,false)
894
MakeForm(Eye,"Ball")
895
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
896
local LASTPART = Head
897
for i = 1, 20 do
898
	local MATH = (1-(i/25))
899
	if LASTPART == Head then
900
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
901
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
902
		LASTPART = Horn
903
		Horn.Color = C3((i*3-3)/255,0,0)
904
	else
905
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
906
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
907
		LASTPART = Horn
908
		Horn.Color = C3((i*3-3)/255,0,0)
909
	end
910
local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
911
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
912
end
913
914
local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
915
DUST.ZOffset = 1
916
RightArm.Transparency = 1
917
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1,2,1),false)
918
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
919
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1.4,1.4,1.4),false)
920
MakeForm(Sphere,"Ball")
921
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
922
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
923
MakeForm(LaserPart,"Ball")
924
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
925
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.2),false)
926
MakeForm(Bump,"Ball")
927
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
928
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
929
MakeForm(BottomLaser,"Cyl")
930
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
931
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
932
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
933
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
934
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
935
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
936
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
937
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
938
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
939
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
940
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
941
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
942
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
943
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
944
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
945
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
946
MakeForm(Part,"Cyl")
947
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
948
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
949
MakeForm(Part,"Cyl")
950
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
951
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
952
MakeForm(Sphere,"Ball")
953
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
954
955
for _, c in pairs(Weapon:GetChildren()) do
956
	if c.ClassName == "Part" then
957
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
958
	end
959
end
960
961
local SKILLTEXTCOLOR = C3(1,0,0)
962
local SKILLFONT = "SciFi"
963
local SKILLTEXTSIZE = 5
964
965
Weapon.Parent = Character
966
967
Humanoid.Died:connect(function()
968
	ATTACK = true
969
end)
970
971
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
972
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
973
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
974
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
975
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
976
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
977
978
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
979
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
980
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
981
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
982
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
983
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
984
985
--//=================================\\
986
--||	ATTACK FUNCTIONS AND STUFF
987
--\\=================================//
988
989
function Warp()
990
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
991
	if HITFLOOR then
992
		CharacterFade(C3(0.5,0,0),50)
993
		HITPOS = HITPOS + VT(0,3.5,0)
994
		local POS = RootPart.Position
995
		RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
996
		CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
997
	end
998
end
999
1000
function Dash()
1001
	ATTACK = true
1002
	Rooted = true
1003
	local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
1004
	local LOOP = 0
1005
	repeat
1006
		LOOP = LOOP + 1
1007
		Swait()
1008
		local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)	
1009
		local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
1010
		if HITFLOOR then
1011
			CharacterFade(C3(0.5,0,0),35)
1012
			HITPOS = HITPOS + VT(0,3.5,0)
1013
			local POS = RootPart.Position
1014
			RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1015
			RootPart.Velocity = VT(0,0,0)
1016
			RootPart.RotVelocity = VT(0,0,0)
1017
		end
1018
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
1019
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1020
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1021
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1022
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1023
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1024
	until KEYHOLD == false
1025
	coroutine.resume(coroutine.create(function()
1026
		for i = 1, 20 do
1027
			Swait()
1028
			SOUND.Volume = SOUND.Volume - 1/20
1029
		end
1030
		SOUND:remove()
1031
	end))
1032
	if LOOP > 50 then
1033
		CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
1034
		for i = 1, 100 do
1035
			Swait()
1036
			RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
1037
			WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1038
			WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1039
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1040
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1041
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1042
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1043
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1044
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1045
		end
1046
	end
1047
	ATTACK = false
1048
	Rooted = false
1049
end
1050
1051
function LimbRip()
1052
	ATTACK = true
1053
	Rooted = false
1054
	local TARGET = nil
1055
	local ROOT = nil
1056
	local HUMAN = nil
1057
	local DIST = 4
1058
	Speed = 12
1059
	for i=0, 1, 0.1 / Animation_Speed do
1060
		Swait()
1061
		local CHILDREN = workspace:GetDescendants()
1062
		for index, CHILD in pairs(CHILDREN) do
1063
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1064
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1065
				if HUM then
1066
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1067
					if TORSO and HUM.Health > 0 then
1068
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1069
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1070
							ROOT = TORSO
1071
							HUMAN = HUM
1072
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1073
						end
1074
					end
1075
				end
1076
			end
1077
		end
1078
		if ROOT then
1079
			break
1080
		end
1081
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1082
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
1083
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1084
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1085
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1086
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1087
	end
1088
	Speed = 16
1089
	if ROOT then
1090
		CreateSound(305685800,Torso,5,1.3,false)
1091
		Rooted = true
1092
		local GORED = false
1093
		coroutine.resume(coroutine.create(function()
1094
			repeat
1095
				Swait()
1096
				ROOT.Anchored = true
1097
			until GORED == true
1098
			ROOT.Anchored = false
1099
		end))
1100
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
1101
		if TARGET.Name == "Torso" then
1102
			local RARM = TARGET.Parent:FindFirstChild("Right Arm")
1103
			local LARM = TARGET.Parent:FindFirstChild("Left Arm")
1104
			if RARM and LARM then
1105
				for i=0, 1, 0.1 / Animation_Speed do
1106
					Swait()
1107
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1108
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1109
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1110
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1111
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1112
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1113
				end
1114
				for _, c in pairs(TARGET.Parent:GetDescendants()) do
1115
					if c:IsA("JointInstance") then
1116
						if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
1117
							c:remove()
1118
						end
1119
					end
1120
				end
1121
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1122
				CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1123
				CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1124
				for i=0, 1, 0.1 / Animation_Speed do
1125
					Swait()
1126
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1127
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1128
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1129
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1130
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1131
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1132
				end
1133
				for i=0, 1, 0.1 / Animation_Speed do
1134
					Swait()
1135
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1136
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1137
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1138
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1139
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
1140
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1141
				end
1142
				for i=0, 0.1, 0.1 / Animation_Speed do
1143
					Swait()
1144
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1145
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1146
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1147
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1148
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1149
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1150
				end
1151
				GORED = true
1152
				Ragdoll(TARGET.Parent,Torso)
1153
				if ROOT.Name ~= "Torso" then
1154
					ROOT:remove()
1155
				end
1156
				local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1157
				local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1158
				local bv = Instance.new("BodyVelocity",TARGET) 
1159
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1160
				bv.velocity = TARGET.CFrame.lookVector*75
1161
				Debris:AddItem(bv,0.05)
1162
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1163
				for i=0, 0.5, 0.1 / Animation_Speed do
1164
					Swait()
1165
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1166
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1167
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1168
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1169
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1170
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1171
				end
1172
				for i=0, 1, 0.1 / Animation_Speed do
1173
					Swait()
1174
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1175
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1176
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
1177
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
1178
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1179
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1180
				end
1181
				local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1182
				HITBOX.CFrame = RARM.CFrame
1183
				HITBOX.CanCollide = true
1184
				weldBetween(RARM,HITBOX)
1185
				local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1186
				HITBOX.CFrame = LARM.CFrame
1187
				HITBOX.CanCollide = true
1188
				weldBetween(LARM,HITBOX)
1189
				RGRAB:remove()
1190
				LGRAB:remove()
1191
				for i=0, 0.4, 0.1 / Animation_Speed do
1192
					Swait()
1193
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1194
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1195
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1196
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1197
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1198
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1199
				end
1200
			end
1201
		elseif TARGET.Name == "UpperTorso" then
1202
			if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
1203
				for i=0, 0.3, 0.1 / Animation_Speed do
1204
					Swait()
1205
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1206
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1207
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1208
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1209
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1210
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1211
				end
1212
				local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1213
				local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1214
				local BLADE = true
1215
				CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
1216
				coroutine.resume(coroutine.create(function()
1217
					repeat
1218
						Swait()
1219
						WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1220
					until BLADE == false
1221
					SAWBLADE:remove()
1222
				end))
1223
				CreateSound(1165167936, SAWBLADE, 2, 1, true)
1224
				for i=0, 1, 0.1 / Animation_Speed do
1225
					Swait()
1226
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1227
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1228
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1229
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1230
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1231
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1232
				end
1233
				for i=0, 3, 0.1 / Animation_Speed do
1234
					Swait()
1235
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1236
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1237
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
1238
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1239
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1240
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1241
				end
1242
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1243
				TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
1244
				for i=0, 1, 0.1 / Animation_Speed do
1245
					Swait()
1246
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1247
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1248
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1249
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1250
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1251
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1252
				end
1253
				for i=0, 3, 0.1 / Animation_Speed do
1254
					Swait()
1255
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1256
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1257
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
1258
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1259
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1260
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1261
				end
1262
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1263
				TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
1264
				BLADE = false
1265
				for i=0, 0.5, 0.1 / Animation_Speed do
1266
					Swait()
1267
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1268
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1269
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1270
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1271
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
1272
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1273
				end
1274
				for i=0, 0.1, 0.1 / Animation_Speed do
1275
					Swait()
1276
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1277
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1278
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1279
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1280
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1281
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1282
				end
1283
				GORED = true
1284
				TARGET.Parent:BreakJoints()
1285
				R15Ragdoll(TARGET.Parent)
1286
				if ROOT.Name ~= "Torso" then
1287
					ROOT:remove()
1288
				end
1289
				local bv = Instance.new("BodyVelocity",TARGET) 
1290
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1291
				bv.velocity = TARGET.CFrame.lookVector*75
1292
				Debris:AddItem(bv,0.05)
1293
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1294
				for i=0, 0.3, 0.1 / Animation_Speed do
1295
					Swait()
1296
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1297
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1298
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1299
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1300
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
1301
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1302
				end
1303
			end
1304
		end
1305
	end
1306
	ATTACK = false
1307
	Rooted = false
1308
end
1309
1310
function Buzzsaw()
1311
	ATTACK = true
1312
	Rooted = false
1313
	local ARMSPEED = 0.1
1314
	local TARGET = nil
1315
	local ROOT = nil
1316
	local HUMAN = nil
1317
	local DIST = 4
1318
	local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1319
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1320
	local BLADE = true
1321
	CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
1322
	coroutine.resume(coroutine.create(function()
1323
		repeat
1324
			Swait()
1325
			WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1326
		until BLADE == false
1327
		SAWBLADE:remove()
1328
	end))
1329
	CreateSound(1165167936, SAWBLADE, 2, 1, true)
1330
	for i=0, 1, 0.1 / Animation_Speed do
1331
		Swait()
1332
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1333
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1334
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1335
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1336
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1337
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1338
	end
1339
	for i=0, 2, 0.1 / Animation_Speed do
1340
		Swait()
1341
		local CHILDREN = workspace:GetDescendants()
1342
		for index, CHILD in pairs(CHILDREN) do
1343
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1344
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1345
				if HUM then
1346
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1347
					if TORSO and HUM.Health > 0 then
1348
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1349
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1350
							ROOT = TORSO
1351
							HUMAN = HUM
1352
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1353
						end
1354
					end
1355
				end
1356
			end
1357
		end
1358
		if ROOT then
1359
			break
1360
		end
1361
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1362
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1363
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
1364
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1365
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1366
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1367
	end
1368
	if ROOT then
1369
		ARMSPEED = 0.03
1370
		Rooted = true
1371
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
1372
		repeat
1373
			HUMAN.Health = HUMAN.Health - 0.5
1374
			Swait()
1375
			ROOT.Anchored = true
1376
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1377
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1378
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
1379
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1380
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1381
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1382
		until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
1383
		ROOT.Anchored = false
1384
		if HUMAN.Health == 0 then
1385
			if ROOT.Name ~= "Torso" then
1386
				ROOT:remove()
1387
			end
1388
			if TARGET.Name == "Torso" then
1389
				Ragdoll(HUMAN.Parent,Torso,true)
1390
			elseif TARGET.Name == "UpperTorso" then
1391
				R15Ragdoll(HUMAN.Parent,true)
1392
			end
1393
		end
1394
	end
1395
	BLADE = false
1396
	ATTACK = false
1397
	Rooted = false
1398
end
1399
1400
function ReeeEEEEEE()
1401
	ATTACK = true
1402
	Rooted = false
1403
	Speed = 12
1404
	local FX = CreateSound(198165368, Head, 4, 0.5, false)
1405
	repeat
1406
		Swait()
1407
		FX.Parent = Head
1408
		local CHILDREN = workspace:GetDescendants()
1409
		for index, CHILD in pairs(CHILDREN) do
1410
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1411
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1412
				if HUM then
1413
					local TORSO = CHILD:FindFirstChild("Head")
1414
					if TORSO then
1415
						if (TORSO.Position - Head.Position).Magnitude <= 25 then
1416
							WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1417
							TORSO:remove()
1418
							if CHILD:FindFirstChild("Torso") then
1419
								Ragdoll(CHILD,Torso,true)
1420
							elseif CHILD:FindFirstChild("UpperTorso") then
1421
								R15Ragdoll(CHILD,true)
1422
							end
1423
						end
1424
					end
1425
				end
1426
			end
1427
		end
1428
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1429
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1430
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1431
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1432
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1433
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1434
	until FX.Playing == false
1435
	Speed = 16
1436
	ATTACK = false
1437
	Rooted = false
1438
end
1439
1440
function Needle()
1441
	ATTACK = true
1442
	Rooted = true
1443
	local GYRO = IT("BodyGyro",RootPart)
1444
	GYRO.D = 2
1445
	GYRO.P = 2000
1446
	GYRO.MaxTorque = VT(0,4000000,0)
1447
	local NEEDGYRO = true
1448
	coroutine.resume(coroutine.create(function()
1449
		repeat
1450
			Swait()
1451
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1452
		until NEEDGYRO == false
1453
		GYRO:Remove()
1454
	end))
1455
	for i=0, 0.3, 0.1 / Animation_Speed do
1456
		Swait()
1457
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1458
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1459
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1460
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1461
		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)
1462
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1463
	end
1464
	for i=0, 1, 0.1 / Animation_Speed do
1465
		Swait()
1466
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1467
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
1468
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1469
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1470
		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)
1471
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1472
	end
1473
	local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
1474
	WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
1475
	NEEDGYRO = false
1476
	if HIT then
1477
		local NEEDLE = IT("Model",Effects)
1478
		local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
1479
		MakeForm(BASE,"Cyl")
1480
		BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
1481
		weldBetween(BASE,HIT)
1482
		local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
1483
		MakeForm(FLUID,"Cyl")
1484
		FLUID.CFrame = BASE.CFrame
1485
		weldBetween(BASE,FLUID)
1486
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
1487
		PART.CFrame = BASE.CFrame*CF(0,0.4,0)
1488
		weldBetween(BASE,PART)
1489
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
1490
		PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
1491
		weldBetween(BASE,PART)
1492
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
1493
		PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
1494
		weldBetween(BASE,PART)
1495
		Debris:AddItem(NEEDLE,7)
1496
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
1497
			local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
1498
			coroutine.resume(coroutine.create(function()
1499
				for i = 1, 500 do
1500
					HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
1501
					if HUMAN.Health == 0 then
1502
						break
1503
					end
1504
					Swait(2)
1505
				end
1506
				if HUMAN.Health == 0 then
1507
					local CHILD = HUMAN.Parent
1508
					if CHILD:FindFirstChild("Torso") then
1509
						CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
1510
						Ragdoll(CHILD,Torso,true)
1511
					elseif CHILD:FindFirstChild("UpperTorso") then
1512
						R15Ragdoll(CHILD,true)
1513
					end
1514
				end
1515
			end))
1516
		end
1517
	end
1518
	for i=0, 1, 0.1 / Animation_Speed do
1519
		Swait()
1520
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1521
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
1522
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1523
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1524
		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)
1525
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1526
	end
1527
	ATTACK = false
1528
	Rooted = false
1529
end
1530
1531
function ScrewThis()
1532
	ATTACK = true
1533
	Rooted = true
1534
	local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
1535
	SCREW.CanCollide = true
1536
	local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1537
	CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
1538
	for i=0, 0.4, 0.1 / Animation_Speed do
1539
		Swait()
1540
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1541
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
1542
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1543
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1544
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1545
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1546
	end
1547
	SCREW.Transparency = 0
1548
	for i=0, 0.1, 0.1 / Animation_Speed do
1549
		Swait()
1550
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1551
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1552
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1553
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1554
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1555
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1556
	end
1557
	for i=0, 1, 0.1 / Animation_Speed do
1558
		Swait()
1559
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1560
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1561
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1562
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1563
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1564
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1565
	end
1566
	for i = 1, 3 do
1567
		for i=0, 0.3, 0.1 / Animation_Speed do
1568
			Swait()
1569
			WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
1570
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1571
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1572
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1573
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(78)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1574
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1575
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1576
		end
1577
		for i=0, 1, 0.1 / Animation_Speed do
1578
			Swait()
1579
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1580
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1581
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1582
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1583
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1584
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1585
		end
1586
	end
1587
	if MRANDOM(1, 5) == 1 then
1588
		DUST:Emit(25)
1589
		WELD:remove()
1590
		CreateSound(328460122, RightArm, 3, 1, false)
1591
		SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
1592
		Debris:AddItem(SCREW,6)
1593
		for i=0, 3, 0.1 / Animation_Speed do
1594
			Swait()
1595
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1596
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1597
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1598
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1599
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1600
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1601
		end
1602
		for i = 1, 3 do
1603
			for i=0, 0.35, 0.1 / Animation_Speed do
1604
				Swait()
1605
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1606
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
1607
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1608
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1609
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1610
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1611
			end
1612
			for i=0, 0.35, 0.1 / Animation_Speed do
1613
				Swait()
1614
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1615
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1616
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1617
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1618
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1619
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1620
			end
1621
		end
1622
	else
1623
		for i=0, 0.5, 0.1 / Animation_Speed do
1624
			Swait()
1625
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1626
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1627
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1628
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1629
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1630
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1631
		end
1632
		WELD:remove()
1633
		for i=0, 0.15, 0.1 / Animation_Speed do
1634
			Swait()
1635
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1636
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1637
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1638
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1639
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1640
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1641
		end
1642
		Debris:AddItem(SCREW,6)
1643
	end
1644
	ATTACK = false
1645
	Rooted = false
1646
end
1647
1648
--//=================================\\
1649
--||	  ASSIGN THINGS TO KEYS
1650
--\\=================================//
1651
1652
function MouseDown(Mouse)
1653
	if ATTACK == false then
1654
	end
1655
end
1656
1657
function MouseUp(Mouse)
1658
HOLD = false
1659
end
1660
1661
function KeyDown(Key)
1662
	KEYHOLD = true
1663
	if Key == "z" and ATTACK == false then
1664
		Warp()
1665
	end
1666
1667
	if Key == "b" and ATTACK == false then
1668
		Dash()
1669
	end
1670
1671
	if Key == "c" and ATTACK == false then
1672
		LimbRip()
1673
	end
1674
1675
	if Key == "v" and ATTACK == false then
1676
		Buzzsaw()
1677
	end
1678
1679
	if Key == "e" and ATTACK == false then
1680
		ReeeEEEEEE()
1681
	end
1682
1683
	if Key == "x" and ATTACK == false then
1684
		Needle()
1685
	end
1686
1687
	if Key == "t" and ATTACK == false then
1688
		ScrewThis()
1689
	end
1690
end
1691
1692
function KeyUp(Key)
1693
	KEYHOLD = false
1694
end
1695
1696
	Mouse.Button1Down:connect(function(NEWKEY)
1697
		MouseDown(NEWKEY)
1698
	end)
1699
	Mouse.Button1Up:connect(function(NEWKEY)
1700
		MouseUp(NEWKEY)
1701
	end)
1702
	Mouse.KeyDown:connect(function(NEWKEY)
1703
		KeyDown(NEWKEY)
1704
	end)
1705
	Mouse.KeyUp:connect(function(NEWKEY)
1706
		KeyUp(NEWKEY)
1707
	end)
1708
1709
--//=================================\\
1710
--\\=================================//
1711
1712
function AntiTimeStop()
1713
	for _, c in pairs(Character:GetChildren()) do
1714
		if c:IsA("BasePart") then
1715
			c.Anchored = false
1716
		end
1717
	end
1718
	for _, c in pairs(Weapon:GetChildren()) do
1719
		if c:IsA("BasePart") then
1720
			c.Anchored = false
1721
		end
1722
	end
1723
end
1724
1725
--//=================================\\
1726
--||	WRAP THE WHOLE SCRIPT UP
1727
--\\=================================//
1728
1729
Humanoid.Changed:connect(function(Jump)
1730
	if Jump == "Jump" and (Disable_Jump == true) then
1731
		Humanoid.Jump = false
1732
	end
1733
end)
1734
1735
local sick = IT("Sound")
1736
1737
while true do
1738
	Swait()
1739
	script.Parent = WEAPONGUI
1740
	ANIMATE.Parent = nil
1741
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1742
	    v:Stop();
1743
	end
1744
	SINE = SINE + CHANGE
1745
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1746
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1747
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1748
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1749
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1750
		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)
1751
		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)
1752
		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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1753
		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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1754
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1755
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1756
		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)
1757
		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)
1758
		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)
1759
	end
1760
	if HITFLOOR == nil then
1761
		ANIM = "Midair"
1762
		if ATTACK == false then
1763
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1764
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
1765
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1766
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1767
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1768
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1769
		end
1770
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1771
		ANIM = "Idle"
1772
		if ATTACK == false then
1773
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1774
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1775
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(10 - 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1776
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1777
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1778
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
1779
		end
1780
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1781
		ANIM = "Walk"
1782
		if ATTACK == false then
1783
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
1784
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
1785
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
1786
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
1787
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1788
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1789
		end
1790
	end
1791
	Humanoid.MaxHealth = 10e10
1792
	Humanoid.Health = 10e10
1793
	sick.SoundId = "rbxassetid://1696854181"
1794
	sick.Looped = true
1795
	sick.Pitch = 1
1796
	sick.Volume = 2
1797
	sick.Playing = true
1798
	sick.Parent = Effects
1799
	AntiTimeStop()
1800
	if Rooted == false then
1801
		Disable_Jump = false
1802
		Humanoid.WalkSpeed = Speed
1803
	elseif Rooted == true then
1804
		Disable_Jump = true
1805
		Humanoid.WalkSpeed = 0
1806
	end
1807
	Humanoid.Name = "Killbot"
1808
end
1809
1810
--//=================================\\
1811
--\\=================================//
1812
1813
--//====================================================\\--
1814
--||			  		 END OF SCRIPT
1815
--\\====================================================//--