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