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