View difference between Paste ID: nTnZLBrV and rj4NqLa6
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
function BulletDetection(FROM,TO,BRUTAL)
898
	local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
899
	coroutine.resume(coroutine.create(function()
900
		if AIMHIT ~= nil then
901
			if AIMHIT.Parent ~= Character then
902
				if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
903
					if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
904
						if BRUTAL == true then
905
							Kill(AIMHIT.Parent)
906
						else
907
							getbloody(AIMHIT,15)
908
							AIMHIT.Parent:BreakJoints()
909
							if AIMHIT.Name == "Head" then
910
								AIMHIT.Name = "HEADSHOT"
911
								AIMHIT:remove()
912
							end
913
						end
914
					else
915
						if BRUTAL == true then
916
							Kill(AIMHIT.Parent.Parent)
917
						else
918
							AIMHIT.Parent.Parent:BreakJoints()
919
						end
920
					end
921
				end
922
			end
923
		end
924
	end))
925
	SpawnTrail(FROM,AIMPOS)
926
	return AIMHIT,AIMPOS,NORMAL
927
end
928
929
--//=================================\\
930
--||	     WEAPON CREATION
931
--\\=================================//
932
933
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
934
PRT.Color = C3(0,0,0)
935
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
936
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
937
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
938
PRT.Color = C3(0,0,0)
939
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
940
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
941
for i = 1, 16 do
942
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
943
	FACE.Color = C3(0,0,0)
944
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
945
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
946
end
947
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Institutional White", "Eye", VT(0.1,1,1)/2,false)
948
MakeForm(Eye,"Ball")
949
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
950
local LASTPART = Head
951
for i = 1, 20 do
952
	local MATH = (1-(i/25))
953
	if LASTPART == Head then
954
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
955
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
956
		LASTPART = Horn
957
		Horn.Color = C3((i*3-3)/255,0,0)
958
	else
959
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "White", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
960
		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))
961
		LASTPART = Horn
962
		Horn.Color = C3((i*3-3)/255,0,0)
963
	end
