View difference between Paste ID: QdsNTK6U and DeuJbWe6
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("Institutional white")
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 = 1494452913
1186+
local SONG = 861677569
1187-
local SONG2 = 1130685064
1187+
local SONG2 = 861677569
1188
local Music = Instance.new("Sound",tors)
1189
Music.Volume = 2.5
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 = "Eyo-zen"
1218+
tecks2.Text = "Swing Spirit"
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://338740550"
1228
top.Parent = char
1229
top.Name = "Cloth"
1230
local bottom = Instance.new("Pants")
1231
bottom.PantsTemplate = "rbxassetid://338750779"
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("Institutional white"),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),})
1250+
1251-
Pupil = New("Part",Eyo,"Pupil",{BrickColor = BrickColor.new("Black"),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+
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),})
1252+
1253
TopHat1 = New("Part",Eyo,"TopHat1",{BrickColor = BrickColor.new("Really black"),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),})
1254
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),})
1255
TopHat3 = New("Part",Eyo,"TopHat3",{BrickColor = BrickColor.new("Really black"),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),})
1256
Mesh = New("SpecialMesh",TopHat3,"Mesh",{MeshType = Enum.MeshType.Sphere,})
1257-
OuterPupil = New("Part",Eyo,"OuterPupil",{BrickColor = BrickColor.new("Alder"),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),})
1257+
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),})
1258+
1259
local NewInstance = function(instance,parent,properties)
1260
	local inst = Instance.new(instance,parent)
1261
	if(properties)then
1262
		for i,v in next, properties do
1263
			pcall(function() inst[i] = v end)
1264
		end
1265
	end
1266
	return inst;
1267
end
1268
1269
local HW = NewInstance('Weld',char,{Part0=tors, Part1=Eye, C0 = CF(0,4,0) * angles(0,0,0)})
1270
for i,v in pairs(char:children()) do
1271
    if v:IsA("Hat") then
1272
        v:Destroy()
1273
    end
1274
end
1275
for i,v in pairs(char:children()) do
1276
    if v:IsA("Accessory") then
1277
        v:Destroy()
1278
    end
1279
end
1280
hed.Transparency = 1
1281
hed.face:Remove()
1282
-------------------------------------------------------
1283
--End Customization--
1284
-------------------------------------------------------
1285
1286
1287
-------------------------------------------------------
1288
--Start Attacks N Stuff--
1289
-------------------------------------------------------
1290
function Taunt1()
1291
	attack = true
1292
	hum.WalkSpeed = 0
1293
	for i = 0, 9, 0.1 do
1294
		swait()
1295
		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)
1296
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1297
		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)
1298
		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)
1299
		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)
1300
		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)
1301
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1302
	end
1303
	attack = false
1304
	hum.WalkSpeed = 10
1305
end
1306
function Taunt2()
1307
	attack = true
1308
	hum.WalkSpeed = 0
1309
	--Cso("221057812", hed, 10, 1.1)
1310
	for i = 0, 2, 0.1 do
1311
		swait()
1312
		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)
1313
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1314
		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)
1315
		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)
1316
		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)
1317
		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)
1318
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1319
	end
1320
	for i = 0, 6, 0.1 do
1321
		swait()
1322
		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)
1323
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 2) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.15)
1324
		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)
1325
		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)
1326
		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)
1327
		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)
1328
		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)
1329
	end
1330
	for i = 0, 2, 0.1 do
1331
		swait()
1332
		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)
1333
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1334
		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)
1335
		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)
1336
		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)
1337
		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)
