View difference between Paste ID: weTw3Juf and uViQdKPg
SHOW: | | - or go back to the newest paste.
1
Player = game.Players.LocalPlayer
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
			Weld.C0 = CFrame.new(0, 0.5, 0)
865
			Weld.Parent = Torso2
866
			--]]
867
		end
868
		Character2.Parent = workspace
869
		Debris:AddItem(Character2,5)
870
	
871
		return Character2,Torso2
872
	end))
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 GUN = script.Gun
915
GUN.Parent = Character
916
GUN.Grip.Anchored = false
917
GUN:SetPrimaryPartCFrame(RightArm.CFrame*CF(0,-1,0))
918
local GRIP = weldBetween(RightArm,GUN.Grip)
919
920
local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
921
DUST.ZOffset = 1
922
RightArm.Transparency = 1
923
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1,2,1),false)
924
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
925
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1.4,1.4,1.4),false)
926
MakeForm(Sphere,"Ball")
927
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
928
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
929
MakeForm(LaserPart,"Ball")
930
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
931
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.2),false)
932
MakeForm(Bump,"Ball")
933
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
934
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
935
MakeForm(BottomLaser,"Cyl")
936
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
937
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
938
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
939
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
940
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
941
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
942
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
943
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
944
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
945
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
946
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
947
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
948
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
949
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
950
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
951
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
952
MakeForm(Part,"Cyl")
953
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
954
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
955
MakeForm(Part,"Cyl")
956
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
957
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
958
MakeForm(Sphere,"Ball")
959
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
960
961
for _, c in pairs(Weapon:GetChildren()) do
962
	if c.ClassName == "Part" then
963
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
964
	end
965
end
966
967
local SKILLTEXTCOLOR = C3(1,0,0)
968
local SKILLFONT = "SciFi"
969
local SKILLTEXTSIZE = 5
970
971
Weapon.Parent = Character
972
973
Humanoid.Died:connect(function()
974
	ATTACK = true
975
end)
976
977
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")
978
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")
979
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")
980
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")
981
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")
982
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")
983
984
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
985
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
986
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
987
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
988
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
989
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
990
991
--//=================================\\
992
--||	ATTACK FUNCTIONS AND STUFF
993
--\\=================================//
994
995
function Warp()
996
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
997
	if HITFLOOR then
998
		CharacterFade(C3(0.5,0,0),50)
999
		HITPOS = HITPOS + VT(0,3.5,0)
1000
		local POS = RootPart.Position
1001
		RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1002
		CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
1003
	end
1004
end
1005
1006
function Dash()
1007
	ATTACK = true
1008
	Rooted = true
1009
	local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
1010
	local LOOP = 0
1011
	repeat
1012
		LOOP = LOOP + 1
1013
		Swait()
1014
		local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)	
1015
		local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
1016
		if HITFLOOR then
1017
			CharacterFade(C3(0.5,0,0),35)
1018
			HITPOS = HITPOS + VT(0,3.5,0)
1019
			local POS = RootPart.Position
1020
			RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1021
			RootPart.Velocity = VT(0,0,0)
1022
			RootPart.RotVelocity = VT(0,0,0)
1023
		end
1024
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
1025
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1026
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1027
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1028
		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)
1029
		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)
1030
	until KEYHOLD == false
1031
	coroutine.resume(coroutine.create(function()
1032
		for i = 1, 20 do
1033
			Swait()
1034
			SOUND.Volume = SOUND.Volume - 1/20
1035
		end
1036
		SOUND:remove()
1037
	end))
1038
	if LOOP > 50 then
1039
		CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
1040
		for i = 1, 100 do
1041
			Swait()
1042
			RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
1043
			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})
1044
			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})
1045
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1046
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1047
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1048
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1049
			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)
1050
			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)
1051
		end
1052
	end
1053
	ATTACK = false
1054
	Rooted = false
1055
end
1056
1057
function LimbRip()
1058
	ATTACK = true
1059
	Rooted = false
1060
	local TARGET = nil
1061
	local ROOT = nil
1062
	local HUMAN = nil
