View difference between Paste ID: MqeSURd4 and khVGJXkT
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER
3
--\\====================================================//--
4
5
6
7
wait(0.2)
8
9
10
11
Player = game:GetService("Players").LocalPlayer
12
PlayerGui = Player.PlayerGui
13
Cam = workspace.CurrentCamera
14
Backpack = Player.Backpack
15
Character = Player.Character
16
Humanoid = Character.Humanoid
17
Mouse = Player:GetMouse()
18
RootPart = Character["HumanoidRootPart"]
19
Torso = Character["Torso"]
20
Head = Character["Head"]
21
RightArm = Character["Right Arm"]
22
LeftArm = Character["Left Arm"]
23
RightLeg = Character["Right Leg"]
24
LeftLeg = Character["Left Leg"]
25
RootJoint = RootPart["RootJoint"]
26
Neck = Torso["Neck"]
27
RightShoulder = Torso["Right Shoulder"]
28
LeftShoulder = Torso["Left Shoulder"]
29
RightHip = Torso["Right Hip"]
30
LeftHip = Torso["Left Hip"]
31
local sick = Instance.new("Sound",Character)
32-
sick.SoundId = "rbxassetid://815335430"
32+
sick.SoundId = "rbxassetid://253564383"
33
sick.Looped = true
34
sick.Pitch = 1
35
sick.Volume = 2
36
sick:Play()
37
Humanoid.DisplayDistanceType = "None"
38
script.Name = "CREEP"
39
40
IT = Instance.new
41
CF = CFrame.new
42
VT = Vector3.new
43
RAD = math.rad
44
C3 = Color3.new
45
UD2 = UDim2.new
46
BRICKC = BrickColor.new
47
ANGLES = CFrame.Angles
48
EULER = CFrame.fromEulerAnglesXYZ
49
COS = math.cos
50
ACOS = math.acos
51
SIN = math.sin
52
ASIN = math.asin
53
ABS = math.abs
54
MRANDOM = math.random
55
FLOOR = math.floor
56
57
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
58
	local NEWMESH = IT(MESH)
59
	if MESH == "SpecialMesh" then
60
		NEWMESH.MeshType = MESHTYPE
61
		if MESHID ~= "nil" and MESHID ~= "" then
62
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
63
		end
64
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
65
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
66
		end
67
	end
68
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
69
	NEWMESH.Scale = SCALE
70
	NEWMESH.Parent = PARENT
71
	return NEWMESH
72
end
73
74
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
75
	local NEWPART = IT("Part")
76
	NEWPART.formFactor = FORMFACTOR
77
	NEWPART.Reflectance = REFLECTANCE
78
	NEWPART.Transparency = TRANSPARENCY
79
	NEWPART.CanCollide = false
80
	NEWPART.Locked = true
81
	NEWPART.Anchored = true
82
	if ANCHOR == false then
83
		NEWPART.Anchored = false
84
	end
85
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
86
	NEWPART.Name = NAME
87
	NEWPART.Size = SIZE
88
	NEWPART.Position = Torso.Position
89
	NEWPART.Material = MATERIAL
90
	NEWPART:BreakJoints()
91
	NEWPART.Parent = PARENT
92
	return NEWPART
93
end
94
95
--//=================================\\
96
--||		  CUSTOMIZATION
97
--\\=================================//
98
99
Player_Size = 2 --Size of the player.
100
Animation_Speed = 3
101
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
102
103
local Speed = 16
104
local Effects2 = {}
105
106
--//=================================\\
107
--|| 	  END OF CUSTOMIZATION
108
--\\=================================//
109
110
	local function weldBetween(a, b)
111
	    local weldd = Instance.new("ManualWeld")
112
	    weldd.Part0 = a
113
	    weldd.Part1 = b
114
	    weldd.C0 = CFrame.new()
115
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
116
	    weldd.Parent = a
117
	    return weldd
118
	end
119
120
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
121
if TYPE == "Gem" then
122
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
123
	acs.Anchored = false
124
    acs.CanCollide = false
125
	acs.CFrame = PART.CFrame
126
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
127
weldBetween(PART,acs)
128
elseif TYPE == "Skull" then
129
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
130
	acs.Anchored = false
131
    acs.CanCollide = false
132
	acs.CFrame = PART.CFrame
133
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
134
weldBetween(PART,acs)
135
elseif TYPE == "Eye" then
136
	local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
137
	acs.Anchored = false
138
    acs.CanCollide = false
139
	acs.CFrame = PART.CFrame
