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