View difference between Paste ID: Sfc1HLFj and 4Mekrpnr
SHOW: | | - or go back to the newest paste.
1
-----------------------
2
--[[ Name : Eyozen, the Eye ]]--
3
-------------------------------------------------------
4
5
--[[ "Haha, I'm a funny guy, but once you anger me..." ]]--
6
	--[[ "There's no coming back =)" ]]--
7
8
--A script By makhail07
9
10
--Discord Creterisk#2958 
11
12
--NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
13
--IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
14
--DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
15
--YOU FUCKING SKIDS,
16
--For Those who log/decompile this, If you sell or trade this,
17
--and I find out who you are, i will take massive action.
18
-------------------------------------------------------
19
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
20
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
21
do
22
	print("FE Compatibility code by Mokiros")
23
	script.Parent = Player.Character
24
25
	--RemoteEvent for communicating
26
	local Event = Instance.new("RemoteEvent")
27
	Event.Name = "UserInput_Event"
28
29
	--Fake event to make stuff like Mouse.KeyDown work
30
	local function fakeEvent()
31
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
32
		t.connect = t.Connect
33
		return t
34
	end
35
36
	--Creating fake input objects with fake variables
37
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
38
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
39
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
40
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
41
	end}
42
	--Merged 2 functions into one by checking amount of arguments
43
	CAS.UnbindAction = CAS.BindAction
44
45
	--This function will trigger the events that have been :Connect()'ed
46
	local function te(self,ev,...)
47
		local t = m[ev]
48
		if t and t._fakeEvent and t.Function then
49
			t.Function(...)
50
		end
51
	end
52
	m.TrigEvent = te
53
	UIS.TrigEvent = te
54
55
	Event.OnServerEvent:Connect(function(plr,io)
56
	    if plr~=Player then return end
57
		if io.isMouse then
58
			m.Target = io.Target
59
			m.Hit = io.Hit
60
		else
61
			local b = io.UserInputState == Enum.UserInputState.Begin
62
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
63
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[
77
	local Player = game:GetService("Players").LocalPlayer
78
	local Event = script:WaitForChild("UserInput_Event")
79
80
	local UIS = game:GetService("UserInputService")
81
	local input = function(io,a)
82
		if a then return end
83
		--Since InputObject is a client-side instance, we create and pass table instead
84
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
85
	end
86
	UIS.InputBegan:Connect(input)
87
	UIS.InputEnded:Connect(input)
88
89
	local Mouse = Player:GetMouse()
90
	local h,t
91
	--Give the server mouse data 30 times every second, but only if the values changed
92
	--If player is not moving their mouse, client won't fire events
93
	while wait(1/30) do
94
		if h~=Mouse.Hit or t~=Mouse.Target then
95
			h,t=Mouse.Hit,Mouse.Target
96
			Event:FireServer({isMouse=true,Target=t,Hit=h})
97
		end
98
	end]==],Player.Character)
99
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
100
end
101
local FavIDs = {
102
	340106355, --Nefl Crystals
103
	927529620, --Dimension
104
	876981900, --Fantasy
105
	398987889, --Ordinary Days
106
	1117396305, --Oh wait, it's you.
107
	885996042, --Action Winter Journey
108
	919231299, --Sprawling Idiot Effigy
109
	743466274, --Good Day Sunshine
110
	727411183, --Knife Fight
111
	1402748531, --The Earth Is Counting On You!
112
	595230126 --Robot Language
113
	}
114
115
116
117
--The reality of my life isn't real but a Universe -makhail07
118
wait()
119
local plr = owner
120
print('Local User is '..plr.Name)
121
local char = plr.Character
122
local hum = char.Humanoid
123
local hed = char.Head
124
local root = char.HumanoidRootPart
125
local rootj = root.RootJoint
126
local tors = char.Torso
127
local ra = char["Right Arm"]
128
local la = char["Left Arm"]
129
local rl = char["Right Leg"]
130
local ll = char["Left Leg"]
131
local neck = tors["Neck"]
132
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
133
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
134
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
135
local maincolor = BrickColor.new("Really red")
136
137
-------------------------------------------------------
138
--Start Good Stuff--
139
-------------------------------------------------------
140
cam = game.Workspace.CurrentCamera
141
CF = CFrame.new
142
angles = CFrame.Angles
143
attack = false
144
Euler = CFrame.fromEulerAnglesXYZ
145
Rad = math.rad
146
IT = Instance.new
147
BrickC = BrickColor.new
148
Cos = math.cos
149
Acos = math.acos
150
Sin = math.sin
151
Asin = math.asin
152
Abs = math.abs
153
Mrandom = math.random
154
Floor = math.floor
155
-------------------------------------------------------
156
--End Good Stuff--
157
-------------------------------------------------------
158
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
159
RSH, LSH = nil, nil 
160
RW = Instance.new("Weld") 
161
LW = Instance.new("Weld")
162
RH = tors["Right Hip"]
163
LH = tors["Left Hip"]
164
RSH = tors["Right Shoulder"] 
165
LSH = tors["Left Shoulder"] 
166
RSH.Parent = nil 
167
LSH.Parent = nil 
168
RW.Name = "RW"
169
RW.Part0 = tors 
170
RW.C0 = CF(1.5, 0.5, 0)
171
RW.C1 = CF(0, 0.5, 0) 
172
RW.Part1 = ra
173
RW.Parent = tors 
174
LW.Name = "LW"
175
LW.Part0 = tors 
176
LW.C0 = CF(-1.5, 0.5, 0)
177
LW.C1 = CF(0, 0.5, 0) 
178
LW.Part1 = la
179
LW.Parent = tors
180
Effects = {}
181
-------------------------------------------------------
182
--Start HeartBeat--
183
-------------------------------------------------------
184
ArtificialHB = Instance.new("BindableEvent", script)
185
ArtificialHB.Name = "Heartbeat"
186
script:WaitForChild("Heartbeat")
187
188
frame = 1 / 60
189
tf = 0
190
allowframeloss = false
191
tossremainder = false
192
193
194
lastframe = tick()
195
script.Heartbeat:Fire()
196
197
198
game:GetService("RunService").Heartbeat:connect(function(s, p)
199
	tf = tf + s
200
	if tf >= frame then
201
		if allowframeloss then
202
			script.Heartbeat:Fire()
203
			lastframe = tick()
204
		else
205
			for i = 1, math.floor(tf / frame) do
206
				script.Heartbeat:Fire()
207
			end
208
			lastframe = tick()
209
		end
210
		if tossremainder then
211
			tf = 0
212
		else
213
			tf = tf - frame * math.floor(tf / frame)
214
		end
215
	end
216
end)
217
-------------------------------------------------------
218
--End HeartBeat--
219
-------------------------------------------------------
220
221
-------------------------------------------------------
222
--Start Important Functions--
223
-------------------------------------------------------
224
function swait(num)
225
	if num == 0 or num == nil then
226
		game:service("RunService").Stepped:wait(0)
227
	else
228
		for i = 0, num do
229
			game:service("RunService").Stepped:wait(0)
230
		end
231
	end
232
end
233
function thread(f)
234
	coroutine.resume(coroutine.create(f))
235
end
236
function clerp(a, b, t)
237
	local qa = {
238
		QuaternionFromCFrame(a)
239
	}
240
	local qb = {
241
		QuaternionFromCFrame(b)
242
	}
243
	local ax, ay, az = a.x, a.y, a.z
244
	local bx, by, bz = b.x, b.y, b.z
245
	local _t = 1 - t
246
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
247
end
248
function QuaternionFromCFrame(cf)
249
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
250
	local trace = m00 + m11 + m22
251
	if trace > 0 then
252
		local s = math.sqrt(1 + trace)
253
		local recip = 0.5 / s
254
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
255
	else
256
		local i = 0
257
		if m00 < m11 then
258
			i = 1
259
		end
260
		if m22 > (i == 0 and m00 or m11) then
261
			i = 2
262
		end
263
		if i == 0 then
264
			local s = math.sqrt(m00 - m11 - m22 + 1)
265
			local recip = 0.5 / s
266
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
267
		elseif i == 1 then
268
			local s = math.sqrt(m11 - m22 - m00 + 1)