1063
	local DIST = 4
1064
	Speed = 12
1065
	for i=0, 1, 0.1 / Animation_Speed do
1066
		Swait()
1067
		local CHILDREN = workspace:GetDescendants()
1068
		for index, CHILD in pairs(CHILDREN) do
1069
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1070
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1071
				if HUM then
1072
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1073
					if TORSO and HUM.Health > 0 then
1074
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1075
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1076
							ROOT = TORSO
1077
							HUMAN = HUM
1078
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1079
						end
1080
					end
1081
				end
1082
			end
1083
		end
1084
		if ROOT then
1085
			break
1086
		end
1087
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1088
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
1089
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1090
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1091
		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)
1092
		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)
1093
	end
1094
	Speed = 16
1095
	if ROOT then
1096
		CreateSound(305685800,Torso,5,1.3,false)
1097
		Rooted = true
1098
		local GORED = false
1099
		coroutine.resume(coroutine.create(function()
1100
			repeat
1101
				Swait()
1102
				ROOT.Anchored = true
1103
			until GORED == true
1104
			ROOT.Anchored = false
1105
		end))
1106
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
1107
		if TARGET.Name == "Torso" then
1108
			local RARM = TARGET.Parent:FindFirstChild("Right Arm")
1109
			local LARM = TARGET.Parent:FindFirstChild("Left Arm")
1110
			if RARM and LARM then
1111
				for i=0, 1, 0.1 / Animation_Speed do
1112
					Swait()
1113
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1114
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1115
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1116
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1117
					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)
1118
					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)
1119
				end
1120
				for _, c in pairs(TARGET.Parent:GetDescendants()) do
1121
					if c:IsA("JointInstance") then
1122
						if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
1123
							c:remove()
1124
						end
1125
					end
1126
				end
1127
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1128
				CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1129
				CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1130
				for i=0, 1, 0.1 / Animation_Speed do
1131
					Swait()
1132
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1133
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1134
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1135
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1136
					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)
1137
					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)
1138
				end
1139
				for i=0, 1, 0.1 / Animation_Speed do
1140
					Swait()
1141
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1142
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1143
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1144
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1145
					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)
1146
					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)
1147
				end
1148
				for i=0, 0.1, 0.1 / Animation_Speed do
1149
					Swait()
1150
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1151
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1152
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1153
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1154
					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)
1155
					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)
1156
				end
1157
				GORED = true
1158
				Ragdoll(TARGET.Parent,Torso)
1159
				if ROOT.Name ~= "Torso" then
1160
					ROOT:remove()
1161
				end
1162
				local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1163
				local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1164
				local bv = Instance.new("BodyVelocity",TARGET) 
1165
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1166
				bv.velocity = TARGET.CFrame.lookVector*75
1167
				Debris:AddItem(bv,0.05)
1168
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1169
				for i=0, 0.5, 0.1 / Animation_Speed do
1170
					Swait()
1171
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1172
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1173
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1174
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1175
					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)
1176
					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)
1177
				end
1178
				for i=0, 1, 0.1 / Animation_Speed do
1179
					Swait()
1180
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1181
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1182
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
1183
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
1184
					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)
1185
					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)
1186
				end
1187
				local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1188
				HITBOX.CFrame = RARM.CFrame
1189
				HITBOX.CanCollide = true
1190
				weldBetween(RARM,HITBOX)
1191
				local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
1192
				HITBOX.CFrame = LARM.CFrame
1193
				HITBOX.CanCollide = true
1194
				weldBetween(LARM,HITBOX)
1195
				RGRAB:remove()
1196
				LGRAB:remove()
1197
				for i=0, 0.4, 0.1 / Animation_Speed do
1198
					Swait()
1199
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1200
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
1201
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1202
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1203
					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)
1204
					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)
1205
				end
1206
			end
1207
		elseif TARGET.Name == "UpperTorso" then
1208
			if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
1209
				for i=0, 0.3, 0.1 / Animation_Speed do
1210
					Swait()
1211
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1212
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1213
					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)
1214
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1215
					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)
1216
					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)
1217
				end
1218
				local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1219
				local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1220
				local BLADE = true
1221
				CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
1222
				coroutine.resume(coroutine.create(function()
1223
					repeat
1224
						Swait()
1225
						WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1226
					until BLADE == false
1227
					SAWBLADE:remove()
1228
				end))
1229
				CreateSound(1165167936, SAWBLADE, 2, 1, true)
1230
				for i=0, 1, 0.1 / Animation_Speed do
1231
					Swait()
1232
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1233
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1234
					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)
1235
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1236
					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)
1237
					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)
1238
				end
1239
				for i=0, 3, 0.1 / Animation_Speed do
1240
					Swait()
1241
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1242
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1243
					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)
1244
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1245
					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)
1246
					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)
1247
				end
1248
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1249
				TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
1250
				for i=0, 1, 0.1 / Animation_Speed do
1251
					Swait()
1252
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1253
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1254
					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)
1255
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1256
					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)
1257
					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)
1258
				end
1259
				for i=0, 3, 0.1 / Animation_Speed do
1260
					Swait()
1261
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
1262
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
1263
					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)
1264
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1265
					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)
1266
					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)
1267
				end
1268
				CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
1269
				TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
1270
				BLADE = false
1271
				for i=0, 0.5, 0.1 / Animation_Speed do
1272
					Swait()
1273
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
1274
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1275
					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)
1276
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1277
					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)
1278
					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)
1279
				end
1280
				for i=0, 0.1, 0.1 / Animation_Speed do
1281
					Swait()
1282
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1283
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1284
					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)
1285
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1286
					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)
1287
					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)
1288
				end
1289
				GORED = true
1290
				TARGET.Parent:BreakJoints()
1291
				R15Ragdoll(TARGET.Parent)
1292
				if ROOT.Name ~= "Torso" then
1293
					ROOT:remove()
1294
				end
1295
				local bv = Instance.new("BodyVelocity",TARGET) 
1296
				bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1297
				bv.velocity = TARGET.CFrame.lookVector*75
1298
				Debris:AddItem(bv,0.05)
1299
				CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
1300
				for i=0, 0.3, 0.1 / Animation_Speed do
1301
					Swait()
1302
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
1303
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
1304
					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)
1305
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1306
					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)
1307
					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)
1308
				end
1309
			end
1310
		end
1311
	end
1312
	ATTACK = false
1313
	Rooted = false
1314
end
1315
1316
function Buzzsaw()
1317
	ATTACK = true
1318
	Rooted = false
1319
	local ARMSPEED = 0.1
1320
	local TARGET = nil
1321
	local ROOT = nil
1322
	local HUMAN = nil
1323
	local DIST = 4
1324
	local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
1325
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1326
	local BLADE = true
1327
	CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
1328
	coroutine.resume(coroutine.create(function()
1329
		repeat
1330
			Swait()
1331
			WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
1332
		until BLADE == false
1333
		SAWBLADE:remove()
1334
	end))
1335
	CreateSound(1165167936, SAWBLADE, 2, 1, true)
1336
	for i=0, 1, 0.1 / Animation_Speed do
1337
		Swait()
1338
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1339
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1340
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1341
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1342
		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)
1343
		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)
1344
	end
1345
	for i=0, 2, 0.1 / Animation_Speed do
1346
		Swait()
1347
		local CHILDREN = workspace:GetDescendants()
1348
		for index, CHILD in pairs(CHILDREN) do
1349
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1350
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1351
				if HUM then
1352
					local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1353
					if TORSO and HUM.Health > 0 then
1354
						if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
1355
							DIST = (TORSO.Position - RightArm.Position).Magnitude
1356
							ROOT = TORSO
1357
							HUMAN = HUM
1358
							TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1359
						end
1360
					end
1361
				end
1362
			end
1363
		end
1364
		if ROOT then
1365
			break
1366
		end
1367
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1368
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1369
		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)
1370
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1371
		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)
1372
		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)
1373
	end
1374
	if ROOT then
1375
		ARMSPEED = 0.03
1376
		Rooted = true
1377
		RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
1378
		repeat
1379
			HUMAN.Health = HUMAN.Health - 0.5
1380
			Swait()
1381
			ROOT.Anchored = true
1382
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1383
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1384
			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)
1385
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1386
			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)
1387
			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)
1388
		until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
1389
		ROOT.Anchored = false
1390
		if HUMAN.Health == 0 then
1391
			if ROOT.Name ~= "Torso" then
1392
				ROOT:remove()
1393
			end
1394
			if TARGET.Name == "Torso" then
1395
				Ragdoll(HUMAN.Parent,Torso,true)
1396
			elseif TARGET.Name == "UpperTorso" then
1397
				R15Ragdoll(HUMAN.Parent,true)
1398
			end
1399
		end
1400
	end
1401
	BLADE = false
1402
	ATTACK = false
1403
	Rooted = false
1404
end
1405
1406
function ReeeEEEEEE()
1407
	ATTACK = true
1408
	Rooted = false
1409
	Speed = 12
1410
	local FX = CreateSound(198165368, Head, 4, 0.5, false)
1411
	repeat
1412
		Swait()
1413
		FX.Parent = Head
1414
		local CHILDREN = workspace:GetDescendants()
1415
		for index, CHILD in pairs(CHILDREN) do
1416
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1417
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1418
				if HUM then
1419
					local TORSO = CHILD:FindFirstChild("Head")
1420
					if TORSO then
1421
						if (TORSO.Position - Head.Position).Magnitude <= 25 then
1422
							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})
1423
							TORSO:remove()
1424
							if CHILD:FindFirstChild("Torso") then
1425
								Ragdoll(CHILD,Torso,true)
1426
							elseif CHILD:FindFirstChild("UpperTorso") then
1427
								R15Ragdoll(CHILD,true)
1428
							end
1429
						end
1430
					end
1431
				end
1432
			end
1433
		end
1434
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1435
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1436
		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)
1437
		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)
1438
		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)
1439
		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)
1440
	until FX.Playing == false
1441
	Speed = 16
1442
	ATTACK = false
1443
	Rooted = false
1444
end
1445
1446
function Needle()
1447
	ATTACK = true
1448
	Rooted = true
1449
	local GYRO = IT("BodyGyro",RootPart)
1450
	GYRO.D = 2
1451
	GYRO.P = 2000
1452
	GYRO.MaxTorque = VT(0,4000000,0)
1453
	local NEEDGYRO = true
1454
	coroutine.resume(coroutine.create(function()
1455
		repeat
1456
			Swait()
1457
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1458
		until NEEDGYRO == false
1459
		GYRO:Remove()
1460
	end))
1461
	for i=0, 0.3, 0.1 / Animation_Speed do
1462
		Swait()
1463
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1464
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1465
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1466
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1467
		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)
1468
		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)
1469
	end
1470
	for i=0, 1, 0.1 / Animation_Speed do
1471
		Swait()
1472
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1473
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
1474
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1475
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1476
		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)
1477
		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)
1478
	end
1479
	local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
1480
	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})
1481
	NEEDGYRO = false
1482
	if HIT then
1483
		local NEEDLE = IT("Model",Effects)
1484
		local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
1485
		MakeForm(BASE,"Cyl")
1486
		BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
1487
		weldBetween(BASE,HIT)
1488
		local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
1489
		MakeForm(FLUID,"Cyl")
1490
		FLUID.CFrame = BASE.CFrame
1491
		weldBetween(BASE,FLUID)
1492
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
1493
		PART.CFrame = BASE.CFrame*CF(0,0.4,0)
1494
		weldBetween(BASE,PART)
1495
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
1496
		PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
1497
		weldBetween(BASE,PART)
1498
		local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
1499
		PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
1500
		weldBetween(BASE,PART)
1501
		Debris:AddItem(NEEDLE,7)
1502
		if HIT.Parent:FindFirstChildOfClass("Humanoid") then
1503
			local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