964
local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
965
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
966
end
967
968
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
969
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
970
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
971
MakeForm(Part,"Wedge")
972
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
973
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
974
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
975
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
976
MakeForm(Part,"Cyl")
977
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
978
for i = 1, 8 do
979
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
980
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
981
end
982
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
983
MakeForm(Part,"Wedge")
984
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
985
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
986
MakeForm(Part,"Cyl")
987
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
988
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
989
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
990
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
991
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
992
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
993
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
994
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
995
MakeForm(RightBarrel,"Cyl")
996
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
997
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
998
MakeForm(Part,"Wedge")
999
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1000
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1001
MakeForm(RightHole,"Cyl")
1002
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
1003
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
1004
local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
1005
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
1006
MakeForm(Part,"Wedge")
1007
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1008
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
1009
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1010
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1011
MakeForm(Part,"Cyl")
1012
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1013
for i = 1, 8 do
1014
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1015
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1016
end
1017
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1018
MakeForm(Part,"Wedge")
1019
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1020
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
1021
MakeForm(Part,"Cyl")
1022
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1023
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
1024
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1025
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.5),false)
1026
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1027
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.2,0,0.6),false)
1028
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
1029
local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0.28,5,0.28),false)
1030
MakeForm(LeftBarrel,"Cyl")
1031
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
1032
local Part = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Part", VT(0,0.2,0.2),false)
1033
MakeForm(Part,"Wedge")
1034
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1035
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really red", "Eye", VT(0.2,0,0.2),false)
1036
MakeForm(LeftHole,"Cyl")
1037
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
1038
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1039
MakeForm(Eye,"Ball")
1040
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1041
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1042
MakeForm(Eye,"Ball")
1043
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1044
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1045
MakeForm(Eye,"Ball")
1046
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1047
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1048
MakeForm(Eye,"Ball")
1049
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1050
local A = IT("Attachment",Torso)
1051
A.Position = VT(1,1.3,0)
1052
A.Orientation = VT(-0.098, -89.999, 0.227)
1053
local B = IT("Attachment",Torso)
1054
B.Position = VT(-1.3,-0.6,0)
1055
B.Orientation = VT(-88.911, -68.808, 158.782)
1056
local ChainLink = IT("Beam",Torso)
1057
ChainLink.Texture = "rbxassetid://73042633"
1058
ChainLink.Color = ColorSequence.new(C3(1,0,0))
1059
ChainLink.TextureSpeed = 1
1060
ChainLink.FaceCamera = true
1061
ChainLink.Width0 = 1
1062
ChainLink.Width1 = 1
1063
ChainLink.TextureLength = 3
1064
ChainLink.Attachment0 = A
1065
ChainLink.Attachment1 = B
1066
ChainLink.CurveSize0 = 1.6
1067
ChainLink.CurveSize1 = 1.6
1068
ChainLink.FaceCamera = true
1069
ChainLink.Transparency = NumberSequence.new(0)
1070
local ChainLink = IT("Beam",Torso)
1071
ChainLink.Texture = "rbxassetid://73042633"
1072
ChainLink.Color = ColorSequence.new(C3(1,0,0))
1073
ChainLink.TextureSpeed = 1
1074
ChainLink.FaceCamera = true
1075
ChainLink.Width0 = 1
1076
ChainLink.Width1 = 1
1077
ChainLink.TextureLength = 3
1078
ChainLink.Attachment0 = B
1079
ChainLink.Attachment1 = A
1080
ChainLink.CurveSize0 = 1.6
1081
ChainLink.CurveSize1 = 1.6
1082
ChainLink.FaceCamera = true
1083
ChainLink.Transparency = NumberSequence.new(0)
1084
local A = IT("Attachment",Torso)
1085
A.Position = VT(1.3,-0.85,0)
1086
A.Orientation = VT(-0.098, -89.999, 0.227)
1087
local B = IT("Attachment",Torso)
1088
B.Position = VT(-1,2,0)
1089
B.Orientation = VT(-88.911, -68.808, 158.782)
1090
local ChainLink = IT("Beam",Torso)
1091
ChainLink.Texture = "rbxassetid://73042633"
1092
ChainLink.Color = ColorSequence.new(C3(1,0,0))
1093
ChainLink.TextureSpeed = 1
1094
ChainLink.FaceCamera = true
1095
ChainLink.Width0 = 1
1096
ChainLink.Width1 = 1
1097
ChainLink.TextureLength = 3
1098
ChainLink.Attachment0 = A
1099
ChainLink.Attachment1 = B
1100
ChainLink.CurveSize0 = 1.3
1101
ChainLink.CurveSize1 = 1.3
1102
ChainLink.FaceCamera = true
1103
ChainLink.Transparency = NumberSequence.new(0)
1104
local ChainLink = IT("Beam",Torso)
1105
ChainLink.Texture = "rbxassetid://73042633"
1106
ChainLink.Color = ColorSequence.new(C3(1,0,0))
1107
ChainLink.TextureSpeed = 1
1108
ChainLink.FaceCamera = true
1109
ChainLink.Width0 = 1
1110
ChainLink.Width1 = 1
1111
ChainLink.TextureLength = 3
1112
ChainLink.Attachment0 = B
1113
ChainLink.Attachment1 = A
1114
ChainLink.CurveSize0 = 1.3
1115
ChainLink.CurveSize1 = 1.3
1116
ChainLink.FaceCamera = true
1117
ChainLink.Transparency = NumberSequence.new(0)
1118
1119
local A = IT("Attachment",RightBarrel)
1120
A.Position = VT(0,-2.5,0)
1121
local B = IT("Attachment",RightBarrel)
1122
B.Position = VT(0,2.5,0)
1123
local Trail = IT("Trail",RightBarrel)
1124
Trail.Attachment0 = A
1125
Trail.Attachment1 = B
1126
Trail.Lifetime = 0.2
1127
Trail.Color = ColorSequence.new(BRICKC"Really red".Color)
1128
Trail.Transparency = NumberSequence.new(0, 1)
1129
Trail.Enabled = false
1130
1131
local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
1132
DUST.ZOffset = 1
1133
RightArm.Transparency = 1
1134
local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1,2,1),false)
1135
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1136
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(1.4,1.4,1.4),false)
1137
MakeForm(Sphere,"Ball")
1138
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1139
local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
1140
MakeForm(LaserPart,"Ball")
1141
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1142
local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.2),false)
1143
MakeForm(Bump,"Ball")
1144
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1145
local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
1146
MakeForm(BottomLaser,"Cyl")
1147
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1148
local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1149
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1150
local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1151
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
1152
local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
1153
CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
1154
local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
1155
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
1156
local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
1157
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
1158
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
1159
CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
1160
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
1161
CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
1162
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1163
MakeForm(Part,"Cyl")
1164
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1165
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
1166
MakeForm(Part,"Cyl")
1167
CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
1168
local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
1169
MakeForm(Sphere,"Ball")
1170
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1171
1172
for _, c in pairs(Weapon:GetChildren()) do
1173
	if c.ClassName == "Part" then