269
			local recip = 0.5 / s
270
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
271
		elseif i == 2 then
272
			local s = math.sqrt(m22 - m00 - m11 + 1)
273
			local recip = 0.5 / s
274
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
275
		end
276
	end
277
end
278
function QuaternionToCFrame(px, py, pz, x, y, z, w)
279
	local xs, ys, zs = x + x, y + y, z + z
280
	local wx, wy, wz = w * xs, w * ys, w * zs
281
	local xx = x * xs
282
	local xy = x * ys
283
	local xz = x * zs
284
	local yy = y * ys
285
	local yz = y * zs
286
	local zz = z * zs
287
	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))
288
end
289
function QuaternionSlerp(a, b, t)
290
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
291
	local startInterp, finishInterp
292
	if cosTheta >= 1.0E-4 then
293
		if 1 - cosTheta > 1.0E-4 then
294
			local theta = math.acos(cosTheta)
295
			local invSinTheta = 1 / Sin(theta)
296
			startInterp = Sin((1 - t) * theta) * invSinTheta
297
			finishInterp = Sin(t * theta) * invSinTheta
298
		else
299
			startInterp = 1 - t
300
			finishInterp = t
301
		end
302
	elseif 1 + cosTheta > 1.0E-4 then
303
		local theta = math.acos(-cosTheta)
304
		local invSinTheta = 1 / Sin(theta)
305
		startInterp = Sin((t - 1) * theta) * invSinTheta
306
		finishInterp = Sin(t * theta) * invSinTheta
307
	else
308
		startInterp = t - 1
309
		finishInterp = t
310
	end
311
	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
312
end
313
function rayCast(Position, Direction, Range, Ignore)
314
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
315
end
316
local RbxUtility = LoadLibrary("RbxUtility")
317
local Create = RbxUtility.Create
318
319
-------------------------------------------------------
320
--Start Damage Function--
321
-------------------------------------------------------
322
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
323
	if hit.Parent == nil then
324
		return
325
	end
326
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
327
	for _, v in pairs(hit.Parent:children()) do
328
		if v:IsA("Humanoid") then
329
			h = v
330
		end
331
	end
332
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
333
	
334
         hit.Parent:FindFirstChild("Head"):BreakJoints()
335
         end
336
337
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
338
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
339
			if hit.Parent.DebounceHit.Value == true then
340
				return
341
			end
342
		end
343
         if insta == true then
344
         hit.Parent:FindFirstChild("Head"):BreakJoints()
345
         end
346
		local c = Create("ObjectValue"){
347
			Name = "creator",
348
			Value = game:service("Players").LocalPlayer,
349
			Parent = h,
350
		}
351
		game:GetService("Debris"):AddItem(c, .5)
352
		if HitSound ~= nil and HitPitch ~= nil then
353
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
354
		end
355
		local Damage = math.random(minim, maxim)
356
		local blocked = false
357
		local block = hit.Parent:findFirstChild("Block")
358
		if block ~= nil then
359
			if block.className == "IntValue" then
360
				if block.Value > 0 then
361
					blocked = true
362
					block.Value = block.Value - 1
363
					print(block.Value)
364
				end
365
			end
366
		end
367
		if blocked == false then
368
			h.Health = h.Health - Damage
369
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
370
		else
371
			h.Health = h.Health - (Damage / 2)
372
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
373
		end
374
		if Type == "Knockdown" then
375
			local hum = hit.Parent.Humanoid
376
			hum.PlatformStand = true
377
			coroutine.resume(coroutine.create(function(HHumanoid)
378
				swait(1)
379
				HHumanoid.PlatformStand = false
380
			end), hum)
381
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
382
			local bodvol = Create("BodyVelocity"){
383
				velocity = angle * knockback,
384
				P = 5000,
385
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
386
				Parent = hit,
387
			}
388
			local rl = Create("BodyAngularVelocity"){
389
				P = 3000,
390
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
391
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
392
				Parent = hit,
393
			}
394
			game:GetService("Debris"):AddItem(bodvol, .5)
395
			game:GetService("Debris"):AddItem(rl, .5)
396
		elseif Type == "Normal" then
397
			local vp = Create("BodyVelocity"){
398
				P = 500,
399
				maxForce = Vector3.new(math.huge, 0, math.huge),
400
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
401
			}
402
			if knockback > 0 then
403
				vp.Parent = hit.Parent.Torso
404
			end
405
			game:GetService("Debris"):AddItem(vp, .5)
406
		elseif Type == "Up" then
407
			local bodyVelocity = Create("BodyVelocity"){
408
				velocity = Vector3.new(0, 20, 0),
409
				P = 5000,
410
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
411
				Parent = hit,
412
			}
413
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
414
		elseif Type == "DarkUp" then
415
			coroutine.resume(coroutine.create(function()
416
				for i = 0, 1, 0.1 do
417
					swait()
418
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
419
				end
420
			end))
421
			local bodyVelocity = Create("BodyVelocity"){
422
				velocity = Vector3.new(0, 20, 0),
423
				P = 5000,
424
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
425
				Parent = hit,
426
			}
427
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
428
		elseif Type == "Snare" then
429
			local bp = Create("BodyPosition"){
430
				P = 2000,
431
				D = 100,
432
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
433
				position = hit.Parent.Torso.Position,
434
				Parent = hit.Parent.Torso,
435
			}
436
			game:GetService("Debris"):AddItem(bp, 1)
437
		elseif Type == "Freeze" then
438
			local BodPos = Create("BodyPosition"){
439
				P = 50000,
440
				D = 1000,
441
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
442
				position = hit.Parent.Torso.Position,
443
				Parent = hit.Parent.Torso,
444
			}
445
			local BodGy = Create("BodyGyro") {
446
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
447
				P = 20e+003,
448
				Parent = hit.Parent.Torso,
449
				cframe = hit.Parent.Torso.CFrame,
450
			}
451
			hit.Parent.Torso.Anchored = true
452
			coroutine.resume(coroutine.create(function(Part) 
453
				swait(1.5)
454
				Part.Anchored = false
455
			end), hit.Parent.Torso)
456
			game:GetService("Debris"):AddItem(BodPos, 3)
457
			game:GetService("Debris"):AddItem(BodGy, 3)
458
		end
459
		local debounce = Create("BoolValue"){
460
			Name = "DebounceHit",
461
			Parent = hit.Parent,
462
			Value = true,
463
		}
464
		game:GetService("Debris"):AddItem(debounce, Delay)
465
		c = Create("ObjectValue"){
466
			Name = "creator",
467
			Value = Player,
468
			Parent = h,
469
		}
470
		game:GetService("Debris"):AddItem(c, .5)
471
	end
472
end
473
-------------------------------------------------------
474
--End Damage Function--
475
-------------------------------------------------------
476
477
-------------------------------------------------------
478
--Start Damage Function Customization--
479
-------------------------------------------------------
480
function ShowDamage(Pos, Text, Time, Color)
481
	local Rate = (1 / 30)
482
	local Pos = (Pos or Vector3.new(0, 0, 0))
483
	local Text = (Text or "")
484
	local Time = (Time or 2)
485
	local Color = (Color or Color3.new(1, 0, 1))
486
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
487
	EffectPart.Anchored = true
488
	local BillboardGui = Create("BillboardGui"){
489
		Size = UDim2.new(3, 0, 3, 0),
490
		Adornee = EffectPart,
491
		Parent = EffectPart,
492
	}
493
	local TextLabel = Create("TextLabel"){
494
		BackgroundTransparency = 1,
495
		Size = UDim2.new(1, 0, 1, 0),
496
		Text = Text,
497
		Font = "Bodoni",
498
		TextColor3 = Color,
499
		TextScaled = true,
500
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
501
		Parent = BillboardGui,
502
	}
503
	game.Debris:AddItem(EffectPart, (Time))
504
	EffectPart.Parent = game:GetService("Workspace")
505
	delay(0, function()
506
		local Frames = (Time / Rate)
507
		for Frame = 1, Frames do
508
			wait(Rate)
509
			local Percent = (Frame / Frames)
510
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
511
			TextLabel.TextTransparency = Percent
512
		end
513
		if EffectPart and EffectPart.Parent then
514
			EffectPart:Destroy()
515
		end
516
	end)