140
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
141
weldBetween(PART,acs)
142
end
143
end
144
145
--//=================================\\
146
--|| 	      USEFUL VALUES
147
--\\=================================//
148
149
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
150
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
151
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
152
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
153
local CHANGEDEFENSE = 0
154
local CHANGEDAMAGE = 0
155
local CHANGEMOVEMENT = 0
156
local ANIM = "Idle"
157
local ATTACK = false
158
local EQUIPPED = false
159
local HOLD = false
160
local COMBO = 1
161
local Rooted = false
162
local SINE = 0
163
local KEYHOLD = false
164
local CHANGE = 2 / Animation_Speed
165
local WALKINGANIM = false
166
local WALK = 0
167
local VALUE1 = false
168
local VALUE2 = false
169
local ROBLOXIDLEANIMATION = IT("Animation")
170
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
171
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
172
--ROBLOXIDLEANIMATION.Parent = Humanoid
173
local WEAPONGUI = IT("ScreenGui", PlayerGui)
174
WEAPONGUI.Name = "Weapon GUI"
175
local Weapon = IT("Model")
176
Weapon.Name = "Adds"
177
local Effects = IT("Folder", Weapon)
178
Effects.Name = "Effects"
179
local ANIMATOR = Humanoid.Animator
180
local ANIMATE = Character.Animate
181
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
182
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
183
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
184
local HITBLOCKSOUNDS = {"199148933", "199148947"}
185
local UNANCHOR = true
186
local TAUNTS = {"1288919261","1288919261","1288919261"}
187
188
local SKILLTEXTCOLOR = C3(0,0,0)
189
190
--//=================================\\
191
--\\=================================//
192
193
194
--//=================================\\
195
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
196
--\\=================================//
197
198
ArtificialHB = Instance.new("BindableEvent", script)
199
ArtificialHB.Name = "ArtificialHB"
200
201
script:WaitForChild("ArtificialHB")
202
203
frame = Frame_Speed
204
tf = 0
205
allowframeloss = false
206
tossremainder = false
207
lastframe = tick()
208
script.ArtificialHB:Fire()
209
210
game:GetService("RunService").Heartbeat:connect(function(s, p)
211
	tf = tf + s
212
	if tf >= frame then
213
		if allowframeloss then
214
			script.ArtificialHB:Fire()
215
			lastframe = tick()
216
		else
217
			for i = 1, math.floor(tf / frame) do
218
				script.ArtificialHB:Fire()
219
			end
220
		lastframe = tick()
221
		end
222
		if tossremainder then
223
			tf = 0
224
		else
225
			tf = tf - frame * math.floor(tf / frame)
226
		end
227
	end
228
end)
229
230
--//=================================\\
231
--\\=================================//
232
233
234
235
236
237
--//=================================\\
238
--|| 	      SOME FUNCTIONS
239
--\\=================================//
240
241
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
242
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
243
end
244
245
function PositiveAngle(NUMBER)
246
	if NUMBER >= 0 then
247
		NUMBER = 0
248
	end
249
	return NUMBER
250
end
251
252
function NegativeAngle(NUMBER)
253
	if NUMBER <= 0 then
254
		NUMBER = 0
255
	end
256
	return NUMBER
257
end
258
259
function Swait(NUMBER)
260
	if NUMBER == 0 or NUMBER == nil then
261
		ArtificialHB.Event:wait()
262
	else
263
		for i = 1, NUMBER do
264
			ArtificialHB.Event:wait()
265
		end
266
	end
267
end
268
269
function QuaternionFromCFrame(cf)
270
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
271
	local trace = m00 + m11 + m22
272
	if trace > 0 then 
273
		local s = math.sqrt(1 + trace)
274
		local recip = 0.5 / s
275
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
276
	else
277
		local i = 0
278
		if m11 > m00 then
279
			i = 1
280
		end
281
		if m22 > (i == 0 and m00 or m11) then
282
			i = 2
283
		end
284
		if i == 0 then
285
			local s = math.sqrt(m00 - m11 - m22 + 1)
286
			local recip = 0.5 / s
287
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
288
		elseif i == 1 then
289
			local s = math.sqrt(m11 - m22 - m00 + 1)
290
			local recip = 0.5 / s
291
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
292
		elseif i == 2 then
293
			local s = math.sqrt(m22 - m00 - m11 + 1)
294
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
295
		end
296
	end
297
end
298
 
299
function QuaternionToCFrame(px, py, pz, x, y, z, w)
300
	local xs, ys, zs = x + x, y + y, z + z
301
	local wx, wy, wz = w * xs, w * ys, w * zs
302
	local xx = x * xs
303
	local xy = x * ys
304
	local xz = x * zs
305
	local yy = y * ys
306
	local yz = y * zs
307
	local zz = z * zs
308
	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))
309
end
310
 
311
function QuaternionSlerp(a, b, t)
312
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
313
	local startInterp, finishInterp;
314
	if cosTheta >= 0.0001 then
315
		if (1 - cosTheta) > 0.0001 then
316
			local theta = ACOS(cosTheta)
317
			local invSinTheta = 1 / SIN(theta)
318
			startInterp = SIN((1 - t) * theta) * invSinTheta
319
			finishInterp = SIN(t * theta) * invSinTheta
320
		else
321
			startInterp = 1 - t
322
			finishInterp = t
323
		end
324
	else
325
		if (1 + cosTheta) > 0.0001 then
326
			local theta = ACOS(-cosTheta)
327
			local invSinTheta = 1 / SIN(theta)
328
			startInterp = SIN((t - 1) * theta) * invSinTheta
329
			finishInterp = SIN(t * theta) * invSinTheta
330
		else
331
			startInterp = t - 1
332
			finishInterp = t
333
		end
334
	end
335
	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
336
end
337
338
function Clerp(a, b, t)
339
	local qa = {QuaternionFromCFrame(a)}
340
	local qb = {QuaternionFromCFrame(b)}
341
	local ax, ay, az = a.x, a.y, a.z
342
	local bx, by, bz = b.x, b.y, b.z
343
	local _t = 1 - t
344
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
345
end
346
347
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
348
	local frame = IT("Frame")
349
	frame.BackgroundTransparency = TRANSPARENCY
350
	frame.BorderSizePixel = BORDERSIZEPIXEL
351
	frame.Position = POSITION
352
	frame.Size = SIZE
353
	frame.BackgroundColor3 = COLOR