1174
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1175
	end
1176
end
1177
1178
local SKILLTEXTCOLOR = C3(1,0,0)
1179
local SKILLFONT = "SciFi"
1180
local SKILLTEXTSIZE = 5
1181
1182
Weapon.Parent = Character
1183
1184
Humanoid.Died:connect(function()
1185
	ATTACK = true
1186
end)
1187
1188
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")
1189
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")
1190
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")
1191
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")
1192
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")
1193
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")
1194
1195
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
1196
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
1197
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
1198
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
1199
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
1200
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
1201
1202
--//=================================\\
1203
--||	ATTACK FUNCTIONS AND STUFF
1204
--\\=================================//
1205
1206
function Warp()
1207
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
1208
	if HITFLOOR then
1209
		CharacterFade(C3(0.5,0,0),50)
1210
		HITPOS = HITPOS + VT(0,3.5,0)
1211
		local POS = RootPart.Position
1212
		RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1213
		CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
1214
	end
1215
end
1216
1217
function Dash()
1218
	ATTACK = true
1219
	Rooted = false
1220
	local TARGET = nil
1221
	local TORS = nil
1222
	local GYRO = IT("BodyGyro",RootPart)
1223
	GYRO.D = 175
1224
	GYRO.P = 20000
1225
	GYRO.MaxTorque = VT(0,40000,0)
1226
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1227
	local RANGE = 5
1228
	CreateSound(541909867, Torso, 7, 1, false)
1229
	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})
1230
	for i=0, 1, 0.1 / Animation_Speed do
1231
		Swait()
1232
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-2)
1233
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1234
		local CHILDREN = workspace:GetDescendants()
1235
		for index, CHILD in pairs(CHILDREN) do
1236
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1237
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1238
				if HUM then
1239
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1240
					if TORSO then
1241
						if (TORSO.Position - LeftHole.Position).Magnitude <= RANGE + TORSO.Size.Magnitude/5 then
1242
							RANGE = (TORSO.Position - LeftHole.Position).Magnitude
1243
							TARGET = HUM
1244
							TORS = TORSO
1245
						end
1246
					end
1247
				end
1248
			end
1249
		end
1250
		if TARGET then
1251
			break
1252
		end
1253
		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)
1254
		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)
1255
		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)
1256
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1257
		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)
1258
		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)
1259
	end
1260
	GYRO:remove()
1261
	if TORS and TARGET then
1262
		Rooted = true
1263
		local BODYPOSITION = IT("BodyPosition", TORS)
1264
		BODYPOSITION.P = 2000
1265
		BODYPOSITION.D = 100
1266
		BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
1267
		for i=0, 1, 0.1 / Animation_Speed do
1268
			Swait()
1269
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1270
			BODYPOSITION.Position = TORS.Position
1271
			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)
1272
			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)
1273
			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)
1274
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1275
			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)
1276
			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)
1277
		end
1278
		for i=0, 0.4, 0.1 / Animation_Speed do
1279
			Swait()
1280
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1281
			BODYPOSITION.Position = TORS.Position
1282
			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)
1283
			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)
1284
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(145), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1285
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1286
			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)
1287
			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)
1288
		end	
1289
		local LOOP = 0
1290
		local LOOP2 = 0
1291
		for i=0, 5, 0.1 / Animation_Speed do
1292
			Swait()
1293
			LOOP = LOOP + 1
1294
			TORS.Anchored = true
1295
			LOOP2 = LOOP2 + 1
1296
			if LOOP2 >= 5 then
1297
				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})
1298
				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})
1299
				CreateSound(145080998, RightHole, 7, 1, false)
1300
				SpawnTrail(RightHole.Position,RightHole.CFrame*CF(0,500,0).p)
1301
				LOOP2 = 0
1302
				getbloody(TORS,1)
1303
			end
1304
			TORS.CFrame = LeftHole.CFrame * CF(0,TORS.Size.Z/2,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1305
			BODYPOSITION.Position = TORS.Position
1306
			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)
1307
			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)
1308
			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)
1309
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1310
			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)
1311
			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)
1312
		end	