517
end
518
-------------------------------------------------------
519
--End Damage Function Customization--
520
-------------------------------------------------------
521
522
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
523
  for _, c in pairs(workspace:children()) do
524
    local hum = c:findFirstChild("Humanoid")
525
    if hum ~= nil then
526
      local head = c:findFirstChild("Head")
527
      if head ~= nil then
528
        local targ = head.Position - Part.Position
529
        local mag = targ.magnitude
530
        if magni >= mag and c.Name ~= plr.Name then
531
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
532
        end
533
      end
534
    end
535
  end
536
end
537
538
539
CFuncs = {
540
	Part = {
541
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
542
			local Part = Create("Part")({
543
				Parent = Parent,
544
				Reflectance = Reflectance,
545
				Transparency = Transparency,
546
				CanCollide = false,
547
				Locked = true,
548
				BrickColor = BrickColor.new(tostring(BColor)),
549
				Name = Name,
550
				Size = Size,
551
				Material = Material
552
			})
553
			RemoveOutlines(Part)
554
			return Part
555
		end
556
	},
557
	Mesh = {
558
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
559
			local Msh = Create(Mesh)({
560
				Parent = Part,
561
				Offset = OffSet,
562
				Scale = Scale
563
			})
564
			if Mesh == "SpecialMesh" then
565
				Msh.MeshType = MeshType
566
				Msh.MeshId = MeshId
567
			end
568
			return Msh
569
		end
570
	},
571
	Mesh = {
572
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
573
			local Msh = Create(Mesh)({
574
				Parent = Part,
575
				Offset = OffSet,
576
				Scale = Scale
577
			})
578
			if Mesh == "SpecialMesh" then
579
				Msh.MeshType = MeshType
580
				Msh.MeshId = MeshId
581
			end
582
			return Msh
583
		end
584
	},
585
	Weld = {
586
		Create = function(Parent, Part0, Part1, C0, C1)
587
			local Weld = Create("Weld")({
588
				Parent = Parent,
589
				Part0 = Part0,
590
				Part1 = Part1,
591
				C0 = C0,
592
				C1 = C1
593
			})
594
			return Weld
595
		end
596
	},
597
	Sound = {
598
		Create = function(id, par, vol, pit)
599
			coroutine.resume(coroutine.create(function()
600
				local S = Create("Sound")({
601
					Volume = vol,
602
					Pitch = pit or 1,
603
					SoundId = id,
604
					Parent = par or workspace
605
				})
606
				wait()
607
				S:play()
608
				game:GetService("Debris"):AddItem(S, 6)
609
			end))
610
		end
611
	},
612
	ParticleEmitter = {
613
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
614
			local fp = Create("ParticleEmitter")({
615
				Parent = Parent,
616
				Color = ColorSequence.new(Color1, Color2),
617
				LightEmission = LightEmission,
618
				Size = Size,
619
				Texture = Texture,
620
				Transparency = Transparency,
621
				ZOffset = ZOffset,
622
				Acceleration = Accel,
623
				Drag = Drag,
624
				LockedToPart = LockedToPart,
625
				VelocityInheritance = VelocityInheritance,
626
				EmissionDirection = EmissionDirection,
627
				Enabled = Enabled,
628
				Lifetime = LifeTime,
629
				Rate = Rate,
630
				Rotation = Rotation,
631
				RotSpeed = RotSpeed,
632
				Speed = Speed,
633
				VelocitySpread = VelocitySpread
634
			})
635
			return fp
636
		end
637
	}
638
}
639
function RemoveOutlines(part)
640
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
641
end
642
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
643
	local Part = Create("Part")({
644
		formFactor = FormFactor,
645
		Parent = Parent,
646
		Reflectance = Reflectance,
647
		Transparency = Transparency,
648
		CanCollide = false,
649
		Locked = true,
650
		BrickColor = BrickColor.new(tostring(BColor)),
651
		Name = Name,
652
		Size = Size,
653
		Material = Material
654
	})
655
	RemoveOutlines(Part)
656
	return Part
657
end
658
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
659
	local Msh = Create(Mesh)({
660
		Parent = Part,
661
		Offset = OffSet,
662
		Scale = Scale
663
	})
664
	if Mesh == "SpecialMesh" then
665
		Msh.MeshType = MeshType
666
		Msh.MeshId = MeshId
667
	end
668
	return Msh
669
end
670
function CreateWeld(Parent, Part0, Part1, C0, C1)
671
	local Weld = Create("Weld")({
672
		Parent = Parent,
673
		Part0 = Part0,
674
		Part1 = Part1,
675
		C0 = C0,
676
		C1 = C1
677
	})
678
	return Weld
679
end
680
681
682
-------------------------------------------------------
683
--Start Effect Function--
684
-------------------------------------------------------
685
EffectModel = Instance.new("Model", char)
686
Effects = {
687
  Block = {
688
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
689
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
690
      prt.Anchored = true
691
      prt.CFrame = cframe
692
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
693
      game:GetService("Debris"):AddItem(prt, 10)
694
      if Type == 1 or Type == nil then
695
        table.insert(Effects, {
696
          prt,
697
          "Block1",
698
          delay,
699
          x3,
700
          y3,
701
          z3,
702
          msh
703
        })
704
      elseif Type == 2 then
705
        table.insert(Effects, {
706
          prt,
707
          "Block2",
708
          delay,
709
          x3,
710
          y3,
711
          z3,
712
          msh
713
        })
714
      else
715
        table.insert(Effects, {
716
          prt,
717
          "Block3",
718
          delay,
719
          x3,
720
          y3,
721
          z3,
722
          msh
723
        })
724
      end
725
    end
726
  },
727
  Sphere = {
728
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
729
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
730
      prt.Anchored = true
731
      prt.CFrame = cframe
732
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
733
      game:GetService("Debris"):AddItem(prt, 10)
734
      table.insert(Effects, {
735
        prt,
736
        "Cylinder",
737
        delay,
738
        x3,
739
        y3,
740
        z3,
741
        msh
742
      })
743
    end
744
  },
745
  Cylinder = {
746
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
747
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
748
      prt.Anchored = true
749
      prt.CFrame = cframe
750
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
751
      game:GetService("Debris"):AddItem(prt, 10)
752
      table.insert(Effects, {
753
        prt,
754
        "Cylinder",
755
        delay,
756
        x3,
757
        y3,
758
        z3,
759
        msh
760
      })
761
    end
762
  },
763
  Wave = {
764
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
765
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
766
      prt.Anchored = true
767
      prt.CFrame = cframe
768
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
769
      game:GetService("Debris"):AddItem(prt, 10)
770
      table.insert(Effects, {
771
        prt,
772
        "Cylinder",
773
        delay,
774
        x3 / 60,
775
        y3 / 60,
776
        z3 / 60,
777
        msh
778
      })
779
    end
780
  },
781
  Ring = {
782
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
783
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
784
      prt.Anchored = true
785
      prt.CFrame = cframe
786
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
787
      game:GetService("Debris"):AddItem(prt, 10)
788
      table.insert(Effects, {
789
        prt,
790
        "Cylinder",
791
        delay,
792
        x3,
793
        y3,
794
        z3,
795
        msh
796
      })
797
    end
798
  },
799
  Break = {
800
    Create = function(brickcolor, cframe, x1, y1, z1)
801
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
802
      prt.Anchored = true
803
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
804
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
805
      local num = math.random(10, 50) / 1000
806
      game:GetService("Debris"):AddItem(prt, 10)
807
      table.insert(Effects, {
808
        prt,
809
        "Shatter",
810
        num,
811
        prt.CFrame,
812
        math.random() - math.random(),
813
        0,
814
        math.random(50, 100) / 100
815
      })
816
    end
817
  },
818
Spiral = {
819
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
820
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
821
      prt.Anchored = true
822
      prt.CFrame = cframe
823
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
824
      game:GetService("Debris"):AddItem(prt, 10)
825
      table.insert(Effects, {
826
        prt,
827
        "Cylinder",
828
        delay,
829
        x3,
830
        y3,
831
        z3,
832
        msh
833
      })
834
    end
835
  },
836
Push = {
837
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
838
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
839
      prt.Anchored = true
840
      prt.CFrame = cframe
841
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
842
      game:GetService("Debris"):AddItem(prt, 10)
843
      table.insert(Effects, {
844
        prt,
845
        "Cylinder",
846
        delay,
847
        x3,
848
        y3,
849
        z3,
850
        msh
851
      })
852
    end
853
  }
854
}
855
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
856
	local fp = IT("Part")
