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