354
	frame.BorderColor3 = BORDERCOLOR
355
	frame.Name = NAME
356
	frame.Parent = PARENT
357
	return frame
358
end
359
360
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
361
	local label = IT("TextLabel")
362
	label.BackgroundTransparency = 1
363
	label.Size = UD2(1, 0, 1, 0)
364
	label.Position = UD2(0, 0, 0, 0)
365
	label.TextColor3 = TEXTCOLOR
366
	label.TextStrokeTransparency = STROKETRANSPARENCY
367
	label.TextTransparency = TRANSPARENCY
368
	label.FontSize = TEXTFONTSIZE
369
	label.Font = TEXTFONT
370
	label.BorderSizePixel = BORDERSIZEPIXEL
371
	label.TextScaled = false
372
	label.Text = TEXT
373
	label.Name = NAME
374
	label.Parent = PARENT
375
	return label
376
end
377
378
function NoOutlines(PART)
379
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
380
end
381
382
383
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
384
	local NEWWELD = IT(TYPE)
385
	NEWWELD.Part0 = PART0
386
	NEWWELD.Part1 = PART1
387
	NEWWELD.C0 = C0
388
	NEWWELD.C1 = C1
389
	NEWWELD.Parent = PARENT
390
	return NEWWELD
391
end
392
393
function CreateSound(ID, PARENT, VOLUME, PITCH)
394
	local NEWSOUND = nil
395
	coroutine.resume(coroutine.create(function()
396
		NEWSOUND = IT("Sound", PARENT)
397
		NEWSOUND.Volume = VOLUME
398
		NEWSOUND.Pitch = PITCH
399
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
400
		Swait()
401
		NEWSOUND:play()
402
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
403
	end))
404
	return NEWSOUND
405
end
406
407
function CFrameFromTopBack(at, top, back)
408
	local right = top:Cross(back)
409
	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)
410
end
411
412
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
413
	local wave = CreatePart(3, Effects, "Neon", 0, 0.9, BRICKC(COLOR), "Effect", VT(1,1,1), true)
414
	local mesh = IT("SpecialMesh",wave)
415
	mesh.MeshType = "Sphere"
416
	mesh.Scale = SIZE
417
	mesh.Offset = VT(0,0,0)
418
	wave.CFrame = CFRAME
419
	coroutine.resume(coroutine.create(function(PART)
420
		for i = 1, WAIT do
421
			Swait()
422
			mesh.Scale = mesh.Scale + GROW
423
			wave.Transparency = wave.Transparency + (0.1/WAIT)
424
			if wave.Transparency > 0.99 then
425
				wave:remove()
426
			end
427
		end
428
	end))
429
end
430
431
function MakeForm(PART,TYPE)
432
	if TYPE == "Cyl" then
433
		local MSH = IT("CylinderMesh",PART)
434
	elseif TYPE == "Ball" then
435
		local MSH = IT("SpecialMesh",PART)
436
		MSH.MeshType = "Sphere"
437
	elseif TYPE == "Wedge" then
438
		local MSH = IT("SpecialMesh",PART)
439
		MSH.MeshType = "Wedge"
440
	end
441
end
442
443
function CheckTableForString(Table, String)
444
	for i, v in pairs(Table) do
445
		if string.find(string.lower(String), string.lower(v)) then
446
			return true
447
		end
448
	end
449
	return false
450
end
451
452
function CheckIntangible(Hit)
453
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
454
	if Hit and Hit.Parent then
455
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
456
			return true
457
		end
458
	end
459
	return false
460
end
461
462
Debris = game:GetService("Debris")
463
464
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
465
	local Direction = CFrame.new(StartPos, Vec).lookVector
466
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
467
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
468
	if RayHit and CheckIntangible(RayHit) then
469
		if DelayIfHit then
470
			wait()
471
		end
472
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
473
	end
474
	return RayHit, RayPos, RayNormal
475
end
476
477
function turnto(position)
478
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
479
end
480
481
--//=================================\\
482
--|| 			SPEECH
483
--\\=================================//
484
485
function chatfunc(text,waitt)
486
local chat = coroutine.wrap(function()
487
if Character:FindFirstChild("TalkingBillBoard")~= nil then
488
Character:FindFirstChild("TalkingBillBoard"):destroy()
489
end
490
local naeeym2 = Instance.new("BillboardGui",Character)
491
naeeym2.Size = UDim2.new(0,100,0,40)
492
naeeym2.StudsOffset = Vector3.new(0,5,0)
493
naeeym2.Adornee = Character.Head
494
naeeym2.Name = "TalkingBillBoard"
495
naeeym2.AlwaysOnTop = true
496
local tecks2 = Instance.new("TextLabel",naeeym2)
497
tecks2.BackgroundTransparency = 1
498
tecks2.BorderSizePixel = 0
499
tecks2.Text = ""
500
tecks2.Font = "SciFi"
501
tecks2.TextSize = 30
502
tecks2.TextStrokeTransparency = 1
503
tecks2.TextColor3 = SKILLTEXTCOLOR
504
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
505
tecks2.Size = UDim2.new(1,0,0.5,0)
506
for i = 1,string.len(text),1 do
507
tecks2.Text = string.sub(text,1,i)
508
Swait()
509
end
510
wait(waitt)
511
coroutine.resume(coroutine.create(function()
512
	for i = 1, 10 do
513
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
514
		Swait()
515
	end
516
	naeeym2:Destroy()
517
end))
518
end)
519
chat()
520
end
521
522
--//=================================\\
523
--||	     WEAPON CREATION
524
--\\=================================//
525
526
if Player_Size ~= 1 then
527
RootPart.Size = RootPart.Size * Player_Size
528
Torso.Size = Torso.Size * Player_Size
529
Head.Size = Head.Size * Player_Size
530
RightArm.Size = RightArm.Size * Player_Size
531
LeftArm.Size = LeftArm.Size * Player_Size
532
RightLeg.Size = RightLeg.Size * Player_Size
533
LeftLeg.Size = LeftLeg.Size * Player_Size
534
RootJoint.Parent = RootPart
535
Neck.Parent = Torso
536
RightShoulder.Parent = Torso
537
LeftShoulder.Parent = Torso
538
RightHip.Parent = Torso
539
LeftHip.Parent = Torso
540
	