857
	fp.formFactor = formfactor 
858
	fp.Parent = parent
859
	fp.Reflectance = reflectance
860
	fp.Transparency = transparency
861
	fp.CanCollide = false 
862
	fp.Locked = true
863
	fp.BrickColor = brickcolor
864
	fp.Name = name
865
	fp.Size = size
866
	fp.Position = tors.Position 
867
	RemoveOutlines(fp)
868
	fp.Material = "SmoothPlastic"
869
	fp:BreakJoints()
870
	return fp 
871
end 
872
 
873
function mesh(Mesh,part,meshtype,meshid,offset,scale)
874
	local mesh = IT(Mesh) 
875
	mesh.Parent = part
876
	if Mesh == "SpecialMesh" then
877
		mesh.MeshType = meshtype
878
	if meshid ~= "nil" then
879
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
880
		end
881
	end
882
	mesh.Offset = offset
883
	mesh.Scale = scale
884
	return mesh
885
end
886
887
function Magic(bonuspeed, type, pos, scale, value, color, MType)
888
	local type = type
889
	local rng = Instance.new("Part", char)
890
	rng.Anchored = true
891
	rng.BrickColor = color
892
	rng.CanCollide = false
893
	rng.FormFactor = 3
894
	rng.Name = "Ring"
895
	rng.Material = "Neon"
896
	rng.Size = Vector3.new(1, 1, 1)
897
	rng.Transparency = 0
898
	rng.TopSurface = 0
899
	rng.BottomSurface = 0
900
	rng.CFrame = pos
901
	local rngm = Instance.new("SpecialMesh", rng)
902
	rngm.MeshType = MType
903
	rngm.Scale = scale
904
	local scaler2 = 1
905
	if type == "Add" then
906
		scaler2 = 1 * value
907
	elseif type == "Divide" then
908
		scaler2 = 1 / value
909
	end
910
	coroutine.resume(coroutine.create(function()
911
		for i = 0, 10 / bonuspeed, 0.1 do
912
			swait()
913
			if type == "Add" then
914
				scaler2 = scaler2 - 0.01 * value / bonuspeed
915
			elseif type == "Divide" then
916
				scaler2 = scaler2 - 0.01 / value * bonuspeed
917
			end
918
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
919
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
920
		end
921
		rng:Destroy()
922
	end))
923
end
924
925
function Eviscerate(dude)
926
	if dude.Name ~= char then
927
		local bgf = IT("BodyGyro", dude.Head)
928
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
929
		local val = IT("BoolValue", dude)
930
		val.Name = "IsHit"
931
		local ds = coroutine.wrap(function()
932
			dude:WaitForChild("Head"):BreakJoints()
933
			wait(0.5)
934
			target = nil
935
			coroutine.resume(coroutine.create(function()
936
				for i, v in pairs(dude:GetChildren()) do
937
					if v:IsA("Accessory") then
938
						v:Destroy()
939
					end
940
					if v:IsA("Humanoid") then
941
						v:Destroy()
942
					end
943
					if v:IsA("CharacterMesh") then
944
						v:Destroy()
945
					end
946
					if v:IsA("Model") then
947
						v:Destroy()
948
					end
949
					if v:IsA("Part") or v:IsA("MeshPart") then
950
						for x, o in pairs(v:GetChildren()) do
951
							if o:IsA("Decal") then
952
								o:Destroy()
953
							end
954
						end
955
						coroutine.resume(coroutine.create(function()
956
							v.Material = "Neon"
957
							v.CanCollide = false
958
							local PartEmmit1 = IT("ParticleEmitter", v)
959
							PartEmmit1.LightEmission = 1
960
							PartEmmit1.Texture = "rbxassetid://284205403"
961
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
962
							PartEmmit1.Rate = 150
963
							PartEmmit1.Lifetime = NumberRange.new(1)
964
							PartEmmit1.Size = NumberSequence.new({
965
								NumberSequenceKeypoint.new(0, 0.75, 0),
966
								NumberSequenceKeypoint.new(1, 0, 0)
967
							})
968
							PartEmmit1.Transparency = NumberSequence.new({
969
								NumberSequenceKeypoint.new(0, 0, 0),
970
								NumberSequenceKeypoint.new(1, 1, 0)
971
							})
972
							PartEmmit1.Speed = NumberRange.new(0, 0)
973
							PartEmmit1.VelocitySpread = 30000
974
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
975
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
976
							local BodPoss = IT("BodyPosition", v)
977
							BodPoss.P = 3000
978
							BodPoss.D = 1000
979
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
980
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
981
							v.Color = maincolor.Color
982
							coroutine.resume(coroutine.create(function()
983
								for i = 0, 49 do
984
									swait(1)
985
									v.Transparency = v.Transparency + 0.08
986
								end
987
								wait(0.5)
988
								PartEmmit1.Enabled = false
989
								wait(3)
990
								v:Destroy()
991
								dude:Destroy()
992
							end))
993
						end))
994
					end
995
				end
996
			end))
997
		end)
998
		ds()
999
	end
1000
end
1001
1002
function FindNearestHead(Position, Distance, SinglePlayer)
1003
	if SinglePlayer then
1004
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1005
	end
1006
	local List = {}
1007
	for i, v in pairs(workspace:GetChildren()) do
1008
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1009
			table.insert(List, v)
1010
		end
1011
	end
1012
	return List
1013
end
1014
1015
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1016
	local type = type
1017
	local rng = Instance.new("Part", char)
1018
	rng.Anchored = true
1019
	rng.BrickColor = color
1020
	rng.CanCollide = false
1021
	rng.FormFactor = 3
1022
	rng.Name = "Ring"
1023
	rng.Material = "Neon"
1024
	rng.Size = Vector3.new(1, 1, 1)
1025
	rng.Transparency = 0
1026
	rng.TopSurface = 0
1027
	rng.BottomSurface = 0
1028
	rng.CFrame = pos
1029
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1030
	local rngm = Instance.new("SpecialMesh", rng)
1031
	rngm.MeshType = MType
1032
	rngm.Scale = Vector3.new(x1, y1, z1)
1033
	local scaler2 = 1
1034
	local speeder = FastSpeed
1035
	if type == "Add" then
1036
		scaler2 = 1 * value
1037
	elseif type == "Divide" then
1038
		scaler2 = 1 / value
1039
	end
1040
	coroutine.resume(coroutine.create(function()
1041
		for i = 0, 10 / bonuspeed, 0.1 do
1042
			swait()
1043
			if type == "Add" then
1044
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1045
			elseif type == "Divide" then
1046
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1047
			end
1048
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1049
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1050
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1051
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1052
		end
1053
		rng:Destroy()
1054
	end))
1055
end
1056
1057
function SoulSteal(dude)
1058
if dude.Name ~= char then
1059
local bgf = IT("BodyGyro", dude.Head)
1060
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1061
local val = IT("BoolValue", dude)
1062
val.Name = "IsHit"
1063
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1064
local soulst = coroutine.wrap(function()
1065
local soul = Instance.new("Part",dude)
1066
soul.Size = Vector3.new(1,1,1)
1067
soul.CanCollide = false
1068
soul.Anchored = false
1069
soul.Position = torso.Position
1070
soul.Transparency = 1
1071
local PartEmmit1 = IT("ParticleEmitter", soul)
1072
PartEmmit1.LightEmission = 1
1073
PartEmmit1.Texture = "rbxassetid://569507414"
1074
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1075
PartEmmit1.Rate = 250
1076
PartEmmit1.Lifetime = NumberRange.new(1.6)
1077
PartEmmit1.Size = NumberSequence.new({
1078
	NumberSequenceKeypoint.new(0, 1, 0),
1079
	NumberSequenceKeypoint.new(1, 0, 0)
1080
})
1081
PartEmmit1.Transparency = NumberSequence.new({
1082
	NumberSequenceKeypoint.new(0, 0, 0),
1083
	NumberSequenceKeypoint.new(1, 1, 0)
1084
})
1085
PartEmmit1.Speed = NumberRange.new(0, 0)
1086
PartEmmit1.VelocitySpread = 30000
1087
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1088
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1089
local BodPoss = IT("BodyPosition", soul)
1090
BodPoss.P = 3000
1091
BodPoss.D = 1000
1092
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1093
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1094
wait(1.6)
1095
soul.Touched:connect(function(hit)
1096
	if hit.Parent == char then
1097
	soul:Destroy()
1098
	end
1099
end)
1100
wait(1.2)
1101
while soul do
1102
	swait()
1103
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1104
	BodPoss.Position = tors.Position
1105
end
1106
end)
1107
	soulst()