1338
		HW.C0 = clerp(HW.C0, CF(0, 1.8, 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1339
	end
1340
	attack = false
1341
	hum.WalkSpeed = 10
1342
end
1343
function Astigmatism()
1344
	attack = true
1345
	hum.WalkSpeed = 0
1346
	local Ring1 = Instance.new("Part", char)
1347
	Ring1.Anchored = true
1348
	Ring1.BrickColor = maincolor
1349
	Ring1.CanCollide = false
1350
	Ring1.FormFactor = 3
1351
	Ring1.Name = "Ring"
1352
	Ring1.Material = "Neon"
1353
	Ring1.Size = Vector3.new(1, 0.05, 1)
1354
	Ring1.Transparency = 1
1355
	Ring1.TopSurface = 0
1356
	Ring1.BottomSurface = 0
1357
	local Ring1Mesh = Instance.new("SpecialMesh", Ring1)
1358
	Ring1Mesh.MeshType = "Brick"
1359
	Ring1Mesh.Name = "SizeMesh"
1360
	Ring1Mesh.Scale = Vector3.new(0, 1, 0)
1361
	local InnerRing1 = Ring1:Clone()
1362
	InnerRing1.Parent = char
1363
	InnerRing1.Transparency = 0
1364
	InnerRing1.BrickColor = BrickColor.new("New Yeller")
1365
	InnerRing1.Size = Vector3.new(1, 1, 1)
1366
	local InnerRing1Mesh = InnerRing1.SizeMesh
1367
	InnerRing1Mesh.Scale = Vector3.new(0, 0, 0)
1368
	InnerRing1Mesh.MeshType = "Sphere"
1369
	Ring1:Destroy()
1370
	for i = 0, 6, 0.1 do
1371
		swait()
1372
		--orb.CFrame = Pupil.CFrame
1373
		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")
1374
		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)
1375
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1376
		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)
1377
		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)
1378
		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)
1379
		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)
1380
		HW.C0 = clerp(HW.C0, CF(0, 3 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1381
	end
1382
	InnerRing1.Transparency = 1
1383
	InnerRing1.CFrame = Pupil.CFrame + root.CFrame.lookVector * 5
1384
	Cso("294188875", char, 2.3, 1)
1385
	local a = IT("Part", char)
1386
	a.Name = "Direction"
1387
	a.Anchored = true
1388
	a.BrickColor = BrickC("Pastel violet")
1389
	a.Material = "SmoothPlastic"
1390
	a.Transparency = 0
1391
	a.Shape = "Cylinder"
1392
	a.CanCollide = false
1393
	local a2 = IT("Part", char)
1394
	a2.Name = "Direction"
1395
	a2.Anchored = true
1396
	a2.BrickColor = maincolor
1397
	a2.Color = maincolor.Color
1398
	a2.Material = "Neon"
1399
	a2.Transparency = 0.7
1400
	a2.Shape = "Cylinder"
1401
	a2.CanCollide = false
1402
	local ba = IT("Part", char)
1403
	ba.Name = "HitDirect"
1404
	ba.Anchored = true
1405
	ba.BrickColor = maincolor
1406
	ba.Material = "Neon"
1407
	ba.Transparency = 1
1408
	ba.CanCollide = false
1409
	local ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
1410
	local ignore = char
1411
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
1412
	a.BottomSurface = 10
1413
	a.TopSurface = 10
1414
	a2.BottomSurface = 10
1415
	a2.TopSurface = 10
1416
	local distance = (InnerRing1.CFrame.p - position).magnitude
1417
	a.Size = Vector3.new(distance, 1, 1)
1418
	a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1419
	a2.Size = Vector3.new(distance, 1, 1)
1420
	a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1421
	ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
1422
	a.CFrame = a.CFrame * angles(0, Rad(90), 0)
1423
	a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
1424
	game:GetService("Debris"):AddItem(a, 20)
1425
	game:GetService("Debris"):AddItem(a2, 20)
1426
	game:GetService("Debris"):AddItem(ba, 20)
1427
	local msh = Instance.new("SpecialMesh", a)
1428
	msh.MeshType = "Brick"
1429
	msh.Scale = Vector3.new(1, 5, 5)
1430
	local msh2 = Instance.new("SpecialMesh", a2)
1431
	msh2.MeshType = "Brick"
1432
	msh2.Scale = Vector3.new(1, 7, 7)
1433
	for i = 0, 10, 0.1 do
1434
		swait()
1435
		CameraEnshaking(1, 5)
1436
		a2.Color = maincolor.Color
1437
		root.CFrame = FaceMouse()[1]
1438
		InnerRing1.CFrame = Pupil.CFrame + root.CFrame.lookVector * 4
1439
		ray = Ray.new(InnerRing1.CFrame.p, (mouse.Hit.p - InnerRing1.CFrame.p).unit * 1000)
1440
		hit, position, normal = workspace:FindPartOnRay(ray, ignore)
1441
		distance = (InnerRing1.CFrame.p - position).magnitude
1442
		a.Size = Vector3.new(distance, 1, 1)
1443
		a.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1444
		a2.Size = Vector3.new(distance, 1, 1)
1445
		a2.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance / 2)
1446
		ba.CFrame = CF(InnerRing1.CFrame.p, position) * CF(0, 0, -distance)
1447
		a.CFrame = a.CFrame * angles(0, Rad(90), 0)
1448
		a2.CFrame = a2.CFrame * angles(0, Rad(90), 0)
1449
		msh.Scale = msh.Scale - Vector3.new(0, 0.05, 0.05)
1450
		msh2.Scale = msh2.Scale - Vector3.new(0, 0.03, 0.03)
1451
		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")
1452
		for i, v in pairs(FindNearestHead(ba.CFrame.p, 14.5)) do
1453
		if v:FindFirstChild("Head") then
1454
				Eviscerate(v)
1455
			end
1456
		end
1457
	end
1458
	a:Destroy()
1459
	a2:Destroy()
1460
	ba:Destroy()
1461
	InnerRing1:Destroy()
1462
	attack = false
1463
	hum.WalkSpeed = 10
1464
	hum.CameraOffset = Vector3.new(0,0,0)
1465
end
1466
function EyeThrow()
1467
	attack = true
1468
	hum.WalkSpeed = 3.01
1469
	for i = 0, 6, 0.1 do
1470
		swait()
1471
		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)