541
RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
542
	RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0))
543
	Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
544
	Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180))
545
	RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0
546
	LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0
547
	--if Disable_Moving_Arms == false then
548
		RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
549
		LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5)
550
	--else
551
		--RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
552
		--LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size)
553
	--end
554
	RightHip.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
555
	LeftHip.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
556
	RightHip.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
557
	LeftHip.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
558
end
559
560
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
561
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.7,-2,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
562
MakeForm(part,"Ball")
563
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
564
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.7,-2,0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
565
MakeForm(part,"Ball")
566
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
567
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.7,-2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
568
MakeForm(part,"Ball")
569
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
570
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.44,-3.2,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
571
MakeForm(part,"Ball")
572
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
573
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.44,-3.2,0.6) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
574
MakeForm(part,"Ball")
575
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
576
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.44,-3.2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
577
MakeForm(part,"Ball")
578
local CLAW1 = part
579
CLAW1.CanCollide = true
580
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
581
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(-0.50,-2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
582
MakeForm(part,"Ball")
583
584
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
585
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.7,-2,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
586
MakeForm(part,"Ball")
587
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
588
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.7,-2,0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
589
MakeForm(part,"Ball")
590
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
591
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.7,-2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
592
MakeForm(part,"Ball")
593
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
594
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.44,-3.2,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
595
MakeForm(part,"Ball")
596
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
597
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.44,-3.2,0.6) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
598
MakeForm(part,"Ball")
599
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.2,1,0.2)*2,false)
600
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(-0.44,-3.2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
601
MakeForm(part,"Ball")
602
local CLAW2 = part
603
CLAW2.CanCollide = true
604
local part = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Really black", "Claw part", VT(0.3,1,0.3)*2,false)
605
local weld = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(0.50,-2,-0.6) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
606
MakeForm(part,"Ball")
607
608
for _, c in pairs(Weapon:GetChildren()) do
609
	if c.ClassName == "Part" then
610
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
611
	end
612
end
613
614
Weapon.Parent = Character
615
616
Humanoid.Died:connect(function()
617
	ATTACK = true
618
end)
619
620
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
621
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
622
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
623
624
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Shriek", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 1")
625
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Devour", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 2")
626
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Neck snap", SKILLTEXTCOLOR, 8, "Antique", 0, 2, 1, "Text 2")
627
628
--//=================================\\
629
--||	     DAMAGE FUNCTIONS
630
--\\=================================//
631
632
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
633
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
634
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
635
	local BODYGYRO = IT("BodyGyro", STATPART)
636
	local BODYPOSITION = IT("BodyPosition", STATPART)
637
	BODYPOSITION.P = 2000
638
	BODYPOSITION.D = 100
639
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
640
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
641
	game:GetService("Debris"):AddItem(STATPART ,5)
642
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
643
	BILLBOARDGUI.Adornee = STATPART
644
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
645
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
646
	BILLBOARDGUI.AlwaysOnTop = false
647
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
648
	TEXTLABEL.BackgroundTransparency = 1
649
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
650
	TEXTLABEL.Text = TEXT
651
	TEXTLABEL.Font = "SciFi"
652
	TEXTLABEL.FontSize="Size42"
653
	TEXTLABEL.TextColor3 = COLOR
654
	TEXTLABEL.TextStrokeTransparency = 1
655
	TEXTLABEL.TextScaled = true
656
	TEXTLABEL.TextWrapped = true
657
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
658
		if LABELTYPE == "Normal" then
659
			for i = 1, 30 do
660
				Swait()
661
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
662
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
663
			end
664
		elseif LABELTYPE == "Debuff" then
665
			for i = 1, 30 do
666
				Swait()
667
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
668
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
669
			end
670
		elseif LABELTYPE == "Shock" then
671
			local ORIGIN = STATPART.Position
672
			for i = 1, 30 do
673
				Swait()
674
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
675
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
676
			end
677
		end
678
		THEPART.Parent = nil
679
	end),STATPART, BODYPOSITION, TEXTLABEL)
680
end
681
682
--//=================================\\
683
--||			DAMAGING
684
--\\=================================//
685
686
function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
687
	if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
688
		local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
689
		local dmg = math.random(min,max)
690
		if humanoid.Health > 0 then
691
			if beserk == true then
692
				humanoid.Health = 0
693
			else
694
				CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)], hit, 3, MRANDOM(7, 12) / 10)
695
				hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
696
				if math.random(1,100) < critrate+1 then
697
					humanoid.Health = humanoid.Health - dmg*critmultiplier
698
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
699
				else
700
					humanoid.Health = humanoid.Health - dmg
701
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
702
				end
703
				local defence = Instance.new("BoolValue",hit.Parent)
704
				defence.Name = ("HitBy"..Player.Name)
705
				game:GetService("Debris"):AddItem(defence, 0.5)
706
			end
707
		end
708
	end
709
end
710
711
function AoEStun(POS,RANGE,LAST)
712
	for i,v in ipairs(workspace:GetChildren()) do
713
	if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
714
		local body = v:GetChildren()
715
			for part = 1, #body do
716
				if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
717
					if(body[part].Position - POS).Magnitude < RANGE then
718
						if v.ClassName == "Model" then
719
							if v:FindFirstChild("Humanoid") then
720
								if v.Humanoid.Health ~= 0 then
721
									Stun(v.Humanoid,LAST)
722
									local defence = Instance.new("BoolValue",v)
723
									defence.Name = ("StunnedBy"..Player.Name)
724
									game:GetService("Debris"):AddItem(defence, 0.1)
725
								end
726
							end
727
						end
728
					end
729
				end
730
			end
731
		end
732
	end
733
end
734
735
function Stun(HUMANOID,LAST)
736
	if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
737
		HUMANOID.PlatformStand = true
738
		local defence = Instance.new("BoolValue",HUMANOID.Parent)
739
		defence.Name = ("StunnedBy"..Player.Name)
740
		game:GetService("Debris"):AddItem(defence, LAST)
741
		if HUMANOID.Parent:FindFirstChild("Head") then
742
			StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
743
		end
744
		coroutine.resume(coroutine.create(function()
745
			Swait(LAST*50)
746
			HUMANOID.PlatformStand = false
747
		end))
748
	end
749
end
750
751
--//=================================\\
752
--||	ATTACK FUNCTIONS AND STUFF
753
--\\=================================//
754
755
function AttackTemplate()
756
	ATTACK = true
757
	Rooted = false
758
	for i=0, 1, 0.1 / Animation_Speed do
759
		Swait()
760
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
761
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
762
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
763
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
764
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
765
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
766
	end
767
	ATTACK = false
768
	Rooted = false
769
end
770
771
function Strike()
772
	ATTACK = true
773
	Rooted = false
774
	CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Head, 3, 2)
775
	for i=0, 0.5, 0.1 / Animation_Speed do
776
		Swait()
777
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)*2) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
778
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
779
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
780
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
781
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12*2), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.5 / Animation_Speed)
782
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12*2), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.5 / Animation_Speed)
783
	end
784
	local HIT1 = CLAW1.Touched:Connect(function(hit)
785
		dealdamage(hit,25,65,6,false,5,2)
786
	end)
787
	local HIT2 = CLAW2.Touched:Connect(function(hit)
788
		dealdamage(hit,25,65,6,false,5,2)
789
	end)
790
	for i=0, 0.5, 0.1 / Animation_Speed do
791
		Swait()
792
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.75 / Animation_Speed)
793
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.75 / Animation_Speed)
794
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*2, 0.5*2, -1) * ANGLES(RAD(55), RAD(75), RAD(-22)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
795
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*2, 0.5*2, -1) * ANGLES(RAD(55), RAD(-75), RAD(22)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
796
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12*2), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-5)), 0.75 / Animation_Speed)
797
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12*2), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-25)), 0.75 / Animation_Speed)
798
	end
799
	HIT1:disconnect()
800
	HIT2:disconnect()
801
	ATTACK = false
802
	Rooted = false
803
end
804
805
function Shriek()
806
	ATTACK = true
807
	Rooted = false
808
	for i=0, 2.5, 0.1 / Animation_Speed do
809
		Swait()
810
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)*2) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
811
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
812
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
813
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
814
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
815
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
816
	end
817
	Rooted = true
818
	CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
819
	for i=0, 4, 0.1 / Animation_Speed do
820
		Swait()
821
		AoEStun(Head.Position,40,12)
822
		MagicSphere(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
823
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4*2, -0.65*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(55), RAD(0), RAD(0)), 0.7 / Animation_Speed)
824
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-35+MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,1))), 1)
825
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(-15), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
826
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(-15), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
827
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(15)), 0.75 / Animation_Speed)
828
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-55)), 0.75 / Animation_Speed)
829
	end
830
	ATTACK = false
831
	Rooted = false
832
end
833
834
local asd = Instance.new("ParticleEmitter")
835
asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
836
asd.LightEmission = .1
837
asd.Size = NumberSequence.new(0.2)
838
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
839
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
840
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
841
asd.Transparency = bbb
842
asd.Size = aaa
843
asd.ZOffset = .9
844
asd.Acceleration = Vector3.new(0, -15, 0)
845
asd.LockedToPart = false
846
asd.EmissionDirection = "Back"
847
asd.Lifetime = NumberRange.new(1, 2)
848
asd.Rotation = NumberRange.new(-100, 100)
849
asd.RotSpeed = NumberRange.new(-100, 100)
850
asd.Speed = NumberRange.new(2,6)
851
asd.Enabled = false
852
asd.VelocitySpread = 5
853
854
function getbloody(victim,amount)
855
local PART = IT("Part",Effects)
856
PART.Transparency = 1
857
PART.Size = victim.Size
858
PART.Anchored = true
859
PART.CanCollide = false
860
PART.CFrame = CF(victim.Position,victim.CFrame*CF(0,1,0).p)
861
local HITPLAYERSOUNDS = {"356551938","264486467"}
862
Debris:AddItem(PART,5)
863
local prtcl = asd:Clone()
864
prtcl.Parent = PART
865
prtcl:Emit(amount*10)
866
end
867
868
function Devour()
869
	ATTACK = true