1108
	end
1109
end
1110
function FaceMouse()
1111
local	Cam = workspace.CurrentCamera
1112
	return {
1113
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1114
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1115
	}
1116
end
1117
-------------------------------------------------------
1118
--End Effect Function--
1119
-------------------------------------------------------
1120
function Cso(ID, PARENT, VOLUME, PITCH)
1121
	local NSound = nil
1122
	coroutine.resume(coroutine.create(function()
1123
		NSound = IT("Sound", PARENT)
1124
		NSound.Volume = VOLUME
1125
		NSound.Pitch = PITCH
1126
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1127
		swait()
1128
		NSound:play()
1129
		game:GetService("Debris"):AddItem(NSound, 10)
1130
	end))
1131
	return NSound
1132
end
1133
function CameraEnshaking(Length, Intensity)
1134
	coroutine.resume(coroutine.create(function()
1135
		local intensity = 1 * Intensity
1136
		local rotM = 0.01 * Intensity
1137
		for i = 0, Length, 0.1 do
1138
			swait()
1139
			intensity = intensity - 0.05 * Intensity / Length
1140
			rotM = rotM - 5.0E-4 * Intensity / Length
1141
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1142
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1143
		end
1144
		hum.CameraOffset = Vector3.new(0, 0, 0)
1145
	end))
1146
end
1147
-------------------------------------------------------
1148
--End Important Functions--
1149
-------------------------------------------------------
1150
1151
1152
-------------------------------------------------------
1153
--Start Customization--
1154
-------------------------------------------------------
1155
local Player_Size = 1
1156
if Player_Size ~= 1 then
1157
root.Size = root.Size * Player_Size
1158
tors.Size = tors.Size * Player_Size
1159
hed.Size = hed.Size * Player_Size
1160
ra.Size = ra.Size * Player_Size
1161
la.Size = la.Size * Player_Size
1162
rl.Size = rl.Size * Player_Size
1163
ll.Size = ll.Size * Player_Size
1164
----------------------------------------------------------------------------------
1165
rootj.Parent = root
1166
neck.Parent = tors
1167
RW.Parent = tors
1168
LW.Parent = tors
1169
RH.Parent = tors
1170
LH.Parent = tors
1171
----------------------------------------------------------------------------------
1172
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1173
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1174
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1175
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1176
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1177
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1178
----------------------------------------------------------------------------------
1179
RH.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))
1180
LH.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))
1181
RH.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))
1182
LH.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))
1183
--hat.Parent = Character
1184
end
1185
----------------------------------------------------------------------------------
1186
local SONG = 2390067986
1187
local SONG2 = 3551550636
1188
local Music = Instance.new("Sound",tors)
1189
Music.Volume = 99999999999999999999
1190
Music.Looped = true
1191
Music.Pitch = 1 --Pitcher
1192
----------------------------------------------------------------------------------
1193
local equipped = false
1194
local idle = 0
1195
local change = 1
1196
local val = 0
1197
local toim = 0
1198
local idleanim = 0.4
1199
local sine = 0
1200
local Sit = 1
1201
----------------------------------------------------------------------------------
1202
hum.WalkSpeed = 10
1203
hum.JumpPower = 57
1204
hum.Animator.Parent = nil
1205
----------------------------------------------------------------------------------
1206
local naeeym2 = IT("BillboardGui",char)
1207
naeeym2.AlwaysOnTop = true
1208
naeeym2.Size = UDim2.new(5,35,2,15)
1209
naeeym2.StudsOffset = Vector3.new(0,2,0)
1210
naeeym2.MaxDistance = 75
1211
naeeym2.Adornee = hed
1212
naeeym2.Name = "Name"
1213
--naeeym2.PlayerToHideFrom = Player
1214
local tecks2 = IT("TextLabel",naeeym2)
1215
tecks2.BackgroundTransparency = 1
1216
tecks2.TextScaled = true
1217
tecks2.BorderSizePixel = 0
1218
tecks2.Text = ""
1219
tecks2.Font = "Fantasy"
1220
tecks2.TextSize = 30
1221
tecks2.TextStrokeTransparency = 0
1222
tecks2.TextColor3 = Color3.new(1,1,1)
1223
tecks2.TextStrokeColor3 = Color3.fromRGB(177, 167, 255)
1224
tecks2.Size = UDim2.new(1,0,0.5,0)
1225
tecks2.Parent = naeeym2
1226
local top = Instance.new("Shirt")
1227
top.ShirtTemplate = "rbxassetid://363366855"
1228
top.Parent = char
1229
top.Name = "Cloth"
1230
local bottom = Instance.new("Pants")
1231
bottom.PantsTemplate = "rbxassetid://242727243"
1232
bottom.Parent = char
1233
bottom.Name = "Cloth"
1234
----------------------------------------------------------------------------------
1235
--[[
1236
		Thanks for using Build-To-Lua by jarredbcv.
1237
]]--
1238
1239
New = function(Object, Parent, Name, Data)
1240
	local Object = Instance.new(Object)
1241
	for Index, Value in pairs(Data or {}) do
1242
		Object[Index] = Value
1243
	end
1244
	Object.Parent = Parent
1245
	Object.Name = Name
1246
	return Object
1247
end
1248
	