1313
		BODYPOSITION:remove()
1314
		if TORS then
1315
			TORS.Anchored = false
1316
			Kill(TORS.Parent)
1317
		end
1318
	end
1319
	ATTACK = false
1320
	Rooted = false
1321
end
1322
function Deathbound()
1323
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
1324
	ATTACK = true
1325
	Rooted = true
1326
	for i=0, 1, 0.1 / Animation_Speed do
1327
		Swait()
1328
		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)
1329
		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)
1330
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1331
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1332
		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)
1333
		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)
1334
	end
1335
	local DONE = false
1336
	local GATE = nil
1337
	local GATESPIN = true
1338
	coroutine.resume(coroutine.create(function()
1339
		repeat
1340
			Swait()
1341
			if GATE ~= nil then
1342
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
1343
			end
1344
		until GATESPIN == false
1345
	end))
1346
	coroutine.resume(coroutine.create(function()
1347
		repeat
1348
			Swait()
1349
			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)
1350
			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)
1351
			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)
1352
			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)
1353
			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)
1354
			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)
1355
		until DONE == true
1356
		Swait(50)
1357
		for i = 1, 35 do
1358
			Swait(4)
1359
			local FIRED = false
1360
			local CHILDREN = workspace:GetDescendants()
1361
			for index, CHILD in pairs(CHILDREN) do
1362
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1363
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1364
					if HUM then
1365
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1366
						if TORSO then
1367
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1368
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1369
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1370
								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})
1371
								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})
1372
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1373
								Kill(CHILD)
1374
								FIRED = true
1375
								break
1376
							end
1377
						end
1378
					end
1379
				end
1380
			end
1381
			if FIRED == false then
1382
				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)))
1383
				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})
1384
				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})
1385
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
1386
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1387
				if HITBOD ~= nil then
1388
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1389
						Kill(HITBOD.Parent)
1390
					end
1391
				end
1392
			end
1393
		end
1394
		for i = 1, 45 do
1395
			Swait()
1396
			GATE.Size = GATE.Size - VT(3,0,3)
1397
		end
1398
		GATESPIN = false
1399
		GATE:remove()
1400
	end))
1401
	Swait(15)
1402
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1403
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Gate", VT(0,0,0))
1404
	local DECAL = IT("Decal",GATE)
1405
	DECAL.Texture = "http://www.roblox.com/asset/?id=1526406096"
1406
	DECAL.Face = "Top"
1407
	GATE.CFrame = CF(HITPOS)
1408
	CreateSound(160772554, GATE, 7, 1.3, false)
1409
	for i = 1, 45 do
1410
		Swait()
1411
		GATE.Size = GATE.Size + VT(3,0,3)
1412
	end
1413
	CreateSound(145080998, RightHole, 7, 1, false)
1414
	CreateSound(145080998, LeftHole, 7, 1, false)
1415
	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})
1416
	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})
1417
	ATTACK = false
1418
	Rooted = false
1419
	DONE = true
1420
end
1421
function ReeeEEEEEE()
1422
	ATTACK = true
1423
	Rooted = false
1424
	Speed = 12
1425
	local FX = CreateSound(198165368, Head, 4, 0.5, false)
1426
	repeat
1427
		Swait()
1428
		FX.Parent = Head
1429
		local CHILDREN = workspace:GetDescendants()
1430
		for index, CHILD in pairs(CHILDREN) do
1431
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1432
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1433
				if HUM then
1434
					local TORSO = CHILD:FindFirstChild("Head")
1435
					if TORSO then
1436
						if (TORSO.Position - Head.Position).Magnitude <= 25 then
1437
							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})
1438
							TORSO:remove()
1439
							if CHILD:FindFirstChild("Torso") then
1440
								Ragdoll(CHILD,Torso,true)
1441
							elseif CHILD:FindFirstChild("UpperTorso") then
1442
								R15Ragdoll(CHILD,true)
1443
							end
1444
						end
1445
					end
1446
				end
1447
			end
1448
		end
1449
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1450
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1451
		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)
1452
		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)
1453
		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)
1454
		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)
1455
	until FX.Playing == false
1456
	Speed = 16
1457
	ATTACK = false
1458
	Rooted = false
1459
end
1460
function Morning_Star()
1461
	ATTACK = true
1462
	Rooted = true
1463
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
1464
	for i=0, 1, 0.1 / Animation_Speed do
1465
		Swait()
