Advertisement
Penien23

Untitled

May 31st, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 304.02 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126.  
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144. Player = game:GetService("Players").LocalPlayer
  145. PlayerGui = Player.PlayerGui
  146. Cam = workspace.CurrentCamera
  147. Backpack = Player.Backpack
  148. Character = Player.Character
  149. Humanoid = Character.Humanoid
  150. Mouse = Player:GetMouse()
  151. RootPart = Character["HumanoidRootPart"]
  152. Torso = Character["Torso"]
  153. Head = Character["Head"]
  154. RightArm = Character["Right Arm"]
  155. LeftArm = Character["Left Arm"]
  156. RightLeg = Character["Right Leg"]
  157. LeftLeg = Character["Left Leg"]
  158. RootJoint = RootPart["RootJoint"]
  159. Neck = Torso["Neck"]
  160. RightShoulder = Torso["Right Shoulder"]
  161. LeftShoulder = Torso["Left Shoulder"]
  162. RightHip = Torso["Right Hip"]
  163. LeftHip = Torso["Left Hip"]
  164. local TIME = 0
  165. local sick = Instance.new("Sound",Torso)
  166. sick.Parent = Torso
  167. sick.Playing = true
  168. sick.Looped = true
  169. sick.Volume = 5
  170. sick.Pitch = 1
  171. sick.TimePosition = 0
  172. sick.SoundId = "rbxassetid://1071438257"
  173.  
  174. IT = Instance.new
  175. CF = CFrame.new
  176. VT = Vector3.new
  177. RAD = math.rad
  178. C3 = Color3.new
  179. UD2 = UDim2.new
  180. BRICKC = BrickColor.new
  181. ANGLES = CFrame.Angles
  182. EULER = CFrame.fromEulerAnglesXYZ
  183. COS = math.cos
  184. ACOS = math.acos
  185. SIN = math.sin
  186. ASIN = math.asin
  187. ABS = math.abs
  188. MRANDOM = math.random
  189. FLOOR = math.floor
  190.  
  191. --//=================================\\
  192. --|| USEFUL VALUES
  193. --\\=================================//
  194.  
  195. Animation_Speed = 3
  196. local FORCERESET = false
  197. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  198. local SIZE = 1
  199. local Speed = 16
  200. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  201. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  202. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  203. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  204. local DAMAGEMULTIPLIER = 1
  205. local ANIM = "Idle"
  206. local ATTACK = false
  207. local EQUIPPED = false
  208. local HOLD = false
  209. local COMBO = 1
  210. local Rooted = false
  211. local SINE = 0
  212. local KEYHOLD = false
  213. local CHANGE = 2 / Animation_Speed
  214. local WALKINGANIM = false
  215. local VALUE1 = false
  216. local VALUE2 = false
  217. local ROBLOXIDLEANIMATION = IT("Animation")
  218. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  219. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  220. --ROBLOXIDLEANIMATION.Parent = Humanoid
  221. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  222. WEAPONGUI.Name = "BanishV3Gui"
  223. local Weapon = IT("Folder", Character)
  224. Weapon.Name = "Weapon"
  225. local Weapon2 = IT("Folder", Character)
  226. Weapon2.Name = "Weapon2"
  227. local DeadEye = IT("Folder", Character)
  228. DeadEye.Name = "DeadEye"
  229. local HM = IT("Folder", Character)
  230. HM.Name = "HM"
  231. local Pan = IT("Folder", Character)
  232. Pan.Name = "Pan"
  233. local Pan2 = IT("Folder", Character)
  234. Pan2.Name = "Pan2"
  235. local FaceGradient = IT("Folder", Character)
  236. FaceGradient.Name = "FaceGradient"
  237. local black = IT("Folder", Character)
  238. black.Name = "black"
  239. local Heads = IT("Folder", Character)
  240. Heads.Name = "Heads"
  241. local Effects = IT("Folder", Character)
  242. Effects.Name = "Effects"
  243. local ANIMATOR = Humanoid.Animator
  244. local ANIMATE = Character:FindFirstChild("Animate")
  245. local UNANCHOR = true
  246. local CLOCKLOOP = 0
  247. local CLOCKTARGET = nil
  248. local CLOCKSPEED = 1
  249. script.Parent = WEAPONGUI
  250. local HITFLOOR = nil
  251. local INTRO = false
  252. local INSTANT = false
  253. local LEFTWINGS = {}
  254. local RIGHTWINGS = {}
  255. local BODY = {}
  256. local TOBANISH = {}
  257. script.Parent = PlayerGui
  258. local MODE = "GoodCop"
  259.  
  260. --//=================================\\
  261. --\\=================================//
  262.  
  263. local plr = Player
  264. local char = plr.Character
  265. local hum = char.Humanoid
  266.  
  267. -------------------------------------------------------
  268. --Start Good Stuff--
  269. -------------------------------------------------------
  270. cam = game.Workspace.CurrentCamera
  271. CF = CFrame.new
  272. angles = CFrame.Angles
  273. attack = false
  274. Euler = CFrame.fromEulerAnglesXYZ
  275. Rad = math.rad
  276. IT = Instance.new
  277. BrickC = BrickColor.new
  278. Cos = math.cos
  279. Acos = math.acos
  280. Sin = math.sin
  281. Asin = math.asin
  282. Abs = math.abs
  283. Mrandom = math.random
  284. Floor = math.floor
  285.  
  286. --//=================================\\
  287. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  288. --\\=================================//
  289.  
  290. ArtificialHB = Instance.new("BindableEvent", script)
  291. ArtificialHB.Name = "ArtificialHB"
  292.  
  293. script:WaitForChild("ArtificialHB")
  294.  
  295. frame = Frame_Speed
  296. tf = 0
  297. allowframeloss = false
  298. tossremainder = false
  299. lastframe = tick()
  300. script.ArtificialHB:Fire()
  301.  
  302. game:GetService("RunService").Heartbeat:connect(function(s, p)
  303. tf = tf + s
  304. if tf >= frame then
  305. if allowframeloss then
  306. script.ArtificialHB:Fire()
  307. lastframe = tick()
  308. else
  309. for i = 1, math.floor(tf / frame) do
  310. script.ArtificialHB:Fire()
  311. end
  312. lastframe = tick()
  313. end
  314. if tossremainder then
  315. tf = 0
  316. else
  317. tf = tf - frame * math.floor(tf / frame)
  318. end
  319. end
  320. end)
  321.  
  322. --//=================================\\
  323. --\\=================================//
  324.  
  325. --//=================================\\
  326. --|| CUSTOMIZATION
  327. --\\=================================//
  328.  
  329. local function weldBetween(a, b)
  330. local weldd = Instance.new("ManualWeld")
  331. weldd.Part0 = a
  332. weldd.Part1 = b
  333. weldd.C0 = CFrame.new()
  334. weldd.C1 = b.CFrame:inverse() * a.CFrame
  335. weldd.Parent = a
  336. return weldd
  337. end
  338.  
  339. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  340. local acs = Instance.new("Part")
  341. acs.CanCollide = false
  342. acs.Anchored = false
  343. acs.Size = Vector3.new(0,0,0)
  344. acs.CFrame = attachmentpart.CFrame
  345. acs.Parent = Character
  346. acs.BrickColor = color
  347. local meshs = Instance.new("SpecialMesh")
  348. meshs.MeshId = mesh
  349. meshs.TextureId = texture
  350. meshs.Parent = acs
  351. meshs.Scale = scale
  352. meshs.Offset = offset
  353. weldBetween(attachmentpart,acs)
  354. end
  355.  
  356. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  357. if TYPE == "Gem" then
  358. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  359. acs.Anchored = false
  360. acs.CanCollide = false
  361. acs.CFrame = PART.CFrame
  362. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  363. weldBetween(PART,acs)
  364. elseif TYPE == "Skull" then
  365. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  366. acs.Anchored = false
  367. acs.CanCollide = false
  368. acs.CFrame = PART.CFrame
  369. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  370. weldBetween(PART,acs)
  371. elseif TYPE == "Eye" then
  372. local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  373. acs.Anchored = false
  374. acs.CanCollide = false
  375. acs.CFrame = PART.CFrame
  376. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  377. weldBetween(PART,acs)
  378. end
  379. end
  380.  
  381.  
  382. Class_Name = "Sin Unleashed"
  383. Weapon_Name = "Add-ons"
  384.  
  385. Custom_Colors = {
  386. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  387. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  388.  
  389. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  390. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  391. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  392. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  393. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  394.  
  395. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  396. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  397. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  398. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  399. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  400. }
  401.  
  402.  
  403. Player_Size = 1 --Size of the player.
  404. Animation_Speed = 2
  405. Animation_Speed2 = 1
  406. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  407.  
  408. local Speed = 28
  409. Humanoid.JumpPower = 80
  410. local Effects2 = {}
  411.  
  412. --//=================================\\
  413. --|| END OF CUSTOMIZATION
  414. --\\=================================//
  415.  
  416. --//=================================\\
  417. --|| SOME FUNCTIONS
  418. --\\=================================//
  419.  
  420. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  421. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  422. end
  423.  
  424. function PositiveAngle(NUMBER)
  425. if NUMBER >= 0 then
  426. NUMBER = 0
  427. end
  428. return NUMBER
  429. end
  430.  
  431. function NegativeAngle(NUMBER)
  432. if NUMBER <= 0 then
  433. NUMBER = 0
  434. end
  435. return NUMBER
  436. end
  437.  
  438. function Swait(NUMBER)
  439. if NUMBER == 0 or NUMBER == nil then
  440. ArtificialHB.Event:wait()
  441. else
  442. for i = 1, NUMBER do
  443. ArtificialHB.Event:wait()
  444. end
  445. end
  446. end
  447.  
  448. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  449. local NEWMESH = IT(MESH)
  450. if MESH == "SpecialMesh" then
  451. NEWMESH.MeshType = MESHTYPE
  452. if MESHID ~= "nil" and MESHID ~= "" then
  453. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  454. end
  455. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  456. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  457. end
  458. end
  459. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  460. NEWMESH.Scale = SCALE
  461. NEWMESH.Parent = PARENT
  462. return NEWMESH
  463. end
  464.  
  465. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  466. local NEWPART = IT("Part")
  467. NEWPART.formFactor = FORMFACTOR
  468. NEWPART.Reflectance = REFLECTANCE
  469. NEWPART.Transparency = TRANSPARENCY
  470. NEWPART.CanCollide = false
  471. NEWPART.Locked = true
  472. NEWPART.Anchored = true
  473. if ANCHOR == false then
  474. NEWPART.Anchored = false
  475. end
  476. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  477. NEWPART.Name = NAME
  478. NEWPART.Size = SIZE
  479. NEWPART.Position = Torso.Position
  480. NEWPART.Material = MATERIAL
  481. NEWPART:BreakJoints()
  482. NEWPART.Parent = PARENT
  483. return NEWPART
  484. end
  485.  
  486. local function weldBetween(a, b)
  487. local weldd = Instance.new("ManualWeld")
  488. weldd.Part0 = a
  489. weldd.Part1 = b
  490. weldd.C0 = CFrame.new()
  491. weldd.C1 = b.CFrame:inverse() * a.CFrame
  492. weldd.Parent = a
  493. return weldd
  494. end
  495.  
  496.  
  497. function QuaternionFromCFrame(cf)
  498. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  499. local trace = m00 + m11 + m22
  500. if trace > 0 then
  501. local s = math.sqrt(1 + trace)
  502. local recip = 0.5 / s
  503. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  504. else
  505. local i = 0
  506. if m11 > m00 then
  507. i = 1
  508. end
  509. if m22 > (i == 0 and m00 or m11) then
  510. i = 2
  511. end
  512. if i == 0 then
  513. local s = math.sqrt(m00 - m11 - m22 + 1)
  514. local recip = 0.5 / s
  515. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  516. elseif i == 1 then
  517. local s = math.sqrt(m11 - m22 - m00 + 1)
  518. local recip = 0.5 / s
  519. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  520. elseif i == 2 then
  521. local s = math.sqrt(m22 - m00 - m11 + 1)
  522. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  523. end
  524. end
  525. end
  526.  
  527. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  528. local xs, ys, zs = x + x, y + y, z + z
  529. local wx, wy, wz = w * xs, w * ys, w * zs
  530. local xx = x * xs
  531. local xy = x * ys
  532. local xz = x * zs
  533. local yy = y * ys
  534. local yz = y * zs
  535. local zz = z * zs
  536. 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))
  537. end
  538.  
  539. function QuaternionSlerp(a, b, t)
  540. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  541. local startInterp, finishInterp;
  542. if cosTheta >= 0.0001 then
  543. if (1 - cosTheta) > 0.0001 then
  544. local theta = ACOS(cosTheta)
  545. local invSinTheta = 1 / SIN(theta)
  546. startInterp = SIN((1 - t) * theta) * invSinTheta
  547. finishInterp = SIN(t * theta) * invSinTheta
  548. else
  549. startInterp = 1 - t
  550. finishInterp = t
  551. end
  552. else
  553. if (1 + cosTheta) > 0.0001 then
  554. local theta = ACOS(-cosTheta)
  555. local invSinTheta = 1 / SIN(theta)
  556. startInterp = SIN((t - 1) * theta) * invSinTheta
  557. finishInterp = SIN(t * theta) * invSinTheta
  558. else
  559. startInterp = t - 1
  560. finishInterp = t
  561. end
  562. end
  563. 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
  564. end
  565.  
  566. function Clerp(a, b, t)
  567. local qa = {QuaternionFromCFrame(a)}
  568. local qb = {QuaternionFromCFrame(b)}
  569. local ax, ay, az = a.x, a.y, a.z
  570. local bx, by, bz = b.x, b.y, b.z
  571. local _t = 1 - t
  572. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  573. end
  574.  
  575. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  576. local frame = IT("Frame")
  577. frame.BackgroundTransparency = TRANSPARENCY
  578. frame.BorderSizePixel = BORDERSIZEPIXEL
  579. frame.Position = POSITION
  580. frame.Size = SIZE
  581. frame.BackgroundColor3 = COLOR
  582. frame.BorderColor3 = BORDERCOLOR
  583. frame.Name = NAME
  584. frame.Parent = PARENT
  585. return frame
  586. end
  587.  
  588. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  589. local label = IT("TextLabel")
  590. label.BackgroundTransparency = 1
  591. label.Size = UD2(1, 0, 1, 0)
  592. label.Position = UD2(0, 0, 0, 0)
  593. label.TextColor3 = TEXTCOLOR
  594. label.TextStrokeTransparency = STROKETRANSPARENCY
  595. label.TextTransparency = TRANSPARENCY
  596. label.FontSize = TEXTFONTSIZE
  597. label.Font = TEXTFONT
  598. label.BorderSizePixel = BORDERSIZEPIXEL
  599. label.TextScaled = false
  600. label.Text = TEXT
  601. label.Name = NAME
  602. label.Parent = PARENT
  603. return label
  604. end
  605.  
  606. function NoOutlines(PART)
  607. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  608. end
  609.  
  610. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  611. local NEWWELD = IT(TYPE)
  612. NEWWELD.Part0 = PART0
  613. NEWWELD.Part1 = PART1
  614. NEWWELD.C0 = C0
  615. NEWWELD.C1 = C1
  616. NEWWELD.Parent = PARENT
  617. return NEWWELD
  618. end
  619.  
  620. local S = IT("Sound")
  621. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  622. local NEWSOUND = nil
  623. coroutine.resume(coroutine.create(function()
  624. NEWSOUND = S:Clone()
  625. NEWSOUND.Parent = PARENT
  626. NEWSOUND.Volume = VOLUME
  627. NEWSOUND.Pitch = PITCH
  628. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  629. NEWSOUND:play()
  630. if DOESLOOP == true then
  631. NEWSOUND.Looped = true
  632. else
  633. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  634. NEWSOUND:remove()
  635. end
  636. end))
  637. return NEWSOUND
  638. end
  639.  
  640. function CFrameFromTopBack(at, top, back)
  641. local right = top:Cross(back)
  642. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  643. end
  644.  
  645. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  646. function WACKYEFFECT(Table)
  647. local TYPE = (Table.EffectType or "Sphere")
  648. local SIZE = (Table.Size or VT(1,1,1))
  649. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  650. local TRANSPARENCY = (Table.Transparency or 0)
  651. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  652. local CFRAME = (Table.CFrame or Torso.CFrame)
  653. local MOVEDIRECTION = (Table.MoveToPos or nil)
  654. local ROTATION1 = (Table.RotationX or 0)
  655. local ROTATION2 = (Table.RotationY or 0)
  656. local ROTATION3 = (Table.RotationZ or 0)
  657. local MATERIAL = (Table.Material or "Neon")
  658. local COLOR = (Table.Color or C3(1,1,1))
  659. local TIME = (Table.Time or 45)
  660. local SOUNDID = (Table.SoundID or nil)
  661. local SOUNDPITCH = (Table.SoundPitch or nil)
  662. local SOUNDVOLUME = (Table.SoundVolume or nil)
  663. coroutine.resume(coroutine.create(function()
  664. local PLAYSSOUND = false
  665. local SOUND = nil
  666. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  667. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  668. PLAYSSOUND = true
  669. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  670. end
  671. EFFECT.Color = COLOR
  672. local MSH = nil
  673. if TYPE == "Sphere" then
  674. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  675. elseif TYPE == "Block" then
  676. MSH = IT("BlockMesh",EFFECT)
  677. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  678. elseif TYPE == "Wave" then
  679. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  680. elseif TYPE == "Ring" then
  681. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  682. elseif TYPE == "Slash" then
  683. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  684. elseif TYPE == "Round Slash" then
  685. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  686. elseif TYPE == "Swirl" then
  687. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  688. elseif TYPE == "Skull" then
  689. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  690. elseif TYPE == "Crystal" then
  691. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  692. end
  693. if MSH ~= nil then
  694. local MOVESPEED = nil
  695. if MOVEDIRECTION ~= nil then
  696. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  697. end
  698. local GROWTH = SIZE - ENDSIZE
  699. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  700. if TYPE == "Block" then
  701. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  702. else
  703. EFFECT.CFrame = CFRAME
  704. end
  705. for LOOP = 1, TIME+1 do
  706. Swait()
  707. MSH.Scale = MSH.Scale - GROWTH/TIME
  708. if TYPE == "Wave" then
  709. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  710. end
  711. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  712. if TYPE == "Block" then
  713. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  714. else
  715. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  716. end
  717. if MOVEDIRECTION ~= nil then
  718. local ORI = EFFECT.Orientation
  719. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  720. EFFECT.Orientation = ORI
  721. end
  722. end
  723. if PLAYSSOUND == false then
  724. EFFECT:remove()
  725. else
  726. SOUND.Stopped:Connect(function()
  727. EFFECT:remove()
  728. end)
  729. end
  730. else
  731. if PLAYSSOUND == false then
  732. EFFECT:remove()
  733. else
  734. repeat Swait() until SOUND.Playing == false
  735. EFFECT:remove()
  736. end
  737. end
  738. end))
  739. end
  740. for _, c in pairs(Character:GetChildren()) do
  741. if c.ClassName == "Part" then
  742. table.insert(BODY,{c,Character})
  743. for _, q in pairs(c:GetChildren()) do
  744. if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  745. table.insert(BODY,{q,c})
  746. end
  747. end
  748. end
  749. end
  750.  
  751. function refit()
  752. Character.Parent = workspace
  753. for e = 1, #BODY do
  754. if BODY[e] ~= nil then
  755. local STUFF = BODY[e]
  756. local PART = STUFF[1]
  757. local PARENT = STUFF[2]
  758. PART.Parent = PARENT
  759. end
  760. end
  761. end
  762.  
  763. function MakeForm(PART,TYPE)
  764. if TYPE == "Cyl" then
  765. local MSH = IT("CylinderMesh",PART)
  766. elseif TYPE == "Ball" then
  767. local MSH = IT("SpecialMesh",PART)
  768. MSH.MeshType = "Sphere"
  769. elseif TYPE == "Wedge" then
  770. local MSH = IT("SpecialMesh",PART)
  771. MSH.MeshType = "Wedge"
  772. end
  773. end
  774.  
  775. function SpawnTrail(FROM,TO,BIG)
  776. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  777. MakeForm(TRAIL,"Cyl")
  778. local DIST = (FROM - TO).Magnitude
  779. if BIG == true then
  780. TRAIL.Size = VT(0.5,DIST,0.5)
  781. else
  782. TRAIL.Size = VT(0.25,DIST,0.25)
  783. end
  784. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  785. coroutine.resume(coroutine.create(function()
  786. for i = 1, 5 do
  787. Swait()
  788. TRAIL.Transparency = TRAIL.Transparency + 0.1
  789. end
  790. TRAIL:remove()
  791. end))
  792. end
  793.  
  794. Debris = game:GetService("Debris")
  795.  
  796. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  797. local DIRECTION = CF(StartPos,EndPos).lookVector
  798. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  799. end
  800.  
  801. function turnto(position)
  802. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  803. end
  804. local asd = Instance.new("ParticleEmitter")
  805. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  806. asd.LightEmission = .1
  807. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  808. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  809. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  810. asd.Transparency = bbb
  811. asd.Size = aaa
  812. asd.ZOffset = .9
  813. asd.Acceleration = Vector3.new(0, -15, 0)
  814. asd.LockedToPart = false
  815. asd.EmissionDirection = "Back"
  816. asd.Lifetime = NumberRange.new(1, 2)
  817. asd.Rotation = NumberRange.new(-100, 100)
  818. asd.RotSpeed = NumberRange.new(-100, 100)
  819. asd.Speed = NumberRange.new(10)
  820. asd.Enabled = false
  821. asd.VelocitySpread = 999
  822.  
  823. function getbloody(victim,amount)
  824. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  825. PART.CFrame = victim.CFrame
  826. local HITPLAYERSOUNDS = {"356551938","264486467"}
  827. Debris:AddItem(PART,5)
  828. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  829. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  830. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  831. local prtcl = asd:Clone()
  832. prtcl.Parent = PART
  833. prtcl:Emit(amount*10)
  834. end
  835.  
  836. local Particle = IT("ParticleEmitter",nil)
  837. Particle.Enabled = false
  838. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  839. Particle.LightEmission = 0.5
  840. Particle.Rate = 150
  841. Particle.ZOffset = 1
  842. Particle.Rotation = NumberRange.new(-180, 180)
  843. Particle.RotSpeed = NumberRange.new(-180, 180)
  844. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  845. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
  846.  
  847. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  848. function ParticleEmitter(Table)
  849. local PRTCL = Particle:Clone()
  850. local Speed = Table.Speed or 5
  851. local Drag = Table.Drag or 0
  852. local Size1 = Table.Size1 or 1
  853. local Size2 = Table.Size2 or 5
  854. local Lifetime1 = Table.Lifetime1 or 1
  855. local Lifetime2 = Table.Lifetime2 or 1.5
  856. local Parent = Table.Parent or Torso
  857. local Emit = Table.Emit or 100
  858. local Offset = Table.Offset or 360
  859. local Acel = Table.Acel or VT(0,0,0)
  860. local Enabled = Table.Enabled or false
  861. PRTCL.Parent = Parent
  862. PRTCL.Size = NumberSequence.new(Size1,Size2)
  863. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  864. PRTCL.Speed = NumberRange.new(Speed)
  865. PRTCL.VelocitySpread = Offset
  866. PRTCL.Drag = Drag
  867. PRTCL.Acceleration = Acel
  868. if Enabled == false then
  869. PRTCL:Emit(Emit)
  870. Debris:AddItem(PRTCL,Lifetime2)
  871. else
  872. PRTCL.Enabled = true
  873. end
  874. return PRTCL
  875. end
  876.  
  877. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  878. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  879. end
  880.  
  881. function PositiveAngle(NUMBER)
  882. if NUMBER >= 0 then
  883. NUMBER = 0
  884. end
  885. return NUMBER
  886. end
  887.  
  888. function NegativeAngle(NUMBER)
  889. if NUMBER <= 0 then
  890. NUMBER = 0
  891. end
  892. return NUMBER
  893. end
  894.  
  895. function Swait(NUMBER)
  896. if NUMBER == 0 or NUMBER == nil then
  897. ArtificialHB.Event:wait()
  898. else
  899. for i = 1, NUMBER do
  900. ArtificialHB.Event:wait()
  901. end
  902. end
  903. end
  904.  
  905. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  906. local NEWMESH = IT(MESH)
  907. if MESH == "SpecialMesh" then
  908. NEWMESH.MeshType = MESHTYPE
  909. if MESHID ~= "nil" and MESHID ~= "" then
  910. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  911. end
  912. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  913. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  914. end
  915. end
  916. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  917. NEWMESH.Scale = SCALE
  918. NEWMESH.Parent = PARENT
  919. return NEWMESH
  920. end
  921.  
  922. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  923. local NEWPART = IT("Part")
  924. NEWPART.formFactor = FORMFACTOR
  925. NEWPART.Reflectance = REFLECTANCE
  926. NEWPART.Transparency = TRANSPARENCY
  927. NEWPART.CanCollide = false
  928. NEWPART.Locked = true
  929. NEWPART.Anchored = true
  930. if ANCHOR == false then
  931. NEWPART.Anchored = false
  932. end
  933. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  934. NEWPART.Name = NAME
  935. NEWPART.Size = SIZE
  936. NEWPART.Position = Torso.Position
  937. NEWPART.Material = MATERIAL
  938. NEWPART:BreakJoints()
  939. NEWPART.Parent = PARENT
  940. return NEWPART
  941. end
  942.  
  943. local function weldBetween(a, b)
  944. local weldd = Instance.new("ManualWeld")
  945. weldd.Part0 = a
  946. weldd.Part1 = b
  947. weldd.C0 = CFrame.new()
  948. weldd.C1 = b.CFrame:inverse() * a.CFrame
  949. weldd.Parent = a
  950. return weldd
  951. end
  952.  
  953.  
  954. function QuaternionFromCFrame(cf)
  955. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  956. local trace = m00 + m11 + m22
  957. if trace > 0 then
  958. local s = math.sqrt(1 + trace)
  959. local recip = 0.5 / s
  960. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  961. else
  962. local i = 0
  963. if m11 > m00 then
  964. i = 1
  965. end
  966. if m22 > (i == 0 and m00 or m11) then
  967. i = 2
  968. end
  969. if i == 0 then
  970. local s = math.sqrt(m00 - m11 - m22 + 1)
  971. local recip = 0.5 / s
  972. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  973. elseif i == 1 then
  974. local s = math.sqrt(m11 - m22 - m00 + 1)
  975. local recip = 0.5 / s
  976. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  977. elseif i == 2 then
  978. local s = math.sqrt(m22 - m00 - m11 + 1)
  979. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  980. end
  981. end
  982. end
  983.  
  984. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  985. local xs, ys, zs = x + x, y + y, z + z
  986. local wx, wy, wz = w * xs, w * ys, w * zs
  987. local xx = x * xs
  988. local xy = x * ys
  989. local xz = x * zs
  990. local yy = y * ys
  991. local yz = y * zs
  992. local zz = z * zs
  993. 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))
  994. end
  995.  
  996. function QuaternionSlerp(a, b, t)
  997. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  998. local startInterp, finishInterp;
  999. if cosTheta >= 0.0001 then
  1000. if (1 - cosTheta) > 0.0001 then
  1001. local theta = ACOS(cosTheta)
  1002. local invSinTheta = 1 / SIN(theta)
  1003. startInterp = SIN((1 - t) * theta) * invSinTheta
  1004. finishInterp = SIN(t * theta) * invSinTheta
  1005. else
  1006. startInterp = 1 - t
  1007. finishInterp = t
  1008. end
  1009. else
  1010. if (1 + cosTheta) > 0.0001 then
  1011. local theta = ACOS(-cosTheta)
  1012. local invSinTheta = 1 / SIN(theta)
  1013. startInterp = SIN((t - 1) * theta) * invSinTheta
  1014. finishInterp = SIN(t * theta) * invSinTheta
  1015. else
  1016. startInterp = t - 1
  1017. finishInterp = t
  1018. end
  1019. end
  1020. 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
  1021. end
  1022.  
  1023. function Clerp(a, b, t)
  1024. local qa = {QuaternionFromCFrame(a)}
  1025. local qb = {QuaternionFromCFrame(b)}
  1026. local ax, ay, az = a.x, a.y, a.z
  1027. local bx, by, bz = b.x, b.y, b.z
  1028. local _t = 1 - t
  1029. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1030. end
  1031.  
  1032. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1033. local frame = IT("Frame")
  1034. frame.BackgroundTransparency = TRANSPARENCY
  1035. frame.BorderSizePixel = BORDERSIZEPIXEL
  1036. frame.Position = POSITION
  1037. frame.Size = SIZE
  1038. frame.BackgroundColor3 = COLOR
  1039. frame.BorderColor3 = BORDERCOLOR
  1040. frame.Name = NAME
  1041. frame.Parent = PARENT
  1042. return frame
  1043. end
  1044.  
  1045. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1046. local label = IT("TextLabel")
  1047. label.BackgroundTransparency = 1
  1048. label.Size = UD2(1, 0, 1, 0)
  1049. label.Position = UD2(0, 0, 0, 0)
  1050. label.TextColor3 = TEXTCOLOR
  1051. label.TextStrokeTransparency = STROKETRANSPARENCY
  1052. label.TextTransparency = TRANSPARENCY
  1053. label.FontSize = TEXTFONTSIZE
  1054. label.Font = TEXTFONT
  1055. label.BorderSizePixel = BORDERSIZEPIXEL
  1056. label.TextScaled = false
  1057. label.Text = TEXT
  1058. label.Name = NAME
  1059. label.Parent = PARENT
  1060. return label
  1061. end
  1062.  
  1063. function NoOutlines(PART)
  1064. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1065. end
  1066.  
  1067. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1068. local NEWWELD = IT(TYPE)
  1069. NEWWELD.Part0 = PART0
  1070. NEWWELD.Part1 = PART1
  1071. NEWWELD.C0 = C0
  1072. NEWWELD.C1 = C1
  1073. NEWWELD.Parent = PARENT
  1074. return NEWWELD
  1075. end
  1076.  
  1077. local S = IT("Sound")
  1078. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1079. local NEWSOUND = nil
  1080. coroutine.resume(coroutine.create(function()
  1081. NEWSOUND = S:Clone()
  1082. NEWSOUND.Parent = PARENT
  1083. NEWSOUND.Volume = VOLUME
  1084. NEWSOUND.Pitch = PITCH
  1085. NEWSOUND.SoundId = "rbxassetid://"..ID
  1086. NEWSOUND:play()
  1087. if DOESLOOP == true then
  1088. NEWSOUND.Looped = true
  1089. else
  1090. repeat wait(1) until NEWSOUND.Playing == false
  1091. NEWSOUND:remove()
  1092. end
  1093. end))
  1094. return NEWSOUND
  1095. end
  1096.  
  1097. function CFrameFromTopBack(at, top, back)
  1098. local right = top:Cross(back)
  1099. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1100. end
  1101.  
  1102. function R_RANDOM(CFRAME,DIST)
  1103. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  1104. end
  1105.  
  1106. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1107. function WACKYEFFECT(Table)
  1108. local TYPE = (Table.EffectType or "Sphere")
  1109. local SIZE = (Table.Size or VT(1,1,1))
  1110. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1111. local TRANSPARENCY = (Table.Transparency or 0)
  1112. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1113. local CFRAME = (Table.CFrame or Torso.CFrame)
  1114. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1115. local ROTATION1 = (Table.RotationX or 0)
  1116. local ROTATION2 = (Table.RotationY or 0)
  1117. local ROTATION3 = (Table.RotationZ or 0)
  1118. local MATERIAL = (Table.Material or "Neon")
  1119. local COLOR = (Table.Color or C3(1,1,1))
  1120. local TIME = (Table.Time or 45)
  1121. local SOUNDID = (Table.SoundID or nil)
  1122. local SOUNDPITCH = (Table.SoundPitch or nil)
  1123. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1124. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  1125. local BOOMERANG = (Table.Boomerang or 0)
  1126. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  1127. coroutine.resume(coroutine.create(function()
  1128. local PLAYSSOUND = false
  1129. local SOUND = nil
  1130. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1131. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1132. PLAYSSOUND = true
  1133. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1134. end
  1135. EFFECT.Color = COLOR
  1136. local MSH = nil
  1137. if TYPE == "Sphere" then
  1138. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1139. elseif TYPE == "Block" or TYPE == "Box" then
  1140. MSH = IT("BlockMesh",EFFECT)
  1141. MSH.Scale = SIZE
  1142. elseif TYPE == "Wave" then
  1143. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1144. elseif TYPE == "Ring" then
  1145. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1146. elseif TYPE == "Slash" then
  1147. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1148. elseif TYPE == "Round Slash" then
  1149. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1150. elseif TYPE == "Swirl" then
  1151. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  1152. elseif TYPE == "Skull" then
  1153. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1154. elseif TYPE == "Crystal" then
  1155. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1156. end
  1157. if MSH ~= nil then
  1158. local BOOMR1 = 1+BOOMERANG/50
  1159. local BOOMR2 = 1+SIZEBOOMERANG/50
  1160. local MOVESPEED = nil
  1161. if MOVEDIRECTION ~= nil then
  1162. if USEBOOMERANGMATH == true then
  1163. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  1164. else
  1165. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  1166. end
  1167. end
  1168. local GROWTH = nil
  1169. if USEBOOMERANGMATH == true then
  1170. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  1171. else
  1172. GROWTH = (SIZE - ENDSIZE)
  1173. end
  1174. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1175. if TYPE == "Block" then
  1176. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1177. else
  1178. EFFECT.CFrame = CFRAME
  1179. end
  1180. if USEBOOMERANGMATH == true then
  1181. for LOOP = 1, TIME+1 do
  1182. Swait()
  1183. MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  1184. if TYPE == "Wave" then
  1185. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1186. end
  1187. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1188. if TYPE == "Block" then
  1189. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1190. else
  1191. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1192. end
  1193. if MOVEDIRECTION ~= nil then
  1194. local ORI = EFFECT.Orientation
  1195. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  1196. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1197. end
  1198. end
  1199. else
  1200. for LOOP = 1, TIME+1 do
  1201. Swait()
  1202. MSH.Scale = MSH.Scale - GROWTH/TIME
  1203. if TYPE == "Wave" then
  1204. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1205. end
  1206. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1207. if TYPE == "Block" then
  1208. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1209. else
  1210. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1211. end
  1212. if MOVEDIRECTION ~= nil then
  1213. local ORI = EFFECT.Orientation
  1214. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1215. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1216. end
  1217. end
  1218. end
  1219. EFFECT.Transparency = 1
  1220. if PLAYSSOUND == false then
  1221. EFFECT:remove()
  1222. else
  1223. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1224. EFFECT:remove()
  1225. end
  1226. else
  1227. if PLAYSSOUND == false then
  1228. EFFECT:remove()
  1229. else
  1230. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1231. EFFECT:remove()
  1232. end
  1233. end
  1234. end))
  1235. end
  1236.  
  1237. function MakeForm(PART,TYPE)
  1238. if TYPE == "Cyl" then
  1239. local MSH = IT("CylinderMesh",PART)
  1240. elseif TYPE == "Ball" then
  1241. local MSH = IT("SpecialMesh",PART)
  1242. MSH.MeshType = "Sphere"
  1243. elseif TYPE == "Wedge" then
  1244. local MSH = IT("SpecialMesh",PART)
  1245. MSH.MeshType = "Wedge"
  1246. end
  1247. end
  1248.  
  1249. Debris = game:GetService("Debris")
  1250.  
  1251. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1252. local DIRECTION = CF(StartPos,EndPos).lookVector
  1253. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1254. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  1255. end
  1256.  
  1257. local DECAL = IT("Decal")
  1258. function MagicRing()
  1259. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  1260. local MESH = IT("BlockMesh",RING)
  1261. local BOTTOMTEXTURE = DECAL:Clone()
  1262. BOTTOMTEXTURE.Parent = RING
  1263. BOTTOMTEXTURE.Face = "Bottom"
  1264. BOTTOMTEXTURE.Name = "BottomTexture"
  1265. local TOPTEXTURE = DECAL:Clone()
  1266. TOPTEXTURE.Parent = RING
  1267. TOPTEXTURE.Face = "Top"
  1268. TOPTEXTURE.Name = "TopTexture"
  1269. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1270. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1271. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  1272. TOPTEXTURE.Color3 = C3(0,0,0)
  1273. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  1274. end
  1275.  
  1276. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  1277. coroutine.resume(coroutine.create(function()
  1278. local FADE = IT("Model",Effects)
  1279. if PARENT ~= nil then
  1280. FADE.Parent = PARENT
  1281. end
  1282. FADE.Name = "FadingEffect"
  1283. for _, c in pairs(Character:GetChildren()) do
  1284. if c.ClassName == "Part" then
  1285. c.CanCollide = false
  1286. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  1287. FADER.CFrame = c.CFrame
  1288. FADER.Color = COLOR
  1289. if FADER.Name == "Head" then
  1290. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  1291. elseif FADER.Name == "HumanoidRootPart" then
  1292. FADE.PrimaryPart = FADER
  1293. FADER.Transparency = 1
  1294. end
  1295. end
  1296. end
  1297. local TRANS = 0.25/TIMER
  1298. local DIST = nil
  1299. if MOVEDIRECTION ~= nil then
  1300. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  1301. end
  1302. for i = 1, TIMER do
  1303. Swait()
  1304. for _, c in pairs(FADE:GetChildren()) do
  1305. if c.ClassName == "Part" then
  1306. c.Transparency = c.Transparency + TRANS
  1307. end
  1308. end
  1309. if MOVEDIRECTION ~= nil then
  1310. local ORI = FADE.PrimaryPart.Orientation
  1311. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  1312. end
  1313. end
  1314. FADE:remove()
  1315. end))
  1316. end
  1317.  
  1318. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1319. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1320. end
  1321.  
  1322. function PositiveAngle(NUMBER)
  1323. if NUMBER >= 0 then
  1324. NUMBER = 0
  1325. end
  1326. return NUMBER
  1327. end
  1328.  
  1329. function NegativeAngle(NUMBER)
  1330. if NUMBER <= 0 then
  1331. NUMBER = 0
  1332. end
  1333. return NUMBER
  1334. end
  1335.  
  1336. function Swait(NUMBER)
  1337. if NUMBER == 0 or NUMBER == nil then
  1338. ArtificialHB.Event:wait()
  1339. else
  1340. for i = 1, NUMBER do
  1341. ArtificialHB.Event:wait()
  1342. end
  1343. end
  1344. end
  1345.  
  1346. function QuaternionFromCFrame(cf)
  1347. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1348. local trace = m00 + m11 + m22
  1349. if trace > 0 then
  1350. local s = math.sqrt(1 + trace)
  1351. local recip = 0.5 / s
  1352. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1353. else
  1354. local i = 0
  1355. if m11 > m00 then
  1356. i = 1
  1357. end
  1358. if m22 > (i == 0 and m00 or m11) then
  1359. i = 2
  1360. end
  1361. if i == 0 then
  1362. local s = math.sqrt(m00 - m11 - m22 + 1)
  1363. local recip = 0.5 / s
  1364. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1365. elseif i == 1 then
  1366. local s = math.sqrt(m11 - m22 - m00 + 1)
  1367. local recip = 0.5 / s
  1368. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1369. elseif i == 2 then
  1370. local s = math.sqrt(m22 - m00 - m11 + 1)
  1371. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1372. end
  1373. end
  1374. end
  1375.  
  1376. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1377. local xs, ys, zs = x + x, y + y, z + z
  1378. local wx, wy, wz = w * xs, w * ys, w * zs
  1379. local xx = x * xs
  1380. local xy = x * ys
  1381. local xz = x * zs
  1382. local yy = y * ys
  1383. local yz = y * zs
  1384. local zz = z * zs
  1385. 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))
  1386. end
  1387.  
  1388. function QuaternionSlerp(a, b, t)
  1389. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1390. local startInterp, finishInterp;
  1391. if cosTheta >= 0.0001 then
  1392. if (1 - cosTheta) > 0.0001 then
  1393. local theta = ACOS(cosTheta)
  1394. local invSinTheta = 1 / SIN(theta)
  1395. startInterp = SIN((1 - t) * theta) * invSinTheta
  1396. finishInterp = SIN(t * theta) * invSinTheta
  1397. else
  1398. startInterp = 1 - t
  1399. finishInterp = t
  1400. end
  1401. else
  1402. if (1 + cosTheta) > 0.0001 then
  1403. local theta = ACOS(-cosTheta)
  1404. local invSinTheta = 1 / SIN(theta)
  1405. startInterp = SIN((t - 1) * theta) * invSinTheta
  1406. finishInterp = SIN(t * theta) * invSinTheta
  1407. else
  1408. startInterp = t - 1
  1409. finishInterp = t
  1410. end
  1411. end
  1412. 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
  1413. end
  1414.  
  1415. function Clerp(a, b, t)
  1416. local qa = {QuaternionFromCFrame(a)}
  1417. local qb = {QuaternionFromCFrame(b)}
  1418. local ax, ay, az = a.x, a.y, a.z
  1419. local bx, by, bz = b.x, b.y, b.z
  1420. local _t = 1 - t
  1421. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1422. end
  1423.  
  1424. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1425. local frame = IT("Frame")
  1426. frame.BackgroundTransparency = TRANSPARENCY
  1427. frame.BorderSizePixel = BORDERSIZEPIXEL
  1428. frame.Position = POSITION
  1429. frame.Size = SIZE
  1430. frame.BackgroundColor3 = COLOR
  1431. frame.BorderColor3 = BORDERCOLOR
  1432. frame.Name = NAME
  1433. frame.Parent = PARENT
  1434. return frame
  1435. end
  1436.  
  1437. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1438. local label = IT("TextLabel")
  1439. label.BackgroundTransparency = 1
  1440. label.Size = UD2(1, 0, 1, 0)
  1441. label.Position = UD2(0, 0, 0, 0)
  1442. label.TextColor3 = TEXTCOLOR
  1443. label.TextStrokeTransparency = STROKETRANSPARENCY
  1444. label.TextTransparency = TRANSPARENCY
  1445. label.FontSize = TEXTFONTSIZE
  1446. label.Font = TEXTFONT
  1447. label.BorderSizePixel = BORDERSIZEPIXEL
  1448. label.TextScaled = false
  1449. label.Text = TEXT
  1450. label.Name = NAME
  1451. label.Parent = PARENT
  1452. return label
  1453. end
  1454.  
  1455. function NoOutlines(PART)
  1456. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1457. end
  1458.  
  1459.  
  1460. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1461. local NEWWELD = IT(TYPE)
  1462. NEWWELD.Part0 = PART0
  1463. NEWWELD.Part1 = PART1
  1464. NEWWELD.C0 = C0
  1465. NEWWELD.C1 = C1
  1466. NEWWELD.Parent = PARENT
  1467. return NEWWELD
  1468. end
  1469.  
  1470. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1471. local NEWSOUND = nil
  1472. coroutine.resume(coroutine.create(function()
  1473. NEWSOUND = IT("Sound", PARENT)
  1474. NEWSOUND.Volume = VOLUME
  1475. NEWSOUND.Pitch = PITCH
  1476. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1477. Swait()
  1478. NEWSOUND:play()
  1479. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1480. end))
  1481. return NEWSOUND
  1482. end
  1483.  
  1484. function CFrameFromTopBack(at, top, back)
  1485. local right = top:Cross(back)
  1486. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1487. end
  1488.  
  1489. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1490. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1491. local mesh = IT("SpecialMesh",wave)
  1492. mesh.MeshType = "FileMesh"
  1493. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1494. mesh.Scale = SIZE
  1495. mesh.Offset = VT(0,0,-SIZE.X/8)
  1496. wave.CFrame = CFRAME
  1497. coroutine.resume(coroutine.create(function(PART)
  1498. for i = 1, WAIT do
  1499. Swait()
  1500. mesh.Scale = mesh.Scale + GROW
  1501. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1502. if DOESROT == true then
  1503. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1504. end
  1505. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1506. if wave.Transparency > 0.99 then
  1507. wave:remove()
  1508. end
  1509. end
  1510. end))
  1511. end
  1512.  
  1513. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1514. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1515. local mesh = IT("SpecialMesh",wave)
  1516. mesh.MeshType = "FileMesh"
  1517. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1518. mesh.Scale = SIZE
  1519. --mesh.Offset = VT(0,0,-SIZE.X/8)
  1520. wave.CFrame = CFRAME
  1521. coroutine.resume(coroutine.create(function(PART)
  1522. for i = 1, WAIT do
  1523. Swait()
  1524. mesh.Scale = mesh.Scale + GROW
  1525. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1526. if DOESROT == true then
  1527. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1528. end
  1529. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1530. if wave.Transparency > 0.99 then
  1531. wave:remove()
  1532. end
  1533. end
  1534. end))
  1535. end
  1536.  
  1537. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1538. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1539. local mesh = IT("SpecialMesh",wave)
  1540. mesh.MeshType = "FileMesh"
  1541. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1542. mesh.Scale = SIZE
  1543. wave.CFrame = CFRAME
  1544. coroutine.resume(coroutine.create(function(PART)
  1545. for i = 1, WAIT do
  1546. Swait()
  1547. mesh.Scale = mesh.Scale + GROW
  1548. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1549. if DOESROT == true then
  1550. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1551. end
  1552. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1553. if wave.Transparency > 0.99 then
  1554. wave:remove()
  1555. end
  1556. end
  1557. end))
  1558. end
  1559.  
  1560.  
  1561. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1562. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1563. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1564. wave.CFrame = CFRAME
  1565. coroutine.resume(coroutine.create(function(PART)
  1566. for i = 1, WAIT do
  1567. Swait()
  1568. mesh.Scale = mesh.Scale * GROW
  1569. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1570. if wave.Transparency > 0.99 then
  1571. wave:remove()
  1572. end
  1573. end
  1574. end))
  1575. end
  1576.  
  1577. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1578. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1579. local mesh = IT("SpecialMesh",wave)
  1580. mesh.MeshType = "Sphere"
  1581. mesh.Scale = SIZE
  1582. mesh.Offset = VT(0,0,0)
  1583. wave.CFrame = CFRAME
  1584. coroutine.resume(coroutine.create(function(PART)
  1585. for i = 1, WAIT do
  1586. Swait()
  1587. mesh.Scale = mesh.Scale + GROW
  1588. wave.Transparency = wave.Transparency + (1/WAIT)
  1589. if wave.Transparency > 0.99 then
  1590. wave:remove()
  1591. end
  1592. end
  1593. end))
  1594. end
  1595.  
  1596. function MakeForm(PART,TYPE)
  1597. if TYPE == "Cyl" then
  1598. local MSH = IT("CylinderMesh",PART)
  1599. elseif TYPE == "Ball" then
  1600. local MSH = IT("SpecialMesh",PART)
  1601. MSH.MeshType = "Sphere"
  1602. elseif TYPE == "Wedge" then
  1603. local MSH = IT("SpecialMesh",PART)
  1604. MSH.MeshType = "Wedge"
  1605. end
  1606. end
  1607.  
  1608. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1609. if FLOOR ~= nil then
  1610. coroutine.resume(coroutine.create(function()
  1611. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1612. PART.CFrame = CF(POSITION)
  1613. for i = 1, 45 do
  1614. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1615. RingPiece.Material = FLOOR.Material
  1616. RingPiece.Color = FLOOR.Color
  1617. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1618. Debris:AddItem(RingPiece,SWAIT/100)
  1619. end
  1620. PART:remove()
  1621. end))
  1622. end
  1623. end
  1624.  
  1625. function CheckTableForString(Table, String)
  1626. for i, v in pairs(Table) do
  1627. if string.find(string.lower(String), string.lower(v)) then
  1628. return true
  1629. end
  1630. end
  1631. return false
  1632. end
  1633.  
  1634. function CheckIntangible(Hit)
  1635. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1636. if Hit and Hit.Parent then
  1637. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1638. return true
  1639. end
  1640. end
  1641. return false
  1642. end
  1643.  
  1644. Debris = game:GetService("Debris")
  1645.  
  1646. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1647. local Direction = CFrame.new(StartPos, Vec).lookVector
  1648. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1649. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1650. if RayHit and CheckIntangible(RayHit) then
  1651. if DelayIfHit then
  1652. wait()
  1653. end
  1654. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1655. end
  1656. return RayHit, RayPos, RayNormal
  1657. end
  1658.  
  1659. function turnto(position)
  1660. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1661. end
  1662.  
  1663. function CameraEnshaking(Length, Intensity)
  1664. coroutine.resume(coroutine.create(function()
  1665. local intensity = 1 * Intensity
  1666. local rotM = 0.01 * Intensity
  1667. for i = 0, Length, 0.1 do
  1668. Swait()
  1669. intensity = intensity - 0.05 * Intensity / Length
  1670. rotM = rotM - 5.0E-4 * Intensity / Length
  1671. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1672. 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)
  1673. end
  1674. hum.CameraOffset = Vector3.new(0, 0, 0)
  1675. end))
  1676. end
  1677.  
  1678.  
  1679. --//=================================\\
  1680. --|| WEAPON CREATION
  1681. --\\=================================//
  1682.  
  1683.  
  1684.  
  1685. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1686. local TORSO = Torso
  1687. local HUM = Humanoid
  1688. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1689. coroutine.wrap(function()
  1690. VT = Vector3.new
  1691. MRANDOM = math.random
  1692. local A = TIME
  1693. local B = INTENSITY
  1694. local C = true
  1695. local HUMANOID = Humanoid
  1696. local TIMER = A or 35
  1697. local SHAKE = B or 5
  1698. local FADE = C or true
  1699. if HUMANOID then
  1700. local FADER = SHAKE / TIMER
  1701. for i = 1, TIMER do
  1702. wait()
  1703. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1704. end
  1705. HUMANOID.CameraOffset = VT(0, 0, 0)
  1706. end
  1707.  
  1708. end)()
  1709. end
  1710. end
  1711.  
  1712.  
  1713. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1714. function WACKYEFFECT(Table)
  1715. local TYPE = (Table.EffectType or "Sphere")
  1716. local SIZE = (Table.Size or VT(1,1,1))
  1717. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1718. local TRANSPARENCY = (Table.Transparency or 0)
  1719. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1720. local CFRAME = (Table.CFrame or Torso.CFrame)
  1721. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1722. local ROTATION1 = (Table.RotationX or 0)
  1723. local ROTATION2 = (Table.RotationY or 0)
  1724. local ROTATION3 = (Table.RotationZ or 0)
  1725. local MATERIAL = (Table.Material or "Neon")
  1726. local COLOR = (Table.Color or C3(1,1,1))
  1727. local TIME = (Table.Time or 45)
  1728. local SOUNDID = (Table.SoundID or nil)
  1729. local SOUNDPITCH = (Table.SoundPitch or nil)
  1730. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1731. coroutine.resume(coroutine.create(function()
  1732. local PLAYSSOUND = false
  1733. local SOUND = nil
  1734. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
  1735. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1736. PLAYSSOUND = true
  1737. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1738. end
  1739. EFFECT.Color = COLOR
  1740. local MSH = nil
  1741. if TYPE == "Sphere" then
  1742. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1743. elseif TYPE == "Block" then
  1744. MSH = IT("BlockMesh",EFFECT)
  1745. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1746. elseif TYPE == "Wave" then
  1747. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1748. elseif TYPE == "Ring" then
  1749. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1750. elseif TYPE == "Slash" then
  1751. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1752. elseif TYPE == "Round Slash" then
  1753. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1754. elseif TYPE == "Swirl" then
  1755. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1756. elseif TYPE == "Skull" then
  1757. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1758. elseif TYPE == "Crystal" then
  1759. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1760. end
  1761. if MSH ~= nil then
  1762. local MOVESPEED = nil
  1763. if MOVEDIRECTION ~= nil then
  1764. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1765. end
  1766. local GROWTH = SIZE - ENDSIZE
  1767. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1768. if TYPE == "Block" then
  1769. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1770. else
  1771. EFFECT.CFrame = CFRAME
  1772. end
  1773. for LOOP = 1, TIME+1 do
  1774. Swait()
  1775. MSH.Scale = MSH.Scale - GROWTH/TIME
  1776. if TYPE == "Wave" then
  1777. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1778. end
  1779. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1780. if TYPE == "Block" then
  1781. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1782. else
  1783. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1784. end
  1785. if MOVEDIRECTION ~= nil then
  1786. local ORI = EFFECT.Orientation
  1787. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1788. EFFECT.Orientation = ORI
  1789. end
  1790. end
  1791. if PLAYSSOUND == false then
  1792. EFFECT:remove()
  1793. else
  1794. SOUND.Stopped:Connect(function()
  1795. EFFECT:remove()
  1796. end)
  1797. end
  1798. else
  1799. if PLAYSSOUND == false then
  1800. EFFECT:remove()
  1801. else
  1802. repeat Swait() until SOUND.Playing == false
  1803. EFFECT:remove()
  1804. end
  1805. end
  1806. end))
  1807. end
  1808.  
  1809.  
  1810. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1811. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1812. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1813. wave.CFrame = CFRAME
  1814. coroutine.resume(coroutine.create(function(PART)
  1815. for i = 1, WAIT do
  1816. Swait()
  1817. mesh.Scale = mesh.Scale + GROW
  1818. if DOESROT == true then
  1819. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1820. end
  1821. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1822. if wave.Transparency > 0.99 then
  1823. wave:remove()
  1824. end
  1825. end
  1826. end))
  1827. end
  1828. --EYE-
  1829.  
  1830. for i = 1, 35 do
  1831. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1832. FACE.Color = C3(0,0,0)
  1833. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1834. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1835. end
  1836. --EYE1-
  1837. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  1838. MakeForm(Eye,"Ball")
  1839. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1840. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Teal", "Eye", VT(0.6,0.1,1)/2,false)
  1841. MakeForm(Eye,"Ball")
  1842. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1843. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1844. MakeForm(Eye,"Ball")
  1845. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1846. --EYE2-
  1847. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "White", "Eye", VT(0.6,0.1,1)/2,false)
  1848. MakeForm(Eye,"Ball")
  1849. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1850. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "White", "Eye", VT(0.6,0.1,1)/2,false)
  1851. MakeForm(Eye,"Ball")
  1852. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1853. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1854. MakeForm(Eye,"Ball")
  1855. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1856. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1857. MakeForm(Eye,"Ball")
  1858. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1859.  
  1860. --SS--
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866. --DeadEye--
  1867.  
  1868. local Handle = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.2,1.2,0.2),false)
  1869. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1870. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.2,0.8,0.2),false)
  1871. MakeForm(Part,"Wedge")
  1872. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1873. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.3,0.5,0.6),false)
  1874. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1875. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.4,0.4,0.4),false)
  1876. MakeForm(Part,"Cyl")
  1877. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1878. for i = 1, 8 do
  1879. local Piece = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Eye", VT(0,0.35,0.41),false)
  1880. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1881. end
  1882. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
  1883. MakeForm(Part,"Wedge")
  1884. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1885. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Eye", VT(0.39,0.41,0.39),false)
  1886. MakeForm(Part,"Cyl")
  1887. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1888. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.3,0.5,0.5),false)
  1889. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1890. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.3,0.4,0.5),false)
  1891. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1892. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0.2,0,0.6),false)
  1893. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1894. local RightBarrel = CreatePart(3, DeadEye, "Neon", 0, 0, "Really red", "Part", VT(0.28,5,0.28),false)
  1895. MakeForm(RightBarrel,"Cyl")
  1896. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1897. local Part = CreatePart(3, DeadEye, "Neon", 0, 0, "Black", "Part", VT(0,0.2,0.2),false)
  1898. MakeForm(Part,"Wedge")
  1899. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1900. local RightHole = CreatePart(3, DeadEye, "Neon", 0, 0, "Really red", "Eye", VT(0.2,0,0.2),false)
  1901. MakeForm(RightHole,"Cyl")
  1902. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1903.  
  1904.  
  1905. --Heads--
  1906.  
  1907. local PRT = CreatePart(3, Heads, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1908. PRT.Color = C3(0,0,0)
  1909. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1910. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1911.  
  1912.  
  1913. --HM--
  1914.  
  1915. local LASTPART = Head
  1916. for i = 1, 20 do
  1917. local MATH = (1-(i/25))
  1918. if LASTPART == Head then
  1919. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Really red", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1920. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1921. LASTPART = Horn
  1922. Horn.Color = C3((i*3-1)/1,0,0)
  1923. else
  1924. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Blue", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1925. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1926. LASTPART = Horn
  1927. Horn.Color = C3((i*3-1)/0,0,1)
  1928. end
  1929. end
  1930. local LASTPART = Head
  1931. for i = 1, 20 do
  1932. local MATH = (1-(i/25))
  1933. if LASTPART == Head then
  1934. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1935. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1936. LASTPART = Horn
  1937. Horn.Color = C3((i*3-3)/255,0,0)
  1938. else
  1939. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1940. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1941. LASTPART = Horn
  1942. Horn.Color = C3((i*3-3)/255,0,0)
  1943. end
  1944. end
  1945.  
  1946. --Black--
  1947.  
  1948. local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
  1949. local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1950. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  1951. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1952.  
  1953. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1954. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1955. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1956. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1957. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1958. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1959. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1960. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1961.  
  1962. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  1963. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1964. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
  1965. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1966. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1967. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1968. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1969. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1970. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1971. local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1972.  
  1973. --banblack--
  1974.  
  1975.  
  1976. --Ban--
  1977.  
  1978. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1979. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1980. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1981. MakeForm(Part,"Wedge")
  1982. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1983. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1984. MakeForm(Part,"Wedge")
  1985. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1986. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1987. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1988. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1989. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1990. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1991. MakeForm(Part,"Cyl")
  1992. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1993. for i = 1, 8 do
  1994. local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1995. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1996. end
  1997. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1998. MakeForm(Part,"Cyl")
  1999. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2000. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2001. MakeForm(Part,"Ball")
  2002. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2003. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2004. MakeForm(Part,"Wedge")
  2005. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2006. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2007. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2008. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2009. MakeForm(Part,"Cyl")
  2010. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2011. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2012. MakeForm(Part,"Cyl")
  2013. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2014. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2015. MakeForm(Part,"Cyl")
  2016. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2017. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  2018. MakeForm(Part,"Wedge")
  2019. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  2020. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2021. MakeForm(Part,"Cyl")
  2022. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2023. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  2024. MakeForm(Part,"Wedge")
  2025. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2026. local LASTPART = Handle
  2027. for i = 1, 10 do
  2028. if LASTPART == Handle then
  2029. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2030. LASTPART = Part
  2031. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2032. else
  2033. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2034. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2035. LASTPART = Part
  2036. end
  2037. end
  2038.  
  2039. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  2040. MakeForm(Barrel,"Cyl")
  2041. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2042. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2043. MakeForm(Part,"Cyl")
  2044. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2045. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2046. MakeForm(Part,"Wedge")
  2047. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2048. local Hole = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2049. MakeForm(Hole,"Cyl")
  2050. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 2.5, 0), CF(0, 0, 0))
  2051. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2052. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2053. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2054. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2055. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2056. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2057. coroutine.resume(coroutine.create(function()
  2058. while wait() do
  2059. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2060. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2061. end
  2062. end))
  2063.  
  2064. --Pan1--
  2065. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2066. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2067. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2068. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2069. MakeForm(PRT,"Cyl")
  2070. local PRT = CreatePart(3, Pan, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2071. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2072. MakeForm(PRT,"Cyl")
  2073. PRT.Color = C3(159/255, 111/255, 183/255)
  2074. local RING = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2075. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2076. MakeForm(RING,"Cyl")
  2077. RING.Color = C3(0,0,0)
  2078. for i = 1, 12 do
  2079. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2080. PRT.Color = C3(0,0,0)
  2081. local MSH = IT("BlockMesh",PRT)
  2082. MSH.Scale = VT(0.6,1,1)
  2083. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  2084. end
  2085. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2086. PRT.Color = C3(0,0,0)
  2087. local MSH = IT("BlockMesh",PRT)
  2088. MSH.Scale = VT(0.4,1,1)
  2089. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2090. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2091. PRT.Color = C3(0,0,0)
  2092. local MSH = IT("BlockMesh",PRT)
  2093. MSH.Scale = VT(0.4,1,1)
  2094. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2095. coroutine.resume(coroutine.create(function()
  2096. while true do
  2097. Swait()
  2098. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2099. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2100. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2101. if CLOCKLOOP <= -150 then
  2102. if MODE == "black" then
  2103. CLOCKLOOP = 0
  2104. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 1})
  2105. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2106. ApplyAoE3(HITPOS,10,15,45,75,false)
  2107. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2108. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2109. if CLOCKTARGET ~= nil then
  2110. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2111. if CLOCKTARGET.Torso ~= nil then
  2112. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2113. end
  2114. if CLOCKTARGET.Health == 0 then
  2115. CLOCKTARGET = nil
  2116. end
  2117. end
  2118. end
  2119. end
  2120. end
  2121. end))
  2122. --Pan2--
  2123. coroutine.resume(coroutine.create(function()
  2124. while true do
  2125. Swait()
  2126. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2127. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2128. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2129. if CLOCKLOOP <= -20 then
  2130. if MODE == "Killbot" then
  2131. CLOCKLOOP = 0
  2132. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 0.2})
  2133. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2134. ApplyAoE3(HITPOS,10,15,45,75,false)
  2135. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2136. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2137. if CLOCKTARGET ~= nil then
  2138. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2139. if CLOCKTARGET.Torso ~= nil then
  2140. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2141. end
  2142. if CLOCKTARGET.Health == 0 then
  2143. CLOCKTARGET = nil
  2144. end
  2145. end
  2146. end
  2147. end
  2148. end
  2149. end))
  2150.  
  2151.  
  2152.  
  2153. Weapon.Parent = Character
  2154. for _, c in pairs(Weapon:GetChildren()) do
  2155. if c.ClassName == "Part" then
  2156. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2157. end
  2158. end
  2159.  
  2160.  
  2161. for _, c in pairs(Weapon:GetChildren()) do
  2162. if c.ClassName == "Part" then
  2163. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2164. end
  2165. end
  2166.  
  2167. Weapon.Parent = Character
  2168. Weapon2.Parent = nil
  2169. DeadEye.Parent = nil
  2170. black.Parent = nil
  2171.  
  2172. function ParticleEmitter(Table)
  2173. local PRTCL = Particle:Clone()
  2174. local Speed = Table.Speed or 5
  2175. local Drag = Table.Drag or 0
  2176. local Size1 = Table.Size1 or 1
  2177. local Size2 = Table.Size2 or 5
  2178. local Lifetime1 = Table.Lifetime1 or 1
  2179. local Lifetime2 = Table.Lifetime2 or 1.5
  2180. local Parent = Table.Parent or Torso
  2181. local Emit = Table.Emit or 100
  2182. local Offset = Table.Offset or 360
  2183. local Acel = Table.Acel or VT(0,0,0)
  2184. local Enabled = Table.Enabled or false
  2185. PRTCL.Parent = Parent
  2186. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2187. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2188. PRTCL.Speed = NumberRange.new(Speed)
  2189. PRTCL.VelocitySpread = Offset
  2190. PRTCL.Drag = Drag
  2191. PRTCL.Acceleration = Acel
  2192. if Enabled == false then
  2193. PRTCL:Emit(Emit)
  2194. Debris:AddItem(PRTCL,Lifetime2)
  2195. else
  2196. PRTCL.Enabled = true
  2197. end
  2198. return PRTCL
  2199. end
  2200.  
  2201. Weapon.Parent = Character
  2202. for _, c in pairs(Weapon:GetChildren()) do
  2203. if c.ClassName == "Part" then
  2204. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2205. end
  2206. end
  2207.  
  2208. local SKILLTEXTCOLOR = C3(0,0,0)
  2209. local SKILLFONT = "SciFi"
  2210. local SKILLTEXTSIZE = 7
  2211.  
  2212. Humanoid.Died:connect(function()
  2213. ATTACK = true
  2214. end)
  2215.  
  2216.  
  2217. function printbye(Name)
  2218. local MESSAGES = {"NameClan Jail, "}
  2219. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2220. end
  2221.  
  2222. workspace.ChildAdded:connect(function(instance)
  2223. for BANISH = 1, #TOBANISH do
  2224. if TOBANISH[BANISH] ~= nil then
  2225. if instance.Name == TOBANISH[BANISH] then
  2226. coroutine.resume(coroutine.create(function()
  2227. printbye(instance.Name)
  2228. instance:ClearAllChildren()
  2229. Debris:AddItem(instance,0.0005)
  2230. end))
  2231. end
  2232. end
  2233. end
  2234. end)
  2235.  
  2236. --//=================================\\
  2237. --|| DAMAGE FUNCTIONS
  2238. --\\=================================//
  2239.  
  2240. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  2241. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2242. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  2243. local BODYGYRO = IT("BodyGyro", STATPART)
  2244. local BODYPOSITION = IT("BodyPosition", STATPART)
  2245. BODYPOSITION.P = 2000
  2246. BODYPOSITION.D = 100
  2247. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  2248. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  2249. game:GetService("Debris"):AddItem(STATPART ,5)
  2250. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2251. BILLBOARDGUI.Adornee = STATPART
  2252. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2253. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2254. BILLBOARDGUI.AlwaysOnTop = false
  2255. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2256. TEXTLABEL.BackgroundTransparency = 1
  2257. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2258. TEXTLABEL.Text = TEXT
  2259. TEXTLABEL.Font = "SciFi"
  2260. TEXTLABEL.FontSize="Size42"
  2261. TEXTLABEL.TextColor3 = COLOR
  2262. TEXTLABEL.TextStrokeTransparency = 1
  2263. TEXTLABEL.TextScaled = true
  2264. TEXTLABEL.TextWrapped = true
  2265. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2266. if LABELTYPE == "Normal" then
  2267. for i = 1, 30 do
  2268. Swait()
  2269. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  2270. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2271. end
  2272. elseif LABELTYPE == "Debuff" then
  2273. for i = 1, 30 do
  2274. Swait()
  2275. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  2276. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2277. end
  2278. elseif LABELTYPE == "Shock" then
  2279. local ORIGIN = STATPART.Position
  2280. for i = 1, 30 do
  2281. Swait()
  2282. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  2283. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2284. end
  2285. end
  2286. THEPART.Parent = nil
  2287. end),STATPART, BODYPOSITION, TEXTLABEL)
  2288. end
  2289. --//=================================\\
  2290. --|| DAMAGING
  2291. --\\=================================//
  2292. --Pan--
  2293.  
  2294. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2295. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2296. defence.Name = ("HitBy"..Player.Name)
  2297. game:GetService("Debris"):AddItem(defence, 0.001)
  2298. Damage = Damage * DAMAGEMULTIPLIER
  2299. if Humanoid.Health ~= 0 then
  2300. local CritChance = MRANDOM(1,100)
  2301. if Damage > Humanoid.Health then
  2302. Damage = math.ceil(Humanoid.Health)
  2303. if Damage == 0 then
  2304. Damage = 0.1
  2305. end
  2306. end
  2307. Humanoid.Health = Humanoid.Health - Damage
  2308. end
  2309. end
  2310.  
  2311. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2312. local CHILDREN = workspace:GetDescendants()
  2313. for index, CHILD in pairs(CHILDREN) do
  2314. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2315. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2316. if HUM then
  2317. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2318. if TORSO then
  2319. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2320. if INSTAKILL == true then
  2321. CHILD:BreakJoints()
  2322. else
  2323. local DMG = MRANDOM(MINDMG,MAXDMG)
  2324. ApplyDamage(HUM,DMG,TORSO)
  2325. end
  2326. if FLING > 0 then
  2327. for _, c in pairs(CHILD:GetChildren()) do
  2328. if c:IsA("BasePart") then
  2329. local bv = Instance.new("BodyVelocity")
  2330. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2331. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2332. bv.Parent = c
  2333. Debris:AddItem(bv,0.05)
  2334. end
  2335. end
  2336. end
  2337. end
  2338. end
  2339. end
  2340. end
  2341. end
  2342. end
  2343.  
  2344. ----
  2345.  
  2346. function KillChildren(v)
  2347. v:BreakJoints()
  2348. for _, c in pairs(v:GetChildren()) do
  2349. if c:IsA("BasePart") then
  2350. if c.Transparency < 1 then
  2351. if c:FindFirstChildOfClass("Decal") then
  2352. c:FindFirstChildOfClass("Decal"):remove()
  2353. end
  2354. particles(c)
  2355. c.PE.Enabled = true
  2356. c.Parent = Effects
  2357. c.CanCollide = false
  2358. c.Material = "Neon"
  2359. c.Color = C3(1,0,0)
  2360. c.Transparency = 1
  2361. local grav = Instance.new("BodyPosition",c)
  2362. grav.P = 20000
  2363. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2364. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2365. grav.Name = "GravityForce"
  2366. coroutine.resume(coroutine.create(function()
  2367. for i = 1, 20 do
  2368. Swait()
  2369. c.Transparency = c.Transparency + 1/20
  2370. end
  2371. c.PE.Enabled = false
  2372. Debris:AddItem(c,2)
  2373. end))
  2374. end
  2375. end
  2376. end
  2377. end
  2378.  
  2379. function ApplyAoE(POSITION,RANGE)
  2380. local CHILDREN = workspace:GetDescendants()
  2381. for index, CHILD in pairs(CHILDREN) do
  2382. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2383. local LISTED = false
  2384. for LIST = 1, #WHITELIST do
  2385. if WHITELIST[LIST] ~= nil then
  2386. if CHILD.Name == WHITELIST[LIST] then
  2387. LISTED = true
  2388. end
  2389. end
  2390. end
  2391. if LISTED == false then
  2392. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2393. if HUM then
  2394. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2395. if TORSO then
  2396. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2397. KillChildren(CHILD)
  2398. end
  2399. end
  2400. end
  2401. end
  2402. end
  2403. end
  2404. end
  2405.  
  2406. function killnearest(position,range,maxstrength,direction)
  2407. for i,v in ipairs(workspace:GetChildren()) do
  2408. local body = v:GetChildren()
  2409. for part = 1, #body do
  2410. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2411. if(body[part].Position - position).Magnitude < range then
  2412. if v.ClassName == "Model" then
  2413. --v:BreakJoints()
  2414. end
  2415. local POS = position
  2416. coroutine.resume(coroutine.create(function()
  2417. body[part].Anchored = true
  2418. body[part].Parent = Effects
  2419. body[part].CanCollide = true
  2420. local SIZE = body[part].Size
  2421. body[part].Material = "Neon"
  2422. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2423. for i = 1, 75 do
  2424. Swait()
  2425. body[part].Transparency = 10
  2426. body[part].Color = C3(1,0,0)
  2427. body[part].Size = VT(0,0,0)
  2428. body[part].TextureID = ""
  2429. body[part].remove()
  2430. end
  2431. coroutine.resume(coroutine.create(function()
  2432.  
  2433. end))
  2434. body[part].Anchored = false
  2435. body[part].Velocity = direction.lookVector*maxstrength
  2436. end))
  2437. end
  2438. end
  2439. end
  2440. if v.ClassName == "Part" then
  2441. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2442. local POS = position
  2443. coroutine.resume(coroutine.create(function()
  2444. v.Anchored = true
  2445. v.Parent = Effects
  2446. local SIZE = v.Size
  2447. v.Material = "Neon"
  2448. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2449. v.Anchored = false
  2450. v.Velocity = direction.lookVector*maxstrength
  2451. end))
  2452. end
  2453. end
  2454. end
  2455. end
  2456.  
  2457. --//=================================\\
  2458. --|| TRANSFORMATIONS
  2459. --\\=================================//
  2460.  
  2461. function Switch()
  2462. ATTACK = true
  2463. Rooted = true
  2464. if MODE == "GoodCop" then
  2465. for i=0, 0.3, 0.1 / Animation_Speed do
  2466. Swait()
  2467. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2468. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2469. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2470. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2471. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2472. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2473. end
  2474. for i=0, 1, 0.1 / Animation_Speed do
  2475. Swait()
  2476. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2477. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2478. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2479. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2480. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2481. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2482. end
  2483. CreateSound(363808674, Torso, 6, 1, false)
  2484. for i=0, 0.6, 0.1 / Animation_Speed do
  2485. Swait()
  2486. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2487. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2488. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2489. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2490. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2491. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2492. end
  2493. CreateSound(363808674, Torso, 6, 1, false)
  2494. for i=0, 0.6, 0.1 / Animation_Speed do
  2495. Swait()
  2496. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2499. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2500. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2501. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2502. end
  2503. CreateSound(363808674, Torso, 6, 1, false)
  2504. for i=0, 0.6, 0.1 / Animation_Speed do
  2505. Swait()
  2506. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2507. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2508. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2509. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2510. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2511. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2512. end
  2513. CreateSound(363808674, Torso, 6, 1, false)
  2514. for i=0, 0.6, 0.1 / Animation_Speed do
  2515. Swait()
  2516. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2517. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2518. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2519. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2520. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2521. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2522. end
  2523. MODE = "Killbot"
  2524. sick.SoundId = "rbxassetid://1087447608"
  2525. Weapon.Parent = nil
  2526. Weapon2.Parent = nil
  2527. elseif MODE == "Killbot" then
  2528. for i=0, 1, 0.1 / Animation_Speed do
  2529. Swait()
  2530. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2531. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2534. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2535. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2536. end
  2537. CameraEnshaking(1,45)
  2538. CreateSound(363808674, Torso, 6, 1, false)
  2539. for i=0, 0.5, 0.1 / Animation_Speed do
  2540. Swait()
  2541. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2542. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2543. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2544. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2545. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2546. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2547. end
  2548. CameraEnshaking(1,45)
  2549. CreateSound(363808674, Torso, 6, 1, false)
  2550. for i=0, 0.5, 0.1 / Animation_Speed do
  2551. Swait()
  2552. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2553. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2554. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2555. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2556. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2557. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2558. end
  2559. MODE = "GoodCop"
  2560. sick.SoundId = "rbxassetid://1071438257"
  2561. sick.TimePosition = 9
  2562. Weapon.Parent = Character
  2563. Weapon2.Parent = nil
  2564. end
  2565. ATTACK = false
  2566. Rooted = false
  2567. end
  2568.  
  2569. function Switch2()
  2570. ATTACK = true
  2571. Rooted = true
  2572. if MODE == "GoodCop" then
  2573. for i=0, 0.3, 0.1 / Animation_Speed do
  2574. Swait()
  2575. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2576. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2577. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2578. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2579. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2580. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2581. end
  2582. for i=0, 1, 0.1 / Animation_Speed do
  2583. Swait()
  2584. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2585. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2586. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2587. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2588. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2589. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2590. end
  2591. CreateSound(363808674, Torso, 6, 1, false)
  2592. for i=0, 0.6, 0.1 / Animation_Speed do
  2593. Swait()
  2594. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2595. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2596. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2597. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2598. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2599. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2600. end
  2601. CreateSound(363808674, Torso, 6, 1, false)
  2602. for i=0, 0.6, 0.1 / Animation_Speed do
  2603. Swait()
  2604. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2605. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2606. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2607. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2608. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2609. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2610. end
  2611. CreateSound(363808674, Torso, 6, 1, false)
  2612. for i=0, 0.6, 0.1 / Animation_Speed do
  2613. Swait()
  2614. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2615. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2616. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2617. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2618. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2619. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2620. end
  2621. CreateSound(363808674, Torso, 6, 1, false)
  2622. for i=0, 0.6, 0.1 / Animation_Speed do
  2623. Swait()
  2624. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2625. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2626. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2627. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2628. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2629. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2630. end
  2631. MODE = "DeadEye"
  2632. sick.SoundId = "rbxassetid://228428389"
  2633. sick.TimePosition = 0
  2634. Weapon.Parent = nil
  2635. Weapon2.Parent = nil
  2636. DeadEye.Parent = Character
  2637. elseif MODE == "DeadEye" then
  2638. for i=0, 1, 0.1 / Animation_Speed do
  2639. Swait()
  2640. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2641. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2642. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2643. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2644. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2645. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2646. end
  2647. CameraEnshaking(1,45)
  2648. CreateSound(363808674, Torso, 6, 1, false)
  2649. for i=0, 0.5, 0.1 / Animation_Speed do
  2650. Swait()
  2651. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2652. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2653. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2654. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2655. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2656. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2657. end
  2658. CameraEnshaking(1,45)
  2659. CreateSound(363808674, Torso, 6, 1, false)
  2660. for i=0, 0.5, 0.1 / Animation_Speed do
  2661. Swait()
  2662. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2663. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2664. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2665. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2666. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2667. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2668. end
  2669. MODE = "GoodCop"
  2670. sick.SoundId = "rbxassetid://1071438257"
  2671. sick.TimePosition = 9
  2672. Weapon.Parent = Character
  2673. Weapon2.Parent = nil
  2674. DeadEye.Parent = nil
  2675. end
  2676. ATTACK = false
  2677. Rooted = false
  2678. end
  2679.  
  2680. function Switch3()
  2681. ATTACK = true
  2682. Rooted = true
  2683. if MODE == "GoodCop" then
  2684. for i=0, 0.3, 0.1 / Animation_Speed do
  2685. Swait()
  2686. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2690. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2691. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2692. end
  2693. for i=0, 1, 0.1 / Animation_Speed do
  2694. Swait()
  2695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2699. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2701. end
  2702. CreateSound(363808674, Torso, 6, 1, false)
  2703. for i=0, 0.6, 0.1 / Animation_Speed do
  2704. Swait()
  2705. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2706. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2707. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2708. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2709. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2710. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2711. end
  2712. CreateSound(363808674, Torso, 6, 1, false)
  2713. for i=0, 0.6, 0.1 / Animation_Speed do
  2714. Swait()
  2715. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2716. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2717. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2718. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2719. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2721. end
  2722. CreateSound(363808674, Torso, 6, 1, false)
  2723. for i=0, 0.6, 0.1 / Animation_Speed do
  2724. Swait()
  2725. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2726. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2727. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2728. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2729. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2730. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2731. end
  2732. CreateSound(363808674, Torso, 6, 1, false)
  2733. for i=0, 0.6, 0.1 / Animation_Speed do
  2734. Swait()
  2735. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2736. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2737. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2738. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2739. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2740. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2741. end
  2742. MODE = "black"
  2743. sick.SoundId = "rbxassetid://525271670"
  2744. Weapon.Parent = nil
  2745. Weapon2.Parent = nil
  2746. DeadEye.Parent = nil
  2747. black.Parent = Character
  2748. elseif MODE == "black" then
  2749. for i=0, 1, 0.1 / Animation_Speed do
  2750. Swait()
  2751. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2752. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2753. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2754. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2755. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2756. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2757. end
  2758. CameraEnshaking(1,45)
  2759. CreateSound(363808674, Torso, 6, 1, false)
  2760. for i=0, 0.5, 0.1 / Animation_Speed do
  2761. Swait()
  2762. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2763. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2765. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2766. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2767. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2768. end
  2769. CameraEnshaking(1,45)
  2770. CreateSound(363808674, Torso, 6, 1, false)
  2771. for i=0, 0.5, 0.1 / Animation_Speed do
  2772. Swait()
  2773. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2774. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2775. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2776. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2777. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2778. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2779. end
  2780. MODE = "GoodCop"
  2781. sick.SoundId = "rbxassetid://1071438257"
  2782. sick.TimePosition = 9
  2783. Weapon.Parent = Character
  2784. Weapon2.Parent = nil
  2785. DeadEye.Parent = nil
  2786. black.Parent = nil
  2787. end
  2788. ATTACK = false
  2789. Rooted = false
  2790. end
  2791.  
  2792.  
  2793. --//=================================\\
  2794. --|| ATTACK FUNCTIONS AND STUFF
  2795. --\\=================================//
  2796.  
  2797. local TOBANISH = {}
  2798.  
  2799. function Intro()
  2800. ATTACK = true
  2801. Rooted = true
  2802. coroutine.resume(coroutine.create(function()
  2803. wait(7)
  2804.  
  2805. Swait(30)
  2806. Weapon.Parent = Character
  2807. Swait(30)
  2808. Weapon.Parent = nil
  2809. Weapon2.Parent = Character
  2810. Swait(30)
  2811. Weapon2.Parent = nil
  2812. DeadEye.Parent = Character
  2813. Swait(30)
  2814. DeadEye.Parent = nil
  2815. Weapon.Parent = Character
  2816. end))
  2817. repeat
  2818. Swait()
  2819. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2820. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2821. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2822. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2823. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2824. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2825. until sick.TimePosition > 14
  2826. repeat
  2827. Swait()
  2828. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  2829. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2830. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 1 * SIZE, 1 * SIZE) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  2831. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  2832. RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  2833. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  2834. until sick.TimePosition > 16
  2835. repeat
  2836. Swait()
  2837. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2838. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2839. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2840. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2841. RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2842. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2843. until sick.TimePosition > 20.7
  2844. TRANSFORMED = true
  2845. ATTACK = false
  2846. Rooted = false
  2847. end
  2848.  
  2849. function InsaneCameraText()
  2850. local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
  2851. local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS"}
  2852. local INSANITYGUIS = {}
  2853. for e = 1, 28 do
  2854. for i = 1, 22 do
  2855. local MURDERFRAME = FRAME:Clone()
  2856. MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2857. MURDERFRAME.Parent = WEAPONGUI
  2858. table.insert(INSANITYGUIS,MURDERFRAME)
  2859. end
  2860. end
  2861. coroutine.resume(coroutine.create(function()
  2862. while true do
  2863. wait()
  2864. coroutine.resume(coroutine.create(function()
  2865. local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2866. local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2867. local SHOW = ""
  2868. for i = 1,string.len(APPEARTEXT),1 do
  2869. local STRING = string.sub(APPEARTEXT,i,i)
  2870. if MRANDOM(1,2) == 1 then
  2871. SHOW = SHOW..string.lower(STRING)
  2872. else
  2873. SHOW = SHOW..STRING
  2874. end
  2875. end
  2876. local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2877. local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2878. for i = 1, 15 do
  2879. Swait()
  2880. TEXT.Rotation = MRANDOM(-15,15)
  2881. TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2882. end
  2883. for i = 1, 15 do
  2884. Swait()
  2885. TEXT.Rotation = MRANDOM(-15,15)
  2886. TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2887. end
  2888. TEXT:Remove()
  2889. end))
  2890. end
  2891. end))
  2892. FRAME:remove()
  2893. end
  2894.  
  2895.  
  2896. function swait(num)
  2897. if num == 0 or num == nil then
  2898. ArtificialHB.Event:wait()
  2899. else
  2900. for i = 0, num do
  2901. ArtificialHB.Event:wait()
  2902. end
  2903. end
  2904. end
  2905.  
  2906. function chatfunc(text)
  2907. local chat = coroutine.wrap(function()
  2908. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2909. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2910. end
  2911. local Bill = Instance.new("BillboardGui",Character)
  2912. Bill.Size = UDim2.new(0,100,0,40)
  2913. Bill.StudsOffset = Vector3.new(0,3,0)
  2914. Bill.Adornee = Character.Head
  2915. Bill.Name = "TalkingBillBoard"
  2916. local Hehe = Instance.new("TextLabel",Bill)
  2917. Hehe.BackgroundTransparency = 1
  2918. Hehe.BorderSizePixel = 0
  2919. Hehe.Text = ""
  2920. Hehe.Font = "Fantasy"
  2921. Hehe.TextSize = 40
  2922. Hehe.TextStrokeTransparency = 0
  2923. Hehe.Size = UDim2.new(1,0,0.5,0)
  2924. coroutine.resume(coroutine.create(function()
  2925. while Hehe ~= nil do
  2926. swait()
  2927. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2928. Hehe.Rotation = math.random(-5,5)
  2929. Hehe.TextColor3 = Color3.new(50,15,15)
  2930. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2931. end
  2932. end))
  2933. for i = 1,string.len(text),1 do
  2934. swait()
  2935. Hehe.Text = string.sub(text,1,i)
  2936. end
  2937. swait(90)--Re[math.random(1, 93)]
  2938. for i = 0, 1, .025 do
  2939. swait()
  2940. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2941. Hehe.TextStrokeTransparency = i
  2942. Hehe.TextTransparency = i
  2943. end
  2944. Bill:Destroy()
  2945. end)
  2946. chat()
  2947. end
  2948.  
  2949. function onChatted(msg)
  2950. chatfunc(msg)
  2951. end
  2952.  
  2953. Player.Chatted:connect(onChatted)
  2954.  
  2955. function printbye(Name)
  2956. local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
  2957. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2958. end
  2959.  
  2960. workspace.ChildAdded:connect(function(instance)
  2961. for BANISH = 1, #TOBANISH do
  2962. if TOBANISH[BANISH] ~= nil then
  2963. if instance.Name == TOBANISH[BANISH] then
  2964. coroutine.resume(coroutine.create(function()
  2965. printbye(instance.Name)
  2966. instance:ClearAllChildren()
  2967. Debris:AddItem(instance,0.0005)
  2968. end))
  2969. end
  2970. end
  2971. end
  2972. end)
  2973.  
  2974. function Banish(Foe)
  2975. if Foe then
  2976. coroutine.resume(coroutine.create(function()
  2977. --if game.Players:FindFirstChild(Foe.Name) then
  2978. table.insert(TOBANISH,Foe.Name)
  2979. printbye(Foe.Name)
  2980. --end
  2981. Foe.Archivable = true
  2982. local CLONE = Foe:Clone()
  2983. Foe:Destroy()
  2984. CLONE.Parent = Effects
  2985. CLONE:BreakJoints()
  2986. local MATERIALS = {"Glass","Neon"}
  2987. for _, c in pairs(CLONE:GetDescendants()) do
  2988. if c:IsA("BasePart") then
  2989. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2990. CreateSound(340722848, c, 10, 1, false)
  2991. end
  2992. c.Anchored = true
  2993. c.Transparency = c.Transparency + 0.2
  2994. c.Material = MATERIALS[MRANDOM(1,2)]
  2995. c.Color = C3(0,255,0)
  2996. if c.ClassName == "MeshPart" then
  2997. c.TextureID = ""
  2998. end
  2999. if c:FindFirstChildOfClass("SpecialMesh") then
  3000. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3001. end
  3002. if c:FindFirstChildOfClass("Decal") then
  3003. c:FindFirstChildOfClass("Decal"):remove()
  3004. end
  3005. c.Name = "Banished"
  3006. c.CanCollide = false
  3007. else
  3008. c:remove()
  3009. end
  3010. end
  3011. local A = false
  3012. for i = 1, 35 do
  3013. if A == false then
  3014. A = true
  3015. elseif A == true then
  3016. A = false
  3017. end
  3018. for _, c in pairs(CLONE:GetDescendants()) do
  3019. if c:IsA("BasePart") then
  3020. c.Anchored = true
  3021. c.Material = MATERIALS[MRANDOM(1,2)]
  3022. c.Transparency = c.Transparency + 0.8/35
  3023. if A == false then
  3024. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3025. elseif A == true then
  3026. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3027. end
  3028. end
  3029. end
  3030. Swait()
  3031. end
  3032. CLONE:remove()
  3033. end))
  3034. end
  3035. end
  3036.  
  3037. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3038. local DIRECTION = CF(StartPos,EndPos).lookVector
  3039. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3040. end
  3041.  
  3042. function SpawnTrail(FROM,TO,BIG)
  3043. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  3044. MakeForm(TRAIL,"Cyl")
  3045. local DIST = (FROM - TO).Magnitude
  3046. if BIG == true then
  3047. TRAIL.Size = VT(0.15,DIST,0.15)
  3048. else
  3049. TRAIL.Size = VT(0.45,DIST,0.45)
  3050. end
  3051. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  3052. coroutine.resume(coroutine.create(function()
  3053. for i = 1, 5 do
  3054. Swait()
  3055. TRAIL.Transparency = TRAIL.Transparency + 0.1
  3056. end
  3057. TRAIL:remove()
  3058. end))
  3059. end
  3060.  
  3061. local asd = Instance.new("ParticleEmitter")
  3062. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  3063. asd.LightEmission = .1
  3064. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  3065. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  3066. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  3067. asd.Transparency = bbb
  3068. asd.Size = aaa
  3069. asd.ZOffset = .9
  3070. asd.Acceleration = Vector3.new(0, -15, 0)
  3071. asd.LockedToPart = false
  3072. asd.EmissionDirection = "Back"
  3073. asd.Lifetime = NumberRange.new(1, 2)
  3074. asd.Rotation = NumberRange.new(-100, 100)
  3075. asd.RotSpeed = NumberRange.new(-100, 100)
  3076. asd.Speed = NumberRange.new(10)
  3077. asd.Enabled = false
  3078. asd.VelocitySpread = 999
  3079.  
  3080. function getbloody(victim,amount)
  3081. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
  3082. PART.CFrame = victim.CFrame
  3083. local HITPLAYERSOUNDS = {"356551938","264486467"}
  3084. Debris:AddItem(PART,5)
  3085. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3086. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3087. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3088. local prtcl = asd:Clone()
  3089. prtcl.Parent = PART
  3090. prtcl:Emit(amount*10)
  3091. end
  3092.  
  3093. function Kill2(Char)
  3094. local NewCharacter = IT("Model",Effects)
  3095. NewCharacter.Name = "Ow im ded ;-;"
  3096. for _, c in pairs(Char:GetDescendants()) do
  3097. if c:IsA("BasePart") and c.Transparency == 0 then
  3098. if c.Parent == Char then
  3099. getbloody(c,5)
  3100. end
  3101. local SIZE = c.Size
  3102. c:BreakJoints()
  3103. c.Material = "Neon"
  3104. c.Color = C3(1,0,0)
  3105. c.CanCollide = true
  3106. c.Transparency = 0.3
  3107. if c:FindFirstChildOfClass("SpecialMesh") then
  3108. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3109. end
  3110. if c.Name == "Head" then
  3111. c:ClearAllChildren()
  3112. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3113. end
  3114. if c.ClassName == "MeshPart" then
  3115. c.TextureID = ""
  3116. end
  3117. if c:FindFirstChildOfClass("BodyPosition") then
  3118. c:FindFirstChildOfClass("BodyPosition"):remove()
  3119. end
  3120. if c:FindFirstChildOfClass("ParticleEmitter") then
  3121. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3122. end
  3123. c.Parent = NewCharacter
  3124. c.Name = "DeadPart"
  3125. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3126. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3127.  
  3128. end
  3129. end
  3130. Char:remove()
  3131. Debris:AddItem(NewCharacter,5)
  3132. end
  3133.  
  3134. function BulletDetection(FROM,TO,BRUTAL)
  3135. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3136. coroutine.resume(coroutine.create(function()
  3137. if AIMHIT ~= nil then
  3138. if AIMHIT.Parent ~= Character then
  3139. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3140. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3141. if BRUTAL == true then
  3142. Kill2(AIMHIT.Parent)
  3143. else
  3144. getbloody(AIMHIT,15)
  3145. AIMHIT.Parent:BreakJoints()
  3146. if AIMHIT.Name == "Head" then
  3147. AIMHIT.Name = "HEADSHOT"
  3148. AIMHIT:remove()
  3149. end
  3150. end
  3151. else
  3152. if BRUTAL == true then
  3153. Kill2(AIMHIT.Parent.Parent)
  3154. else
  3155. Banish(AIMHIT.Parent.Parent)
  3156. end
  3157. end
  3158. end
  3159. end
  3160. end
  3161. end))
  3162. SpawnTrail(FROM,AIMPOS)
  3163. return AIMHIT,AIMPOS,NORMAL
  3164. end
  3165.  
  3166. function BulletDetection2(FROM,TO,BRUTAL)
  3167. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3168. coroutine.resume(coroutine.create(function()
  3169. if AIMHIT ~= nil then
  3170. if AIMHIT.Parent ~= Character then
  3171. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3172. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3173. if BRUTAL == true then
  3174. Banish(AIMHIT.Parent)
  3175. else
  3176. getbloody(AIMHIT,15)
  3177. AIMHIT.Parent:BreakJoints()
  3178. if AIMHIT.Name == "Head" then
  3179. AIMHIT.Name = "HEADSHOT"
  3180. AIMHIT:remove()
  3181. end
  3182. end
  3183. else
  3184. if BRUTAL == true then
  3185. Banish(AIMHIT.Parent.Parent)
  3186. else
  3187. Kill2(AIMHIT.Parent.Parent)
  3188. end
  3189. end
  3190. end
  3191. end
  3192. end
  3193. end))
  3194. SpawnTrail(FROM,AIMPOS)
  3195. return AIMHIT,AIMPOS,NORMAL
  3196. end
  3197.  
  3198. function ApplyAoE2(POSITION,RANGE,ISBANISH)
  3199. local CHILDREN = workspace:GetDescendants()
  3200. for index, CHILD in pairs(CHILDREN) do
  3201. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3202. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3203. if HUM then
  3204. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3205. if TORSO then
  3206. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3207. if ISBANISH == true then
  3208. Banish(CHILD)
  3209. else
  3210. if ISBANISH == "Gravity" then
  3211. HUM.PlatformStand = true
  3212. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3213. local grav = Instance.new("BodyPosition",TORSO)
  3214. grav.D = 15
  3215. grav.P = 20000
  3216. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3217. grav.position = TORSO.Position
  3218. grav.Name = "V3BanishForce"..Player.Name
  3219. else
  3220. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3221. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3222. end
  3223. else
  3224. HUM.PlatformStand = false
  3225. end
  3226. end
  3227. elseif ISBANISH == "Gravity" then
  3228. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3229. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3230. HUM.PlatformStand = false
  3231. end
  3232. end
  3233. end
  3234. end
  3235. end
  3236. end
  3237. end
  3238.  
  3239. function CORRUPTEDBURNINGBULLETS()
  3240. ATTACK = true
  3241. Rooted = false
  3242. repeat
  3243. local GYRO = IT("BodyGyro",RootPart)
  3244. GYRO.D = 175
  3245. GYRO.P = 20000
  3246. GYRO.MaxTorque = VT(0,40000,0)
  3247. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3248. if COMBO == 1 then
  3249. COMBO = 2
  3250. for i=0, 0, 0.1 / Animation_Speed do
  3251. Swait()
  3252. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3253. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3254. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3255. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3256. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3257. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3258. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3259. end
  3260. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3261. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3262. CreateSound(275326592, LeftHole, 7, 1, false)
  3263. BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
  3264. for i=0, 0, 0.1 / Animation_Speed do
  3265. Swait()
  3266. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3267. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3268. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3269. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3270. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3271. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3272. end
  3273. elseif COMBO == 2 then
  3274. COMBO = 1
  3275. for i=0, 0.1, 0.1 / Animation_Speed do
  3276. Swait()
  3277. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3278. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3279. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3280. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3281. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3282. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3283. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3284. end
  3285. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3286. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3287. CreateSound(275326592, RightHole, 7, 1, false)
  3288. BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
  3289. for i=0, 0.1, 0.1 / Animation_Speed do
  3290. Swait()
  3291. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3292. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3293. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3294. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3295. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3296. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3297. end
  3298. end
  3299. GYRO:remove()
  3300. until KEYHOLD == false
  3301. ATTACK = false
  3302. Rooted = false
  3303. end
  3304.  
  3305. function CORRUPTEDLETHALBULLETS()
  3306. ATTACK = true
  3307. Rooted = false
  3308. repeat
  3309. local GYRO = IT("BodyGyro",RootPart)
  3310. GYRO.D = 175
  3311. GYRO.P = 20000
  3312. GYRO.MaxTorque = VT(0,40000,0)
  3313. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3314. if COMBO == 1 then
  3315. COMBO = 2
  3316. for i=0, 0, 0.1 / Animation_Speed do
  3317. Swait()
  3318. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3319. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3320. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3321. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3322. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3323. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3324. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3325. end
  3326. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3327. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3328. CreateSound(1590205662, LeftHole, 7, 1, false)
  3329. BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
  3330. for i=0, 0, 0.1 / Animation_Speed do
  3331. Swait()
  3332. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3333. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3334. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3335. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3336. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3337. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3338. end
  3339. elseif COMBO == 2 then
  3340. COMBO = 1
  3341. for i=0, 0.1, 0.1 / Animation_Speed do
  3342. Swait()
  3343. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3344. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3345. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3346. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3347. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3348. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3349. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3350. end
  3351. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3352. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3353. CreateSound(1590205662, RightHole, 7, 1, false)
  3354. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3355. for i=0, 0.1, 0.1 / Animation_Speed do
  3356. Swait()
  3357. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3358. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3359. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3360. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3361. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3362. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3363. end
  3364. end
  3365. GYRO:remove()
  3366. until KEYHOLD == false
  3367. ATTACK = false
  3368. Rooted = false
  3369. end
  3370.  
  3371. function CORRUPTEDLETHALBULLETS2()
  3372. ATTACK = true
  3373. Rooted = false
  3374. repeat
  3375. local GYRO = IT("BodyGyro",RootPart)
  3376. GYRO.D = 175
  3377. GYRO.P = 20000
  3378. GYRO.MaxTorque = VT(0,40000,0)
  3379. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3380. for i=0, 0.5, 0.5 / Animation_Speed do
  3381. Swait()
  3382. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3383. turnto(Mouse.Hit.p)
  3384. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3385. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3386. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3387. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3388. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3389. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3390. end
  3391. for i=0, 0.3, 5 / Animation_Speed do
  3392. Swait()
  3393. turnto(Mouse.Hit.p)
  3394. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3395. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3396. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3397. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3398. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3399. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3400. end
  3401. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3402. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3403. CreateSound(1590205662, RightArm, 7, 1, false)
  3404. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3405. for i=0, 0.4, 5 / Animation_Speed do
  3406. Swait()
  3407. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3408. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3409. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3410. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3411. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3412. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3413. end
  3414. GYRO:remove()
  3415. until KEYHOLD == false
  3416. ATTACK = false
  3417. Rooted = false
  3418. end
  3419.  
  3420.  
  3421. function Corrupted_Burn()
  3422. ATTACK = true
  3423. Rooted = true
  3424. for i=0, 1, 0.1 / Animation_Speed do
  3425. Swait()
  3426. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3427. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3428. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3429. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3430. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3431. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3432. end
  3433. coroutine.resume(coroutine.create(function()
  3434. local POS = Mouse.Hit.p
  3435. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  3436. MakeForm(RAY,"Cyl")
  3437. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
  3438. MakeForm(SPHERE,"Ball")
  3439. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  3440. MakeForm(SHIELD,"Ball")
  3441. SHIELD.CFrame = CF(POS)
  3442. RAY.CFrame = CF(POS)
  3443. SPHERE.CFrame = CF(POS)
  3444. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3445. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3446. for i = 1, 200 do
  3447. Swait()
  3448. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3449. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3450. SPHERE.Size = SPHERE.Size + VT(5,5,5)
  3451. SHIELD.Size = SPHERE.Size + VT(10,10,10)
  3452. ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
  3453. end
  3454. for i = 1, 45 do
  3455. Swait()
  3456. RAY.Transparency = RAY.Transparency + 1/45
  3457. SPHERE.Transparency = RAY.Transparency
  3458. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3459. end
  3460. RAY:remove()
  3461. SHIELD:remove()
  3462. SPHERE:remove()
  3463. end))
  3464. for i=0, 1, 0.1 / Animation_Speed do
  3465. Swait()
  3466. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3467. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3468. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3469. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3470. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3471. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3472. end
  3473. ATTACK = false
  3474. Rooted = false
  3475. end
  3476.  
  3477. local Weapon = IT("Model")
  3478. Weapon.Name = "Adds"
  3479.  
  3480. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
  3481. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3482.  
  3483. function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
  3484. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3485. local mesh = IT("SpecialMesh",wave)
  3486. mesh.MeshType = "Sphere"
  3487. mesh.Scale = SIZE
  3488. mesh.Offset = VT(0,0,0)
  3489. wave.CFrame = CFRAME
  3490. coroutine.resume(coroutine.create(function(PART)
  3491. for i = 1, WAIT do
  3492. Swait()
  3493. mesh.Scale = mesh.Scale + GROW
  3494. wave.Transparency = wave.Transparency + (1/WAIT)
  3495. if wave.Transparency > 0.99 then
  3496. wave:remove()
  3497. end
  3498. end
  3499. end))
  3500. end
  3501.  
  3502. function Warp()
  3503. ATTACK = true
  3504. Rooted = true
  3505. UNANCHOR = false
  3506. RootPart.Anchored = true
  3507. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
  3508. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
  3509. for i=0, 0.5, 0.1 / Animation_Speed do
  3510. Swait()
  3511. WACKYEFFECT({
  3512. Time = 5,
  3513. EffectType = "Round Slash",
  3514. Size = VT(0, 0, 0),
  3515. Size2 = VT(0.01, 0, 0.01),
  3516. Transparency = 0.5,
  3517. Transparency2 = 1,
  3518. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3519. MoveToPos = nil,
  3520. RotationX = MRANDOM(-50, 50) / 10,
  3521. RotationY = MRANDOM(-50, 50) / 10,
  3522. RotationZ = MRANDOM(-50, 50) / 10,
  3523. Material = "Neon",
  3524. Color = C3(1, 0, 0),
  3525. SoundID = nil,
  3526. SoundPitch = nil,
  3527. SoundVolume = nil
  3528. })
  3529. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3530. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3531. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3534. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3535. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3536. end
  3537. for i = 1, 10 do
  3538. Swait()
  3539. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3540. end
  3541. for i=0, 1, 0.1 / Animation_Speed do
  3542. Swait()
  3543. WACKYEFFECT({
  3544. Time = 5,
  3545. EffectType = "Round Slash",
  3546. Size = VT(0, 0, 0),
  3547. Size2 = VT(0.01, 0, 0.01),
  3548. Transparency = 0.5,
  3549. Transparency2 = 1,
  3550. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3551. MoveToPos = nil,
  3552. RotationX = MRANDOM(-50, 50) / 10,
  3553. RotationY = MRANDOM(-50, 50) / 10,
  3554. RotationZ = MRANDOM(-50, 50) / 10,
  3555. Material = "Neon",
  3556. Color = C3(1, 0, 0),
  3557. SoundID = nil,
  3558. SoundPitch = nil,
  3559. SoundVolume = nil
  3560. })
  3561. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
  3562. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3563. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3564. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3565. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3566. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3567. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3568. end
  3569. local ORIGIN = RootPart.Position
  3570. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  3571. for i=0, 1, 0.1 / Animation_Speed do
  3572. Swait()
  3573. WACKYEFFECT({
  3574. Time = 5,
  3575. EffectType = "Round Slash",
  3576. Size = VT(0, 0, 0),
  3577. Size2 = VT(0.01, 0, 0.01),
  3578. Transparency = 0.5,
  3579. Transparency2 = 1,
  3580. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3581. MoveToPos = nil,
  3582. RotationX = MRANDOM(-50, 50) / 10,
  3583. RotationY = MRANDOM(-50, 50) / 10,
  3584. RotationZ = MRANDOM(-50, 50) / 10,
  3585. Material = "Neon",
  3586. Color = C3(1, 0, 0),
  3587. SoundID = nil,
  3588. SoundPitch = nil,
  3589. SoundVolume = nil
  3590. })
  3591. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3592. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3593. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3594. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3595. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3596. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3597. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3598. end
  3599. UNANCHOR = true
  3600. RootPart.Anchored = false
  3601. for i = 1, 10 do
  3602. Swait()
  3603. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
  3604. end
  3605. ATTACK = false
  3606. Rooted = false
  3607. end
  3608.  
  3609. function Neckless()
  3610. local TARGET = Mouse.Target
  3611. if TARGET ~= nil then
  3612. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3613. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3614. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3615. if ROOT and HUM.Health > 0 then
  3616. local FOE = Mouse.Target.Parent
  3617. local HEAD = FOE:FindFirstChild("Head")
  3618. if HEAD then
  3619. ATTACK = true
  3620. Rooted = false
  3621. CharacterFade(C3(0,0,0),150)
  3622. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3623. for _, c in pairs(FOE:GetChildren()) do
  3624. if c.ClassName == "Part" then
  3625. c.Anchored = true
  3626. end
  3627. end
  3628. CreateSound(235097614, Torso, 2, 3, false)
  3629. for i=0, 0.5, 0.1 / Animation_Speed do
  3630. Swait()
  3631. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3632. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3633. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3634. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3635. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3636. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3637. end
  3638. if ROOT.Name == "HumanoidRootPart" then
  3639. ROOT:remove()
  3640. end
  3641. FOE:BreakJoints()
  3642. ApplyDamage(HUM,0,true)
  3643. CreateSound(363808674, HEAD, 5, 1, false)
  3644. ROOT.Anchored = false
  3645. for i=0, 0.5, 0.1 / Animation_Speed do
  3646. Swait()
  3647. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3648. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3649. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3650. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3651. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3652. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3653. end
  3654. for _, c in pairs(FOE:GetChildren()) do
  3655. if c.ClassName == "Part" then
  3656. c.Anchored = false
  3657. end
  3658. end
  3659. ATTACK = false
  3660. Rooted = false
  3661. end
  3662. end
  3663. end
  3664. end
  3665. end
  3666. function BraveSpeed()
  3667. CreateSound(235097614, Torso, 0.2, 3, false)
  3668. for i = 1, 7 do
  3669. CharacterFade(C3(0,0,0),25+(i*10))
  3670. RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
  3671. end
  3672. end
  3673. function Slashed()
  3674. local TARGET = Mouse.Target
  3675. if TARGET ~= nil then
  3676. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3677. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3678. local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3679. if ROOT and HUM.Health > 0 then
  3680. local FOE = Mouse.Target.Parent
  3681. ATTACK = true
  3682. coroutine.resume(coroutine.create(function()
  3683. repeat
  3684. Swait()
  3685. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.05, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3686. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  3687. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3688. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3689. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3690. until ATTACK == false
  3691. end))
  3692. for i=0, 0.2, 0.1 / Animation_Speed do
  3693. Swait()
  3694. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3695. end
  3696. for i=0, 1.2, 0.1 / Animation_Speed do
  3697. Swait()
  3698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3699. end
  3700. CreateSound(971125740, LeftArm, 5, 1, false)
  3701. for i=0, 0.1, 0.1 / Animation_Speed do
  3702. Swait()
  3703. WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(1,2,1), Size2 = VT(1,2,1), Transparency = 0.2, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3704. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3705. end
  3706. ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  3707. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = ROOT.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  3708. WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  3709. coroutine.resume(coroutine.create(function()
  3710. for i = 1, 5 do
  3711. Chunks(ROOT)
  3712. end
  3713. local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3714. FAKEROOT1.CanCollide = true
  3715. local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3716. FAKEROOT2.CanCollide = true
  3717. FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  3718. FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  3719. ROOT:Remove()
  3720. ApplyDamage(HUM,0,true)
  3721. end))
  3722. for i=0, 0.4, 0.1 / Animation_Speed do
  3723. Swait()
  3724. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3725. end
  3726. ATTACK = false
  3727. end
  3728. end
  3729. end
  3730. end
  3731. function Dirtface()
  3732. local TARGET = Mouse.Target
  3733. if TARGET ~= nil then
  3734. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3735. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3736. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3737. if ROOT and HUM.Health > 0 then
  3738. local FOE = Mouse.Target.Parent
  3739. local HEAD = FOE:FindFirstChild("Head")
  3740. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  3741. if HEAD and HITFLOOR then
  3742. ATTACK = true
  3743. Rooted = true
  3744. CharacterFade(C3(0,0,0),150)
  3745. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3746. ROOT.Anchored = true
  3747. CreateSound(235097614, Torso, 2, 3, false)
  3748. for i=0, 0.4, 0.1 / Animation_Speed do
  3749. Swait()
  3750. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3751. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3752. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3753. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3754. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3755. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3756. end
  3757. for i=0, 0.1, 0.1 / Animation_Speed do
  3758. Swait()
  3759. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3760. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3761. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3762. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3763. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3764. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3765. end
  3766. ROOT.Anchored = false
  3767. UNANCHOR = false
  3768. local DEAD = false
  3769. local CFRAME = RootPart.CFrame
  3770. CreateSound(260411131, Torso, 2, 3, false)
  3771. coroutine.resume(coroutine.create(function()
  3772. repeat
  3773. Swait()
  3774. RootPart.CFrame = CFRAME
  3775. HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  3776. HEAD.Velocity = VT(0,0,0)
  3777. HUM.PlatformStand = true
  3778. until DEAD == true
  3779. end))
  3780. for i=0, 0.2, 0.1 / Animation_Speed do
  3781. Swait()
  3782. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3783. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3784. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3785. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3786. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3787. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3788. end
  3789. for i=0, 1, 0.1 / Animation_Speed do
  3790. Swait()
  3791. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3792. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  3793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3794. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3795. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3796. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3797. end
  3798. local ERUPT = function()
  3799. local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
  3800. if HITFLOOR then
  3801. for i = 1, 5 do
  3802. CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  3803. end
  3804. Chunks(HEAD)
  3805. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  3806. end
  3807. end
  3808. local ATE = false
  3809. local DEPTH = 1
  3810. coroutine.resume(coroutine.create(function()
  3811. repeat
  3812. Swait()
  3813. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  3814. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
  3815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3816. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3819. until ATE == true
  3820. end))
  3821. wait()
  3822. ERUPT()
  3823. wait(2)
  3824. ERUPT()
  3825. DEPTH = 2
  3826. wait(2)
  3827. ERUPT()
  3828. DEPTH = 2.5
  3829. wait(3)
  3830. ERUPT()
  3831. ERUPT()
  3832. HEAD:remove()
  3833. DEAD = true
  3834. ApplyDamage(HUM,0,true)
  3835. wait(0.2)
  3836. ATE = true
  3837. UNANCHOR = true
  3838. ATTACK = false
  3839. Rooted = false
  3840. end
  3841. end
  3842. end
  3843. end
  3844. end
  3845.  
  3846.  
  3847. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  3848. local CHILDREN = workspace:GetDescendants()
  3849. for index, CHILD in pairs(CHILDREN) do
  3850. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3851. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3852. if HUM then
  3853. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3854. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3855. if EBANISH == true then
  3856. Banish(CHILD)
  3857. else
  3858. local DMG = MRANDOM(MINDMG, MAXDMG)
  3859. ApplyDamage(HUM, DMG, TORSO)
  3860. end
  3861. if FLING > 0 then
  3862. for _, c in pairs(CHILD:GetChildren()) do
  3863. if c:IsA("BasePart") then
  3864. local bv = Instance.new("BodyVelocity")
  3865. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3866. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3867. bv.Parent = c
  3868. Debris:AddItem(bv, 0.05)
  3869. end
  3870. end
  3871. end
  3872. end
  3873. end
  3874. end
  3875. end
  3876. end
  3877.  
  3878. local A = IT("Attachment",RightBarrel)
  3879. A.Position = VT(0,-2.5,0)
  3880. local B = IT("Attachment",RightBarrel)
  3881. B.Position = VT(0,2.5,0)
  3882. local Trail = IT("Trail",RightBarrel)
  3883. Trail.Attachment0 = A
  3884. Trail.Attachment1 = B
  3885. Trail.Lifetime = 0.2
  3886. Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
  3887. Trail.Transparency = NumberSequence.new(0, 1)
  3888. Trail.Enabled = false
  3889.  
  3890. function Execute()
  3891. ATTACK = true
  3892. Rooted = false
  3893. local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
  3894. Part.Color = C3(0,0,0)
  3895. MakeForm(Part,"Wedge")
  3896. Part.CanCollide = true
  3897. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  3898. for i=0, 1, 0.1 / Animation_Speed do
  3899. Swait()
  3900. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3901. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  3902. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3903. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3904. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3905. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3906. end
  3907. Trail.Enabled = true
  3908. CreateSound(541909867, RightBarrel, 7, 1, false)
  3909. local TOCH = Part.Touched:Connect(function(hit)
  3910. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3911. Banish(hit.Parent)
  3912. end
  3913. end)
  3914. for i=0, 0.35, 0.1 / Animation_Speed do
  3915. Swait()
  3916. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3917. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3918. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3919. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3920. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3921. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3922. end
  3923. TOCH:disconnect()
  3924. Trail.Enabled = false
  3925. for i=0, 0.35, 0.1 / Animation_Speed do
  3926. Swait()
  3927. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  3928. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  3929. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3930. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3931. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3932. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3933. end
  3934. Part:remove()
  3935. ATTACK = false
  3936. Rooted = false
  3937. end
  3938.  
  3939. local DECAL = IT("Decal")
  3940. function MakeRing()
  3941. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  3942. local MSH = IT("BlockMesh", RING)
  3943. local TOP = DECAL:Clone()
  3944. local BOTTOM = DECAL:Clone()
  3945. TOP.Parent = RING
  3946. BOTTOM.Parent = RING
  3947. TOP.Face = "Top"
  3948. BOTTOM.Face = "Bottom"
  3949. TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
  3950. BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
  3951. local function REMOVE()
  3952. coroutine.resume(coroutine.create(function()
  3953. local SIZE = MSH.Scale.X
  3954. for i = 1, 35 do
  3955. Swait()
  3956. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  3957. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  3958. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  3959. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  3960. end
  3961. RING:remove()
  3962. end))
  3963. end
  3964. return RING, MSH, REMOVE
  3965. end
  3966.  
  3967. function ApplyAoE(POSITION,RANGE,ISBANISH)
  3968. local CHILDREN = workspace:GetDescendants()
  3969. for index, CHILD in pairs(CHILDREN) do
  3970. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3971. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3972. if HUM then
  3973. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3974. if TORSO then
  3975. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3976. if ISBANISH == true then
  3977. Banish(CHILD)
  3978. else
  3979. if ISBANISH == "Gravity" then
  3980. HUM.PlatformStand = true
  3981. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3982. local grav = Instance.new("BodyPosition",TORSO)
  3983. grav.D = 15
  3984. grav.P = 20000
  3985. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3986. grav.position = TORSO.Position
  3987. grav.Name = "V3BanishForce"..Player.Name
  3988. else
  3989. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3990. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3991. end
  3992. else
  3993. HUM.PlatformStand = false
  3994. end
  3995. end
  3996. elseif ISBANISH == "Gravity" then
  3997. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3998. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3999. HUM.PlatformStand = false
  4000. end
  4001. end
  4002. end
  4003. end
  4004. end
  4005. end
  4006. end
  4007.  
  4008. function Smite()
  4009. local RING, MESH, DELET = MakeRing()
  4010. local POS = Mouse.Hit.p
  4011. RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  4012. for i = 1, 45 do
  4013. Swait()
  4014. MESH.Scale = MESH.Scale + VT(12, 0, 12)
  4015. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4016. end
  4017. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  4018. if HITFLOOR then
  4019. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
  4020. MakeForm(BEAM, "Cyl")
  4021. local DIST = (RING.Position - HITPOS).Magnitude
  4022. BEAM.Size = VT(0, DIST, 0)
  4023. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  4024. for i = 1, 5 do
  4025. WACKYEFFECT({
  4026. EffectType = "Wave",
  4027. Size = VT(25, 0, 25),
  4028. Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  4029. Transparency = 0,
  4030. Transparency2 = 1,
  4031. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4032. MoveToPos = nil,
  4033. RotationX = 0,
  4034. RotationY = 3,
  4035. RotationZ = 0,
  4036. Material = "Neon",
  4037. Color = C3(1, 0, 0),
  4038. SoundID = nil,
  4039. SoundPitch = nil,
  4040. SoundVolume = nil
  4041. })
  4042. WACKYEFFECT({
  4043. EffectType = "Round Slash",
  4044. Size = VT(3, 0, 3) / 13,
  4045. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  4046. Transparency = 0,
  4047. Transparency2 = 1,
  4048. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  4049. MoveToPos = nil,
  4050. RotationX = 0,
  4051. RotationY = 0,
  4052. RotationZ = 0,
  4053. Material = "Neon",
  4054. Color = C3(1, 0, 1),
  4055. SoundID = nil,
  4056. SoundPitch = nil,
  4057. SoundVolume = nil
  4058. })
  4059. WACKYEFFECT({
  4060. Time = 35,
  4061. EffectType = "Sphere",
  4062. Size = VT(22, 22, 22),
  4063. Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  4064. Transparency = 0,
  4065. Transparency2 = 1,
  4066. CFrame = CF(HITPOS),
  4067. MoveToPos = nil,
  4068. RotationX = 0,
  4069. RotationY = 0,
  4070. RotationZ = 0,
  4071. Material = "Neon",
  4072. Color = C3(0, .7, 0),
  4073. SoundID = 459523898,
  4074. SoundPitch = MRANDOM(9, 12) / 10,
  4075. SoundVolume = 10
  4076. })
  4077. end
  4078. ApplyAoE(HITPOS, 50, true)
  4079. for i = 1, 25 do
  4080. Swait()
  4081. BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
  4082. BEAM.Transparency = BEAM.Transparency + 0.04
  4083. end
  4084. BEAM:remove()
  4085. end
  4086. wait(0.2)
  4087. DELET()
  4088. end
  4089.  
  4090. function CorruptedBurningBeam()
  4091. ATTACK = true
  4092. Rooted = false
  4093. chatfunc("Why Dont You Just Leave My Sights Already")
  4094. local GYRO = IT("BodyGyro", RootPart)
  4095. GYRO.D = 20
  4096. GYRO.P = 4000
  4097. GYRO.MaxTorque = VT(0, 40000, 0)
  4098. local RING, MESH, DELET = MakeRing()
  4099. local POS = RootPart.Position + VT(0, 25, 0)
  4100. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  4101. CreateSound(459523787, RING, 8, 1, false)
  4102. local BLASTS = {468991944, 468991990}
  4103. coroutine.resume(coroutine.create(function()
  4104. local E = 0
  4105. repeat
  4106. E = E + 5
  4107. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4108. Swait()
  4109. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  4110. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  4111. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
  4112. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4113. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4114. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4115. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4116. until ATTACK == false
  4117. GYRO:remove()
  4118. DELET()
  4119. end))
  4120. for i = 1, 50 do
  4121. Swait()
  4122. MESH.Scale = MESH.Scale + VT(22, 0, 22)
  4123. end
  4124. for i = 1, 25 do
  4125. Swait()
  4126. WACKYEFFECT({
  4127. Time = 15,
  4128. EffectType = "Sphere",
  4129. Size = VT(4, 4, 4),
  4130. Size2 = VT(0, 0, 0),
  4131. Transparency = 1,
  4132. Transparency2 = 0,
  4133. CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  4134. MoveToPos = RING.Position,
  4135. RotationX = 0,
  4136. RotationY = 0,
  4137. RotationZ = 0,
  4138. Material = "Neon",
  4139. Color = C3(1, 0, 0),
  4140. SoundID = nil,
  4141. SoundPitch = nil,
  4142. SoundVolume = nil
  4143. })
  4144. end
  4145. local LOOP = 0
  4146. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
  4147. MakeForm(BEAM, "Cyl")
  4148. CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  4149. repeat
  4150. local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  4151. if DISTANCE < 2000 then
  4152. BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  4153. BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  4154. ApplyAoE(Mouse.Hit.p, 35, true)
  4155. WACKYEFFECT({
  4156. Time = 35,
  4157. EffectType = "Sphere",
  4158. Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  4159. Size2 = VT(5, 75, 5),
  4160. Transparency = 0,
  4161. Transparency2 = 1,
  4162. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4163. MoveToPos = nil,
  4164. RotationX = 0,
  4165. RotationY = 0,
  4166. RotationZ = 0,
  4167. Material = "Neon",
  4168. Color = C3(0, 0, 0),
  4169. SoundID = nil,
  4170. SoundPitch = MRANDOM(9, 12) / 10,
  4171. SoundVolume = 10
  4172. })
  4173. Swait()
  4174. LOOP = LOOP + 1
  4175. end
  4176. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  4177. coroutine.resume(coroutine.create(function()
  4178. for i = 1, 15 do
  4179. Swait()
  4180. BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
  4181. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  4182. end
  4183. BEAM:remove()
  4184. end))
  4185. ATTACK = false
  4186. Rooted = false
  4187. end
  4188.  
  4189. function PlanetaryDevastation()
  4190. ATTACK = true
  4191. Rooted = true
  4192. chatfunc("Burn In My Special Hell")
  4193. local SIZE = 1
  4194. local GYRO = IT("BodyGyro", RootPart)
  4195. GYRO.D = 20
  4196. GYRO.P = 4000
  4197. GYRO.MaxTorque = VT(0, 40000, 0)
  4198. local RING, MESH, DELET = MakeRing()
  4199. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4200. RING.CFrame = CF(HITPOS)
  4201. for i = 0, 0.6, 0.1 / Animation_Speed do
  4202. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4203. Swait()
  4204. MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4205. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4206. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4207. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4208. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4209. end
  4210. local BLASTS = {468991944, 468991990}
  4211. coroutine.resume(coroutine.create(function()
  4212. local CFRAME = RootPart.CFrame
  4213. for i = 1, 100 do
  4214. CFRAME = CFRAME * CF(0, 0, -35)
  4215. do
  4216. local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4217. if HITFLOOR then
  4218. Swait()
  4219. do
  4220. local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4221. coroutine.resume(coroutine.create(function()
  4222. local RING, MESH, DELET = MakeRing()
  4223. RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4224. for i = 1, 25 do
  4225. Swait()
  4226. MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4227. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4228. end
  4229. ApplyAoE(RING.Position, 65, true)
  4230. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4231. WACKYEFFECT({
  4232. Time = 25,
  4233. EffectType = "Sphere",
  4234. Size = VT(22, 22, 22),
  4235. Size2 = VT(85, 85, 85),
  4236. Transparency = 0,
  4237. Transparency2 = 1,
  4238. CFrame = CF(RING.Position),
  4239. MoveToPos = nil,
  4240. RotationX = 0,
  4241. RotationY = 0,
  4242. RotationZ = 0,
  4243. Material = "Neon",
  4244. Color = C3(1, 0, 0),
  4245. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4246. SoundPitch = MRANDOM(9, 12) / 10,
  4247. SoundVolume = 10
  4248. })
  4249. for e = 1, 3 do
  4250. WACKYEFFECT({
  4251. EffectType = "Wave",
  4252. Size = VT(25, 0, 25),
  4253. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4254. Transparency = 0,
  4255. Transparency2 = 1,
  4256. CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4257. MoveToPos = nil,
  4258. RotationX = 0,
  4259. RotationY = 3,
  4260. RotationZ = 0,
  4261. Material = "Neon",
  4262. Color = C3(1, 0, 1),
  4263. SoundID = nil,
  4264. SoundPitch = nil,
  4265. SoundVolume = nil
  4266. })
  4267. WACKYEFFECT({
  4268. Time = 35,
  4269. EffectType = "Sphere",
  4270. Size = VT(22, 45, 22),
  4271. Size2 = VT(25, 45 + e * 75, 25),
  4272. Transparency = 0,
  4273. Transparency2 = 1,
  4274. CFrame = CF(RING.Position) * TURN,
  4275. MoveToPos = nil,
  4276. RotationX = 0,
  4277. RotationY = 0,
  4278. RotationZ = 0,
  4279. Material = "Neon",
  4280. Color = C3(0, .5, 0),
  4281. SoundID = nil,
  4282. SoundPitch = MRANDOM(9, 12) / 10,
  4283. SoundVolume = 10
  4284. })
  4285. end
  4286. wait(0.3)
  4287. DELET()
  4288. end))
  4289. end
  4290. end
  4291. end
  4292. end
  4293. end))
  4294. Rooted = false
  4295. DELET()
  4296. GYRO:remove()
  4297. ATTACK = false
  4298. Rooted = false
  4299. end
  4300.  
  4301. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  4302. if FLOOR ~= nil then
  4303. for i = 1, AMOUNT do
  4304. do
  4305. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  4306. DEBREE.Material = FLOOR.Material
  4307. DEBREE.Color = FLOOR.Color
  4308. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  4309. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  4310. coroutine.resume(coroutine.create(function()
  4311. Swait(15)
  4312. DEBREE.Parent = workspace
  4313. DEBREE.CanCollide = true
  4314. Debris:AddItem(DEBREE, SWAIT)
  4315. end))
  4316. end
  4317. end
  4318. end
  4319. end
  4320.  
  4321. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4322. if FLOOR ~= nil then
  4323. for i = 1, AMOUNT do
  4324. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  4325. DEBREE.Material = FLOOR.Material
  4326. DEBREE.Color = FLOOR.Color
  4327. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4328. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  4329. coroutine.resume(coroutine.create(function()
  4330. Swait(15)
  4331. DEBREE.Parent = workspace
  4332. DEBREE.CanCollide = true
  4333. Debris:AddItem(DEBREE,SWAIT)
  4334. end))
  4335. end
  4336. end
  4337. end
  4338.  
  4339. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4340. if FLOOR ~= nil then
  4341. coroutine.resume(coroutine.create(function()
  4342. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  4343. PART.CFrame = CF(POSITION)
  4344. for i = 1, 45 do
  4345. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  4346. RingPiece.Material = FLOOR.Material
  4347. RingPiece.Color = FLOOR.Color
  4348. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4349. Debris:AddItem(RingPiece,SWAIT)
  4350. end
  4351. PART:remove()
  4352. end))
  4353. end
  4354. end
  4355.  
  4356. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  4357. if FLOOR ~= nil then
  4358. coroutine.resume(coroutine.create(function()
  4359. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  4360. PART.CFrame = CF(POSITION)
  4361. for i = 1, 45 do
  4362. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4363. RingPiece.Material = FLOOR.Material
  4364. RingPiece.Color = FLOOR.Color
  4365. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  4366. Debris:AddItem(RingPiece, SWAIT)
  4367. end
  4368. PART:remove()
  4369. end))
  4370. end
  4371. end
  4372.  
  4373. function BIGSMASH()
  4374. local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 10, 0), Mouse.Hit.p - VT(0, 10, 0)).lookVector, 25, Character)
  4375. chatfunc("Die.")
  4376. if HITFLOOR then
  4377. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  4378. CreateSound("1295446488", Torso, 5, 1)
  4379. for i = 1, 5 do
  4380. WACKYEFFECT({
  4381. Time = MRANDOM(15, 35),
  4382. EffectType = "Round Slash",
  4383. Size = VT(0, 0, 0),
  4384. Size2 = VT(0.3, 0, 0.3),
  4385. Transparency = 0.5,
  4386. Transparency2 = 1,
  4387. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4388. MoveToPos = nil,
  4389. RotationX = MRANDOM(-50, 50) / 10,
  4390. RotationY = MRANDOM(-50, 50) / 10,
  4391. RotationZ = MRANDOM(-50, 50) / 10,
  4392. Material = "Neon",
  4393. Color = C3(1, 1, 1),
  4394. SoundID = nil,
  4395. SoundPitch = nil,
  4396. SoundVolume = nil
  4397. })
  4398. end
  4399. ATTACK = true
  4400. Rooted = true
  4401. UNANCHOR = false
  4402. RootPart.Anchored = true
  4403. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  4404. for i = 1, 5 do
  4405. WACKYEFFECT({
  4406. Time = MRANDOM(15, 35),
  4407. EffectType = "Round Slash",
  4408. Size = VT(0, 0, 0),
  4409. Size2 = VT(0.3, 0, 0.3),
  4410. Transparency = 0.5,
  4411. Transparency2 = 1,
  4412. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4413. MoveToPos = nil,
  4414. RotationX = MRANDOM(-50, 50) / 10,
  4415. RotationY = MRANDOM(-50, 50) / 10,
  4416. RotationZ = MRANDOM(-50, 50) / 10,
  4417. Material = "Neon",
  4418. Color = C3(1, 1, 1),
  4419. SoundID = nil,
  4420. SoundPitch = nil,
  4421. SoundVolume = nil
  4422. })
  4423. end
  4424. for i = 0, 0.2, 0.1 / Animation_Speed do
  4425. Swait()
  4426. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  4427. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4428. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4429. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4430. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4431. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  4432. end
  4433. for i = 0, 1, 0.1 / Animation_Speed do
  4434. Swait()
  4435. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  4436. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  4437. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  4438. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  4439. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  4440. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  4441. end
  4442. for i = 1, 10 do
  4443. Swait()
  4444. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  4445. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  4446. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  4447. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  4448. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  4449. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  4450. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  4451. end
  4452. for i = 0, 0.2, 0.1 / Animation_Speed do
  4453. Swait()
  4454. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4455. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4456. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4457. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4458. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  4459. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  4460. end
  4461. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  4462. if HITFLOOR then
  4463. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4464. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4465. for index, CHILD in pairs(CHILDREN) do
  4466. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4467. for i = 1, 5 do
  4468. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4469. CHILD:remove()
  4470. end
  4471. end
  4472. end
  4473. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4474. SOUNDPART.CFrame = CF(HITPOS)
  4475. Debris:AddItem(SOUNDPART, 5)
  4476. CreateSound("130972023", SOUNDPART, 6, 3)
  4477. CreateSound("182765513", SOUNDPART, 6, 1)
  4478. WACKYEFFECT({
  4479. EffectType = "Ring",
  4480. Size = VT(0, 0, 0),
  4481. Size2 = VT(1, 1, 0),
  4482. Transparency = 0.7,
  4483. Transparency2 = 1,
  4484. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4485. MoveToPos = nil,
  4486. RotationX = 0,
  4487. RotationY = 0,
  4488. RotationZ = 0,
  4489. Material = "Neon",
  4490. Color = C3(1, 1, 1),
  4491. SoundID = nil,
  4492. SoundPitch = nil,
  4493. SoundVolume = nil
  4494. })
  4495. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4496. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  4497. for index, CHILD in pairs(CHILDREN) do
  4498. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4499. for i = 1, 5 do
  4500. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4501. CHILD:remove()
  4502. end
  4503. end
  4504. end
  4505. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4506. SOUNDPART.CFrame = CF(HITPOS)
  4507. Debris:AddItem(SOUNDPART, 5)
  4508. CreateSound("130972023", SOUNDPART, 6, 3)
  4509. CreateSound("182765513", SOUNDPART, 6, 1)
  4510. WACKYEFFECT({
  4511. EffectType = "Ring",
  4512. Size = VT(0, 0, 0),
  4513. Size2 = VT(1, 1, 0),
  4514. Transparency = 0.7,
  4515. Transparency2 = 1,
  4516. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4517. MoveToPos = nil,
  4518. RotationX = 0,
  4519. RotationY = 0,
  4520. RotationZ = 0,
  4521. Material = "Neon",
  4522. Color = C3(1, 1, 1),
  4523. SoundID = nil,
  4524. SoundPitch = nil,
  4525. SoundVolume = nil
  4526. })
  4527. elseif HITFLOOR.Anchored == false then
  4528. if HITFLOOR.Parent ~= workspace then
  4529. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4530. for index, CHILD in pairs(CHILDREN) do
  4531. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  4532. for i = 1, 5 do
  4533. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  4534. end
  4535. CHILD:remove()
  4536. end
  4537. end
  4538. else
  4539. for i = 1, 5 do
  4540. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  4541. end
  4542. HITFLOOR:remove()
  4543. end
  4544. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4545. SOUNDPART.CFrame = CF(HITPOS)
  4546. Debris:AddItem(SOUNDPART, 5)
  4547. CreateSound("130972023", SOUNDPART, 10, 3)
  4548. CreateSound("178452217", SOUNDPART, 6, 1)
  4549. WACKYEFFECT({
  4550. EffectType = "Ring",
  4551. Size = VT(0, 0, 0),
  4552. Size2 = VT(1, 1, 0),
  4553. Transparency = 0.7,
  4554. Transparency2 = 1,
  4555. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4556. MoveToPos = nil,
  4557. RotationX = 0,
  4558. RotationY = 0,
  4559. RotationZ = 0,
  4560. Material = "Neon",
  4561. Color = C3(1, 1, 1),
  4562. SoundID = nil,
  4563. SoundPitch = nil,
  4564. SoundVolume = nil
  4565. })
  4566. else
  4567. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4568. SOUNDPART.CFrame = CF(HITPOS)
  4569. Debris:AddItem(SOUNDPART, 5)
  4570. CreateSound("130972023", SOUNDPART, 10, 1)
  4571. CreateSound("130972023", SOUNDPART, 6, 0.7)
  4572. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  4573. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  4574. ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
  4575. ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
  4576. for i = 1, 5 do
  4577. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  4578. end
  4579. for i = 1, 5 do
  4580. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  4581. end
  4582. end
  4583. end
  4584. for i = 0, 1.2, 0.1 / Animation_Speed do
  4585. Swait()
  4586. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4587. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4588. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4589. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4590. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  4591. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  4592. end
  4593. ATTACK = false
  4594. Rooted = false
  4595. UNANCHOR = true
  4596. RootPart.Anchored = false
  4597. end
  4598. end
  4599.  
  4600. function calamity()
  4601. ATTACK = true
  4602. Rooted = true
  4603. local GYRO = IT("BodyGyro", RootPart)
  4604. GYRO.D = 15
  4605. GYRO.P = 2000
  4606. GYRO.MaxTorque = VT(0, 4000000, 0)
  4607. CreateSound("341301115", Head, 5, 1.1)
  4608. CreateSound("93724183", Head, 6, 1)
  4609. for i = 1, 200 do
  4610. Swait()
  4611. WACKYEFFECT({
  4612. Time = MRANDOM(5, 15),
  4613. EffectType = "Round Slash",
  4614. Size = VT(0, 0, 0),
  4615. Size2 = VT(0.12, 0, 0.12),
  4616. Transparency = 0.5,
  4617. Transparency2 = 1,
  4618. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4619. MoveToPos = nil,
  4620. RotationX = MRANDOM(-50, 50) / 50,
  4621. RotationY = MRANDOM(-50, 50) / 10,
  4622. RotationZ = MRANDOM(-50, 50) / 50,
  4623. Material = "Neon",
  4624. Color = C3(0, 0, 0),
  4625. SoundID = nil,
  4626. SoundPitch = nil,
  4627. SoundVolume = nil
  4628. })
  4629. WACKYEFFECT({
  4630. Time = MRANDOM(5, 15),
  4631. EffectType = "Round Slash",
  4632. Size = VT(0, 0, 0),
  4633. Size2 = VT(0.1, 0, 0.1),
  4634. Transparency = 0.5,
  4635. Transparency2 = 1,
  4636. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  4637. MoveToPos = nil,
  4638. RotationX = MRANDOM(-50, 50) / 50,
  4639. RotationY = MRANDOM(-50, 50) / 10,
  4640. RotationZ = MRANDOM(-50, 50) / 50,
  4641. Material = "Neon",
  4642. Color = C3(.2, 0, 0),
  4643. SoundID = nil,
  4644. SoundPitch = nil,
  4645. SoundVolume = nil
  4646. })
  4647. WACKYEFFECT({
  4648. Time = MRANDOM(5, 15),
  4649. EffectType = "Round Slash",
  4650. Size = VT(0, 0, 0),
  4651. Size2 = VT(0.16, 0, 0.16),
  4652. Transparency = 0.5,
  4653. Transparency2 = 1,
  4654. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  4655. MoveToPos = nil,
  4656. RotationX = MRANDOM(-50, 50) / 50,
  4657. RotationY = MRANDOM(-50, 50) / 10,
  4658. RotationZ = MRANDOM(-50, 50) / 50,
  4659. Material = "Neon",
  4660. Color = C3(.3, 0, 0),
  4661. SoundID = nil,
  4662. SoundPitch = nil,
  4663. SoundVolume = nil
  4664. })
  4665. WACKYEFFECT({
  4666. Time = 5,
  4667. EffectType = "Sphere",
  4668. Size = VT(i, i, i) / 150,
  4669. Size2 = VT(0, 0, 0),
  4670. Transparency = 0.5,
  4671. Transparency2 = 1,
  4672. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4673. MoveToPos = nil,
  4674. RotationX = 0,
  4675. RotationY = 0,
  4676. RotationZ = 0,
  4677. Material = "Neon",
  4678. Color = C3(.4, 0, 0),
  4679. SoundID = nil,
  4680. SoundPitch = nil,
  4681. SoundVolume = nil
  4682. })
  4683. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4684. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4685. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4686. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4687. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4688. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4689. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4690. end
  4691. GYRO:remove()
  4692. for i = 0, 0.3, 0.1 / Animation_Speed do
  4693. Swait()
  4694. WACKYEFFECT({
  4695. Time = 25,
  4696. EffectType = "Sphere",
  4697. Size = VT(200, 200, 200) / 150,
  4698. Size2 = VT(0, 0, 0),
  4699. Transparency = 0.5,
  4700. Transparency2 = 1,
  4701. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4702. MoveToPos = nil,
  4703. RotationX = 0,
  4704. RotationY = 0,
  4705. RotationZ = 0,
  4706. Material = "Neon",
  4707. Color = C3(.5, 0, .5),
  4708. SoundID = nil,
  4709. SoundPitch = nil,
  4710. SoundVolume = nil
  4711. })
  4712. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4713. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4714. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4715. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4716. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4717. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4718. end
  4719. coroutine.resume(coroutine.create(function()
  4720. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
  4721. MakeForm(FIREBALL, "Ball")
  4722. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  4723. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  4724. for i = 1, 500 do
  4725. Swait()
  4726. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  4727. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  4728. if HITFLOOR ~= nil then
  4729. break
  4730. end
  4731. end
  4732. CreateSound(325132788, Effects, 8, 1, false)
  4733. for i = 1, 120 do
  4734. Swait()
  4735. WACKYEFFECT({
  4736. Time = 85,
  4737. EffectType = "Sphere",
  4738. Size = FIREBALL.Size,
  4739. Size2 = VT(0, 9000, 0),
  4740. Transparency = 0.5,
  4741. Transparency2 = 1,
  4742. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4743. MoveToPos = nil,
  4744. RotationX = MRANDOM(-50, 50) / 10,
  4745. RotationY = MRANDOM(-50, 50) / 10,
  4746. RotationZ = MRANDOM(-50, 50) / 10,
  4747. Material = "Neon",
  4748. Color = C3(.6, 0, .6),
  4749. SoundID = nil,
  4750. SoundPitch = nil,
  4751. SoundVolume = nil
  4752. })
  4753. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  4754. end
  4755. Swait(5)
  4756. ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
  4757. for i = 1, 10 do
  4758. WACKYEFFECT({
  4759. Time = 85 + 5 * i,
  4760. EffectType = "Slash",
  4761. Size = VT(9, 0, 9),
  4762. Size2 = VT(32, 0, 32),
  4763. Transparency = 0.5,
  4764. Transparency2 = 1,
  4765. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4766. MoveToPos = nil,
  4767. RotationX = MRANDOM(-50, 50) / 50,
  4768. RotationY = MRANDOM(-50, 50) / 10,
  4769. RotationZ = MRANDOM(-50, 50) / 50,
  4770. Material = "Neon",
  4771. Color = C3(0, 0, 0),
  4772. SoundID = nil,
  4773. SoundPitch = nil,
  4774. SoundVolume = nil
  4775. })
  4776. WACKYEFFECT({
  4777. Time = 185 + 5 * i,
  4778. EffectType = "Swirl",
  4779. Size = VT(25, 25, 25),
  4780. Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
  4781. Transparency = 0.5,
  4782. Transparency2 = 1,
  4783. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4784. MoveToPos = nil,
  4785. RotationX = MRANDOM(-50, 50) / 50,
  4786. RotationY = MRANDOM(-50, 50) / 10,
  4787. RotationZ = MRANDOM(-50, 50) / 50,
  4788. Material = "Neon",
  4789. Color = C3(1, 0.5, 0.5),
  4790. SoundID = nil,
  4791. SoundPitch = nil,
  4792. SoundVolume = nil
  4793. })
  4794. WACKYEFFECT({
  4795. Time = 285 + 5 * i,
  4796. EffectType = "Round Slash",
  4797. Size = VT(6, 0, 6),
  4798. Size2 = VT(22, 0, 22),
  4799. Transparency = 0.5,
  4800. Transparency2 = 1,
  4801. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4802. MoveToPos = nil,
  4803. RotationX = MRANDOM(-50, 50) / 50,
  4804. RotationY = MRANDOM(-50, 50) / 10,
  4805. RotationZ = MRANDOM(-50, 50) / 50,
  4806. Material = "Neon",
  4807. Color = C3(1, 1, 0),
  4808. SoundID = nil,
  4809. SoundPitch = nil,
  4810. SoundVolume = nil
  4811. })
  4812. WACKYEFFECT({
  4813. Time = 285 + 5 * i,
  4814. EffectType = "Sphere",
  4815. Size = VT(850, 850, 850),
  4816. Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
  4817. Transparency = 0.5,
  4818. Transparency2 = 1,
  4819. CFrame = FIREBALL.CFrame,
  4820. MoveToPos = nil,
  4821. RotationX = 0,
  4822. RotationY = 0,
  4823. RotationZ = 0,
  4824. Material = "Neon",
  4825. Color = C3(0, 1, 1),
  4826. SoundID = nil,
  4827. SoundPitch = 0,
  4828. SoundVolume = 0
  4829. })
  4830. end
  4831. wait(1)
  4832. WACKYEFFECT({
  4833. Time = 75,
  4834. EffectType = "Sphere",
  4835. Size = VT(550, 550, 550),
  4836. Size2 = VT(6500, 6500, 6500),
  4837. Transparency = 0.8,
  4838. Transparency2 = 1,
  4839. CFrame = FIREBALL.CFrame,
  4840. MoveToPos = nil,
  4841. RotationX = 0,
  4842. RotationY = 0,
  4843. RotationZ = 0,
  4844. Material = "Neon",
  4845. Color = C3(1, 1, 1),
  4846. SoundID = nil,
  4847. SoundPitch = 0,
  4848. SoundVolume = 0
  4849. })
  4850. for i = 1, 15 do
  4851. Swait()
  4852. ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
  4853. WACKYEFFECT({
  4854. Time = 85,
  4855. EffectType = "Sphere",
  4856. Size = VT(95, 95, 95),
  4857. Size2 = VT(0, 6500, 0),
  4858. Transparency = 0.5,
  4859. Transparency2 = 1,
  4860. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4861. MoveToPos = nil,
  4862. RotationX = MRANDOM(-50, 50) / 10,
  4863. RotationY = MRANDOM(-50, 50) / 10,
  4864. RotationZ = MRANDOM(-50, 50) / 10,
  4865. Material = "Neon",
  4866. Color = C3(0, 0, 0),
  4867. SoundID = nil,
  4868. SoundPitch = nil,
  4869. SoundVolume = nil
  4870. })
  4871. end
  4872. FIREBALL:remove()
  4873. end))
  4874. WACKYEFFECT({
  4875. Time = 25,
  4876. EffectType = "Ring",
  4877. Size = VT(0, 0, 0),
  4878. Size2 = VT(9.75, 9.75, 0),
  4879. Transparency = 0.7,
  4880. Transparency2 = 1,
  4881. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4882. MoveToPos = nil,
  4883. RotationX = 0,
  4884. RotationY = 0,
  4885. RotationZ = 0,
  4886. Material = "Neon",
  4887. Color = C3(1, 0, 0),
  4888. SoundID = nil,
  4889. SoundPitch = nil,
  4890. SoundVolume = nil
  4891. })
  4892. WACKYEFFECT({
  4893. Time = 50,
  4894. EffectType = "Ring",
  4895. Size = VT(0, 0, 0),
  4896. Size2 = VT(35, 35, 0),
  4897. Transparency = 0.7,
  4898. Transparency2 = 1,
  4899. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4900. MoveToPos = nil,
  4901. RotationX = 0,
  4902. RotationY = 0,
  4903. RotationZ = 0,
  4904. Material = "Neon",
  4905. Color = C3(.4, .1, 0),
  4906. SoundID = nil,
  4907. SoundPitch = nil,
  4908. SoundVolume = nil
  4909. })
  4910. for i = 0, 0.3, 0.1 / Animation_Speed do
  4911. Swait()
  4912. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4913. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4914. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4915. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4916. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4917. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4918. end
  4919. ATTACK = false
  4920. Rooted = false
  4921. end
  4922.  
  4923. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4924. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4925. local mesh = IT("SpecialMesh",wave)
  4926. mesh.MeshType = "Sphere"
  4927. mesh.Scale = SIZE
  4928. mesh.Offset = VT(0,0,0)
  4929. wave.CFrame = CFRAME
  4930. coroutine.resume(coroutine.create(function(PART)
  4931. for i = 1, WAIT do
  4932. Swait()
  4933. mesh.Scale = mesh.Scale + GROW
  4934. wave.Transparency = wave.Transparency + (1/WAIT)
  4935. if wave.Transparency > 0.99 then
  4936. wave:remove()
  4937. end
  4938. end
  4939. end))
  4940. end
  4941.  
  4942. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4943. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4944. local mesh = IT("SpecialMesh",wave)
  4945. mesh.MeshType = "FileMesh"
  4946. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4947. mesh.Scale = SIZE
  4948. mesh.Offset = VT(0,0,0)
  4949. wave.CFrame = CFRAME
  4950. coroutine.resume(coroutine.create(function(PART)
  4951. for i = 1, WAIT do
  4952. Swait()
  4953. mesh.Scale = mesh.Scale + GROW
  4954. if DOESROT == true then
  4955. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4956. end
  4957. wave.Transparency = wave.Transparency + (0.5/WAIT)
  4958. if wave.Transparency > 0.99 then
  4959. wave:remove()
  4960. end
  4961. end
  4962. end))
  4963. end
  4964.  
  4965.  
  4966. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  4967. local CHILDREN = workspace:GetDescendants()
  4968. for index, CHILD in pairs(CHILDREN) do
  4969. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4970. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4971. if HUM then
  4972. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4973. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  4974. if IZBANISH == true then
  4975. Banish(CHILD)
  4976. else
  4977. local DMG = MRANDOM(MINDMG, MAXDMG)
  4978. ApplyDamage(HUM, DMG, TORSO)
  4979. end
  4980. if FLING > 0 then
  4981. for _, c in pairs(CHILD:GetChildren()) do
  4982. if c:IsA("BasePart") then
  4983. local bv = Instance.new("BodyVelocity")
  4984. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4985. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  4986. bv.Parent = c
  4987. Debris:AddItem(bv, 0.05)
  4988. end
  4989. end
  4990. end
  4991. end
  4992. end
  4993. end
  4994. end
  4995. end
  4996.  
  4997. function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
  4998. local CHILDREN = workspace:GetDescendants()
  4999. for index, CHILD in pairs(CHILDREN) do
  5000. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5001. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5002. if HUM then
  5003. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5004. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5005. if KILLD == true then
  5006. Kill2(CHILD)
  5007. else
  5008. local DMG = MRANDOM(MINDMG, MAXDMG)
  5009. ApplyDamage(HUM, DMG, TORSO)
  5010. end
  5011. if FLING > 0 then
  5012. for _, c in pairs(CHILD:GetChildren()) do
  5013. if c:IsA("BasePart") then
  5014. local bv = Instance.new("BodyVelocity")
  5015. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5016. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5017. bv.Parent = c
  5018. Debris:AddItem(bv, 0.05)
  5019. end
  5020. end
  5021. end
  5022. end
  5023. end
  5024. end
  5025. end
  5026. end
  5027.  
  5028. function Complete_Control()
  5029. ATTACK = true
  5030. Rooted = true
  5031. chatfunc("Do Not Try To Get Evade This.")
  5032. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  5033. CreateSound("1137548130", Effects, 10, 1)
  5034. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  5035. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  5036. ATTACK = false
  5037. Rooted = false
  5038. end
  5039.  
  5040. function TomYumTaunt()
  5041. ATTACK = true
  5042. Rooted = true
  5043. for i=0, 1, 0.1 / Animation_Speed do
  5044. Swait()
  5045. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5046. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5047. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5048. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5049. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5050. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5051. end
  5052. CameraEnshaking(1,45)
  5053. CreateSound(363808674, Torso, 6, 1, false)
  5054. for i=0, 0.5, 0.1 / Animation_Speed do
  5055. Swait()
  5056. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5057. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5058. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5059. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5060. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5061. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5062. end
  5063. CameraEnshaking(1,45)
  5064. CreateSound(363808674, Torso, 6, 1, false)
  5065. for i=0, 0.5, 0.1 / Animation_Speed do
  5066. Swait()
  5067. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5068. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5069. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5070. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5071. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5072. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5073. end
  5074. ATTACK = false
  5075. Rooted = false
  5076. end
  5077.  
  5078. function Bullet()
  5079. ATTACK = true
  5080. Rooted = false
  5081. Weapon2.Parent = Character
  5082. for i=0, 0.4, 0.1 / Animation_Speed do
  5083. Swait()
  5084. turnto(Mouse.Hit.p)
  5085. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5086. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5087. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5088. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5089. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5090. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5091. end
  5092. repeat
  5093. for i=0, 0.2, 0.1 / Animation_Speed do
  5094. Swait()
  5095. turnto(Mouse.Hit.p)
  5096. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
  5097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  5098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed) RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5100. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5101. end
  5102. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  5103. SpawnTrail(Hole.Position,POS)
  5104. ApplyAoE3(POS,1,3,100,20,false)
  5105. if HIT ~= nil then
  5106. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  5107. end
  5108. end
  5109. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5110. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5111. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5112. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5113. for i=0, 0.3, 0.1 / Animation_Speed do
  5114. Swait()
  5115. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
  5116. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  5117. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(15), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5118. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed) RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5119. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5120. end
  5121. until KEYHOLD == false
  5122. Weapon2.Parent = nil
  5123. ATTACK = false
  5124. Rooted = false
  5125. end
  5126.  
  5127. function Bullet2()
  5128. ATTACK = true
  5129. Rooted = false
  5130. Weapon2.Parent = Character
  5131. repeat
  5132. local GYRO = IT("BodyGyro",RootPart)
  5133. GYRO.D = 175
  5134. GYRO.P = 20000
  5135. GYRO.MaxTorque = VT(0,40000,0)
  5136. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5137. for i=0, 0.5, 0.5 / Animation_Speed do
  5138. Swait()
  5139. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5140. turnto(Mouse.Hit.p)
  5141. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5142. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5143. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5144. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5145. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5146. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5147. end
  5148. for i=0, 0.3, 5 / Animation_Speed do
  5149. Swait()
  5150. turnto(Mouse.Hit.p)
  5151. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5152. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5153. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5154. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5155. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5156. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5157. end
  5158. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5159. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5160. BulletDetection(Hole.Position,Mouse.Hit.p,true)
  5161. for i=0, 0.4, 5 / Animation_Speed do
  5162. Swait()
  5163. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5164. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  5165. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5166. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5167. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5168. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5169. end
  5170. GYRO:remove()
  5171. until KEYHOLD == false
  5172. Weapon2.Parent = nil
  5173. ATTACK = false
  5174. Rooted = false
  5175. end
  5176.  
  5177. function AttackTemplate()
  5178. ATTACK = true
  5179. Rooted = false
  5180. for i=0, 1, 0.1 / Animation_Speed do
  5181. Swait()
  5182. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  5183. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  5184. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  5185. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  5186. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5187. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5188. end
  5189. ATTACK = false
  5190. Rooted = false
  5191. end
  5192.  
  5193. function GoldenPunch()
  5194. ATTACK = true
  5195. Rooted = false
  5196. local SPEED = Speed
  5197. Speed = 8
  5198. for i=0, 4, 1 / Animation_Speed do
  5199. Swait()
  5200. turnto(Mouse.Hit.p)
  5201. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-1/15,-1/15,-1/15))
  5202. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-2/15,-2/15,-2/15))
  5203. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  5204. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  5205. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5206. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5207. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5208. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5209. end
  5210. for i=0, 0.15, 1 / Animation_Speed do
  5211. Swait()
  5212. turnto(Mouse.Hit.p)
  5213. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  5214. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  5215. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5216. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5217. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5218. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5219. end
  5220. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
  5221. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5222. PART.Shape = "Ball"
  5223. local bv = Instance.new("BodyVelocity")
  5224. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5225. bv.velocity = RootPart.CFrame.lookVector*600
  5226. bv.Parent = PART
  5227. bv.Name = "PROJECTILEVELOCITY"
  5228. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.5,0.2,2.5))
  5229. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3,0.2,3))
  5230. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2,0.6,2))
  5231. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(2.2,0.6,2.2))
  5232. CreateSound("824687369", Effects, 10, MRANDOM(10, 12) / 10)
  5233. CreateSound("159882598", Effects, 10, MRANDOM(10, 10) / 10)
  5234. coroutine.resume(coroutine.create(function()
  5235. for i = 1, 10 do
  5236. Swait()
  5237. PART.Transparency = PART.Transparency + 0.2/10
  5238. PART.Size = PART.Size + VT(5,5,5)
  5239. ApplyAoE3(PART.Position,35,10,99999,99999,false)
  5240. end
  5241. PART:Destroy()
  5242. end))
  5243. for i=0, 1, 0.1 / Animation_Speed do
  5244. Swait()
  5245. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  5246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  5247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5249. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  5250. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  5251. end
  5252. Speed = SPEED
  5253. ATTACK = false
  5254. Rooted = false
  5255. end
  5256.  
  5257. function GoldenGrasp()
  5258. ATTACK = true
  5259. Rooted = false
  5260. local HASGRABBED = false
  5261. local WELD = nil
  5262. local TORS = nil
  5263. local hitting = FIST.Touched:connect(function(hit)
  5264. if hit.Parent:FindFirstChild("Humanoid") then
  5265. if hit.Parent.Humanoid.Health ~= 0 then
  5266. UNANCHOR = false
  5267. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5268. TORS.Anchored = true
  5269. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  5270. WELD = weldBetween(RightArm,TORS)
  5271. HASGRABBED = true
  5272. Rooted = true
  5273. end
  5274. end
  5275. end)
  5276. for i=0, 1, 0.1 / Animation_Speed do
  5277. Swait()
  5278. if HASGRABBED == true then
  5279. break
  5280. end
  5281. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  5282. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  5283. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5284. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5285. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5286. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5287. end
  5288. hitting:disconnect()
  5289. if HASGRABBED == true then
  5290. TORS.Anchored = false
  5291. RootPart.Anchored = true
  5292. for i=0, 2, 0.1 / Animation_Speed do
  5293. Swait()
  5294. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5295. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5296. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5297. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5298. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  5299. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5300. end
  5301. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  5302. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  5303. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5304. SOUNDPART.CFrame = RootPart.CFrame
  5305. Debris:AddItem(SOUNDPART,5)
  5306. CreateSound("1295446488", SOUNDPART, 2, 1)
  5307. for i = 1, 15 do
  5308. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  5309. end
  5310. for i=0, 2, 0.1 / Animation_Speed do
  5311. Swait()
  5312. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5316. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  5317. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5318. end
  5319. for i=0, 0.25, 0.1 / Animation_Speed do
  5320. Swait()
  5321. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  5322. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  5323. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5324. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5325. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5326. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5327. end
  5328. if HITFLOOR ~= nil then
  5329. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  5330. end
  5331. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  5332. WELD:remove()
  5333. for i = 1, 25 do
  5334. Swait()
  5335. killnearest(RootPart.Position,45,100,Torso.CFrame)
  5336. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  5337. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really black",VT(1,0.4,1))
  5338. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really black",VT(2.3,0.3,2.3))
  5339. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  5340. Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Really black", 1 + MRANDOM(1,30)/15)
  5341. end
  5342. end
  5343. UNANCHOR = true
  5344. ATTACK = false
  5345. Rooted = false
  5346. end
  5347.  
  5348. function Mach20()
  5349. local ORIGIN = RootPart.Position
  5350. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  5351. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  5352. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5353. SOUNDPART.CFrame = RootPart.CFrame
  5354. Debris:AddItem(SOUNDPART,5)
  5355. CreateSound("1295446488", SOUNDPART, 2, 1)
  5356. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  5357. Swait()
  5358. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  5359. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  5360. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5361. SOUNDPART.CFrame = RootPart.CFrame
  5362. Debris:AddItem(SOUNDPART,5)
  5363. CreateSound("1295446488", SOUNDPART, 2, 1)
  5364. if MRANDOM(1,8) == 1 then
  5365. ATTACK = true
  5366. Rooted = true
  5367. local FRUITSTABLE = {
  5368. {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
  5369. {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
  5370. {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
  5371. }
  5372. local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  5373. local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  5374. CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  5375. FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  5376. weldBetween(RightArm,FRUITMODEL)
  5377. for i=0, 4, 0.1 / Animation_Speed do
  5378. Swait()
  5379. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5380. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5381. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5382. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5383. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5384. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5385. end
  5386. CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  5387. FRUITMODEL:remove()
  5388. for i = 1, 15 do
  5389. Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
  5390. end
  5391. for i=0, 0.5, 0.1 / Animation_Speed do
  5392. Swait()
  5393. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5394. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5395. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5396. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5397. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5398. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5399. end
  5400. ATTACK = false
  5401. Rooted = false
  5402. end
  5403. end
  5404.  
  5405. function ImplosionCollision()
  5406. ATTACK = true
  5407. Rooted = true
  5408. CreateSound("1548599511", Character, 10, 1)
  5409. for i=0, 8, 0.1 / Animation_Speed do
  5410. Swait()
  5411. turnto(Mouse.Hit.p)
  5412. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  5413. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  5414. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5415. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5416. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5417. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5418. end
  5419.  
  5420. CreateSound("1548599962", Character, 10, 1)
  5421. for i=0, 0.15, 0.1 / Animation_Speed do
  5422. Swait()
  5423. turnto(Mouse.Hit.p)
  5424. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  5425. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  5426. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5427. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5428. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5429. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5430. end
  5431. MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.04,-0.04,-0.04))
  5432. MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  5433. coroutine.resume(coroutine.create(function()
  5434. Swait(100)
  5435. for i = 1, 5 do
  5436. MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really black",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  5437. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4.5*i,0.2,4.5*i))
  5438. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5*i,0.2,5*i))
  5439. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4*i,0.6,4*i))
  5440. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5.2*i,0.6,5.2*i))
  5441. end
  5442. ApplyAoE3(RootPart.Position,99999,99999,99999,99999,false)
  5443. for i = 1, 5 do
  5444. CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 2)
  5445. CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 3)
  5446. end
  5447. coroutine.resume(coroutine.create(function()
  5448. for i = 1, 50 do
  5449. Swait()
  5450. for i = 1, 1 do
  5451. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  5452. end
  5453. for i = 1, 2 do
  5454. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Really black", 1 + MRANDOM(1,30)/3)
  5455. end
  5456. end
  5457. end))
  5458. end))
  5459. for i=0, 4, 0.1 / Animation_Speed do
  5460. Swait()
  5461. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  5462. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  5463. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5464. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5465. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  5466. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  5467. end
  5468. ATTACK = false
  5469. Rooted = false
  5470. end
  5471.  
  5472. --SS--
  5473.  
  5474. function VoidedTaunt()
  5475. ATTACK = true
  5476. Rooted = true
  5477. local LAUGHS = {834001699,834001752,834001797,834001828}
  5478. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5479. coroutine.resume(coroutine.create(function()
  5480. for i=0, 3, 0.1 / Animation_Speed do
  5481. Swait()
  5482. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5483. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5484. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5485. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5486. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5487. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5488. end
  5489. ATTACK = false
  5490. Rooted = false
  5491. end))
  5492. end
  5493.  
  5494. function MagicMissiles()
  5495. ATTACK = true
  5496. Rooted = true
  5497. local SELECTING = true
  5498. local SPOTS = {}
  5499. coroutine.resume(coroutine.create(function()
  5500. local LOOP = 0
  5501. repeat
  5502. LOOP = LOOP + 1
  5503. Swait()
  5504. if LOOP >= 10 then
  5505. LOOP = 0
  5506. for i = 1, #SPOTS do
  5507. if SPOTS[i] ~= nil then
  5508. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5509. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5510. end
  5511. end
  5512. end
  5513. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5514. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5515. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5516. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5517. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5518. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5519. until SELECTING == false
  5520. Rooted = false
  5521. repeat
  5522. LOOP = LOOP + 1
  5523. Swait()
  5524. if LOOP >= 10 then
  5525. LOOP = 0
  5526. for i = 1, #SPOTS do
  5527. if SPOTS[i] ~= nil then
  5528. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5529. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5530. end
  5531. end
  5532. end
  5533. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5534. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5535. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5536. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5537. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5538. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5539. until ATTACK == false
  5540. end))
  5541. repeat
  5542. repeat Swait() until HOLD == true
  5543. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5544. if DIST > 99999 then
  5545. DIST = 99999
  5546. end
  5547. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5548. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5549. if HITFLOOR ~= nil then
  5550. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5551. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5552. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5553. end
  5554. repeat Swait() until HOLD == false
  5555. until #SPOTS == 1
  5556. SELECTING = false
  5557. for i = 1, #SPOTS do
  5558. if SPOTS[i] ~= nil then
  5559. local POS = SPOTS[i]
  5560. coroutine.resume(coroutine.create(function()
  5561. local MISSILE = IT("Model",Effects)
  5562. MISSILE.Name = "Missile"
  5563. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  5564. MakeForm(BASEPART,"Cyl")
  5565. MISSILE.PrimaryPart = BASEPART
  5566. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5567. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  5568. MakeForm(HEAD,"Ball")
  5569. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5570. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  5571. MakeForm(TAIL,"Cyl")
  5572. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5573. for i = 1, 10 do
  5574. Swait()
  5575. for _, c in pairs(MISSILE:GetChildren()) do
  5576. if c.ClassName == "Part" then
  5577. c.Transparency = c.Transparency - 1/10
  5578. end
  5579. end
  5580. end
  5581. for i = 1, 15*1.5 do
  5582. Swait()
  5583. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5584. end
  5585. ApplyAoE3(BASEPART.CFrame.p,20,35,45,75,false)
  5586. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5587. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 100})
  5588. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5589. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5590. MISSILE:remove()
  5591. end))
  5592. end
  5593. end
  5594. wait(0.6)
  5595. ATTACK = false
  5596. Rooted = false
  5597. end
  5598.  
  5599. local Cooldown1 = false
  5600.  
  5601. function BulletRoller()
  5602. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5603. if HITFLOOR then
  5604. ATTACK = true
  5605. Rooted = true
  5606. local bv = Instance.new("BodyVelocity")
  5607. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5608. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  5609. bv.Parent = RootPart
  5610. local GYRO = IT("BodyGyro",RootPart)
  5611. GYRO.D = 2
  5612. GYRO.P = 20000
  5613. GYRO.MaxTorque = VT(0,4000000,0)
  5614. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  5615. CreateSound(145486992,Torso,10,0.85,false)
  5616. for i=0, 0.05, 0.1 / Animation_Speed do
  5617. Swait()
  5618. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  5619. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  5620. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5621. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5622. if ANIM == "Fall" or ANIM == "Jump" then
  5623. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5624. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5625. else
  5626. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5627. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5628. end
  5629. end
  5630. bv:Remove()
  5631. local E = 360/15
  5632. for i = 1, 15 do
  5633. Swait()
  5634. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  5635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5638. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5639. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5640. end
  5641. Cooldown1 = true
  5642. local LANDED = nil
  5643. local POS = nil
  5644. coroutine.resume(coroutine.create(function()
  5645. repeat
  5646. Swait()
  5647. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  5648. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5649. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5650. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5651. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5652. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5653. until LANDED ~= nil
  5654. end))
  5655. repeat
  5656. Swait()
  5657. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  5658. if HITFLOOR then
  5659. LANDED = HITFLOOR
  5660. POS = HITPOS
  5661. end
  5662. until LANDED ~= nil
  5663. GYRO:remove()
  5664. Swait(4)
  5665. for i=0, 0.5, 0.1 / Animation_Speed do
  5666. Swait()
  5667. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5668. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5669. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5670. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5671. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5672. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5673. end
  5674. local AMMO = 0
  5675. repeat
  5676. AMMO = AMMO + 1
  5677. for i=0, 0.1, 0.05 / Animation_Speed do
  5678. Swait()
  5679. turnto(Mouse.Hit.p)
  5680. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5681. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5682. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5683. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5684. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5685. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5686. end
  5687. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5688. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5689. CreateSound(1590205662, RightArm, 7, 1, false)
  5690. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  5691. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  5692. for i=0, 0.075, 0.05 / Animation_Speed do
  5693. Swait()
  5694. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5695. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5696. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5697. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5698. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5699. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5700. end
  5701. until AMMO == 9
  5702. ATTACK = false
  5703. Rooted = false
  5704. wait(0.3)
  5705. Cooldown1 = false
  5706. end
  5707. end
  5708.  
  5709. function banra()
  5710. ATTACK = true
  5711. Rooted = false
  5712. for i=0, 0.4, 5 / Animation_Speed do
  5713. Swait()
  5714. turnto(Mouse.Hit.p)
  5715. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5716. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5717. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5718. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5719. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5720. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5721. end
  5722. repeat
  5723. for i=0, 0.2, 5 / Animation_Speed do
  5724. Swait()
  5725. turnto(Mouse.Hit.p)
  5726. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5727. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5728. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5729. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5730. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5731. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5732. end
  5733. local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
  5734. SpawnTrail(RightArm.Position,POS)
  5735. if HIT ~= nil then
  5736. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  5737. Banish(HIT.Parent)
  5738. end
  5739. end
  5740. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5741. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 100000})
  5742. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5743. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5744. for i=0, 0.3, 5 / Animation_Speed do
  5745. Swait()
  5746. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5747. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  5748. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5749. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5750. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5751. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5752. end
  5753. until KEYHOLD == false
  5754. ATTACK = false
  5755. Rooted = false
  5756. end
  5757.  
  5758. function Punch()
  5759. ATTACK = true
  5760. Rooted = false
  5761. for i=0, 0.2, 0.1 / Animation_Speed do
  5762. Swait()
  5763. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0+ 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(150), RAD(35), RAD(-5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0 + 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(130), RAD(0), RAD(5)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5767. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5769. end
  5770. VALUE1 = true
  5771. if COMBO == 1 then
  5772. COMBO = 2
  5773. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5774. ApplyAoE3(LeftArm.Position,3,5,30,15,false)
  5775. for i=0, 0.3, 0.1 / Animation_Speed do
  5776. Swait()
  5777. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5778. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 2 / Animation_Speed)
  5779. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(65)), 2 / Animation_Speed)
  5780. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5781. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5782. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5783. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5784. end
  5785. elseif COMBO == 2 then
  5786. COMBO = 1
  5787. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5788. ApplyAoE3(RightArm.Position,3,5,30,15,false)
  5789. for i=0, 0.3, 0.1 / Animation_Speed do
  5790. Swait()
  5791. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5792. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 2 / Animation_Speed)
  5793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-80)), 2 / Animation_Speed)
  5794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5796. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5797. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5798. end
  5799. end
  5800. VALUE1 = false
  5801. ATTACK = false
  5802. Rooted = false
  5803. end
  5804.  
  5805. function Kick()
  5806. ATTACK = true
  5807. Rooted = false
  5808. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5809. ApplyAoE3(RightLeg.Position,3,5,30,15,false)
  5810. for i=0, 0.5, 0.1 / Animation_Speed do
  5811. Swait()
  5812. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(45)), 2 / Animation_Speed)
  5813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-45)), 2 / Animation_Speed)
  5814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5816. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  5817. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5818. end
  5819. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5820. ApplyAoE3(LeftLeg.Position,3,5,30,15,false)
  5821. for i=0, 0.5, 0.1 / Animation_Speed do
  5822. Swait()
  5823. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-45)), 2 / Animation_Speed)
  5824. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 2 / Animation_Speed)
  5825. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5826. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5827. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5828. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  5829. end
  5830. ATTACK = false
  5831. Rooted = false
  5832. end
  5833. --//=================================\\
  5834. --|| ASSIGN THINGS TO KEYS
  5835. --\\=================================//
  5836.  
  5837. function MouseDown(Mouse)
  5838. HOLD = true
  5839. if ATTACK == false then
  5840. end
  5841. end
  5842.  
  5843. function MouseUp(Mouse)
  5844. HOLD = false
  5845. end
  5846.  
  5847. function KeyDown(Key)
  5848. KEYHOLD = true
  5849. if Key == "z" and ATTACK == false then
  5850. if MODE == "Killbot" then
  5851. Bullet()
  5852. elseif MODE == "GoodCop" then
  5853. GoldenPunch()
  5854. elseif MODE == "DeadEye" then
  5855. CORRUPTEDLETHALBULLETS2()
  5856. elseif MODE == "black" then
  5857. MagicMissiles()
  5858. end
  5859. end
  5860.  
  5861. if Key == "x" and ATTACK == false then
  5862. if MODE == "black" then
  5863. calamity()
  5864. elseif MODE == "GoodCop" then
  5865. ImplosionCollision()
  5866. elseif MODE == "Killbot" then
  5867. Bullet2()
  5868. elseif MODE == "DeadEye" then
  5869. BulletRoller()
  5870. end
  5871. end
  5872.  
  5873. if Key == "c" and ATTACK == false then
  5874. if MODE == "black" then
  5875. Corrupted_Burn()
  5876. elseif MODE == "GoodCop" then
  5877. Mach20()
  5878. end
  5879. end
  5880.  
  5881. if Key == "v" and ATTACK == false then
  5882. if MODE == "GoodCopt" then
  5883.  
  5884. elseif MODE == "black" then
  5885. PlanetaryDevastation()
  5886. end
  5887. end
  5888.  
  5889. if Key == "t" and ATTACK == false then
  5890. if MODE == "Killbot" then
  5891.  
  5892. elseif MODE == "GoodCop" then
  5893. TomYumTaunt()
  5894. elseif MODE == "DeadEye" then
  5895.  
  5896. elseif MODE == "black" then
  5897. VoidedTaunt()
  5898. end
  5899. end
  5900.  
  5901. if Key == "q" and ATTACK == false then
  5902. Punch()
  5903. end
  5904.  
  5905. if Key == "e" and ATTACK == false then
  5906. Kick()
  5907. end
  5908.  
  5909. if Key == "f" and ATTACK == false then
  5910. banra()
  5911. end
  5912.  
  5913. if Key == "p" and ATTACK == false then
  5914. Switch()
  5915. end
  5916.  
  5917. if Key == "u" and ATTACK == false then
  5918. Switch2()
  5919. end
  5920.  
  5921. if Key == "y" and ATTACK == false then
  5922. Switch3()
  5923. end
  5924.  
  5925. end
  5926.  
  5927. function KeyUp(Key)
  5928. KEYHOLD = false
  5929. end
  5930.  
  5931. Mouse.Button1Down:connect(function(NEWKEY)
  5932. MouseDown(NEWKEY)
  5933. end)
  5934. Mouse.Button1Up:connect(function(NEWKEY)
  5935. MouseUp(NEWKEY)
  5936. end)
  5937. Mouse.KeyDown:connect(function(NEWKEY)
  5938. KeyDown(NEWKEY)
  5939. end)
  5940. Mouse.KeyUp:connect(function(NEWKEY)
  5941. KeyUp(NEWKEY)
  5942. end)
  5943.  
  5944. --//=================================\\
  5945. --\\=================================//
  5946.  
  5947.  
  5948. function unanchor()
  5949. if UNANCHOR == true then
  5950. g = Character:GetChildren()
  5951. for i = 1, #g do
  5952. if g[i].ClassName == "Part" then
  5953. g[i].Anchored = false
  5954. end
  5955. end
  5956. end
  5957. end
  5958.  
  5959.  
  5960. --//=================================\\
  5961. --|| WRAP THE WHOLE SCRIPT UP
  5962. --\\=================================//
  5963.  
  5964. Humanoid.Changed:connect(function(Jump)
  5965. if Jump == "Jump" and (Disable_Jump == true) then
  5966. Humanoid.Jump = false
  5967. end
  5968. end)
  5969.  
  5970. while true do
  5971. Swait()
  5972. script.Parent = WEAPONGUI
  5973. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5974. v:Stop();
  5975. end
  5976. ANIMATE.Parent = nil
  5977. SINE = SINE + CHANGE*1.5
  5978. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5979. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5980. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5981. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5982. HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
  5983. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5984. if MODE == "GoodCop" then
  5985. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5986. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5987. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5988. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5989. elseif MODE == "Killbot" then
  5990. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5991. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5992. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5993. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5994. elseif MODE == "DeadEye" then
  5995. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5996. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5997. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5998. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5999. end
  6000. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  6001. if MODE == "GoodCop" then
  6002. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6003. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6004. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6005. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6006. elseif MODE == "Killbot" then
  6007. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6008. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6009. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6010. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6011. elseif MODE == "DeadEye" then
  6012. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6013. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6014. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6015. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6016.  
  6017. end
  6018. end
  6019. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6020. ANIM = "Jump"
  6021. if ATTACK == false then
  6022. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6026. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  6027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6028. end
  6029. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6030. ANIM = "Fall"
  6031. if ATTACK == false then
  6032. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6033. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6034. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6035. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6036. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6037. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  6038. end
  6039. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6040. ANIM = "Idle"
  6041. if ATTACK == false then
  6042. if MODE == "GoodCop" then
  6043. Speed = 20
  6044. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6045. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  6046. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(100), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6047. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6048. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6049. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6050. elseif MODE == "Killbot" then
  6051. Speed = 10
  6052. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-2, -0.6, 0.65 + 0.5 * COS(SINE / 9) + ((1) - 1)) * ANGLES(RAD(0), RAD(25), RAD(0)), 0.6 / Animation_Speed)
  6053. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.25 * COS(SINE / 9), -0.1) * ANGLES(RAD(140), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  6054. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.6 / Animation_Speed)
  6055. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  6056. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6057. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  6058. elseif MODE == "DeadEye" then
  6059. Speed = 12
  6060. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  6061. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6062. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6063. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6064. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6065. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  6066. if MRANDOM(1,20) == 1 then
  6067. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
  6068. end
  6069. elseif MODE == "black" then
  6070. Speed = 16
  6071. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  6072. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  6073. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  6074. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  6075. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6076. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6077. end
  6078. end
  6079. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6080. ANIM = "Walk"
  6081. if ATTACK == false then
  6082. if MODE == "GoodCop" then
  6083. Speed = 30
  6084. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6085. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6086. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6087. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6088. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  6089. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  6090. elseif MODE == "Killbot" then
  6091. Speed = 10
  6092. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-2, -0.6, 0.5 + ((1) - 1)) * ANGLES(RAD(0), RAD(25), RAD(0)), 0.6 / Animation_Speed)
  6093. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.1) * ANGLES(RAD(140), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  6094. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  6095. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  6096. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5)), 2 / Animation_Speed)
  6097. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5)), 2 / Animation_Speed)
  6098. elseif MODE == "DeadEye" then
  6099. Speed = 12
  6100. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6101. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  6102. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6103. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6104. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  6105. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  6106. if MRANDOM(1,15) == 1 then
  6107. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
  6108. end
  6109. elseif MODE == "black" then
  6110. Speed = 16
  6111. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6112. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6113. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.6*SIZE, -0.35*SIZE) * ANGLES(RAD(175), RAD(0 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-35 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6114. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  6115. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6116. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6117. end
  6118. end
  6119. end
  6120. unanchor()
  6121. Humanoid.MaxHealth = "inf"
  6122. Humanoid.Health = "inf"
  6123. if Rooted == false then
  6124. Disable_Jump = false
  6125. Humanoid.WalkSpeed = Speed
  6126. elseif Rooted == true then
  6127. Disable_Jump = true
  6128. Humanoid.WalkSpeed = 0
  6129. end
  6130. local MATHS = {"a","o","m","F","e","t","t","y"}
  6131. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  6132. if Character:FindFirstChildOfClass("Accessory") then
  6133. Character:FindFirstChildOfClass("Accessory"):remove()
  6134. elseif Character:FindFirstChildOfClass("Hat") then
  6135. Character:FindFirstChildOfClass("Hat"):remove()
  6136. end
  6137. if Head:FindFirstChild("face") then
  6138. Head.face.Texture = "rbxassetid://403870689"
  6139. end
  6140. for _, c in pairs(Character:GetChildren()) do
  6141. if c.ClassName == "Part" and c.Name ~= "Eye" then
  6142. c.Color = C3(21,71,109)
  6143. c.Material = "Neon"
  6144. if c:FindFirstChildOfClass("ParticleEmitter") then
  6145. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  6146. end
  6147. end
  6148. end
  6149. end
  6150.  
  6151. --//=================================\\
  6152. --\\=================================//
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158. --//====================================================\\--
  6159. --|| END OF SCRIPT
  6160. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement