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