1249
Eyo = New("Model",char,"Eyo",{})
1250
Eye = New("Part",Eyo,"Eye",{BrickColor = BrickColor.new("Really red"),Shape = Enum.PartType.Ball,Size = Vector3.new(1.96000075, 1.96000075, 1.96000075),CFrame = CFrame.new(-137.175568, 1.33095813, -17.0833168, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
1251-
Pupil = New("Part",Eyo,"Pupil",{BrickColor = BrickColor.new("Really red"),Shape = Enum.PartType.Ball,Size = Vector3.new(0.37000075, 0.37000075, 0.37000075),CFrame = CFrame.new(-137.235779, 1.42530513, -18.0334377, 1.00000072, -7.15256022e-07, 3.57628181e-07, -7.15256022e-07, 1.00000036, 2.01165761e-07, 3.57628181e-07, 2.01165761e-07, 1.00000215),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
1251+
Pupil = New("Part",Eyo,"Pupil",{BrickColor = BrickColor.new("Really red"),Shape = Enum.PartType.Ball,Size = Vector3.new(0.37000075, 0.37000075, 0.37000075),CFrame = CFrame.new(-137.235779, 1.42530513, -18.0334377, 1.00000072, -7.15256022e-07, 3.57628181e-07, -7.15256022e-07, 1.00000036, 2.01165761e-07, 3.57628181e-07, 2.01165761e-07, 1.00000215),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0, 0),})
1252
mot = New("Motor",Pupil,"mot",{Part0 = Pupil,Part1 = Eye,C0 = CFrame.new(0, 0, 0, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),C1 = CFrame.new(-0.0602111816, 0.0943470001, -0.950120926, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
1253
TopHat2 = New("Part",Eyo,"TopHat2",{BrickColor = BrickColor.new("Really red"),Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.0500000007, 1, 1),CFrame = CFrame.new(-137.740799, 2.24810791, -17.0272255, 0.458347857, 0.877660632, -0.140108809, -0.888243496, 0.446898967, -0.106327571, -0.0307050757, 0.173186749, 0.984412611),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1254
mot = New("Motor",TopHat2,"mot",{Part0 = TopHat2,Part1 = Eye,C0 = CFrame.new(0, 0, 0, 0.458347201, -0.88824302, -0.0307050198, 0.877660394, 0.446899265, 0.173186243, -0.140109047, -0.106327735, 0.98441118),C1 = CFrame.new(-0.565231323, 0.917149663, 0.0560913086, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
1255
TopHat1 = New("Part",Eyo,"TopHat1",{BrickColor = BrickColor.new("Really red"),Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.54000056, 1.80000043, 0.780000567),CFrame = CFrame.new(-138.100586, 2.94428444, -17.0250435, 0.457500041, 0.889210463, 3.57628181e-07, -0.88921082, 0.45749861, 2.01165761e-07, -1.52640816e-08, 4.10039718e-07, 1.00000215),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1256
mot = New("Motor",TopHat1,"mot",{Part0 = TopHat1,Part1 = Eye,C0 = CFrame.new(0, 0, 0, 0.457499385, -0.889210343, -5.08804376e-09, 0.889210224, 0.457498908, 1.36679802e-07, 1.1920929e-07, 6.70552254e-08, 1.00000072),C1 = CFrame.new(-0.925018311, 1.61332572, 0.0582733154, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
1257
OuterPupil = New("Part",Eyo,"OuterPupil",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Shape = Enum.PartType.Ball,Size = Vector3.new(1.0000006, 1.0000006, 1.0000006),CFrame = CFrame.new(-137.20755, 1.40179217, -17.6748943, 1.00000072, -7.15256022e-07, 3.57628181e-07, -7.15256022e-07, 1.00000036, 2.01165761e-07, 3.57628181e-07, 2.01165761e-07, 1.00000215),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.705882, 0.501961, 1),})
1258
mot = New("Motor",OuterPupil,"mot",{Part0 = OuterPupil,Part1 = Eye,C0 = CFrame.new(0, 0, 0, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),C1 = CFrame.new(-0.0319824219, 0.0708340406, -0.59157753, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
1259
TopHat3 = New("Part",Eyo,"TopHat3",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.779999912, 0.5, 0.769999981),CFrame = CFrame.new(-138.460098, 3.63034701, -17.0150394, -0.258819818, -0.455481321, 0.851792634, -5.44427401e-08, 0.881841302, 0.471547186, -0.965928435, 0.122045919, -0.228237376),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1260
Mesh = New("SpecialMesh",TopHat3,"Mesh",{MeshType = Enum.MeshType.Sphere,})
1261
mot = New("Motor",TopHat3,"mot",{Part0 = TopHat3,Part1 = Eye,C0 = CFrame.new(0, 0, 0, -0.258819461, -4.83165614e-08, -0.965926886, -0.455480665, 0.881840825, 0.122045726, 0.851792514, 0.471547544, -0.228237316),C1 = CFrame.new(-1.28453064, 2.29938841, 0.068277359, 1.00000024, -2.38418579e-07, 1.1920929e-07, -2.38418579e-07, 1.00000012, 6.70552254e-08, 1.1920929e-07, 6.70552254e-08, 1.00000072),})
1262
1263
local NewInstance = function(instance,parent,properties)
1264
	local inst = Instance.new(instance,parent)
1265
	if(properties)then
1266
		for i,v in next, properties do
1267
			pcall(function() inst[i] = v end)
1268
		end
1269
	end
1270
	return inst;
1271
end
1272
1273
local HW = NewInstance('Weld',char,{Part0=tors, Part1=Eye, C0 = CF(0,4,0) * angles(0,0,0)})
1274
for i,v in pairs(char:children()) do
1275
    if v:IsA("Hat") then
1276
        v:Destroy()
1277
    end
1278
end
1279
hed.Transparency = 1
1280
hed.face:Remove()
1281
-------------------------------------------------------
1282
--End Customization--
1283
-------------------------------------------------------
1284
1285
1286
-------------------------------------------------------
1287
--Start Attacks N Stuff--
1288
-------------------------------------------------------
1289
function Taunt1()
1290
	attack = true
1291
	hum.WalkSpeed = 0
1292
	for i = 0, 9, 0.1 do
1293
		swait()
1294
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(0)), 0.15)
1295
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1296
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(78), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(15)), 0.15)
1297
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-78), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-15)), 0.15)
1298
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-9), Rad(0), Rad(155 + 25 * Sin(sine / 2.5))), 0.12)
1299
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1300
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1301
	end
1302
	attack = false
1303
	hum.WalkSpeed = 10
1304
end
1305
function Taunt2()
1306
	attack = true
1307
	hum.WalkSpeed = 0
1308
	--Cso("221057812", hed, 10, 1.1)
1309
	for i = 0, 2, 0.1 do
1310
		swait()
1311
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.5 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1312
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1313
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1314
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1315
		RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
1316
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1317
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1318
	end
1319
	for i = 0, 6, 0.1 do
1320
		swait()
1321
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, .2 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1322
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 2) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.15)
1323
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1324
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1325
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1326
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
1327
		HW.C0 = clerp(HW.C0, CF(0, 4 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0 - 255.45 * i), Rad(0), Rad(0)), 0.15)
1328
	end
1329
	for i = 0, 2, 0.1 do
1330
		swait()
1331
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.5 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1332
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1333
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1334
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.6 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1335
		RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
1336
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1337
		HW.C0 = clerp(HW.C0, CF(0, 1.8, 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1338
	end
1339
	attack = false
1340
	hum.WalkSpeed = 10
1341
end
1342
function Astigmatism()
1343
	attack = true
1344
	hum.WalkSpeed = 0
1345
	local Ring1 = Instance.new("Part", char)
1346
	Ring1.Anchored = true
1347
	Ring1.BrickColor = maincolor
1348
	Ring1.CanCollide = false
1349
	Ring1.FormFactor = 3
1350
	Ring1.Name = "Ring"
1351
	Ring1.Material = "Neon"
1352
	Ring1.Size = Vector3.new(1, 0.05, 1)
1353
	Ring1.Transparency = 1
1354
	Ring1.TopSurface = 0
1355
	Ring1.BottomSurface = 0
1356
	local Ring1Mesh = Instance.new("SpecialMesh", Ring1)
1357
	Ring1Mesh.MeshType = "Brick"
1358
	Ring1Mesh.Name = "SizeMesh"
1359
	Ring1Mesh.Scale = Vector3.new(0, 1, 0)
1360
	local InnerRing1 = Ring1:Clone()
1361
	InnerRing1.Parent = char
1362
	InnerRing1.Transparency = 0
1363
	InnerRing1.BrickColor = BrickColor.new("New Yeller")
1364
	InnerRing1.Size = Vector3.new(1, 1, 1)
1365
	local InnerRing1Mesh = InnerRing1.SizeMesh
1366
	InnerRing1Mesh.Scale = Vector3.new(0, 0, 0)
1367
	InnerRing1Mesh.MeshType = "Sphere"
1368
	Ring1:Destroy()
1369
	for i = 0, 6, 0.1 do
1370
		swait()
1371
		--orb.CFrame = Pupil.CFrame
1372
		Aura(7, 0.12, "Add", Pupil.CFrame * angles(Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 0.5, 0.5, 5, -0.005, maincolor, 0, "Sphere")
1373
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1374
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1375
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1376
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1377
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(165 + 2.5 * Sin(sine / 20))), 0.12)
1378
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(-165 + 2.5 * Sin(sine / 20))), 0.12)
1379
		HW.C0 = clerp(HW.C0, CF(0, 3 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1380
	end
1381
	InnerRing1.Transparency = 1
1382
	InnerRing1.CFrame = Pupil.CFrame + root.CFrame.lookVector * 5
1383
	Cso("294188875", char, 2.3, 1)
1384
	local a = IT("Part", char)
1385
	a.Name = "Direction"
1386
	a.Anchored = true
1387
	a.BrickColor = BrickC("Really red")
1388
	a.Material = "SmoothPlastic"
1389
	a.Transparency = 0
1390
	a.Shape = "Cylinder"
1391
	a.CanCollide = false
1392
	local a2 = IT("Part", char)
1393
	a2.Name = "Direction"
1394
	a2.Anchored = true
1395
	a2.BrickColor = maincolor
1396
	a2.Color = maincolor.Color
1397
	a2.Material = "Neon"
1398
	a2.Transparency = 0.7
1399
	a2.Shape = "Cylinder"
1400
	a2.CanCollide = false
1401
	local ba = IT("Part", char)
1402
	ba.Name = "HitDirect"
1403
	ba.Anchored = true
1404
	ba.BrickColor = maincolor
1405
	ba.Material = "Neon"
1406
	ba.Transparency = 1
1407
	ba.CanCollide = false
1408
	local ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
1409
	local ignore = char
1410
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
1411
	a.BottomSurface = 10
1412
	a.TopSurface = 10
1413
	a2.BottomSurface = 10
1414
	a2.TopSurface = 10
1415
	local distance = (InnerRing1.CFrame.p - position).magnitude
1416
	a.Size = Vector3.new(distance, 1, 1)
1417
	a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1418
	a2.Size = Vector3.new(distance, 1, 1)
1419
	a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1420
	ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
1421
	a.CFrame = a.CFrame * angles(0, Rad(90), 0)
1422
	a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
1423
	game:GetService("Debris"):AddItem(a, 20)
1424
	game:GetService("Debris"):AddItem(a2, 20)
1425
	game:GetService("Debris"):AddItem(ba, 20)
1426
	local msh = Instance.new("SpecialMesh", a)
1427
	msh.MeshType = "Brick"
1428
	msh.Scale = Vector3.new(1, 5, 5)
1429
	local msh2 = Instance.new("SpecialMesh", a2)
1430
	msh2.MeshType = "Brick"
1431
	msh2.Scale = Vector3.new(1, 7, 7)
1432
	for i = 0, 10, 0.1 do
1433
		swait()
1434
		CameraEnshaking(1, 5)
1435
		a2.Color = maincolor.Color
1436
		root.CFrame = FaceMouse()[1]
1437
		InnerRing1.CFrame = Pupil.CFrame + root.CFrame.lookVector * 4
1438
		ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
1439
		hit, position, normal = workspace:FindPartOnRay(ray, ignore)
1440
		distance = (InnerRing1.CFrame.p - position).magnitude
1441
		a.Size = Vector3.new(distance, 1, 1)
1442
		a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1443
		a2.Size = Vector3.new(distance, 1, 1)
1444
		a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1445
		ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
1446
		a.CFrame = a.CFrame * angles(0, Rad(90), 0)
1447
		a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
1448
		msh.Scale = msh.Scale - Vector3.new(0, 0.05, 0.05)
1449
		msh2.Scale = msh2.Scale - Vector3.new(0, 0.03, 0.03)
1450
		Aura(5, 0.15, "Add", ba.CFrame * angles(Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360)), Rad(Mrandom(-360, 360))), 15, 15, 25, -0.15, maincolor, 0, "Sphere")
1451
		for i, v in pairs(FindNearestHead(ba.CFrame.p, 14.5)) do
1452
		if v:FindFirstChild("Head") then
1453
				Eviscerate(v)
1454
			end
1455
		end
1456
	end
1457
	a:Destroy()
1458
	a2:Destroy()
1459
	ba:Destroy()
1460
	InnerRing1:Destroy()
1461
	attack = false
1462
	hum.WalkSpeed = 10
1463
	hum.CameraOffset = Vector3.new(0,0,0)
1464
end
1465
function EyeThrow()
1466
	attack = true
1467
	hum.WalkSpeed = 3.01
1468
	for i = 0, 6, 0.1 do
1469
		swait()
1470
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1471
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1472
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1473
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1474
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.7 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(215 + 2.5 * Sin(sine / 20))), 0.12)
1475
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1476
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1477
	end