1466
		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)
1467
		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)
1468
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1469
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1470
		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)
1471
		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)
1472
	end	
1473
	coroutine.resume(coroutine.create(function()
1474
		local POS = Mouse.Hit.p
1475
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
1476
		MakeForm(RAY,"Cyl")
1477
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,0,0))
1478
		MakeForm(SPHERE,"Ball")
1479
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
1480
		MakeForm(SHIELD,"Ball")
1481
		SHIELD.CFrame = CF(POS)
1482
		RAY.CFrame = CF(POS)
1483
		SPHERE.CFrame = CF(POS)
1484
		CreateSound(440145570, SPHERE, 10, 0.8, false)
1485
		CreateSound(415700134, SPHERE, 10, 0.8, false)
1486
		for i = 1, 200 do
1487
			Swait()
1488
			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})
1489
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
1490
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
1491
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
1492
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
1493
		end	
1494
		for i = 1, 45 do
1495
			Swait()
1496
			RAY.Transparency = RAY.Transparency + 1/45
1497
			SPHERE.Transparency = RAY.Transparency 
1498
			SHIELD.Transparency = SPHERE.Transparency + 1/45
1499
		end
1500
		RAY:remove()
1501
		SHIELD:remove()
1502
		SPHERE:remove()
1503
	end))
1504
	for i=0, 1, 0.1 / Animation_Speed do
1505
		Swait()
1506
		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)
1507
		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)
1508
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1509
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1510
		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)
1511
		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)
1512
	end
1513
	ATTACK = false
1514
	Rooted = false
1515
end
1516
1517
function ScrewThis()
1518
	ATTACK = true
1519
	Rooted = true
1520
	local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
1521
	SCREW.CanCollide = true
1522
	local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1523
	CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
1524
	for i=0, 0.4, 0.1 / Animation_Speed do
1525
		Swait()
1526
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1527
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
1528
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1529
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1530
		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)
1531
		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)
1532
	end
1533
	SCREW.Transparency = 0
1534
	for i=0, 0.1, 0.1 / Animation_Speed do
1535
		Swait()
1536
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1537
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1538
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1539
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1540
		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)
1541
		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)
1542
	end
1543
	for i=0, 1, 0.1 / Animation_Speed do
1544
		Swait()
1545
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1546
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1547
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1548
		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)
1549
		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)
1550
		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)
1551
	end
1552
	for i = 1, 3 do
1553
		for i=0, 0.3, 0.1 / Animation_Speed do
1554
			Swait()
1555
			WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
1556
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1557
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1558
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1559
			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)
1560
			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)
1561
			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)
1562
		end
1563
		for i=0, 1, 0.1 / Animation_Speed do
1564
			Swait()
1565
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1566
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1567
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1568
			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)
1569
			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)
1570
			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)
1571
		end
1572
	end
1573
	if MRANDOM(1, 5) == 1 then
1574
		DUST:Emit(25)
1575
		WELD:remove()
1576
		CreateSound(328460122, RightArm, 3, 1, false)
1577
		SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
1578
		Debris:AddItem(SCREW,6)
1579
		for i=0, 3, 0.1 / Animation_Speed do
1580
			Swait()
1581
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1582
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
1583
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1584
			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)
1585
			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)
1586
			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)
1587
		end
1588
		for i = 1, 3 do
1589
			for i=0, 0.35, 0.1 / Animation_Speed do
1590
				Swait()
1591
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1592
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
1593
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1594
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1595
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1596
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1597
			end
1598
			for i=0, 0.35, 0.1 / Animation_Speed do
1599
				Swait()
1600
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1601
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
1602
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1603
				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)
1604
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1605
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1606
			end
1607
		end
1608
	else
1609
		for i=0, 0.5, 0.1 / Animation_Speed do
1610
			Swait()
1611
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1612
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1613
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1614
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1615
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1616
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1617
		end
1618
		WELD:remove()
1619
		for i=0, 0.15, 0.1 / Animation_Speed do
1620
			Swait()
1621
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1622
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
1623
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1624
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1625
			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)
1626
			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)
1627
		end
1628
		Debris:AddItem(SCREW,6)
1629
	end
1630
	ATTACK = false
1631
	Rooted = false
1632
end
1633
1634
--//=================================\\
1635
--||	  ASSIGN THINGS TO KEYS
1636
--\\=================================//
1637
1638
function MouseDown(Mouse)
1639
	if ATTACK == false then
