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