1472
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1473
		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)
1474
		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)
1475
		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)
1476
		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)
1477
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1478
	end
1479
    local Head01 = Eye:Clone()
1480
    Head01.Parent = char
1481
	Eye.Transparency = 1
1482
    local weldHead01 = IT("Weld")
1483
    weldHead01.Parent = Head01
1484
	weldHead01.Part0 = ra
1485
    weldHead01.Part1 = Head01
1486
	weldHead01.C1 = CF(0, 0, 1.2) * angles(Rad(90), Rad(0), Rad(0))
1487
	for i = 0, 6, 0.1 do
1488
		swait()
1489
		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)
1490
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(20)), 0.3)
1491
		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)
1492
		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)
1493
		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)
1494
		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)
1495
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(20), Rad(0)), 0.1)
1496
	end
1497
	local A = IT("Attachment",Head01)
1498
	A.Position = Vector3.new(-0, 0.2, 0.136)
1499
	local B = IT("Attachment",Head01)
1500
	B.Position = Vector3.new(-0, -0.95, -0.982)
1501
	local Trail = IT("Trail",Head01)
1502
	Trail.Attachment0 = B
1503
	Trail.Attachment1 = A
1504
	Trail.Lifetime = 0.6
1505
	Trail.Transparency = NumberSequence.new(0.5, 1)
1506
	Trail.Texture = "http://www.roblox.com/asset/?id=1472703539"
1507
	Trail.Enabled = true
1508
	weldHead01:Destroy()
1509
        Head01.CanCollide = true
1510
        local bodyVelocity2 = Create("BodyVelocity")({
1511
          velocity = (mouse.Hit.p - Head01.CFrame.p).unit * 165,
1512
          P = 5000,
1513
          maxForce = Vector3.new(8000, 8000, 8000),
1514
          Parent = Head01
1515
        })
1516
       game:GetService("Debris"):AddItem(bodyVelocity2, 0.05)
1517
		Head01.Touched:connect(function(hit)
1518
			if(not char:IsAncestorOf(hit))then
1519
				local hum = (hit and hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid')
1520
				local hedder = (hit and hit.Parent and hit.Parent:FindFirstChild'Head')
1521
				if(hum and hedder and hum.Health > 0)then
1522
				Eviscerate(hit.Parent)
1523
			Cso("491296320", hit.Parent.Torso, 10, 1)
1524
			end
1525
		end
1526
	end)
1527
	for i = 0, 2, 0.1 do
1528
		swait()
1529
		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)
1530
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-40)), 0.3)
1531
		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)
1532
		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)
1533
		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)
1534
		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)
1535
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(-40), Rad(0)), 0.2)
1536
	end
1537
	for i = 0, 6, 0.1 do
1538
		swait()
1539
		Eye.Transparency = Eye.Transparency - 0.05
1540
		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)
1541
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(-40)), 0.2)
1542
		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)
1543
		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)
1544
		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)
1545
		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)
1546
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(-40), Rad(0)), 0.1)
1547
	end
1548
	coroutine.resume(coroutine.create(function() 
1549
		for i = 0, 1.8, 0.05 do
1550
			swait()
1551
			Head01.Transparency = i
1552
		end
1553
		Head01:Destroy()
1554
	end))
1555
	--Head01:Destory()
1556
	attack = false
