Hugo1234cool

Untitled

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