1640
	end
1641
end
1642
1643
function MouseUp(Mouse)
1644
HOLD = false
1645
end
1646
1647
function KeyDown(Key)
1648
	KEYHOLD = true
1649
	if Key == "z" and ATTACK == false then
1650
		Warp()
1651
	end
1652
1653
	if Key == "b" and ATTACK == false then
1654
		Dash()
1655
	end
1656
1657
	if Key == "c" and ATTACK == false then
1658
		LimbRip()
1659
	end
1660
1661
	if Key == "v" and ATTACK == false then
1662
		 Deathbound()
1663
	end
1664
1665
	if Key == "e" and ATTACK == false then
1666
		ReeeEEEEEE()
1667
	end
1668
1669
	if Key == "x" and ATTACK == false then
1670
		Morning_Star()
1671
	end
1672
1673
	if Key == "t" and ATTACK == false then
1674
		ScrewThis()
1675
	end
1676
end
1677
1678
function KeyUp(Key)
1679
	KEYHOLD = false
1680
end
1681
1682
	Mouse.Button1Down:connect(function(NEWKEY)
1683
		MouseDown(NEWKEY)
1684
	end)
1685
	Mouse.Button1Up:connect(function(NEWKEY)
1686
		MouseUp(NEWKEY)
1687
	end)
1688
	Mouse.KeyDown:connect(function(NEWKEY)
1689
		KeyDown(NEWKEY)
1690
	end)
1691
	Mouse.KeyUp:connect(function(NEWKEY)
1692
		KeyUp(NEWKEY)
1693
	end)
1694
1695
--//=================================\\
1696
--\\=================================//
1697
1698
function AntiTimeStop()
1699
	for _, c in pairs(Character:GetChildren()) do
1700
		if c:IsA("BasePart") then
1701
			c.Anchored = false
1702
		end
1703
	end
1704
	for _, c in pairs(Weapon:GetChildren()) do
1705
		if c:IsA("BasePart") then
1706
			c.Anchored = false
1707
		end
1708
	end
1709
end
1710
1711
--//=================================\\
1712
--||	WRAP THE WHOLE SCRIPT UP
1713
--\\=================================//
1714
1715
Humanoid.Changed:connect(function(Jump)
1716
	if Jump == "Jump" and (Disable_Jump == true) then
1717
		Humanoid.Jump = false
1718
	end
1719
end)
1720
1721
local sick = IT("Sound")
1722
1723
while true do
1724
	Swait()
1725
	script.Parent = WEAPONGUI
1726
	ANIMATE.Parent = nil
1727
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1728
	    v:Stop();
1729
	end
1730
	SINE = SINE + CHANGE
1731
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1732
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1733
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1734
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1735
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1736
		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)
1737
		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)
1738
		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)
1739
		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)
1740
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1741
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1742
		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)
1743
		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)
1744
		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)
1745
	end
1746
	if HITFLOOR == nil then
1747
		ANIM = "Midair"
1748
		if ATTACK == false then
1749
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1750
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
1751
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1752
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1753
			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)
1754
			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)
1755
		end
1756
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1757
		ANIM = "Idle"
1758
		if ATTACK == false then
1759
			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)
1760
			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)
1761
			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)
1762
			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)
1763
			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)
1764
			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)
1765
		end
1766
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1767
		ANIM = "Walk"
1768
		if ATTACK == false then
1769
			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)
1770
			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)
1771
			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)
1772
			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)
1773
			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)
1774
			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)
1775
		end
1776
	end
1777
	Humanoid.MaxHealth = 10e10
1778
	Humanoid.Health = 10e10
1779
	sick.SoundId = "rbxassetid://1696854181"
1780
	sick.Looped = true
1781
	sick.Pitch = 1
1782
	sick.Volume = 2
1783
	sick.Playing = true
1784
	sick.Parent = Effects
1785
	AntiTimeStop()
1786
	if Rooted == false then
1787
		Disable_Jump = false
1788
		Humanoid.WalkSpeed = Speed
1789
	elseif Rooted == true then
1790
		Disable_Jump = true
1791
		Humanoid.WalkSpeed = 0
1792
	end
1793
	Humanoid.Name = "Killbot"
1794
end
1795
1796
--//=================================\\
1797
--\\=================================//
1798
1799
--//====================================================\\--
1800
--||			  		 END OF SCRIPT
1801
--\\====================================================//--