1504
			coroutine.resume(coroutine.create(function()
1505
				for i = 1, 500 do
1506
					HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
1507
					if HUMAN.Health == 0 then
1508
						break
1509
					end
1510
					Swait(2)
1511
				end
1512
				if HUMAN.Health == 0 then
1513
					local CHILD = HUMAN.Parent
1514
					if CHILD:FindFirstChild("Torso") then
1515
						CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
1516
						Ragdoll(CHILD,Torso,true)
1517
					elseif CHILD:FindFirstChild("UpperTorso") then
1518
						R15Ragdoll(CHILD,true)
1519
					end
1520
				end
1521
			end))
1522
		end
1523
	end
1524
	for i=0, 1, 0.1 / Animation_Speed do
1525
		Swait()
1526
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1527
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
1528
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1529
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1530
		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)
1531
		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)
1532
	end
1533
	ATTACK = false
1534
	Rooted = false
1535
end
1536
1537
function ScrewThis()
1538
	ATTACK = true
1539
	Rooted = true
1540
	local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
1541
	SCREW.CanCollide = true
1542
	local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1543
	CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
1544
	for i=0, 0.4, 0.1 / Animation_Speed do
1545
		Swait()
1546
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1547
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
1548
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1549
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1550
		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)
1551
		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)
1552
	end
1553
	SCREW.Transparency = 0
1554
	for i=0, 0.1, 0.1 / Animation_Speed do
1555
		Swait()
1556
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1557
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1558
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1559
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1560
		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)
1561
		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)
1562
	end
1563
	for i=0, 1, 0.1 / Animation_Speed do
1564
		Swait()
1565
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1566
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1567
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1568
		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)
1569
		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)
1570
		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)
1571
	end
1572
	for i = 1, 3 do
1573
		for i=0, 0.3, 0.1 / Animation_Speed do
1574
			Swait()
1575
			WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
1576
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1577
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1578
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1579
			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)
1580
			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)
1581
			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)
1582
		end
1583
		for i=0, 1, 0.1 / Animation_Speed do
1584
			Swait()
1585
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1586
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1587
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1588
			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)
1589
			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)
1590
			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)
1591
		end
1592
	end
1593
	if MRANDOM(1, 5) == 1 then
1594
		DUST:Emit(25)
1595
		WELD:remove()
1596
		CreateSound(328460122, RightArm, 3, 1, false)
1597
		SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
1598
		Debris:AddItem(SCREW,6)
1599
		for i=0, 3, 0.1 / Animation_Speed do
1600
			Swait()
1601
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1602
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1603
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1604
			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)
1605
			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)
1606
			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)
1607
		end
1608
		for i = 1, 3 do
1609
			for i=0, 0.35, 0.1 / Animation_Speed do
1610
				Swait()
1611
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1612
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
1613
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1614
				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)
1615
				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)
1616
				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)
1617
			end
1618
			for i=0, 0.35, 0.1 / Animation_Speed do
1619
				Swait()
1620
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1621
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1622
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1623
				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)
1624
				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)
1625
				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)
1626
			end
1627
		end
1628
	else
1629
		for i=0, 0.5, 0.1 / Animation_Speed do
1630
			Swait()
1631
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1632
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1633
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1634
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1635
			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)
1636
			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)
1637
		end
1638
		WELD:remove()
1639
		for i=0, 0.15, 0.1 / Animation_Speed do
1640
			Swait()
1641
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1642
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1643
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1644
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1645
			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)
1646
			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)
1647
		end
1648
		Debris:AddItem(SCREW,6)
1649
	end
1650
	ATTACK = false
1651
	Rooted = false
1652
end
1653
1654
--//=================================\\
1655
--||	  ASSIGN THINGS TO KEYS
1656
--\\=================================//
1657
1658
function MouseDown(Mouse)
1659
	if ATTACK == false then
1660
	end
1661
end
1662
1663
function MouseUp(Mouse)
1664
HOLD = false
1665
end
1666
1667
function KeyDown(Key)
1668
	KEYHOLD = true
1669
	if Key == "z" and ATTACK == false then
1670
		Warp()
1671
	end
1672
1673
	if Key == "b" and ATTACK == false then