1557
	Trail.Enabled = false
1558
	hum.WalkSpeed = 10
1559
end
1560
function Call_Upon_The_Eyes()
1561
	attack = true
1562
	hum.WalkSpeed = 0
1563
	for i = 0, 6, 0.1 do
1564
		swait()
1565
		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)
1566
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1567
		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)
1568
		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)
1569
		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)
1570
		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)
1571
		HW.C0 = clerp(HW.C0, CF(0, 3.5 + 0.2 * Cos(sine / 20), 0) * angles(Rad(90), Rad(0), Rad(0)), 0.1)
1572
	end
1573
	Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
1574
	Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
1575
	Magic(1, "Add", mouse.Hit, Vector3.new(1, 100000, 1), 0.5, maincolor, "Sphere")
1576
	Magic(1, "Add", mouse.Hit, Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
1577
	CameraEnshaking(4, 25)
1578
	for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
1579
		if v:FindFirstChild("Head") then
1580
			Eviscerate(v)
1581
		end
1582
	end
1583
	for i = 0, 6, 0.1 do
1584
		swait()
1585
		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)
1586
		neck.C0 = clerp(neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1587
		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)
1588
		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)
1589
		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)
1590
		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)
1591
		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)
1592
	end
1593
	attack = false
1594
	hum.WalkSpeed = 10
1595
end
1596
function Eyeyeyeyeyeyey_Slammo()
1597
	attack = true
1598
	hum.WalkSpeed = 0
1599
	local Blobby = IT("Part", char)
1600
	Blobby.Name = "Blob"
1601
	Blobby.CanCollide = false
1602
	Blobby.BrickColor = BrickC("Really black")
1603
	Blobby.Transparency = 0
1604
	Blobby.Material = "Plastic"
1605
	Blobby.Size = Vector3.new(1, 1, 2)
1606
	Blobby.TopSurface = Enum.SurfaceType.Smooth
1607
	Blobby.BottomSurface = Enum.SurfaceType.Smooth
1608
1609
	local Weld = IT("Weld", Blobby)
1610
	Weld.Part0 = hed
1611
	Weld.Part1 = Blobby
1612
	Weld.C1 = CF(0, -17.6, 1.4)
1613
	Weld.C0 = angles(Rad(0),0,0)
1614
1615
	local M2 = IT("SpecialMesh")
1616
	M2.Parent = Blobby
1617
	M2.MeshId = "http://www.roblox.com/asset/?id=1185246"
1618
	M2.TextureId = "http://www.roblox.com/asset/?id=28301750"
1619
	M2.Scale = Vector3.new(45.65, 45.65, 45.65)
1620
	for i = 0, 6, 0.1 do
1621
		swait()
1622
		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)
1623
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1624
		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)
1625
		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)
1626
		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)
1627
		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)
1628
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1629
	end
1630
	Magic(1, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
1631
	Magic(5, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
1632
	Magic(10, "Add", root.CFrame * CF(0, -1.9, -20), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
1633
	for i, v in pairs(FindNearestHead(root.CFrame.p, 25.5)) do
1634
		if v:FindFirstChild("Head") then
1635
			Eviscerate(v)
1636
		end
1637
	end
1638
	CameraEnshaking(4, 25)
1639
	for i = 0, 6, 0.1 do
1640
		swait()
1641
		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)
1642
		neck.C0 = clerp(neck.C0, necko * CF(0, 0, 1) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1643
		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)
1644
		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)
1645
		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)
1646
		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)
1647
		HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1648
	end
1649
	Blobby:Destroy()
1650
	attack = false
1651
	hum.WalkSpeed = 10
1652
end
1653
-------------------------------------------------------
1654
--End Attacks N Stuff--
1655
-------------------------------------------------------
1656
mouse.KeyDown:connect(function(key)
1657
	if attack == false then
1658
		if key == 't' then
1659
			Taunt1()
1660
		elseif key == 'y' then
1661
			Taunt2()
1662
		elseif key == 'z' then
1663
			Astigmatism()
1664
		elseif key == 'x' then
1665
			EyeThrow()
1666
		elseif key == 'c' then
1667
			Call_Upon_The_Eyes()
1668
		elseif key == 'v' then
1669
			Eyeyeyeyeyeyey_Slammo()
1670
		end
1671
	end
1672
end)
1673
1674
1675
 