1478
    local Head01 = Eye:Clone()
1479
    Head01.Parent = char
1480
	Eye.Transparency = 1
1481
    local weldHead01 = IT("Weld")
1482
    weldHead01.Parent = Head01
1483
	weldHead01.Part0 = ra
1484
    weldHead01.Part1 = Head01
1485
	weldHead01.C1 = CF(0, 0, 1.2) * angles(Rad(90), Rad(0), Rad(0))
1486
	for i = 0, 6, 0.1 do
1487
		swait()
1488
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(-20)), 0.2)
1489
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(20)), 0.3)
1490
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1491
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1492
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(145 + 2.5 * Sin(sine / 20))), 0.2)
1493
		LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(-15)), 0.2)
1494
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(20), Rad(0)), 0.1)
1495
	end
1496
	local A = IT("Attachment",Head01)
1497
	A.Position = Vector3.new(-0, 0.2, 0.136)
1498
	local B = IT("Attachment",Head01)
1499
	B.Position = Vector3.new(-0, -0.95, -0.982)
1500
	local Trail = IT("Trail",Head01)
1501
	Trail.Attachment0 = B
1502
	Trail.Attachment1 = A
1503
	Trail.Lifetime = 0.6
1504
	Trail.Transparency = NumberSequence.new(0.5, 1)
1505
	Trail.Texture = "http://www.roblox.com/asset/?id=0"
1506
	Trail.Enabled = true
1507
	weldHead01:Destroy()
1508
        Head01.CanCollide = true
1509
        local bodyVelocity2 = Create("BodyVelocity")({
1510
          velocity = (mouse.Hit.p - Head01.CFrame.p).unit * 165,
1511
          P = 5000,
1512
          maxForce = Vector3.new(8000, 8000, 8000),
1513
          Parent = Head01
1514
        })
1515
       game:GetService("Debris"):AddItem(bodyVelocity2, 0.05)
1516
		Head01.Touched:connect(function(hit)
1517
			if(not char:IsAncestorOf(hit))then
1518
				local hum = (hit and hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid')
1519
				local hedder = (hit and hit.Parent and hit.Parent:FindFirstChild'Head')
1520
				if(hum and hedder and hum.Health > 0)then
1521
				Eviscerate(hit.Parent)
1522
			Cso("491296320", hit.Parent.Torso, 10, 1)
1523
			end
1524
		end
1525
	end)
1526
	for i = 0, 2, 0.1 do
1527
		swait()
1528
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(40)), 0.2)
1529
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-40)), 0.3)
1530
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1531
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1532
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-134), Rad(0), Rad(145 + 2.5 * Sin(sine / 20))), 0.2)
1533
		LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(-15)), 0.1)
1534
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(-40), Rad(0)), 0.2)
1535
	end
1536
	for i = 0, 6, 0.1 do
1537
		swait()
1538
		Eye.Transparency = Eye.Transparency - 0.05
1539
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(40)), 0.2)
1540
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-40)), 0.2)
1541
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1542
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.2)
1543
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-134), Rad(0), Rad(145 + 2.5 * Sin(sine / 20))), 0.2)
1544
		LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(-15)), 0.2)
1545
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(-40), Rad(0)), 0.1)
1546
	end
1547
	coroutine.resume(coroutine.create(function() 
1548
		for i = 0, 1.8, 0.05 do
1549
			swait()
1550
			Head01.Transparency = i
1551
		end
1552
		Head01:Destroy()
1553
	end))
1554
	--Head01:Destory()
1555
	attack = false
1556
	Trail.Enabled = false
1557
	hum.WalkSpeed = 10
1558
end
1559
function Call_Upon_The_Eyes()
1560
	attack = true
1561
	hum.WalkSpeed = 0
1562
	for i = 0, 6, 0.1 do
1563
		swait()
1564
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1565
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1566
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1567
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1568
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(0), Rad(15 + 2.5 * Sin(sine / 20))), 0.12)
1569
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1570
		HW.C0 = clerp(HW.C0, CF(0, 3.5 + 0.2 * Cos(sine / 20), 0) * angles(Rad(90), Rad(0), Rad(0)), 0.1)
1571
	end
1572
	Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
1573
	Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
1574
	Magic(1, "Add", mouse.Hit, Vector3.new(1, 100000, 1), 0.5, maincolor, "Sphere")
1575
	Magic(1, "Add", mouse.Hit, Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
1576
	CameraEnshaking(4, 25)
1577
	for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
1578
		if v:FindFirstChild("Head") then
1579
			Eviscerate(v)
1580
		end
1581
	end
1582
	for i = 0, 6, 0.1 do
1583
		swait()
1584
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.4 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1585
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1586
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1587
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1588
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(0), Rad(15 + 2.5 * Sin(sine / 20))), 0.2)
1589
		LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1590
		HW.C0 = clerp(HW.C0, CF(0, 3 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0 - 255.45 * i), Rad(0), Rad(0)), 0.15)
