Advertisement
Dragonboy1221

eyo zen edit

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