1676
1677
1678
1679
1680
1681
1682
-------------------------------------------------------
1683
--Start Animations--
1684
-------------------------------------------------------
1685
while true do
1686
	swait()
1687
	sine = sine + change
1688
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1689
	local velderp = root.Velocity.y
1690
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1691
	if equipped == true or equipped == false then
1692
		if attack == false then
1693
			idle = idle + 1
1694
		else
1695
			idle = 0
1696
		end
1697
		if 1 < root.Velocity.y and hitfloor == nil then
1698
			Anim = "Jump"
1699
			if attack == false then
1700
				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)
1701
				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)
1702
				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)
1703
				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)
1704
				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)
1705
				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)
1706
			end
1707
		elseif -1 > root.Velocity.y and hitfloor == nil then
1708
			Anim = "Fall"
1709
			if attack == false then
1710
				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)
1711
				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)
1712
				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)
1713
				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)
1714
				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)
1715
				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)
1716
			end
1717
		elseif torvel < 1 and hitfloor ~= nil then
1718
			Anim = "Idle"
1719
			change = .5
1720
			if attack == false then
1721
				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)
1722
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1723
				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)
1724
				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)
1725
				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)
1726
				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)
1727
				HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1728
			end
1729
		elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
1730
			Anim = "Walk"
1731
			change = 1
1732
			if attack == false then
1733
				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)
1734
				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)
1735
				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)
1736
         		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)
1737
				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)
1738
				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)
1739
				HW.C0 = clerp(HW.C0, CF(0, 2 + 0.2 * Cos(sine / 20), 0) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
1740
			end
1741
		elseif torvel >= 25 and hitfloor ~= nil then
1742
			Anim = "Sprint"
1743
			change = 1.35
1744
			if attack == false then
1745
			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)
1746
			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)
1747
			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)
1748
         	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)
1749
			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)
1750
			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)
1751
			end
1752
		end
1753
	end
1754
	for _, c in pairs(char:GetChildren()) do
1755
		if c.ClassName == "Part" and c.Name ~= "Detail" then
1756
			--c.Material = "Fabric"
1757
			if c:FindFirstChildOfClass("ParticleEmitter") then
1758
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1759
			end
1760
			if c ~= hed then
1761
				--c.Color = C3(0,0,0)
1762
			else
1763
				c.Color = Color3.new(1,1,1)
1764
			end
1765
		elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1766
			c:remove()
1767
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
1768
			c:remove()
1769
		end
1770
	end
1771
	Music.SoundId = "rbxassetid://"..SONG
1772
	Music.Looped = true
1773
	Music.Pitch = 1
1774
	Music.Volume = 5
1775
	Music.Parent = tors
1776
	Music:Resume()
1777
	if 0 < #Effects then
1778
		for e = 1, #Effects do
1779
			if Effects[e] ~= nil then
1780
				local Thing = Effects[e]
1781
				if Thing ~= nil then
1782
					local Part = Thing[1]
1783
					local Mode = Thing[2]
1784
					local Delay = Thing[3]
1785
					local IncX = Thing[4]
1786
					local IncY = Thing[5]
1787
					local IncZ = Thing[6]
1788
					if 1 >= Thing[1].Transparency then
1789
						if Thing[2] == "Block1" then
1790
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1791
							local Mesh = Thing[1].Mesh
1792
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1793
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1794
						elseif Thing[2] == "Block2" then
1795
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1796
							local Mesh = Thing[7]
1797
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1798
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1799
						elseif Thing[2] == "Block3" then
1800
							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)
1801
							local Mesh = Thing[7]
1802
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1803
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1804
						elseif Thing[2] == "Cylinder" then
1805
							local Mesh = Thing[1].Mesh
1806
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1807
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1808
						elseif Thing[2] == "Blood" then
1809
							local Mesh = Thing[7]
1810
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1811
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1812
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1813
						elseif Thing[2] == "Elec" then
1814
							local Mesh = Thing[1].Mesh
1815
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1816
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1817
						elseif Thing[2] == "Disappear" then
1818
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1819
						elseif Thing[2] == "Shatter" then
1820
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1821
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1822
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1823
							Thing[6] = Thing[6] + Thing[5]
1824
						end
1825
					else
1826
						Part.Parent = nil
1827
						table.remove(Effects, e)
1828
					end
1829
				end
1830
			end
1831
		end
1832
	end
1833
end
1834
-------------------------------------------------------
1835
--End Animations And Script--
1836
-------------------------------------------------------