1591
	end
1592
	attack = false
1593
	hum.WalkSpeed = 10
1594
end
1595
function Eyeyeyeyeyeyey_Slammo()
1596
	attack = true
1597
	hum.WalkSpeed = 0
1598
	local Blobby = IT("Part", char)
1599
	Blobby.Name = "Blob"
1600
	Blobby.CanCollide = false
1601
	Blobby.BrickColor = BrickC("Really black")
1602
	Blobby.Transparency = 0
1603
	Blobby.Material = "Plastic"
1604
	Blobby.Size = Vector3.new(1, 1, 2)
1605
	Blobby.TopSurface = Enum.SurfaceType.Smooth
1606
	Blobby.BottomSurface = Enum.SurfaceType.Smooth
1607
1608
	local Weld = IT("Weld", Blobby)
1609
	Weld.Part0 = hed
1610
	Weld.Part1 = Blobby
1611
	Weld.C1 = CF(0, -17.6, 1.4)
1612
	Weld.C0 = angles(Rad(0),0,0)
1613
1614
	local M2 = IT("SpecialMesh")
1615
	M2.Parent = Blobby
1616
	M2.MeshId = "http://www.roblox.com/asset/?id=0"
1617
	M2.TextureId = "http://www.roblox.com/asset/?id=0"
1618
	M2.Scale = Vector3.new(45.65, 45.65, 45.65)
1619
	for i = 0, 6, 0.1 do
1620
		swait()
1621
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.2)
1622
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1623
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1624
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1625
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(165 + 2.5 * Sin(sine / 20))), 0.12)
1626
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(-165 + 2.5 * Sin(sine / 20))), 0.12)
1627
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1628
	end
1629
	Magic(1, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
1630
	Magic(5, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
1631
	Magic(10, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
1632
	for i, v in pairs(FindNearestHead(root.CFrame.p, 25.5)) do
1633
		if v:FindFirstChild("Head") then
1634
			Eviscerate(v)
1635
		end
1636
	end
1637
	CameraEnshaking(4, 25)
1638
	for i = 0, 6, 0.1 do
1639
		swait()
1640
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(90 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1641
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1642
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.3 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(90)), 0.15)
1643
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1.3 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-90)), 0.15)
1644
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(165 + 2.5 * Sin(sine / 20))), 0.12)
1645
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.06 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-35), Rad(0), Rad(-165 + 2.5 * Sin(sine / 20))), 0.12)
1646
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1647
	end
1648
	Blobby:Destroy()
1649
	attack = false
1650
	hum.WalkSpeed = 10
1651
end
1652
-------------------------------------------------------
1653
--End Attacks N Stuff--
1654
-------------------------------------------------------
1655
mouse.KeyDown:connect(function(key)
1656
	if attack == false then
1657
		if key == 't' then
1658
			Taunt1()
1659
		elseif key == 'y' then
1660
			Taunt2()
1661
		elseif key == 'x' then
1662
			Astigmatism()
1663
		elseif key == 'c' then
1664
			EyeThrow()
1665
		elseif key == 'z' then
1666
			Call_Upon_The_Eyes()
1667
		elseif key == 'v' then
1668
			Eyeyeyeyeyeyey_Slammo()
1669
		end
1670
	end
1671
end)
1672
1673
1674
 
1675
1676
1677
1678
1679
1680
1681
-------------------------------------------------------
1682
--Start Animations--
1683
-------------------------------------------------------
1684
while true do
1685
	swait()
1686
	sine = sine + change
1687
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1688
	local velderp = root.Velocity.y
1689
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1690
	if equipped == true or equipped == false then
1691
		if attack == false then
1692
			idle = idle + 1
1693
		else
1694
			idle = 0
1695
		end
1696
		if 1 < root.Velocity.y and hitfloor == nil then
1697
			Anim = "Jump"
1698
			if attack == false then
1699
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
1700
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1701
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1702
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1703
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
1704
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1705
			end
1706
		elseif -1 > root.Velocity.y and hitfloor == nil then
1707
			Anim = "Fall"
1708
			if attack == false then
1709
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
1710
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1711
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1712
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1713
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
1714
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
1715
			end
1716
		elseif torvel < 1 and hitfloor ~= nil then
1717
			Anim = "Idle"
1718
			change = .5
1719
			if attack == false then
1720
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(0), Rad(0)), 0.15)
1721
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1722
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1723
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-2 + 2 * Cos(sine / 12)), Rad(-74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-4)), 0.15)
1724
				RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
1725
				LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.06 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1726
				HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1727
			end
1728
		elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
1729
			Anim = "Walk"
1730
			change = 1
1731
			if attack == false then
1732
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(3 * Cos(sine / 7))), 0.15)
1733
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1734
				RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2)  * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1735
         		LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1736
				RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.02 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
1737
				LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.3 + 0.02 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(25 + 2.5 * Sin(sine / 20)), Rad(55 + 2.5 * Sin(sine / 20))), 0.12)
1738
				HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1739
			end
1740
		elseif torvel >= 25 and hitfloor ~= nil then
1741
			Anim = "Sprint"
1742
			change = 1.35
1743
			if attack == false then
1744
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
1745
			tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1746
			RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1747
         	LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1748
			RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.34 * Cos(sine / 7)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
1749
			LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), -0.34 * Cos(sine / 7)) * angles(Rad(-110)  * Cos(sine / 7) , Rad(0) ,	Rad(-13) + la.RotVelocity.Y / 75), 0.15)
1750
			end
1751
		end
1752
	end
1753
	for _, c in pairs(char:GetChildren()) do
1754
		if c.ClassName == "Part" and c.Name ~= "Detail" then
1755
			--c.Material = "Fabric"
1756
			if c:FindFirstChildOfClass("ParticleEmitter") then
1757
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1758
			end
1759
			if c ~= hed then
1760
				--c.Color = C3(0,0,0)
1761
			else
1762
				c.Color = Color3.new(1,1,1)
1763
			end
1764
		elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1765
			c:remove()
1766
		end
1767
	end
1768
	Music.SoundId = "rbxassetid://"..SONG
1769
	Music.Looped = true
1770
	Music.Pitch = 1
1771
	Music.Volume = 5
1772
	Music.Parent = tors
1773
	Music:Resume()
1774
	if 0 < #Effects then
1775
		for e = 1, #Effects do
1776
			if Effects[e] ~= nil then
1777
				local Thing = Effects[e]
1778
				if Thing ~= nil then
1779
					local Part = Thing[1]
1780
					local Mode = Thing[2]
1781
					local Delay = Thing[3]
1782
					local IncX = Thing[4]
1783
					local IncY = Thing[5]
1784
					local IncZ = Thing[6]
1785
					if 1 >= Thing[1].Transparency then
1786
						if Thing[2] == "Block1" then
1787
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1788
							local Mesh = Thing[1].Mesh
1789
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1790
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1791
						elseif Thing[2] == "Block2" then
1792
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1793
							local Mesh = Thing[7]
1794
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1795
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1796
						elseif Thing[2] == "Block3" then
1797
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
1798
							local Mesh = Thing[7]
1799
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1800
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1801
						elseif Thing[2] == "Cylinder" then
1802
							local Mesh = Thing[1].Mesh
1803
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1804
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1805
						elseif Thing[2] == "Blood" then
1806
							local Mesh = Thing[7]
1807
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1808
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1809
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1810
						elseif Thing[2] == "Elec" then
1811
							local Mesh = Thing[1].Mesh
1812
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1813
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1814
						elseif Thing[2] == "Disappear" then
1815
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1816
						elseif Thing[2] == "Shatter" then
1817
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1818
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1819
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1820
							Thing[6] = Thing[6] + Thing[5]
1821
						end
1822
					else
1823
						Part.Parent = nil
1824
						table.remove(Effects, e)
1825
					end
1826
				end
1827
			end
1828
		end
1829
	end
1830
end
1831
-------------------------------------------------------
1832
--End Animations And Script--
1833
-------------------------------------------------------