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