870
	Rooted = false
871
	local TORS = nil
872
	local WELD = nil
873
	local HIT1 = CLAW1.Touched:Connect(function(hit)
874
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
875
			TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
876
			if TORS ~= nil then
877
				UNANCHOR = false
878
				Rooted = true
879
				RootPart.Anchored = true
880
				WELD = CreateWeldOrSnapOrMotor("Weld", TORS, RightArm, TORS, CF(0,-2.5,-0.5) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
881
			end
882
		end
883
	end)
884
	for i=1, 45 do
885
		Swait()
886
		if TORS ~= nil then
887
			break
888
		end
889
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
890
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
891
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
892
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
893
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
894
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
895
	end
896
	HIT1:disconnect()
897
	if TORS ~= nil then
898
		for i=0, 2, 0.1 / Animation_Speed do
899
			Swait()
900
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
901
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
902
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
903
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
904
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
905
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
906
		end
907
		for i=0, 0.3, 0.1 / Animation_Speed do
908
			Swait()
909
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1.5 / Animation_Speed)
910
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1.15 / Animation_Speed)
911
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, -1, -1.5) * ANGLES(RAD(170), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
912
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*2, -1, -1.2) * ANGLES(RAD(160), RAD(0), RAD(30)) * LEFTSHOULDERC0, 1.15 / Animation_Speed)
913
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 1.15 / Animation_Speed)
914
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 1.15 / Animation_Speed)
915
		end
916
		local HITPLAYERSOUNDS2 = {"356551938","264486467"}
917
		if TORS ~= nil then
918
			if TORS.Parent:FindFirstChild("Head") then
919
				CreateSound(HITPLAYERSOUNDS2[MRANDOM(1, #HITPLAYERSOUNDS2)], Head, 1, (math.random(8,12)/10))
920
				CreateSound("230346233", Head, 10, (math.random(5,7)/10))
921
				getbloody(TORS,4)
922
				TORS.Parent.Head:remove()
923
				TORS.Parent:remove()
924
				for i=0, 1, 0.1 / Animation_Speed do
925
					Swait()
926
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1.5 / Animation_Speed)
927
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1.15 / Animation_Speed)
928
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, -1, -1.2) * ANGLES(RAD(170), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
929
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*2, -1, -1.2) * ANGLES(RAD(160), RAD(0), RAD(30)) * LEFTSHOULDERC0, 1.15 / Animation_Speed)
930
					RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 1.15 / Animation_Speed)
931
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 1.15 / Animation_Speed)
932
				end
933
			end
934
		end
935
		UNANCHOR = true
936
	end
937
	ATTACK = false
938
	Rooted = false
939
end
940
941
function Snap()
942
	ATTACK = true
943
	Rooted = false
944
	local TORS = nil
945
	local WELD = nil