1674
		Dash()
1675
	end
1676
1677
	if Key == "c" and ATTACK == false then
1678
		LimbRip()
1679
	end
1680
1681
	if Key == "v" and ATTACK == false then
1682
		Buzzsaw()
1683
	end
1684
1685
	if Key == "e" and ATTACK == false then
1686
		ReeeEEEEEE()
1687
	end
1688
1689
	if Key == "x" and ATTACK == false then
1690
		Needle()
1691
	end
1692
1693
	if Key == "t" and ATTACK == false then
1694
		ScrewThis()
1695
	end
1696
end
1697
1698
function KeyUp(Key)
1699
	KEYHOLD = false
1700
end
1701
1702
	Mouse.Button1Down:connect(function(NEWKEY)
1703
		MouseDown(NEWKEY)
1704
	end)
1705
	Mouse.Button1Up:connect(function(NEWKEY)
1706
		MouseUp(NEWKEY)
1707
	end)
1708
	Mouse.KeyDown:connect(function(NEWKEY)
1709
		KeyDown(NEWKEY)
1710
	end)
1711
	Mouse.KeyUp:connect(function(NEWKEY)
1712
		KeyUp(NEWKEY)
1713
	end)
1714
1715
--//=================================\\
1716
--\\=================================//
1717
1718
function AntiTimeStop()
1719
	for _, c in pairs(Character:GetChildren()) do
1720
		if c:IsA("BasePart") then
1721
			c.Anchored = false
1722
		end
1723
	end
1724
	for _, c in pairs(Weapon:GetChildren()) do
1725
		if c:IsA("BasePart") then
1726
			c.Anchored = false
1727
		end
1728
	end
1729
end
1730
1731
--//=================================\\
1732
--||	WRAP THE WHOLE SCRIPT UP
1733
--\\=================================//
1734
1735
Humanoid.Changed:connect(function(Jump)
1736
	if Jump == "Jump" and (Disable_Jump == true) then
1737
		Humanoid.Jump = false
1738
	end
1739
end)
1740
1741
local sick = IT("Sound")
1742
1743
while true do
1744
	Swait()
1745
	script.Parent = WEAPONGUI
1746
	ANIMATE.Parent = nil
1747
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1748
	    v:Stop();
1749
	end
1750
	SINE = SINE + CHANGE
1751
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1752
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1753
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1754
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1755
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1756
		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)
1757
		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)
1758
		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)
1759
		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)
1760
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1761
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1762
		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)
1763
		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)
1764
		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)
1765
	end
1766
	if HITFLOOR == nil then
1767
		ANIM = "Midair"
1768
		if ATTACK == false then
1769
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1770
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
1771
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1772
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1773
			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)
1774
			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)
1775
		end
1776
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1777
		ANIM = "Idle"
1778
		if ATTACK == false then
1779
			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)
1780
			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)
1781
			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)
1782
			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)
1783
			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)
1784
			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)
1785
		end
1786
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1787
		ANIM = "Walk"
1788
		if ATTACK == false then
1789
			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)
1790
			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)
1791
			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)
1792
			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)
1793
			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)
1794
			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)
1795
		end
1796
	end
1797
	Humanoid.MaxHealth = 10e10
1798
	Humanoid.Health = 10e10
1799
	sick.SoundId = "rbxassetid://1696854181"
1800
	sick.Looped = true
1801
	sick.Pitch = 1
1802
	sick.Volume = 2
1803
	sick.Playing = true
1804
	sick.Parent = Effects
1805
	AntiTimeStop()
1806
	if Rooted == false then
1807
		Disable_Jump = false
1808
		Humanoid.WalkSpeed = Speed
1809
	elseif Rooted == true then
1810
		Disable_Jump = true
1811
		Humanoid.WalkSpeed = 0
1812
	end
1813
	Humanoid.Name = "Killbot"
1814
end
1815
1816
--//=================================\\
1817
--\\=================================//
1818
1819
--//====================================================\\--
1820
--||			  		 END OF SCRIPT
1821
--\\====================================================//--