946
	local HIT1 = CLAW1.Touched:Connect(function(hit)
947
		if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent.Parent ~= Effects then
948
			TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
949
			if TORS ~= nil then
950
				UNANCHOR = false
951
				Rooted = true
952
				RootPart.Anchored = true
953
				WELD = CreateWeldOrSnapOrMotor("Weld", TORS, RightArm, TORS, CF(0,-2.5,-0.5) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
954
			end
955
		end
956
	end)
957
	for i=1, 45 do
958
		Swait()
959
		if TORS ~= nil then
960
			break
961
		end
962
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
963
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
964
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
965
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
966
		RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
967
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
968
	end
969
	HIT1:disconnect()
970
	if TORS ~= nil then
971
		local CLONE = IT("Model",Weapon)
972
		CLONE.Name = "Corpse"
973
		for i=0, 2, 0.1 / Animation_Speed do
974
			Swait()
975
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
976
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
977
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
978
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
979
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
980
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
981
		end
982
		for i=0, 2, 0.1 / Animation_Speed do
983
			Swait()
984
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
985
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
986
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
987
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.5) * ANGLES(RAD(80), RAD(0), RAD(25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
988
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
989
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
990
		end
991
		for i=0, 3, 0.1 / Animation_Speed do
992
			Swait()
993
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
994
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
995
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
996
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(70), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
997
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
998
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
999
		end
1000
		local HITPLAYERSOUNDS = {"356551938","264486467"}
1001
		local DummyHead = nil
1002
		local q = TORS.Parent:GetChildren()
1003
		for i = 1,#q do
1004
			if q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Accessory" and q[i].ClassName ~= "Hat" and q[i].ClassName ~= "Gear" then
1005
				q[i].Parent = CLONE
1006
				if q[i].ClassName == "Humanoid" then
1007
					q[i].PlatformStand = true
1008
				end
1009
				if q[i].Name == "Head" then
1010
					DummyHead = CLONE.Head:Clone()
1011
					q[i]:ClearAllChildren()
1012
					q[i].Transparency = 1
1013
				end
1014
			else
1015
				q[i]:remove()
1016
			end
1017
		end
1018
		local TORS2 = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
1019
		DummyHead.Parent = Effects
1020
		local WELD1 = CreateWeldOrSnapOrMotor("Weld", DummyHead, LeftArm, DummyHead, CF(0,-2.5,0) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
1021
		local WELD2 = CreateWeldOrSnapOrMotor("Weld", TORS2, RightArm, TORS2, CF(0,-2.5,-0.5) * ANGLES(RAD(-90), RAD(90), RAD(0)), CF(0, 0, 0))
1022
		local HITPLAYERSOUNDS2 = {"356551938","264486467"}
1023
		CreateSound(HITPLAYERSOUNDS2[MRANDOM(1, #HITPLAYERSOUNDS2)], TORS2, 1, (math.random(8,12)/10))
1024
		getbloody(DummyHead,5)
1025
		for i=0, 3, 0.1 / Animation_Speed do
1026
			Swait()
1027
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1028
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
1029
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1030
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(120), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1031
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1032
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1033
		end
1034
		for i=0, 1, 0.1 / Animation_Speed do
1035
			Swait()
1036
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1037
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1038
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1039
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(35), RAD(0), RAD(-75)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1040
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1041
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1042
		end
1043
		WELD1:remove()
1044
		for i=0, 0.5, 0.1 / Animation_Speed do
1045
			Swait()
1046
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1047
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(20 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1048
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(55), RAD(25), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1049
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(35), RAD(0), RAD(-75)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1050
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1051
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1052
		end
1053
		local GROWLS = {"368795088","368795352","368795492","368795580"}
1054
		CreateSound(GROWLS[MRANDOM(1, #GROWLS)], Head, 4, (math.random(15,20)/10))
1055
		repeat
1056
			Swait()
1057
			turnto(Mouse.Hit.p)
1058
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1059
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1060
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, -1.5) * ANGLES(RAD(170), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1061
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1062
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1063
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1064
		until HOLD == true
1065
		WELD2:remove()
1066
		local bv = Instance.new("BodyVelocity") 
1067
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1068
		bv.velocity = CF(TORS2.Position,Mouse.Hit.p).lookVector*300
1069
		bv.Parent = TORS2
1070
		bv.Name = "MOVE"
1071
		coroutine.resume(coroutine.create(function()
1072
			local HIT1 = TORS2.Touched:Connect(function(hit)
1073
				dealdamage(hit,25,65,3,false,5,2)
1074
			end)
1075
			Swait(2)
1076
			HIT1:disconnect()
1077
		end))
1078
		Debris:AddItem(bv,0.2)
1079
		TORS2.Velocity = CF(TORS2.Position,Mouse.Hit.p).lookVector*300
1080
		for i=0, 1, 0.1 / Animation_Speed do
1081
			Swait()
1082
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1)
1083
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1)
1084
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*2, 0.35*2, 0) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1)
1085
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*2, 0.5*2, -0.6) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1)
1086
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 1)
1087
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 1)
1088
		end
1089
	end
1090
	UNANCHOR = true
1091
	ATTACK = false
1092
	Rooted = false
1093
end
1094
1095
--//=================================\\
1096
--||	  ASSIGN THINGS TO KEYS
1097
--\\=================================//
1098
1099
function MouseDown(Mouse)
1100
	HOLD = true
1101
	if ATTACK == false then
1102
		Strike()
1103
	end
1104
end
1105
1106
function MouseUp(Mouse)
1107
HOLD = false
1108
end
1109
1110
function KeyDown(Key)
1111
	KEYHOLD = true
1112
	if Key == "z" and ATTACK == false then
1113
		Shriek()
1114
	end
1115
1116
	if Key == "b" and ATTACK == false then
1117
		Devour()
1118
	end
1119
1120
	if Key == "c" and ATTACK == false then
1121
		Snap()
1122
	end
1123
1124
	if Key == "q" and ATTACK == false then
1125
		if VALUE1 == false then
1126
			VALUE1 = true
1127
			Speed = 75
1128
			CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 2)
1129
		elseif VALUE1 == true then
1130
			VALUE1 = false
1131
			Speed = 20
1132
			local GROWLS = {"368795088","368795352","368795492","368795580"}
1133
			CreateSound(GROWLS[MRANDOM(1, #GROWLS)], Head, 4, (math.random(15,20)/10))
1134
		end
1135
	end
1136
1137
	if Key == "t" and ATTACK == false then
1138
		local GROWLS = {"368795088","368795352","368795492","368795580"}
1139
		CreateSound(GROWLS[MRANDOM(1, #GROWLS)], Head, 4, (math.random(15,20)/10))
1140
	end
1141
end
1142
1143
function KeyUp(Key)
1144
	KEYHOLD = false
1145
end
1146
1147
	Mouse.Button1Down:connect(function(NEWKEY)
1148
		MouseDown(NEWKEY)
1149
	end)
1150
	Mouse.Button1Up:connect(function(NEWKEY)
1151
		MouseUp(NEWKEY)
1152
	end)
1153
	Mouse.KeyDown:connect(function(NEWKEY)
1154
		KeyDown(NEWKEY)
1155
	end)
1156
	Mouse.KeyUp:connect(function(NEWKEY)
1157
		KeyUp(NEWKEY)
1158
	end)
1159
1160
--//=================================\\
1161
--\\=================================//
1162
1163
1164
function unanchor()
1165
	if UNANCHOR == true then
1166
		g = Character:GetChildren()
1167
		for i = 1, #g do
1168
			if g[i].ClassName == "Part" then
1169
				g[i].Anchored = false
1170
			end
1171
		end
1172
	end
1173
end
1174
1175
1176
--//=================================\\
1177
--||	WRAP THE WHOLE SCRIPT UP
1178
--\\=================================//
1179
1180
Humanoid.Changed:connect(function(Jump)
1181
	if Jump == "Jump" and (Disable_Jump == true) then
1182
		Humanoid.Jump = false
1183
	end
1184
end)
1185
1186
createbodypart("Eye","Really red",Head,VT(0, 0.6, -1.2),VT(12,10,4))
1187
createbodypart("Eye","Really black",Head,VT(0, 0.6, -1.2),VT(7,9,5))
1188
1189
Speed = 20
1190
1191
while true do
1192
	Swait()
1193
	ANIMATE.Parent = nil
1194
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1195
	IDLEANIMATION:Play()
1196
	SINE = SINE + CHANGE
1197
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1198
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1199
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1200
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1201
	local WALKSPEEDVALUE = 5
1202
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1203
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1204
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * 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)
1205
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1206
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1207
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1208
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1209
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1210
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1211
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1212
	end
1213
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1214
		ANIM = "Jump"
1215
			if ATTACK == false then
1216
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1217
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1218
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(130), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
1219
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(130), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1220
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1221
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1222
	        end
1223
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil and ATTACK == false then
1224
			ANIM = "Fall"
1225
			if ATTACK == false then
1226
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1227
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1228
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
1229
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(160), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1230
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1231
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1232
			end
1233
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1234
		ANIM = "Idle"
1235
		if ATTACK == false then
1236
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)*2) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1237
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1238
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1239
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1240
			RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
1241
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12), -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
1242
			if MRANDOM(1,35) == 1 then
1243
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15))), 1)
1244
			end
1245
		end
1246
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1247
		ANIM = "Walk"
1248
		WALK = WALK + 1 / Animation_Speed
1249
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1250
			WALK = 0
1251
			if WALKINGANIM == true then
1252
				WALKINGANIM = false
1253
			elseif WALKINGANIM == false then
1254
				WALKINGANIM = true
1255
			end
1256
		end
1257
		--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1258
		--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1259
		if ATTACK == false then
1260
			if VALUE1 == false then
1261
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)*2) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1262
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1263
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(15+60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1264
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(15-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1265
				RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(-15), RAD(25)), 0.15 / Animation_Speed)
1266
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(15), RAD(-25)), 0.15 / Animation_Speed)
1267
			elseif VALUE1 == true then
1268
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5*2 + 0.05 * COS(SINE / 12)*2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1269
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(-55 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1270
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*2, 0.5*2, 0) * ANGLES(RAD(35), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1271
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*2, 0.5*2, 0) * ANGLES(RAD(35), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1272
				RightHip.C0 = Clerp(RightHip.C0, CF(1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(-15), RAD(65)), 0.15 / Animation_Speed)
1273
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*2, -0.5*2 - 0.05 * COS(SINE / 12)*2, -0.4*2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(15), RAD(-65)), 0.15 / Animation_Speed)
1274
			end
1275
		end
1276
	end
1277
if #Effects2>0 then
1278
for e=1,#Effects2 do
1279
if Effects2[e]~=nil then
1280
local Thing=Effects2[e]
1281
if Thing~=nil then
1282
local Part=Thing[1]
1283
local Mode=Thing[2]
1284
local Delay=Thing[3]
1285
local IncX=Thing[4]
1286
local IncY=Thing[5]
1287
local IncZ=Thing[6]
1288
local Part2=Thing[8]
1289
if Thing[1].Transparency<=1 then
1290
if Thing[2]=="Block1" then
1291
Thing[1].CFrame=Thing[1].CFrame
1292
Mesh=Thing[1].Mesh
1293
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1294
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1295
elseif Thing[2]=="Cylinder" then
1296
Mesh=Thing[1].Mesh
1297
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1298
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1299
elseif Thing[2]=="Blood" then
1300
Mesh=Thing[7]
1301
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
1302
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1303
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1304
elseif Thing[2]=="Elec" then
1305
Mesh=Thing[1].Mesh
1306
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
1307
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1308
elseif Thing[2]=="Disappear" then
1309
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1310
end
1311
else
1312
Part.Parent=nil
1313
table.remove(Effects2,e)
1314
end
1315
end
1316
end
1317
end
1318
end
1319
unanchor()
1320
Humanoid.MaxHealth = "inf"
1321
Humanoid.Health = "inf"
1322
if Rooted == false then
1323
	Disable_Jump = false
1324
	Humanoid.WalkSpeed = Speed
1325
elseif Rooted == true then
1326
	Disable_Jump = true
1327
	Humanoid.WalkSpeed = 0
1328
end
1329
q = Character:GetChildren()
1330
for u = 1, #q do
1331
	if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
1332
		q[u]:remove()
1333
	elseif q[u].ClassName == "Shirt" then
1334
		q[u]:Destroy()
1335
	elseif q[u].ClassName == "Pants" then
1336
		q[u]:Destroy()
1337
	elseif q[u].ClassName == "CharacterMesh" then
1338
		q[u]:remove()
1339
	elseif q[u].ClassName == "ShirtGraphic" then
1340
		q[u]:remove()
1341
	elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
1342
		q[u].Color = Color3.new(0,0,0)
1343
	end
1344
end
1345
if Head:FindFirstChild("face") then
1346
	Head.face:remove()
1347
end
1348
Humanoid.Name = "REEE"
1349
end
1350
1351
--//=================================\\
1352
--\\=================================//
1353
1354
1355
1356
1357
1358
--//====================================================\\--
1359
--||			  		 END OF SCRIPT
1360
--\\====================================================//--