Christoffer07700Extr

creamy 5

Jun 12th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 308.19 KB | None | 0 0
  1. 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. self._btrs[name] = self.Heartbeat:Connect(fun)
  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.  
  145.  
  146. Player = game:GetService("Players").LocalPlayer
  147. PlayerGui = Player.PlayerGui
  148. Cam = workspace.CurrentCamera
  149. Backpack = Player.Backpack
  150. Character = Player.Character
  151. Humanoid = Character.Humanoid
  152. RootPart = Character["HumanoidRootPart"]
  153. Torso = Character["Torso"]
  154. Head = Character["Head"]
  155. RightArm = Character["Right Arm"]
  156. LeftArm = Character["Left Arm"]
  157. RightLeg = Character["Right Leg"]
  158. LeftLeg = Character["Left Leg"]
  159. RootJoint = RootPart["RootJoint"]
  160. Neck = Torso["Neck"]
  161. RightShoulder = Torso["Right Shoulder"]
  162. LeftShoulder = Torso["Left Shoulder"]
  163. RightHip = Torso["Right Hip"]
  164. LeftHip = Torso["Left Hip"]
  165. local TIME = 0
  166. local sick = Instance.new("Sound",Torso)
  167. sick.Parent = Torso
  168. sick.Playing = true
  169. sick.Looped = true
  170. sick.Volume = 5
  171. sick.Pitch = 1
  172. sick.TimePosition = 0
  173. sick.SoundId = "rbxassetid://157460916"
  174.  
  175. IT = Instance.new
  176. CF = CFrame.new
  177. VT = Vector3.new
  178. RAD = math.rad
  179. C3 = Color3.new
  180. UD2 = UDim2.new
  181. BRICKC = BrickColor.new
  182. ANGLES = CFrame.Angles
  183. EULER = CFrame.fromEulerAnglesXYZ
  184. COS = math.cos
  185. ACOS = math.acos
  186. SIN = math.sin
  187. ASIN = math.asin
  188. ABS = math.abs
  189. MRANDOM = math.random
  190. FLOOR = math.floor
  191.  
  192. --//=================================\\
  193. --|| USEFUL VALUES
  194. --\\=================================//
  195.  
  196. Animation_Speed = 3
  197. local FORCERESET = false
  198. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  199. local SIZE = 1
  200. local Speed = 16
  201. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  202. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  203. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  204. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  205. local DAMAGEMULTIPLIER = 1
  206. local ANIM = "Idle"
  207. local ATTACK = false
  208. local EQUIPPED = false
  209. local HOLD = false
  210. local COMBO = 1
  211. local Rooted = false
  212. local SINE = 0
  213. local KEYHOLD = false
  214. local CHANGE = 2 / Animation_Speed
  215. local WALKINGANIM = false
  216. local VALUE1 = false
  217. local VALUE2 = false
  218. local ROBLOXIDLEANIMATION = IT("Animation")
  219. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  220. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  221. --ROBLOXIDLEANIMATION.Parent = Humanoid
  222. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  223. WEAPONGUI.Name = "BanishV3Gui"
  224. local Weapon = IT("Folder", Character)
  225. Weapon.Name = "Weapon"
  226. local Weapon2 = IT("Folder", Character)
  227. Weapon2.Name = "Weapon2"
  228. local DeadEye = IT("Folder", Character)
  229. DeadEye.Name = "DeadEye"
  230. local HM = IT("Folder", Character)
  231. HM.Name = "HM"
  232. local Pan = IT("Folder", Character)
  233. Pan.Name = "Pan"
  234. local Pan2 = IT("Folder", Character)
  235. Pan2.Name = "Pan2"
  236. local FaceGradient = IT("Folder", Character)
  237. FaceGradient.Name = "FaceGradient"
  238. local black = IT("Folder", Character)
  239. black.Name = "black"
  240. local Heads = IT("Folder", Character)
  241. Heads.Name = "Heads"
  242. local Effects = IT("Folder", Character)
  243. Effects.Name = "Effects"
  244. local ANIMATOR = Humanoid.Animator
  245. local ANIMATE = Character:FindFirstChild("Animate")
  246. local UNANCHOR = true
  247. local CLOCKLOOP = 0
  248. local CLOCKTARGET = nil
  249. local CLOCKSPEED = 1
  250. script.Parent = WEAPONGUI
  251. local HITFLOOR = nil
  252. local INTRO = false
  253. local INSTANT = false
  254. local LEFTWINGS = {}
  255. local RIGHTWINGS = {}
  256. local BODY = {}
  257. local TOBANISH = {}
  258. script.Parent = PlayerGui
  259. local MODE = "GoodCop"
  260.  
  261. --//=================================\\
  262. --\\=================================//
  263.  
  264. local plr = Player
  265. local char = plr.Character
  266. local hum = char.Humanoid
  267.  
  268. -------------------------------------------------------
  269. --Start Good Stuff--
  270. -------------------------------------------------------
  271. cam = game.Workspace.CurrentCamera
  272. CF = CFrame.new
  273. angles = CFrame.Angles
  274. attack = false
  275. Euler = CFrame.fromEulerAnglesXYZ
  276. Rad = math.rad
  277. IT = Instance.new
  278. BrickC = BrickColor.new
  279. Cos = math.cos
  280. Acos = math.acos
  281. Sin = math.sin
  282. Asin = math.asin
  283. Abs = math.abs
  284. Mrandom = math.random
  285. Floor = math.floor
  286.  
  287. --//=================================\\
  288. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  289. --\\=================================//
  290.  
  291. ArtificialHB = Instance.new("BindableEvent", script)
  292. ArtificialHB.Name = "ArtificialHB"
  293.  
  294. script:WaitForChild("ArtificialHB")
  295.  
  296. frame = Frame_Speed
  297. tf = 0
  298. allowframeloss = false
  299. tossremainder = false
  300. lastframe = tick()
  301. script.ArtificialHB:Fire()
  302.  
  303. game:GetService("RunService").Heartbeat:connect(function(s, p)
  304. tf = tf + s
  305. if tf >= frame then
  306. if allowframeloss then
  307. script.ArtificialHB:Fire()
  308. lastframe = tick()
  309. else
  310. for i = 1, math.floor(tf / frame) do
  311. script.ArtificialHB:Fire()
  312. end
  313. lastframe = tick()
  314. end
  315. if tossremainder then
  316. tf = 0
  317. else
  318. tf = tf - frame * math.floor(tf / frame)
  319. end
  320. end
  321. end)
  322.  
  323. --//=================================\\
  324. --\\=================================//
  325.  
  326. --//=================================\\
  327. --|| CUSTOMIZATION
  328. --\\=================================//
  329.  
  330. local function weldBetween(a, b)
  331. local weldd = Instance.new("ManualWeld")
  332. weldd.Part0 = a
  333. weldd.Part1 = b
  334. weldd.C0 = CFrame.new()
  335. weldd.C1 = b.CFrame:inverse() * a.CFrame
  336. weldd.Parent = a
  337. return weldd
  338. end
  339.  
  340. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  341. local acs = Instance.new("Part")
  342. acs.CanCollide = false
  343. acs.Anchored = false
  344. acs.Size = Vector3.new(0,0,0)
  345. acs.CFrame = attachmentpart.CFrame
  346. acs.Parent = Character
  347. acs.BrickColor = color
  348. local meshs = Instance.new("SpecialMesh")
  349. meshs.MeshId = mesh
  350. meshs.TextureId = texture
  351. meshs.Parent = acs
  352. meshs.Scale = scale
  353. meshs.Offset = offset
  354. weldBetween(attachmentpart,acs)
  355. end
  356.  
  357. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  358. if TYPE == "Gem" then
  359. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  360. acs.Anchored = false
  361. acs.CanCollide = false
  362. acs.CFrame = PART.CFrame
  363. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  364. weldBetween(PART,acs)
  365. elseif TYPE == "Skull" then
  366. local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  367. acs.Anchored = false
  368. acs.CanCollide = false
  369. acs.CFrame = PART.CFrame
  370. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  371. weldBetween(PART,acs)
  372. elseif TYPE == "Eye" then
  373. local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  374. acs.Anchored = false
  375. acs.CanCollide = false
  376. acs.CFrame = PART.CFrame
  377. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  378. weldBetween(PART,acs)
  379. end
  380. end
  381.  
  382.  
  383. Class_Name = "Sin Unleashed"
  384. Weapon_Name = "Add-ons"
  385.  
  386. Custom_Colors = {
  387. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  388. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  389.  
  390. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  391. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  392. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  393. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  394. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  395.  
  396. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  397. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  398. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  399. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  400. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  401. }
  402.  
  403.  
  404. Player_Size = 1 --Size of the player.
  405. Animation_Speed = 2
  406. Animation_Speed2 = 1
  407. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  408.  
  409. local Speed = 28
  410. Humanoid.JumpPower = 80
  411. local Effects2 = {}
  412.  
  413. --//=================================\\
  414. --|| END OF CUSTOMIZATION
  415. --\\=================================//
  416.  
  417. --//=================================\\
  418. --|| SOME FUNCTIONS
  419. --\\=================================//
  420.  
  421. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  422. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  423. end
  424.  
  425. function PositiveAngle(NUMBER)
  426. if NUMBER >= 0 then
  427. NUMBER = 0
  428. end
  429. return NUMBER
  430. end
  431.  
  432. function NegativeAngle(NUMBER)
  433. if NUMBER <= 0 then
  434. NUMBER = 0
  435. end
  436. return NUMBER
  437. end
  438.  
  439. function Swait(NUMBER)
  440. if NUMBER == 0 or NUMBER == nil then
  441. ArtificialHB.Event:wait()
  442. else
  443. for i = 1, NUMBER do
  444. ArtificialHB.Event:wait()
  445. end
  446. end
  447. end
  448.  
  449. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  450. local NEWMESH = IT(MESH)
  451. if MESH == "SpecialMesh" then
  452. NEWMESH.MeshType = MESHTYPE
  453. if MESHID ~= "nil" and MESHID ~= "" then
  454. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  455. end
  456. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  457. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  458. end
  459. end
  460. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  461. NEWMESH.Scale = SCALE
  462. NEWMESH.Parent = PARENT
  463. return NEWMESH
  464. end
  465.  
  466. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  467. local NEWPART = IT("Part")
  468. NEWPART.formFactor = FORMFACTOR
  469. NEWPART.Reflectance = REFLECTANCE
  470. NEWPART.Transparency = TRANSPARENCY
  471. NEWPART.CanCollide = false
  472. NEWPART.Locked = true
  473. NEWPART.Anchored = true
  474. if ANCHOR == false then
  475. NEWPART.Anchored = false
  476. end
  477. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  478. NEWPART.Name = NAME
  479. NEWPART.Size = SIZE
  480. NEWPART.Position = Torso.Position
  481. NEWPART.Material = MATERIAL
  482. NEWPART:BreakJoints()
  483. NEWPART.Parent = PARENT
  484. return NEWPART
  485. end
  486.  
  487. local function weldBetween(a, b)
  488. local weldd = Instance.new("ManualWeld")
  489. weldd.Part0 = a
  490. weldd.Part1 = b
  491. weldd.C0 = CFrame.new()
  492. weldd.C1 = b.CFrame:inverse() * a.CFrame
  493. weldd.Parent = a
  494. return weldd
  495. end
  496.  
  497.  
  498. function QuaternionFromCFrame(cf)
  499. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  500. local trace = m00 + m11 + m22
  501. if trace > 0 then
  502. local s = math.sqrt(1 + trace)
  503. local recip = 0.5 / s
  504. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  505. else
  506. local i = 0
  507. if m11 > m00 then
  508. i = 1
  509. end
  510. if m22 > (i == 0 and m00 or m11) then
  511. i = 2
  512. end
  513. if i == 0 then
  514. local s = math.sqrt(m00 - m11 - m22 + 1)
  515. local recip = 0.5 / s
  516. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  517. elseif i == 1 then
  518. local s = math.sqrt(m11 - m22 - m00 + 1)
  519. local recip = 0.5 / s
  520. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  521. elseif i == 2 then
  522. local s = math.sqrt(m22 - m00 - m11 + 1)
  523. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  524. end
  525. end
  526. end
  527.  
  528. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  529. local xs, ys, zs = x + x, y + y, z + z
  530. local wx, wy, wz = w * xs, w * ys, w * zs
  531. local xx = x * xs
  532. local xy = x * ys
  533. local xz = x * zs
  534. local yy = y * ys
  535. local yz = y * zs
  536. local zz = z * zs
  537. 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))
  538. end
  539.  
  540. function QuaternionSlerp(a, b, t)
  541. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  542. local startInterp, finishInterp;
  543. if cosTheta >= 0.0001 then
  544. if (1 - cosTheta) > 0.0001 then
  545. local theta = ACOS(cosTheta)
  546. local invSinTheta = 1 / SIN(theta)
  547. startInterp = SIN((1 - t) * theta) * invSinTheta
  548. finishInterp = SIN(t * theta) * invSinTheta
  549. else
  550. startInterp = 1 - t
  551. finishInterp = t
  552. end
  553. else
  554. if (1 + cosTheta) > 0.0001 then
  555. local theta = ACOS(-cosTheta)
  556. local invSinTheta = 1 / SIN(theta)
  557. startInterp = SIN((t - 1) * theta) * invSinTheta
  558. finishInterp = SIN(t * theta) * invSinTheta
  559. else
  560. startInterp = t - 1
  561. finishInterp = t
  562. end
  563. end
  564. 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
  565. end
  566.  
  567. function Clerp(a, b, t)
  568. local qa = {QuaternionFromCFrame(a)}
  569. local qb = {QuaternionFromCFrame(b)}
  570. local ax, ay, az = a.x, a.y, a.z
  571. local bx, by, bz = b.x, b.y, b.z
  572. local _t = 1 - t
  573. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  574. end
  575.  
  576. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  577. local frame = IT("Frame")
  578. frame.BackgroundTransparency = TRANSPARENCY
  579. frame.BorderSizePixel = BORDERSIZEPIXEL
  580. frame.Position = POSITION
  581. frame.Size = SIZE
  582. frame.BackgroundColor3 = COLOR
  583. frame.BorderColor3 = BORDERCOLOR
  584. frame.Name = NAME
  585. frame.Parent = PARENT
  586. return frame
  587. end
  588.  
  589. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  590. local label = IT("TextLabel")
  591. label.BackgroundTransparency = 1
  592. label.Size = UD2(1, 0, 1, 0)
  593. label.Position = UD2(0, 0, 0, 0)
  594. label.TextColor3 = TEXTCOLOR
  595. label.TextStrokeTransparency = STROKETRANSPARENCY
  596. label.TextTransparency = TRANSPARENCY
  597. label.FontSize = TEXTFONTSIZE
  598. label.Font = TEXTFONT
  599. label.BorderSizePixel = BORDERSIZEPIXEL
  600. label.TextScaled = false
  601. label.Text = TEXT
  602. label.Name = NAME
  603. label.Parent = PARENT
  604. return label
  605. end
  606.  
  607. function NoOutlines(PART)
  608. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  609. end
  610.  
  611. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  612. local NEWWELD = IT(TYPE)
  613. NEWWELD.Part0 = PART0
  614. NEWWELD.Part1 = PART1
  615. NEWWELD.C0 = C0
  616. NEWWELD.C1 = C1
  617. NEWWELD.Parent = PARENT
  618. return NEWWELD
  619. end
  620.  
  621. local S = IT("Sound")
  622. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  623. local NEWSOUND = nil
  624. coroutine.resume(coroutine.create(function()
  625. NEWSOUND = S:Clone()
  626. NEWSOUND.Parent = PARENT
  627. NEWSOUND.Volume = VOLUME
  628. NEWSOUND.Pitch = PITCH
  629. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  630. NEWSOUND:play()
  631. if DOESLOOP == true then
  632. NEWSOUND.Looped = true
  633. else
  634. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  635. NEWSOUND:remove()
  636. end
  637. end))
  638. return NEWSOUND
  639. end
  640.  
  641. function CFrameFromTopBack(at, top, back)
  642. local right = top:Cross(back)
  643. 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)
  644. end
  645.  
  646. --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})
  647. function WACKYEFFECT(Table)
  648. local TYPE = (Table.EffectType or "Sphere")
  649. local SIZE = (Table.Size or VT(1,1,1))
  650. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  651. local TRANSPARENCY = (Table.Transparency or 0)
  652. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  653. local CFRAME = (Table.CFrame or Torso.CFrame)
  654. local MOVEDIRECTION = (Table.MoveToPos or nil)
  655. local ROTATION1 = (Table.RotationX or 0)
  656. local ROTATION2 = (Table.RotationY or 0)
  657. local ROTATION3 = (Table.RotationZ or 0)
  658. local MATERIAL = (Table.Material or "Neon")
  659. local COLOR = (Table.Color or C3(1,1,1))
  660. local TIME = (Table.Time or 45)
  661. local SOUNDID = (Table.SoundID or nil)
  662. local SOUNDPITCH = (Table.SoundPitch or nil)
  663. local SOUNDVOLUME = (Table.SoundVolume or nil)
  664. coroutine.resume(coroutine.create(function()
  665. local PLAYSSOUND = false
  666. local SOUND = nil
  667. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  668. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  669. PLAYSSOUND = true
  670. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  671. end
  672. EFFECT.Color = COLOR
  673. local MSH = nil
  674. if TYPE == "Sphere" then
  675. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  676. elseif TYPE == "Block" then
  677. MSH = IT("BlockMesh",EFFECT)
  678. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  679. elseif TYPE == "Wave" then
  680. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  681. elseif TYPE == "Ring" then
  682. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  683. elseif TYPE == "Slash" then
  684. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  685. elseif TYPE == "Round Slash" then
  686. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  687. elseif TYPE == "Swirl" then
  688. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  689. elseif TYPE == "Skull" then
  690. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  691. elseif TYPE == "Crystal" then
  692. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  693. end
  694. if MSH ~= nil then
  695. local MOVESPEED = nil
  696. if MOVEDIRECTION ~= nil then
  697. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  698. end
  699. local GROWTH = SIZE - ENDSIZE
  700. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  701. if TYPE == "Block" then
  702. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  703. else
  704. EFFECT.CFrame = CFRAME
  705. end
  706. for LOOP = 1, TIME+1 do
  707. Swait()
  708. MSH.Scale = MSH.Scale - GROWTH/TIME
  709. if TYPE == "Wave" then
  710. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  711. end
  712. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  713. if TYPE == "Block" then
  714. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  715. else
  716. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  717. end
  718. if MOVEDIRECTION ~= nil then
  719. local ORI = EFFECT.Orientation
  720. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  721. EFFECT.Orientation = ORI
  722. end
  723. end
  724. if PLAYSSOUND == false then
  725. EFFECT:remove()
  726. else
  727. SOUND.Stopped:Connect(function()
  728. EFFECT:remove()
  729. end)
  730. end
  731. else
  732. if PLAYSSOUND == false then
  733. EFFECT:remove()
  734. else
  735. repeat Swait() until SOUND.Playing == false
  736. EFFECT:remove()
  737. end
  738. end
  739. end))
  740. end
  741. for _, c in pairs(Character:GetChildren()) do
  742. if c.ClassName == "Part" then
  743. table.insert(BODY,{c,Character})
  744. for _, q in pairs(c:GetChildren()) do
  745. if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  746. table.insert(BODY,{q,c})
  747. end
  748. end
  749. end
  750. end
  751.  
  752. function refit()
  753. Character.Parent = workspace
  754. for e = 1, #BODY do
  755. if BODY[e] ~= nil then
  756. local STUFF = BODY[e]
  757. local PART = STUFF[1]
  758. local PARENT = STUFF[2]
  759. PART.Parent = PARENT
  760. end
  761. end
  762. end
  763.  
  764. function MakeForm(PART,TYPE)
  765. if TYPE == "Cyl" then
  766. local MSH = IT("CylinderMesh",PART)
  767. elseif TYPE == "Ball" then
  768. local MSH = IT("SpecialMesh",PART)
  769. MSH.MeshType = "Sphere"
  770. elseif TYPE == "Wedge" then
  771. local MSH = IT("SpecialMesh",PART)
  772. MSH.MeshType = "Wedge"
  773. end
  774. end
  775.  
  776. function SpawnTrail(FROM,TO,BIG)
  777. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  778. MakeForm(TRAIL,"Cyl")
  779. local DIST = (FROM - TO).Magnitude
  780. if BIG == true then
  781. TRAIL.Size = VT(0.5,DIST,0.5)
  782. else
  783. TRAIL.Size = VT(0.25,DIST,0.25)
  784. end
  785. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  786. coroutine.resume(coroutine.create(function()
  787. for i = 1, 5 do
  788. Swait()
  789. TRAIL.Transparency = TRAIL.Transparency + 0.1
  790. end
  791. TRAIL:remove()
  792. end))
  793. end
  794.  
  795. Debris = game:GetService("Debris")
  796.  
  797. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  798. local DIRECTION = CF(StartPos,EndPos).lookVector
  799. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  800. end
  801.  
  802. function turnto(position)
  803. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  804. end
  805. local asd = Instance.new("ParticleEmitter")
  806. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  807. asd.LightEmission = .1
  808. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  809. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  810. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  811. asd.Transparency = bbb
  812. asd.Size = aaa
  813. asd.ZOffset = .9
  814. asd.Acceleration = Vector3.new(0, -15, 0)
  815. asd.LockedToPart = false
  816. asd.EmissionDirection = "Back"
  817. asd.Lifetime = NumberRange.new(1, 2)
  818. asd.Rotation = NumberRange.new(-100, 100)
  819. asd.RotSpeed = NumberRange.new(-100, 100)
  820. asd.Speed = NumberRange.new(10)
  821. asd.Enabled = false
  822. asd.VelocitySpread = 999
  823.  
  824. function getbloody(victim,amount)
  825. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  826. PART.CFrame = victim.CFrame
  827. local HITPLAYERSOUNDS = {"356551938","264486467"}
  828. Debris:AddItem(PART,5)
  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. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  832. local prtcl = asd:Clone()
  833. prtcl.Parent = PART
  834. prtcl:Emit(amount*10)
  835. end
  836.  
  837. local Particle = IT("ParticleEmitter",nil)
  838. Particle.Enabled = false
  839. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  840. Particle.LightEmission = 0.5
  841. Particle.Rate = 150
  842. Particle.ZOffset = 1
  843. Particle.Rotation = NumberRange.new(-180, 180)
  844. Particle.RotSpeed = NumberRange.new(-180, 180)
  845. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  846. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
  847.  
  848. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  849. function ParticleEmitter(Table)
  850. local PRTCL = Particle:Clone()
  851. local Speed = Table.Speed or 5
  852. local Drag = Table.Drag or 0
  853. local Size1 = Table.Size1 or 1
  854. local Size2 = Table.Size2 or 5
  855. local Lifetime1 = Table.Lifetime1 or 1
  856. local Lifetime2 = Table.Lifetime2 or 1.5
  857. local Parent = Table.Parent or Torso
  858. local Emit = Table.Emit or 100
  859. local Offset = Table.Offset or 360
  860. local Acel = Table.Acel or VT(0,0,0)
  861. local Enabled = Table.Enabled or false
  862. PRTCL.Parent = Parent
  863. PRTCL.Size = NumberSequence.new(Size1,Size2)
  864. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  865. PRTCL.Speed = NumberRange.new(Speed)
  866. PRTCL.VelocitySpread = Offset
  867. PRTCL.Drag = Drag
  868. PRTCL.Acceleration = Acel
  869. if Enabled == false then
  870. PRTCL:Emit(Emit)
  871. Debris:AddItem(PRTCL,Lifetime2)
  872. else
  873. PRTCL.Enabled = true
  874. end
  875. return PRTCL
  876. end
  877.  
  878. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  879. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  880. end
  881.  
  882. function PositiveAngle(NUMBER)
  883. if NUMBER >= 0 then
  884. NUMBER = 0
  885. end
  886. return NUMBER
  887. end
  888.  
  889. function NegativeAngle(NUMBER)
  890. if NUMBER <= 0 then
  891. NUMBER = 0
  892. end
  893. return NUMBER
  894. end
  895.  
  896. function Swait(NUMBER)
  897. if NUMBER == 0 or NUMBER == nil then
  898. ArtificialHB.Event:wait()
  899. else
  900. for i = 1, NUMBER do
  901. ArtificialHB.Event:wait()
  902. end
  903. end
  904. end
  905.  
  906. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  907. local NEWMESH = IT(MESH)
  908. if MESH == "SpecialMesh" then
  909. NEWMESH.MeshType = MESHTYPE
  910. if MESHID ~= "nil" and MESHID ~= "" then
  911. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  912. end
  913. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  914. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  915. end
  916. end
  917. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  918. NEWMESH.Scale = SCALE
  919. NEWMESH.Parent = PARENT
  920. return NEWMESH
  921. end
  922.  
  923. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  924. local NEWPART = IT("Part")
  925. NEWPART.formFactor = FORMFACTOR
  926. NEWPART.Reflectance = REFLECTANCE
  927. NEWPART.Transparency = TRANSPARENCY
  928. NEWPART.CanCollide = false
  929. NEWPART.Locked = true
  930. NEWPART.Anchored = true
  931. if ANCHOR == false then
  932. NEWPART.Anchored = false
  933. end
  934. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  935. NEWPART.Name = NAME
  936. NEWPART.Size = SIZE
  937. NEWPART.Position = Torso.Position
  938. NEWPART.Material = MATERIAL
  939. NEWPART:BreakJoints()
  940. NEWPART.Parent = PARENT
  941. return NEWPART
  942. end
  943.  
  944. local function weldBetween(a, b)
  945. local weldd = Instance.new("ManualWeld")
  946. weldd.Part0 = a
  947. weldd.Part1 = b
  948. weldd.C0 = CFrame.new()
  949. weldd.C1 = b.CFrame:inverse() * a.CFrame
  950. weldd.Parent = a
  951. return weldd
  952. end
  953.  
  954.  
  955. function QuaternionFromCFrame(cf)
  956. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  957. local trace = m00 + m11 + m22
  958. if trace > 0 then
  959. local s = math.sqrt(1 + trace)
  960. local recip = 0.5 / s
  961. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  962. else
  963. local i = 0
  964. if m11 > m00 then
  965. i = 1
  966. end
  967. if m22 > (i == 0 and m00 or m11) then
  968. i = 2
  969. end
  970. if i == 0 then
  971. local s = math.sqrt(m00 - m11 - m22 + 1)
  972. local recip = 0.5 / s
  973. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  974. elseif i == 1 then
  975. local s = math.sqrt(m11 - m22 - m00 + 1)
  976. local recip = 0.5 / s
  977. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  978. elseif i == 2 then
  979. local s = math.sqrt(m22 - m00 - m11 + 1)
  980. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  981. end
  982. end
  983. end
  984.  
  985. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  986. local xs, ys, zs = x + x, y + y, z + z
  987. local wx, wy, wz = w * xs, w * ys, w * zs
  988. local xx = x * xs
  989. local xy = x * ys
  990. local xz = x * zs
  991. local yy = y * ys
  992. local yz = y * zs
  993. local zz = z * zs
  994. 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))
  995. end
  996.  
  997. function QuaternionSlerp(a, b, t)
  998. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  999. local startInterp, finishInterp;
  1000. if cosTheta >= 0.0001 then
  1001. if (1 - cosTheta) > 0.0001 then
  1002. local theta = ACOS(cosTheta)
  1003. local invSinTheta = 1 / SIN(theta)
  1004. startInterp = SIN((1 - t) * theta) * invSinTheta
  1005. finishInterp = SIN(t * theta) * invSinTheta
  1006. else
  1007. startInterp = 1 - t
  1008. finishInterp = t
  1009. end
  1010. else
  1011. if (1 + cosTheta) > 0.0001 then
  1012. local theta = ACOS(-cosTheta)
  1013. local invSinTheta = 1 / SIN(theta)
  1014. startInterp = SIN((t - 1) * theta) * invSinTheta
  1015. finishInterp = SIN(t * theta) * invSinTheta
  1016. else
  1017. startInterp = t - 1
  1018. finishInterp = t
  1019. end
  1020. end
  1021. 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
  1022. end
  1023.  
  1024. function Clerp(a, b, t)
  1025. local qa = {QuaternionFromCFrame(a)}
  1026. local qb = {QuaternionFromCFrame(b)}
  1027. local ax, ay, az = a.x, a.y, a.z
  1028. local bx, by, bz = b.x, b.y, b.z
  1029. local _t = 1 - t
  1030. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1031. end
  1032.  
  1033. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1034. local frame = IT("Frame")
  1035. frame.BackgroundTransparency = TRANSPARENCY
  1036. frame.BorderSizePixel = BORDERSIZEPIXEL
  1037. frame.Position = POSITION
  1038. frame.Size = SIZE
  1039. frame.BackgroundColor3 = COLOR
  1040. frame.BorderColor3 = BORDERCOLOR
  1041. frame.Name = NAME
  1042. frame.Parent = PARENT
  1043. return frame
  1044. end
  1045.  
  1046. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1047. local label = IT("TextLabel")
  1048. label.BackgroundTransparency = 1
  1049. label.Size = UD2(1, 0, 1, 0)
  1050. label.Position = UD2(0, 0, 0, 0)
  1051. label.TextColor3 = TEXTCOLOR
  1052. label.TextStrokeTransparency = STROKETRANSPARENCY
  1053. label.TextTransparency = TRANSPARENCY
  1054. label.FontSize = TEXTFONTSIZE
  1055. label.Font = TEXTFONT
  1056. label.BorderSizePixel = BORDERSIZEPIXEL
  1057. label.TextScaled = false
  1058. label.Text = TEXT
  1059. label.Name = NAME
  1060. label.Parent = PARENT
  1061. return label
  1062. end
  1063.  
  1064. function NoOutlines(PART)
  1065. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1066. end
  1067.  
  1068. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1069. local NEWWELD = IT(TYPE)
  1070. NEWWELD.Part0 = PART0
  1071. NEWWELD.Part1 = PART1
  1072. NEWWELD.C0 = C0
  1073. NEWWELD.C1 = C1
  1074. NEWWELD.Parent = PARENT
  1075. return NEWWELD
  1076. end
  1077.  
  1078. local S = IT("Sound")
  1079. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1080. local NEWSOUND = nil
  1081. coroutine.resume(coroutine.create(function()
  1082. NEWSOUND = S:Clone()
  1083. NEWSOUND.Parent = PARENT
  1084. NEWSOUND.Volume = VOLUME
  1085. NEWSOUND.Pitch = PITCH
  1086. NEWSOUND.SoundId = "rbxassetid://"..ID
  1087. NEWSOUND:play()
  1088. if DOESLOOP == true then
  1089. NEWSOUND.Looped = true
  1090. else
  1091. repeat wait(1) until NEWSOUND.Playing == false
  1092. NEWSOUND:remove()
  1093. end
  1094. end))
  1095. return NEWSOUND
  1096. end
  1097.  
  1098. function CFrameFromTopBack(at, top, back)
  1099. local right = top:Cross(back)
  1100. 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)
  1101. end
  1102.  
  1103. function R_RANDOM(CFRAME,DIST)
  1104. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  1105. end
  1106.  
  1107. --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})
  1108. function WACKYEFFECT(Table)
  1109. local TYPE = (Table.EffectType or "Sphere")
  1110. local SIZE = (Table.Size or VT(1,1,1))
  1111. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1112. local TRANSPARENCY = (Table.Transparency or 0)
  1113. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1114. local CFRAME = (Table.CFrame or Torso.CFrame)
  1115. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1116. local ROTATION1 = (Table.RotationX or 0)
  1117. local ROTATION2 = (Table.RotationY or 0)
  1118. local ROTATION3 = (Table.RotationZ or 0)
  1119. local MATERIAL = (Table.Material or "Neon")
  1120. local COLOR = (Table.Color or C3(1,1,1))
  1121. local TIME = (Table.Time or 45)
  1122. local SOUNDID = (Table.SoundID or nil)
  1123. local SOUNDPITCH = (Table.SoundPitch or nil)
  1124. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1125. local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  1126. local BOOMERANG = (Table.Boomerang or 0)
  1127. local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  1128. coroutine.resume(coroutine.create(function()
  1129. local PLAYSSOUND = false
  1130. local SOUND = nil
  1131. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1132. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1133. PLAYSSOUND = true
  1134. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1135. end
  1136. EFFECT.Color = COLOR
  1137. local MSH = nil
  1138. if TYPE == "Sphere" then
  1139. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1140. elseif TYPE == "Block" or TYPE == "Box" then
  1141. MSH = IT("BlockMesh",EFFECT)
  1142. MSH.Scale = SIZE
  1143. elseif TYPE == "Wave" then
  1144. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1145. elseif TYPE == "Ring" then
  1146. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1147. elseif TYPE == "Slash" then
  1148. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1149. elseif TYPE == "Round Slash" then
  1150. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1151. elseif TYPE == "Swirl" then
  1152. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  1153. elseif TYPE == "Skull" then
  1154. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1155. elseif TYPE == "Crystal" then
  1156. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1157. end
  1158. if MSH ~= nil then
  1159. local BOOMR1 = 1+BOOMERANG/50
  1160. local BOOMR2 = 1+SIZEBOOMERANG/50
  1161. local MOVESPEED = nil
  1162. if MOVEDIRECTION ~= nil then
  1163. if USEBOOMERANGMATH == true then
  1164. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  1165. else
  1166. MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  1167. end
  1168. end
  1169. local GROWTH = nil
  1170. if USEBOOMERANGMATH == true then
  1171. GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  1172. else
  1173. GROWTH = (SIZE - ENDSIZE)
  1174. end
  1175. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1176. if TYPE == "Block" then
  1177. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1178. else
  1179. EFFECT.CFrame = CFRAME
  1180. end
  1181. if USEBOOMERANGMATH == true then
  1182. for LOOP = 1, TIME+1 do
  1183. Swait()
  1184. 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
  1185. if TYPE == "Wave" then
  1186. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1187. end
  1188. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1189. if TYPE == "Block" then
  1190. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1191. else
  1192. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1193. end
  1194. if MOVEDIRECTION ~= nil then
  1195. local ORI = EFFECT.Orientation
  1196. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  1197. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1198. end
  1199. end
  1200. else
  1201. for LOOP = 1, TIME+1 do
  1202. Swait()
  1203. MSH.Scale = MSH.Scale - GROWTH/TIME
  1204. if TYPE == "Wave" then
  1205. MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1206. end
  1207. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1208. if TYPE == "Block" then
  1209. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1210. else
  1211. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1212. end
  1213. if MOVEDIRECTION ~= nil then
  1214. local ORI = EFFECT.Orientation
  1215. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1216. EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1217. end
  1218. end
  1219. end
  1220. EFFECT.Transparency = 1
  1221. if PLAYSSOUND == false then
  1222. EFFECT:remove()
  1223. else
  1224. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1225. EFFECT:remove()
  1226. end
  1227. else
  1228. if PLAYSSOUND == false then
  1229. EFFECT:remove()
  1230. else
  1231. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1232. EFFECT:remove()
  1233. end
  1234. end
  1235. end))
  1236. end
  1237.  
  1238. function MakeForm(PART,TYPE)
  1239. if TYPE == "Cyl" then
  1240. local MSH = IT("CylinderMesh",PART)
  1241. elseif TYPE == "Ball" then
  1242. local MSH = IT("SpecialMesh",PART)
  1243. MSH.MeshType = "Sphere"
  1244. elseif TYPE == "Wedge" then
  1245. local MSH = IT("SpecialMesh",PART)
  1246. MSH.MeshType = "Wedge"
  1247. end
  1248. end
  1249.  
  1250. Debris = game:GetService("Debris")
  1251.  
  1252. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1253. local DIRECTION = CF(StartPos,EndPos).lookVector
  1254. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1255. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  1256. end
  1257.  
  1258. local DECAL = IT("Decal")
  1259. function MagicRing()
  1260. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  1261. local MESH = IT("BlockMesh",RING)
  1262. local BOTTOMTEXTURE = DECAL:Clone()
  1263. BOTTOMTEXTURE.Parent = RING
  1264. BOTTOMTEXTURE.Face = "Bottom"
  1265. BOTTOMTEXTURE.Name = "BottomTexture"
  1266. local TOPTEXTURE = DECAL:Clone()
  1267. TOPTEXTURE.Parent = RING
  1268. TOPTEXTURE.Face = "Top"
  1269. TOPTEXTURE.Name = "TopTexture"
  1270. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1271. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1272. BOTTOMTEXTURE.Color3 = C3(0,0,0)
  1273. TOPTEXTURE.Color3 = C3(0,0,0)
  1274. return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  1275. end
  1276.  
  1277. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  1278. coroutine.resume(coroutine.create(function()
  1279. local FADE = IT("Model",Effects)
  1280. if PARENT ~= nil then
  1281. FADE.Parent = PARENT
  1282. end
  1283. FADE.Name = "FadingEffect"
  1284. for _, c in pairs(Character:GetChildren()) do
  1285. if c.ClassName == "Part" then
  1286. c.CanCollide = false
  1287. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  1288. FADER.CFrame = c.CFrame
  1289. FADER.Color = COLOR
  1290. if FADER.Name == "Head" then
  1291. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  1292. elseif FADER.Name == "HumanoidRootPart" then
  1293. FADE.PrimaryPart = FADER
  1294. FADER.Transparency = 1
  1295. end
  1296. end
  1297. end
  1298. local TRANS = 0.25/TIMER
  1299. local DIST = nil
  1300. if MOVEDIRECTION ~= nil then
  1301. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  1302. end
  1303. for i = 1, TIMER do
  1304. Swait()
  1305. for _, c in pairs(FADE:GetChildren()) do
  1306. if c.ClassName == "Part" then
  1307. c.Transparency = c.Transparency + TRANS
  1308. end
  1309. end
  1310. if MOVEDIRECTION ~= nil then
  1311. local ORI = FADE.PrimaryPart.Orientation
  1312. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  1313. end
  1314. end
  1315. FADE:remove()
  1316. end))
  1317. end
  1318.  
  1319. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1320. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1321. end
  1322.  
  1323. function PositiveAngle(NUMBER)
  1324. if NUMBER >= 0 then
  1325. NUMBER = 0
  1326. end
  1327. return NUMBER
  1328. end
  1329.  
  1330. function NegativeAngle(NUMBER)
  1331. if NUMBER <= 0 then
  1332. NUMBER = 0
  1333. end
  1334. return NUMBER
  1335. end
  1336.  
  1337. function Swait(NUMBER)
  1338. if NUMBER == 0 or NUMBER == nil then
  1339. ArtificialHB.Event:wait()
  1340. else
  1341. for i = 1, NUMBER do
  1342. ArtificialHB.Event:wait()
  1343. end
  1344. end
  1345. end
  1346.  
  1347. function QuaternionFromCFrame(cf)
  1348. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1349. local trace = m00 + m11 + m22
  1350. if trace > 0 then
  1351. local s = math.sqrt(1 + trace)
  1352. local recip = 0.5 / s
  1353. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1354. else
  1355. local i = 0
  1356. if m11 > m00 then
  1357. i = 1
  1358. end
  1359. if m22 > (i == 0 and m00 or m11) then
  1360. i = 2
  1361. end
  1362. if i == 0 then
  1363. local s = math.sqrt(m00 - m11 - m22 + 1)
  1364. local recip = 0.5 / s
  1365. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1366. elseif i == 1 then
  1367. local s = math.sqrt(m11 - m22 - m00 + 1)
  1368. local recip = 0.5 / s
  1369. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1370. elseif i == 2 then
  1371. local s = math.sqrt(m22 - m00 - m11 + 1)
  1372. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1373. end
  1374. end
  1375. end
  1376.  
  1377. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1378. local xs, ys, zs = x + x, y + y, z + z
  1379. local wx, wy, wz = w * xs, w * ys, w * zs
  1380. local xx = x * xs
  1381. local xy = x * ys
  1382. local xz = x * zs
  1383. local yy = y * ys
  1384. local yz = y * zs
  1385. local zz = z * zs
  1386. 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))
  1387. end
  1388.  
  1389. function QuaternionSlerp(a, b, t)
  1390. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1391. local startInterp, finishInterp;
  1392. if cosTheta >= 0.0001 then
  1393. if (1 - cosTheta) > 0.0001 then
  1394. local theta = ACOS(cosTheta)
  1395. local invSinTheta = 1 / SIN(theta)
  1396. startInterp = SIN((1 - t) * theta) * invSinTheta
  1397. finishInterp = SIN(t * theta) * invSinTheta
  1398. else
  1399. startInterp = 1 - t
  1400. finishInterp = t
  1401. end
  1402. else
  1403. if (1 + cosTheta) > 0.0001 then
  1404. local theta = ACOS(-cosTheta)
  1405. local invSinTheta = 1 / SIN(theta)
  1406. startInterp = SIN((t - 1) * theta) * invSinTheta
  1407. finishInterp = SIN(t * theta) * invSinTheta
  1408. else
  1409. startInterp = t - 1
  1410. finishInterp = t
  1411. end
  1412. end
  1413. 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
  1414. end
  1415.  
  1416. function Clerp(a, b, t)
  1417. local qa = {QuaternionFromCFrame(a)}
  1418. local qb = {QuaternionFromCFrame(b)}
  1419. local ax, ay, az = a.x, a.y, a.z
  1420. local bx, by, bz = b.x, b.y, b.z
  1421. local _t = 1 - t
  1422. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1423. end
  1424.  
  1425. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1426. local frame = IT("Frame")
  1427. frame.BackgroundTransparency = TRANSPARENCY
  1428. frame.BorderSizePixel = BORDERSIZEPIXEL
  1429. frame.Position = POSITION
  1430. frame.Size = SIZE
  1431. frame.BackgroundColor3 = COLOR
  1432. frame.BorderColor3 = BORDERCOLOR
  1433. frame.Name = NAME
  1434. frame.Parent = PARENT
  1435. return frame
  1436. end
  1437.  
  1438. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1439. local label = IT("TextLabel")
  1440. label.BackgroundTransparency = 1
  1441. label.Size = UD2(1, 0, 1, 0)
  1442. label.Position = UD2(0, 0, 0, 0)
  1443. label.TextColor3 = TEXTCOLOR
  1444. label.TextStrokeTransparency = STROKETRANSPARENCY
  1445. label.TextTransparency = TRANSPARENCY
  1446. label.FontSize = TEXTFONTSIZE
  1447. label.Font = TEXTFONT
  1448. label.BorderSizePixel = BORDERSIZEPIXEL
  1449. label.TextScaled = false
  1450. label.Text = TEXT
  1451. label.Name = NAME
  1452. label.Parent = PARENT
  1453. return label
  1454. end
  1455.  
  1456. function NoOutlines(PART)
  1457. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1458. end
  1459.  
  1460.  
  1461. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1462. local NEWWELD = IT(TYPE)
  1463. NEWWELD.Part0 = PART0
  1464. NEWWELD.Part1 = PART1
  1465. NEWWELD.C0 = C0
  1466. NEWWELD.C1 = C1
  1467. NEWWELD.Parent = PARENT
  1468. return NEWWELD
  1469. end
  1470.  
  1471. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1472. local NEWSOUND = nil
  1473. coroutine.resume(coroutine.create(function()
  1474. NEWSOUND = IT("Sound", PARENT)
  1475. NEWSOUND.Volume = VOLUME
  1476. NEWSOUND.Pitch = PITCH
  1477. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1478. Swait()
  1479. NEWSOUND:play()
  1480. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1481. end))
  1482. return NEWSOUND
  1483. end
  1484.  
  1485. function CFrameFromTopBack(at, top, back)
  1486. local right = top:Cross(back)
  1487. 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)
  1488. end
  1489.  
  1490. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1491. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1492. local mesh = IT("SpecialMesh",wave)
  1493. mesh.MeshType = "FileMesh"
  1494. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1495. mesh.Scale = SIZE
  1496. mesh.Offset = VT(0,0,-SIZE.X/8)
  1497. wave.CFrame = CFRAME
  1498. coroutine.resume(coroutine.create(function(PART)
  1499. for i = 1, WAIT do
  1500. Swait()
  1501. mesh.Scale = mesh.Scale + GROW
  1502. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1503. if DOESROT == true then
  1504. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1505. end
  1506. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1507. if wave.Transparency > 0.99 then
  1508. wave:remove()
  1509. end
  1510. end
  1511. end))
  1512. end
  1513.  
  1514. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1515. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1516. local mesh = IT("SpecialMesh",wave)
  1517. mesh.MeshType = "FileMesh"
  1518. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1519. mesh.Scale = SIZE
  1520. --mesh.Offset = VT(0,0,-SIZE.X/8)
  1521. wave.CFrame = CFRAME
  1522. coroutine.resume(coroutine.create(function(PART)
  1523. for i = 1, WAIT do
  1524. Swait()
  1525. mesh.Scale = mesh.Scale + GROW
  1526. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1527. if DOESROT == true then
  1528. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1529. end
  1530. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1531. if wave.Transparency > 0.99 then
  1532. wave:remove()
  1533. end
  1534. end
  1535. end))
  1536. end
  1537.  
  1538. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1539. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1540. local mesh = IT("SpecialMesh",wave)
  1541. mesh.MeshType = "FileMesh"
  1542. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1543. mesh.Scale = SIZE
  1544. wave.CFrame = CFRAME
  1545. coroutine.resume(coroutine.create(function(PART)
  1546. for i = 1, WAIT do
  1547. Swait()
  1548. mesh.Scale = mesh.Scale + GROW
  1549. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1550. if DOESROT == true then
  1551. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1552. end
  1553. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1554. if wave.Transparency > 0.99 then
  1555. wave:remove()
  1556. end
  1557. end
  1558. end))
  1559. end
  1560.  
  1561.  
  1562. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1563. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1564. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1565. wave.CFrame = CFRAME
  1566. coroutine.resume(coroutine.create(function(PART)
  1567. for i = 1, WAIT do
  1568. Swait()
  1569. mesh.Scale = mesh.Scale * GROW
  1570. wave.Transparency = wave.Transparency + (0.5/WAIT)
  1571. if wave.Transparency > 0.99 then
  1572. wave:remove()
  1573. end
  1574. end
  1575. end))
  1576. end
  1577.  
  1578. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1579. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1580. local mesh = IT("SpecialMesh",wave)
  1581. mesh.MeshType = "Sphere"
  1582. mesh.Scale = SIZE
  1583. mesh.Offset = VT(0,0,0)
  1584. wave.CFrame = CFRAME
  1585. coroutine.resume(coroutine.create(function(PART)
  1586. for i = 1, WAIT do
  1587. Swait()
  1588. mesh.Scale = mesh.Scale + GROW
  1589. wave.Transparency = wave.Transparency + (1/WAIT)
  1590. if wave.Transparency > 0.99 then
  1591. wave:remove()
  1592. end
  1593. end
  1594. end))
  1595. end
  1596.  
  1597. function MakeForm(PART,TYPE)
  1598. if TYPE == "Cyl" then
  1599. local MSH = IT("CylinderMesh",PART)
  1600. elseif TYPE == "Ball" then
  1601. local MSH = IT("SpecialMesh",PART)
  1602. MSH.MeshType = "Sphere"
  1603. elseif TYPE == "Wedge" then
  1604. local MSH = IT("SpecialMesh",PART)
  1605. MSH.MeshType = "Wedge"
  1606. end
  1607. end
  1608.  
  1609. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1610. if FLOOR ~= nil then
  1611. coroutine.resume(coroutine.create(function()
  1612. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1613. PART.CFrame = CF(POSITION)
  1614. for i = 1, 45 do
  1615. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1616. RingPiece.Material = FLOOR.Material
  1617. RingPiece.Color = FLOOR.Color
  1618. 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)))
  1619. Debris:AddItem(RingPiece,SWAIT/100)
  1620. end
  1621. PART:remove()
  1622. end))
  1623. end
  1624. end
  1625.  
  1626. function CheckTableForString(Table, String)
  1627. for i, v in pairs(Table) do
  1628. if string.find(string.lower(String), string.lower(v)) then
  1629. return true
  1630. end
  1631. end
  1632. return false
  1633. end
  1634.  
  1635. function CheckIntangible(Hit)
  1636. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1637. if Hit and Hit.Parent then
  1638. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1639. return true
  1640. end
  1641. end
  1642. return false
  1643. end
  1644.  
  1645. Debris = game:GetService("Debris")
  1646.  
  1647. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1648. local Direction = CFrame.new(StartPos, Vec).lookVector
  1649. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1650. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1651. if RayHit and CheckIntangible(RayHit) then
  1652. if DelayIfHit then
  1653. wait()
  1654. end
  1655. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1656. end
  1657. return RayHit, RayPos, RayNormal
  1658. end
  1659.  
  1660. function turnto(position)
  1661. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1662. end
  1663.  
  1664. function CameraEnshaking(Length, Intensity)
  1665. coroutine.resume(coroutine.create(function()
  1666. local intensity = 1 * Intensity
  1667. local rotM = 0.01 * Intensity
  1668. for i = 0, Length, 0.1 do
  1669. Swait()
  1670. intensity = intensity - 0.05 * Intensity / Length
  1671. rotM = rotM - 5.0E-4 * Intensity / Length
  1672. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1673. 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)
  1674. end
  1675. hum.CameraOffset = Vector3.new(0, 0, 0)
  1676. end))
  1677. end
  1678.  
  1679.  
  1680. --//=================================\\
  1681. --|| WEAPON CREATION
  1682. --\\=================================//
  1683.  
  1684.  
  1685.  
  1686. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1687. local TORSO = Torso
  1688. local HUM = Humanoid
  1689. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1690. coroutine.wrap(function()
  1691. VT = Vector3.new
  1692. MRANDOM = math.random
  1693. local A = TIME
  1694. local B = INTENSITY
  1695. local C = true
  1696. local HUMANOID = Humanoid
  1697. local TIMER = A or 35
  1698. local SHAKE = B or 5
  1699. local FADE = C or true
  1700. if HUMANOID then
  1701. local FADER = SHAKE / TIMER
  1702. for i = 1, TIMER do
  1703. wait()
  1704. 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)
  1705. end
  1706. HUMANOID.CameraOffset = VT(0, 0, 0)
  1707. end
  1708.  
  1709. end)()
  1710. end
  1711. end
  1712.  
  1713.  
  1714. --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})
  1715. function WACKYEFFECT(Table)
  1716. local TYPE = (Table.EffectType or "Sphere")
  1717. local SIZE = (Table.Size or VT(1,1,1))
  1718. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1719. local TRANSPARENCY = (Table.Transparency or 0)
  1720. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1721. local CFRAME = (Table.CFrame or Torso.CFrame)
  1722. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1723. local ROTATION1 = (Table.RotationX or 0)
  1724. local ROTATION2 = (Table.RotationY or 0)
  1725. local ROTATION3 = (Table.RotationZ or 0)
  1726. local MATERIAL = (Table.Material or "Neon")
  1727. local COLOR = (Table.Color or C3(1,1,1))
  1728. local TIME = (Table.Time or 45)
  1729. local SOUNDID = (Table.SoundID or nil)
  1730. local SOUNDPITCH = (Table.SoundPitch or nil)
  1731. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1732. coroutine.resume(coroutine.create(function()
  1733. local PLAYSSOUND = false
  1734. local SOUND = nil
  1735. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
  1736. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1737. PLAYSSOUND = true
  1738. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1739. end
  1740. EFFECT.Color = COLOR
  1741. local MSH = nil
  1742. if TYPE == "Sphere" then
  1743. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1744. elseif TYPE == "Block" then
  1745. MSH = IT("BlockMesh",EFFECT)
  1746. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1747. elseif TYPE == "Wave" then
  1748. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1749. elseif TYPE == "Ring" then
  1750. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1751. elseif TYPE == "Slash" then
  1752. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1753. elseif TYPE == "Round Slash" then
  1754. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1755. elseif TYPE == "Swirl" then
  1756. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1757. elseif TYPE == "Skull" then
  1758. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1759. elseif TYPE == "Crystal" then
  1760. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1761. end
  1762. if MSH ~= nil then
  1763. local MOVESPEED = nil
  1764. if MOVEDIRECTION ~= nil then
  1765. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1766. end
  1767. local GROWTH = SIZE - ENDSIZE
  1768. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1769. if TYPE == "Block" then
  1770. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1771. else
  1772. EFFECT.CFrame = CFRAME
  1773. end
  1774. for LOOP = 1, TIME+1 do
  1775. Swait()
  1776. MSH.Scale = MSH.Scale - GROWTH/TIME
  1777. if TYPE == "Wave" then
  1778. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1779. end
  1780. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1781. if TYPE == "Block" then
  1782. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1783. else
  1784. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1785. end
  1786. if MOVEDIRECTION ~= nil then
  1787. local ORI = EFFECT.Orientation
  1788. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1789. EFFECT.Orientation = ORI
  1790. end
  1791. end
  1792. if PLAYSSOUND == false then
  1793. EFFECT:remove()
  1794. else
  1795. SOUND.Stopped:Connect(function()
  1796. EFFECT:remove()
  1797. end)
  1798. end
  1799. else
  1800. if PLAYSSOUND == false then
  1801. EFFECT:remove()
  1802. else
  1803. repeat Swait() until SOUND.Playing == false
  1804. EFFECT:remove()
  1805. end
  1806. end
  1807. end))
  1808. end
  1809.  
  1810.  
  1811. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1812. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1813. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1814. wave.CFrame = CFRAME
  1815. coroutine.resume(coroutine.create(function(PART)
  1816. for i = 1, WAIT do
  1817. Swait()
  1818. mesh.Scale = mesh.Scale + GROW
  1819. if DOESROT == true then
  1820. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1821. end
  1822. wave.Transparency = wave.Transparency + 0.5 / WAIT
  1823. if wave.Transparency > 0.99 then
  1824. wave:remove()
  1825. end
  1826. end
  1827. end))
  1828. end
  1829. --EYE-
  1830.  
  1831. for i = 1, 35 do
  1832. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1833. FACE.Color = C3(0,0,0)
  1834. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1835. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1836. end
  1837. --EYE1-
  1838. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1839. MakeForm(Eye,"Ball")
  1840. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1841. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1842. MakeForm(Eye,"Ball")
  1843. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1844. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1845. MakeForm(Eye,"Ball")
  1846. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1847. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1848. MakeForm(Eye,"Ball")
  1849. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1850. --EYE2-
  1851. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1852. MakeForm(Eye,"Ball")
  1853. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1854. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1855. MakeForm(Eye,"Ball")
  1856. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1857. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1858. MakeForm(Eye,"Ball")
  1859. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1860. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1861. MakeForm(Eye,"Ball")
  1862. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1863.  
  1864. --SS--
  1865.  
  1866.  
  1867.  
  1868. --EXE--
  1869. local EXE = Instance.new("Shirt")
  1870. EXE.ShirtTemplate = "rbxassetid://338740550"
  1871. EXE.Parent = Character
  1872. EXE.Name = "Cloth"
  1873. local LOL = Instance.new("Pants")
  1874. LOL.PantsTemplate = "rbxassetid://338750779"
  1875. LOL.Parent = Character
  1876. LOL.Name = "Cloth"
  1877.  
  1878. --DeadEye--
  1879.  
  1880. local Handle = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1881. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1882. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1883. MakeForm(Part,"Wedge")
  1884. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1885. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1886. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1887. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1888. MakeForm(Part,"Cyl")
  1889. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1890. for i = 1, 8 do
  1891. local Piece = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1892. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1893. end
  1894. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1895. MakeForm(Part,"Wedge")
  1896. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1897. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1898. MakeForm(Part,"Cyl")
  1899. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1900. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1901. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1902. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1903. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1904. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1905. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1906. local RightBarrel = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1907. MakeForm(RightBarrel,"Cyl")
  1908. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1909. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1910. MakeForm(Part,"Wedge")
  1911. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1912. local RightHole = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1913. MakeForm(RightHole,"Cyl")
  1914. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1915.  
  1916.  
  1917. --Heads--
  1918.  
  1919. local PRT = CreatePart(3, Heads, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1920. PRT.Color = C3(0,0,0)
  1921. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1922. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1923.  
  1924. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1925. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1926. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1927. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1928. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1929. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1930.  
  1931. --HM--
  1932.  
  1933. local LASTPART = Head
  1934. for i = 1, 20 do
  1935. local MATH = (1-(i/25))
  1936. if LASTPART == Head then
  1937. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1938. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1939. LASTPART = Horn
  1940. Horn.Color = C3((i*3-3)/255,0,0)
  1941. else
  1942. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1943. 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))
  1944. LASTPART = Horn
  1945. Horn.Color = C3((i*3-3)/255,0,0)
  1946. end
  1947. end
  1948. local LASTPART = Head
  1949. for i = 1, 20 do
  1950. local MATH = (1-(i/25))
  1951. if LASTPART == Head then
  1952. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1953. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1954. LASTPART = Horn
  1955. Horn.Color = C3((i*3-3)/255,0,0)
  1956. else
  1957. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1958. 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))
  1959. LASTPART = Horn
  1960. Horn.Color = C3((i*3-3)/255,0,0)
  1961. end
  1962. end
  1963.  
  1964. --Black--
  1965.  
  1966. 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)
  1967. 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))
  1968. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
  1969. 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))
  1970.  
  1971. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1972. 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))
  1973. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1974. 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))
  1975. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1976. 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))
  1977. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
  1978. 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))
  1979.  
  1980. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
  1981. 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))
  1982. 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)
  1983. 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))
  1984. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1985. 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))
  1986. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1987. 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))
  1988. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
  1989. 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))
  1990.  
  1991. --banblack--
  1992.  
  1993.  
  1994. --Ban--
  1995.  
  1996. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1997. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1998. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1999. MakeForm(Part,"Wedge")
  2000. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2001. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2002. MakeForm(Part,"Wedge")
  2003. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2004. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2005. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2006. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2007. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * 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.4,0.4,0.4),false)
  2009. MakeForm(Part,"Cyl")
  2010. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2011. for i = 1, 8 do
  2012. local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2013. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2014. end
  2015. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2016. MakeForm(Part,"Cyl")
  2017. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2018. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2019. MakeForm(Part,"Ball")
  2020. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2021. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2022. MakeForm(Part,"Wedge")
  2023. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2024. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2025. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2026. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2027. MakeForm(Part,"Cyl")
  2028. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2029. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2030. MakeForm(Part,"Cyl")
  2031. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2032. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2033. MakeForm(Part,"Cyl")
  2034. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2035. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  2036. MakeForm(Part,"Wedge")
  2037. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  2038. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2039. MakeForm(Part,"Cyl")
  2040. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2041. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  2042. MakeForm(Part,"Wedge")
  2043. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2044. local LASTPART = Handle
  2045. for i = 1, 10 do
  2046. if LASTPART == Handle then
  2047. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2048. LASTPART = Part
  2049. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2050. else
  2051. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2052. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2053. LASTPART = Part
  2054. end
  2055. end
  2056.  
  2057. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  2058. MakeForm(Barrel,"Cyl")
  2059. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2060. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2061. MakeForm(Part,"Cyl")
  2062. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2063. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2064. MakeForm(Part,"Wedge")
  2065. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2066. local Hole = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2067. MakeForm(Hole,"Cyl")
  2068. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 2.5, 0), CF(0, 0, 0))
  2069. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2070. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2071. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2072. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2073. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2074. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2075. coroutine.resume(coroutine.create(function()
  2076. while wait() do
  2077. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2078. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2079. end
  2080. end))
  2081.  
  2082. --Pan1--
  2083. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  2084. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2085. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  2086. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2087. MakeForm(PRT,"Cyl")
  2088. local PRT = CreatePart(3, Pan, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  2089. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2090. MakeForm(PRT,"Cyl")
  2091. PRT.Color = C3(159/255, 111/255, 183/255)
  2092. local RING = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  2093. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  2094. MakeForm(RING,"Cyl")
  2095. RING.Color = C3(0,0,0)
  2096. for i = 1, 12 do
  2097. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  2098. PRT.Color = C3(0,0,0)
  2099. local MSH = IT("BlockMesh",PRT)
  2100. MSH.Scale = VT(0.6,1,1)
  2101. 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))
  2102. end
  2103. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  2104. PRT.Color = C3(0,0,0)
  2105. local MSH = IT("BlockMesh",PRT)
  2106. MSH.Scale = VT(0.4,1,1)
  2107. 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))
  2108. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2109. PRT.Color = C3(0,0,0)
  2110. local MSH = IT("BlockMesh",PRT)
  2111. MSH.Scale = VT(0.4,1,1)
  2112. 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))
  2113. coroutine.resume(coroutine.create(function()
  2114. while true do
  2115. Swait()
  2116. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2117. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2118. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2119. if CLOCKLOOP <= -150 then
  2120. if MODE == "black" then
  2121. CLOCKLOOP = 0
  2122. 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})
  2123. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2124. ApplyAoE3(HITPOS,10,15,45,75,false)
  2125. 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})
  2126. 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})
  2127. if CLOCKTARGET ~= nil then
  2128. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2129. if CLOCKTARGET.Torso ~= nil then
  2130. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2131. end
  2132. if CLOCKTARGET.Health == 0 then
  2133. CLOCKTARGET = nil
  2134. end
  2135. end
  2136. end
  2137. end
  2138. end
  2139. end))
  2140. --Pan2--
  2141. coroutine.resume(coroutine.create(function()
  2142. while true do
  2143. Swait()
  2144. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2145. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2146. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2147. if CLOCKLOOP <= -20 then
  2148. if MODE == "Killbot" then
  2149. CLOCKLOOP = 0
  2150. 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})
  2151. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2152. ApplyAoE3(HITPOS,10,15,45,75,false)
  2153. 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})
  2154. 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})
  2155. if CLOCKTARGET ~= nil then
  2156. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2157. if CLOCKTARGET.Torso ~= nil then
  2158. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2159. end
  2160. if CLOCKTARGET.Health == 0 then
  2161. CLOCKTARGET = nil
  2162. end
  2163. end
  2164. end
  2165. end
  2166. end
  2167. end))
  2168.  
  2169.  
  2170. for _, c in pairs(Weapon:GetDescendants()) do
  2171. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2172. c.Material = "Glass"
  2173. c.Color = C3(0,0,0)
  2174. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2175. c.Color = C3(1,0,0)
  2176. c.Material = "Neon"
  2177. end
  2178. end
  2179.  
  2180. for _, c in pairs(Weapon2:GetDescendants()) do
  2181. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2182. c.Material = "Glass"
  2183. c.Color = C3(0,0,0)
  2184. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2185. c.Color = C3(0,0,0)
  2186. c.Material = "Neon"
  2187. end
  2188. end
  2189.  
  2190. for _, c in pairs(DeadEye:GetDescendants()) do
  2191. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2192. c.Material = "Neon"
  2193. c.Color = C3(0,0,0)
  2194. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2195. c.Color = C3(1,0,0)
  2196. c.Material = "Neon"
  2197. end
  2198. end
  2199.  
  2200. for _, c in pairs(HM:GetDescendants()) do
  2201. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2202. c.Material = "Neon"
  2203. c.Color = C3(0,0,0)
  2204. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2205. c.Color = C3(1,0,0)
  2206. c.Material = "Neon"
  2207. end
  2208. end
  2209.  
  2210. for _, c in pairs(Heads:GetDescendants()) do
  2211. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2212. c.Material = "Neon"
  2213. c.Color = C3(0,0,0)
  2214. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2215. c.Color = C3(1,0,0)
  2216. c.Material = "Neon"
  2217. end
  2218. end
  2219.  
  2220. for _, c in pairs(Pan:GetDescendants()) do
  2221. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2222. c.Material = "Neon"
  2223. c.Color = C3(0,0,0)
  2224. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2225. c.Color = C3(1,0,0)
  2226. c.Material = "Neon"
  2227. end
  2228. end
  2229.  
  2230. Weapon.Parent = Character
  2231. for _, c in pairs(Weapon:GetChildren()) do
  2232. if c.ClassName == "Part" then
  2233. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2234. end
  2235. end
  2236.  
  2237.  
  2238. for _, c in pairs(Weapon:GetChildren()) do
  2239. if c.ClassName == "Part" then
  2240. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2241. end
  2242. end
  2243.  
  2244. Weapon.Parent = Character
  2245. Weapon2.Parent = nil
  2246. DeadEye.Parent = nil
  2247. black.Parent = nil
  2248.  
  2249. function ParticleEmitter(Table)
  2250. local PRTCL = Particle:Clone()
  2251. local Speed = Table.Speed or 5
  2252. local Drag = Table.Drag or 0
  2253. local Size1 = Table.Size1 or 1
  2254. local Size2 = Table.Size2 or 5
  2255. local Lifetime1 = Table.Lifetime1 or 1
  2256. local Lifetime2 = Table.Lifetime2 or 1.5
  2257. local Parent = Table.Parent or Torso
  2258. local Emit = Table.Emit or 100
  2259. local Offset = Table.Offset or 360
  2260. local Acel = Table.Acel or VT(0,0,0)
  2261. local Enabled = Table.Enabled or false
  2262. PRTCL.Parent = Parent
  2263. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2264. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2265. PRTCL.Speed = NumberRange.new(Speed)
  2266. PRTCL.VelocitySpread = Offset
  2267. PRTCL.Drag = Drag
  2268. PRTCL.Acceleration = Acel
  2269. if Enabled == false then
  2270. PRTCL:Emit(Emit)
  2271. Debris:AddItem(PRTCL,Lifetime2)
  2272. else
  2273. PRTCL.Enabled = true
  2274. end
  2275. return PRTCL
  2276. end
  2277.  
  2278. Weapon.Parent = Character
  2279. for _, c in pairs(Weapon:GetChildren()) do
  2280. if c.ClassName == "Part" then
  2281. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2282. end
  2283. end
  2284.  
  2285. local SKILLTEXTCOLOR = C3(0,0,0)
  2286. local SKILLFONT = "SciFi"
  2287. local SKILLTEXTSIZE = 7
  2288.  
  2289. Humanoid.Died:connect(function()
  2290. ATTACK = true
  2291. end)
  2292.  
  2293.  
  2294. function printbye(Name)
  2295. local MESSAGES = {"NameClan Jail, "}
  2296. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2297. end
  2298.  
  2299. workspace.ChildAdded:connect(function(instance)
  2300. for BANISH = 1, #TOBANISH do
  2301. if TOBANISH[BANISH] ~= nil then
  2302. if instance.Name == TOBANISH[BANISH] then
  2303. coroutine.resume(coroutine.create(function()
  2304. printbye(instance.Name)
  2305. instance:ClearAllChildren()
  2306. Debris:AddItem(instance,0.0005)
  2307. end))
  2308. end
  2309. end
  2310. end
  2311. end)
  2312.  
  2313. --//=================================\\
  2314. --|| DAMAGE FUNCTIONS
  2315. --\\=================================//
  2316.  
  2317. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  2318. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2319. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  2320. local BODYGYRO = IT("BodyGyro", STATPART)
  2321. local BODYPOSITION = IT("BodyPosition", STATPART)
  2322. BODYPOSITION.P = 2000
  2323. BODYPOSITION.D = 100
  2324. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  2325. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  2326. game:GetService("Debris"):AddItem(STATPART ,5)
  2327. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2328. BILLBOARDGUI.Adornee = STATPART
  2329. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2330. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2331. BILLBOARDGUI.AlwaysOnTop = false
  2332. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2333. TEXTLABEL.BackgroundTransparency = 1
  2334. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2335. TEXTLABEL.Text = TEXT
  2336. TEXTLABEL.Font = "SciFi"
  2337. TEXTLABEL.FontSize="Size42"
  2338. TEXTLABEL.TextColor3 = COLOR
  2339. TEXTLABEL.TextStrokeTransparency = 1
  2340. TEXTLABEL.TextScaled = true
  2341. TEXTLABEL.TextWrapped = true
  2342. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2343. if LABELTYPE == "Normal" then
  2344. for i = 1, 30 do
  2345. Swait()
  2346. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  2347. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2348. end
  2349. elseif LABELTYPE == "Debuff" then
  2350. for i = 1, 30 do
  2351. Swait()
  2352. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  2353. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2354. end
  2355. elseif LABELTYPE == "Shock" then
  2356. local ORIGIN = STATPART.Position
  2357. for i = 1, 30 do
  2358. Swait()
  2359. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  2360. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2361. end
  2362. end
  2363. THEPART.Parent = nil
  2364. end),STATPART, BODYPOSITION, TEXTLABEL)
  2365. end
  2366. --//=================================\\
  2367. --|| DAMAGING
  2368. --\\=================================//
  2369. --Pan--
  2370.  
  2371. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2372. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2373. defence.Name = ("HitBy"..Player.Name)
  2374. game:GetService("Debris"):AddItem(defence, 0.001)
  2375. Damage = Damage * DAMAGEMULTIPLIER
  2376. if Humanoid.Health ~= 0 then
  2377. local CritChance = MRANDOM(1,100)
  2378. if Damage > Humanoid.Health then
  2379. Damage = math.ceil(Humanoid.Health)
  2380. if Damage == 0 then
  2381. Damage = 0.1
  2382. end
  2383. end
  2384. Humanoid.Health = Humanoid.Health - Damage
  2385. end
  2386. end
  2387.  
  2388. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2389. local CHILDREN = workspace:GetDescendants()
  2390. for index, CHILD in pairs(CHILDREN) do
  2391. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects 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 then
  2397. if INSTAKILL == true then
  2398. CHILD:BreakJoints()
  2399. else
  2400. local DMG = MRANDOM(MINDMG,MAXDMG)
  2401. ApplyDamage(HUM,DMG,TORSO)
  2402. end
  2403. if FLING > 0 then
  2404. for _, c in pairs(CHILD:GetChildren()) do
  2405. if c:IsA("BasePart") then
  2406. local bv = Instance.new("BodyVelocity")
  2407. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2408. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2409. bv.Parent = c
  2410. Debris:AddItem(bv,0.05)
  2411. end
  2412. end
  2413. end
  2414. end
  2415. end
  2416. end
  2417. end
  2418. end
  2419. end
  2420.  
  2421. ----
  2422.  
  2423. function KillChildren(v)
  2424. v:BreakJoints()
  2425. for _, c in pairs(v:GetChildren()) do
  2426. if c:IsA("BasePart") then
  2427. if c.Transparency < 1 then
  2428. if c:FindFirstChildOfClass("Decal") then
  2429. c:FindFirstChildOfClass("Decal"):remove()
  2430. end
  2431. particles(c)
  2432. c.PE.Enabled = true
  2433. c.Parent = Effects
  2434. c.CanCollide = false
  2435. c.Material = "Neon"
  2436. c.Color = C3(1,0,0)
  2437. c.Transparency = 1
  2438. local grav = Instance.new("BodyPosition",c)
  2439. grav.P = 20000
  2440. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2441. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2442. grav.Name = "GravityForce"
  2443. coroutine.resume(coroutine.create(function()
  2444. for i = 1, 20 do
  2445. Swait()
  2446. c.Transparency = c.Transparency + 1/20
  2447. end
  2448. c.PE.Enabled = false
  2449. Debris:AddItem(c,2)
  2450. end))
  2451. end
  2452. end
  2453. end
  2454. end
  2455.  
  2456. function ApplyAoE(POSITION,RANGE)
  2457. local CHILDREN = workspace:GetDescendants()
  2458. for index, CHILD in pairs(CHILDREN) do
  2459. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2460. local LISTED = false
  2461. for LIST = 1, #WHITELIST do
  2462. if WHITELIST[LIST] ~= nil then
  2463. if CHILD.Name == WHITELIST[LIST] then
  2464. LISTED = true
  2465. end
  2466. end
  2467. end
  2468. if LISTED == false then
  2469. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2470. if HUM then
  2471. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2472. if TORSO then
  2473. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2474. KillChildren(CHILD)
  2475. end
  2476. end
  2477. end
  2478. end
  2479. end
  2480. end
  2481. end
  2482.  
  2483. function killnearest(position,range,maxstrength,direction)
  2484. for i,v in ipairs(workspace:GetChildren()) do
  2485. local body = v:GetChildren()
  2486. for part = 1, #body do
  2487. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2488. if(body[part].Position - position).Magnitude < range then
  2489. if v.ClassName == "Model" then
  2490. --v:BreakJoints()
  2491. end
  2492. local POS = position
  2493. coroutine.resume(coroutine.create(function()
  2494. body[part].Anchored = true
  2495. body[part].Parent = Effects
  2496. body[part].CanCollide = true
  2497. local SIZE = body[part].Size
  2498. body[part].Material = "Neon"
  2499. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2500. for i = 1, 75 do
  2501. Swait()
  2502. body[part].Transparency = 10
  2503. body[part].Color = C3(1,0,0)
  2504. body[part].Size = VT(0,0,0)
  2505. body[part].TextureID = ""
  2506. body[part].remove()
  2507. end
  2508. coroutine.resume(coroutine.create(function()
  2509.  
  2510. end))
  2511. body[part].Anchored = false
  2512. body[part].Velocity = direction.lookVector*maxstrength
  2513. end))
  2514. end
  2515. end
  2516. end
  2517. if v.ClassName == "Part" then
  2518. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2519. local POS = position
  2520. coroutine.resume(coroutine.create(function()
  2521. v.Anchored = true
  2522. v.Parent = Effects
  2523. local SIZE = v.Size
  2524. v.Material = "Neon"
  2525. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2526. v.Anchored = false
  2527. v.Velocity = direction.lookVector*maxstrength
  2528. end))
  2529. end
  2530. end
  2531. end
  2532. end
  2533.  
  2534. --//=================================\\
  2535. --|| TRANSFORMATIONS
  2536. --\\=================================//
  2537.  
  2538. function Switch()
  2539. ATTACK = true
  2540. Rooted = true
  2541. if MODE == "GoodCop" then
  2542. for i=0, 0.3, 0.1 / Animation_Speed do
  2543. Swait()
  2544. 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)
  2545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2546. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2547. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2548. 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)
  2549. 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)
  2550. end
  2551. for i=0, 1, 0.1 / Animation_Speed do
  2552. Swait()
  2553. 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)
  2554. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2555. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2556. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2557. 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)
  2558. 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)
  2559. end
  2560. CreateSound(363808674, Torso, 6, 1, false)
  2561. for i=0, 0.6, 0.1 / Animation_Speed do
  2562. Swait()
  2563. 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)
  2564. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2565. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2566. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2567. 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)
  2568. 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)
  2569. end
  2570. CreateSound(363808674, Torso, 6, 1, false)
  2571. for i=0, 0.6, 0.1 / Animation_Speed do
  2572. Swait()
  2573. 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)
  2574. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2575. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2576. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2577. 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)
  2578. 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)
  2579. end
  2580. CreateSound(363808674, Torso, 6, 1, false)
  2581. for i=0, 0.6, 0.1 / Animation_Speed do
  2582. Swait()
  2583. 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)
  2584. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2585. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2586. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2587. 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)
  2588. 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)
  2589. end
  2590. CreateSound(363808674, Torso, 6, 1, false)
  2591. for i=0, 0.6, 0.1 / Animation_Speed do
  2592. Swait()
  2593. 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)
  2594. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2595. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2596. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2597. 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)
  2598. 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)
  2599. end
  2600. MODE = "Killbot"
  2601. sick.SoundId = "rbxassetid://1812212957"
  2602. Weapon.Parent = nil
  2603. Weapon2.Parent = nil
  2604. elseif MODE == "Killbot" then
  2605. for i=0, 1, 0.1 / Animation_Speed do
  2606. Swait()
  2607. 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)
  2608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2610. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2611. 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)
  2612. 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)
  2613. end
  2614. CameraEnshaking(1,45)
  2615. CreateSound(363808674, Torso, 6, 1, false)
  2616. for i=0, 0.5, 0.1 / Animation_Speed do
  2617. Swait()
  2618. 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)
  2619. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2620. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2621. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2622. 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)
  2623. 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)
  2624. end
  2625. CameraEnshaking(1,45)
  2626. CreateSound(363808674, Torso, 6, 1, false)
  2627. for i=0, 0.5, 0.1 / Animation_Speed do
  2628. Swait()
  2629. 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)
  2630. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2631. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2632. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2633. 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)
  2634. 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)
  2635. end
  2636. MODE = "GoodCop"
  2637. sick.SoundId = "rbxassetid://157460916"
  2638. sick.TimePosition = 9
  2639. Weapon.Parent = Character
  2640. Weapon2.Parent = nil
  2641. end
  2642. ATTACK = false
  2643. Rooted = false
  2644. end
  2645.  
  2646. function Switch2()
  2647. ATTACK = true
  2648. Rooted = true
  2649. if MODE == "GoodCop" then
  2650. for i=0, 0.3, 0.1 / Animation_Speed do
  2651. Swait()
  2652. 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)
  2653. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2654. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2655. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2656. 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)
  2657. 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)
  2658. end
  2659. for i=0, 1, 0.1 / Animation_Speed do
  2660. Swait()
  2661. 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)
  2662. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2663. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2664. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2665. 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)
  2666. 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)
  2667. end
  2668. CreateSound(363808674, Torso, 6, 1, false)
  2669. for i=0, 0.6, 0.1 / Animation_Speed do
  2670. Swait()
  2671. 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)
  2672. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2673. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2674. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2675. 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)
  2676. 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)
  2677. end
  2678. CreateSound(363808674, Torso, 6, 1, false)
  2679. for i=0, 0.6, 0.1 / Animation_Speed do
  2680. Swait()
  2681. 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)
  2682. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2683. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2684. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2685. 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)
  2686. 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)
  2687. end
  2688. CreateSound(363808674, Torso, 6, 1, false)
  2689. for i=0, 0.6, 0.1 / Animation_Speed do
  2690. Swait()
  2691. 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)
  2692. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2693. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2694. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2695. 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)
  2696. 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)
  2697. end
  2698. CreateSound(363808674, Torso, 6, 1, false)
  2699. for i=0, 0.6, 0.1 / Animation_Speed do
  2700. Swait()
  2701. 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)
  2702. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2703. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2704. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2705. 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)
  2706. 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)
  2707. end
  2708. MODE = "DeadEye"
  2709. sick.SoundId = "rbxassetid://1667853651"
  2710. sick.TimePosition = 0
  2711. Weapon.Parent = nil
  2712. Weapon2.Parent = nil
  2713. DeadEye.Parent = Character
  2714. elseif MODE == "DeadEye" then
  2715. for i=0, 1, 0.1 / Animation_Speed do
  2716. Swait()
  2717. 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)
  2718. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2721. 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)
  2722. 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)
  2723. end
  2724. CameraEnshaking(1,45)
  2725. CreateSound(363808674, Torso, 6, 1, false)
  2726. for i=0, 0.5, 0.1 / Animation_Speed do
  2727. Swait()
  2728. 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)
  2729. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2730. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2731. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2732. 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)
  2733. 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)
  2734. end
  2735. CameraEnshaking(1,45)
  2736. CreateSound(363808674, Torso, 6, 1, false)
  2737. for i=0, 0.5, 0.1 / Animation_Speed do
  2738. Swait()
  2739. 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)
  2740. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2741. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2742. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2743. 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)
  2744. 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)
  2745. end
  2746. MODE = "GoodCop"
  2747. sick.SoundId = "rbxassetid://157460916"
  2748. sick.TimePosition = 9
  2749. Weapon.Parent = Character
  2750. Weapon2.Parent = nil
  2751. DeadEye.Parent = nil
  2752. end
  2753. ATTACK = false
  2754. Rooted = false
  2755. end
  2756.  
  2757. function Switch3()
  2758. ATTACK = true
  2759. Rooted = true
  2760. if MODE == "GoodCop" then
  2761. for i=0, 0.3, 0.1 / Animation_Speed do
  2762. Swait()
  2763. 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)
  2764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2767. 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)
  2768. 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)
  2769. end
  2770. for i=0, 1, 0.1 / Animation_Speed do
  2771. Swait()
  2772. 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)
  2773. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2774. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2775. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2776. 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)
  2777. 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)
  2778. end
  2779. CreateSound(363808674, Torso, 6, 1, false)
  2780. for i=0, 0.6, 0.1 / Animation_Speed do
  2781. Swait()
  2782. 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)
  2783. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2784. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2785. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2786. 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)
  2787. 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)
  2788. end
  2789. CreateSound(363808674, Torso, 6, 1, false)
  2790. for i=0, 0.6, 0.1 / Animation_Speed do
  2791. Swait()
  2792. 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)
  2793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2796. 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)
  2797. 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)
  2798. end
  2799. CreateSound(363808674, Torso, 6, 1, false)
  2800. for i=0, 0.6, 0.1 / Animation_Speed do
  2801. Swait()
  2802. 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)
  2803. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2804. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2805. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2806. 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)
  2807. 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)
  2808. end
  2809. CreateSound(363808674, Torso, 6, 1, false)
  2810. for i=0, 0.6, 0.1 / Animation_Speed do
  2811. Swait()
  2812. 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)
  2813. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2814. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2815. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2816. 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)
  2817. 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)
  2818. end
  2819. MODE = "black"
  2820. sick.SoundId = "rbxassetid://2435379712"
  2821. Weapon.Parent = nil
  2822. Weapon2.Parent = nil
  2823. DeadEye.Parent = nil
  2824. black.Parent = Character
  2825. elseif MODE == "black" then
  2826. for i=0, 1, 0.1 / Animation_Speed do
  2827. Swait()
  2828. 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)
  2829. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2830. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2831. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2832. 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)
  2833. 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)
  2834. end
  2835. CameraEnshaking(1,45)
  2836. CreateSound(363808674, Torso, 6, 1, false)
  2837. for i=0, 0.5, 0.1 / Animation_Speed do
  2838. Swait()
  2839. 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)
  2840. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2841. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2842. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2843. 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)
  2844. 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)
  2845. end
  2846. CameraEnshaking(1,45)
  2847. CreateSound(363808674, Torso, 6, 1, false)
  2848. for i=0, 0.5, 0.1 / Animation_Speed do
  2849. Swait()
  2850. 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)
  2851. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2852. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2853. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2854. 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)
  2855. 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)
  2856. end
  2857. MODE = "GoodCop"
  2858. sick.SoundId = "rbxassetid://157460916"
  2859. sick.TimePosition = 9
  2860. Weapon.Parent = Character
  2861. Weapon2.Parent = nil
  2862. DeadEye.Parent = nil
  2863. black.Parent = nil
  2864. end
  2865. ATTACK = false
  2866. Rooted = false
  2867. end
  2868.  
  2869.  
  2870. --//=================================\\
  2871. --|| ATTACK FUNCTIONS AND STUFF
  2872. --\\=================================//
  2873.  
  2874. local TOBANISH = {}
  2875.  
  2876. function Intro()
  2877. ATTACK = true
  2878. Rooted = true
  2879. coroutine.resume(coroutine.create(function()
  2880. wait(7)
  2881.  
  2882. Swait(30)
  2883. Weapon.Parent = Character
  2884. Swait(30)
  2885. Weapon.Parent = nil
  2886. Weapon2.Parent = Character
  2887. Swait(30)
  2888. Weapon2.Parent = nil
  2889. DeadEye.Parent = Character
  2890. Swait(30)
  2891. DeadEye.Parent = nil
  2892. Weapon.Parent = Character
  2893. end))
  2894. repeat
  2895. Swait()
  2896. 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)
  2897. 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)
  2898. 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)
  2899. 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)
  2900. 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)
  2901. 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)
  2902. until sick.TimePosition > 14
  2903. repeat
  2904. Swait()
  2905. 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)
  2906. 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)
  2907. 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)
  2908. 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)
  2909. 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)
  2910. 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)
  2911. until sick.TimePosition > 16
  2912. repeat
  2913. Swait()
  2914. 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)
  2915. 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)
  2916. 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)
  2917. 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)
  2918. 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)
  2919. 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)
  2920. until sick.TimePosition > 20.7
  2921. TRANSFORMED = true
  2922. ATTACK = false
  2923. Rooted = false
  2924. end
  2925.  
  2926. function InsaneCameraText()
  2927. 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!!")
  2928. 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"}
  2929. local INSANITYGUIS = {}
  2930. for e = 1, 28 do
  2931. for i = 1, 22 do
  2932. local MURDERFRAME = FRAME:Clone()
  2933. MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2934. MURDERFRAME.Parent = WEAPONGUI
  2935. table.insert(INSANITYGUIS,MURDERFRAME)
  2936. end
  2937. end
  2938. coroutine.resume(coroutine.create(function()
  2939. while true do
  2940. wait()
  2941. coroutine.resume(coroutine.create(function()
  2942. local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2943. local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2944. local SHOW = ""
  2945. for i = 1,string.len(APPEARTEXT),1 do
  2946. local STRING = string.sub(APPEARTEXT,i,i)
  2947. if MRANDOM(1,2) == 1 then
  2948. SHOW = SHOW..string.lower(STRING)
  2949. else
  2950. SHOW = SHOW..STRING
  2951. end
  2952. end
  2953. local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2954. local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2955. for i = 1, 15 do
  2956. Swait()
  2957. TEXT.Rotation = MRANDOM(-15,15)
  2958. TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2959. end
  2960. for i = 1, 15 do
  2961. Swait()
  2962. TEXT.Rotation = MRANDOM(-15,15)
  2963. TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2964. end
  2965. TEXT:Remove()
  2966. end))
  2967. end
  2968. end))
  2969. FRAME:remove()
  2970. end
  2971.  
  2972.  
  2973. function swait(num)
  2974. if num == 0 or num == nil then
  2975. ArtificialHB.Event:wait()
  2976. else
  2977. for i = 0, num do
  2978. ArtificialHB.Event:wait()
  2979. end
  2980. end
  2981. end
  2982.  
  2983. function chatfunc(text)
  2984. local chat = coroutine.wrap(function()
  2985. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2986. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2987. end
  2988. local Bill = Instance.new("BillboardGui",Character)
  2989. Bill.Size = UDim2.new(0,100,0,40)
  2990. Bill.StudsOffset = Vector3.new(0,3,0)
  2991. Bill.Adornee = Character.Head
  2992. Bill.Name = "TalkingBillBoard"
  2993. local Hehe = Instance.new("TextLabel",Bill)
  2994. Hehe.BackgroundTransparency = 1
  2995. Hehe.BorderSizePixel = 0
  2996. Hehe.Text = ""
  2997. Hehe.Font = "Fantasy"
  2998. Hehe.TextSize = 40
  2999. Hehe.TextStrokeTransparency = 0
  3000. Hehe.Size = UDim2.new(1,0,0.5,0)
  3001. coroutine.resume(coroutine.create(function()
  3002. while Hehe ~= nil do
  3003. swait()
  3004. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  3005. Hehe.Rotation = math.random(-5,5)
  3006. Hehe.TextColor3 = Color3.new(50,15,15)
  3007. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  3008. end
  3009. end))
  3010. for i = 1,string.len(text),1 do
  3011. swait()
  3012. Hehe.Text = string.sub(text,1,i)
  3013. end
  3014. swait(90)--Re[math.random(1, 93)]
  3015. for i = 0, 1, .025 do
  3016. swait()
  3017. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  3018. Hehe.TextStrokeTransparency = i
  3019. Hehe.TextTransparency = i
  3020. end
  3021. Bill:Destroy()
  3022. end)
  3023. chat()
  3024. end
  3025.  
  3026. function onChatted(msg)
  3027. chatfunc(msg)
  3028. end
  3029.  
  3030. Player.Chatted:connect(onChatted)
  3031.  
  3032. function printbye(Name)
  3033. local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
  3034. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  3035. end
  3036.  
  3037. workspace.ChildAdded:connect(function(instance)
  3038. for BANISH = 1, #TOBANISH do
  3039. if TOBANISH[BANISH] ~= nil then
  3040. if instance.Name == TOBANISH[BANISH] then
  3041. coroutine.resume(coroutine.create(function()
  3042. printbye(instance.Name)
  3043. instance:ClearAllChildren()
  3044. Debris:AddItem(instance,0.0005)
  3045. end))
  3046. end
  3047. end
  3048. end
  3049. end)
  3050.  
  3051. function Banish(Foe)
  3052. if Foe then
  3053. coroutine.resume(coroutine.create(function()
  3054. --if game.Players:FindFirstChild(Foe.Name) then
  3055. table.insert(TOBANISH,Foe.Name)
  3056. printbye(Foe.Name)
  3057. --end
  3058. Foe.Archivable = true
  3059. local CLONE = Foe:Clone()
  3060. Foe:Destroy()
  3061. CLONE.Parent = Effects
  3062. CLONE:BreakJoints()
  3063. local MATERIALS = {"Glass","Neon"}
  3064. for _, c in pairs(CLONE:GetDescendants()) do
  3065. if c:IsA("BasePart") then
  3066. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  3067. CreateSound(340722848, c, 10, 1, false)
  3068. end
  3069. c.Anchored = true
  3070. c.Transparency = c.Transparency + 0.2
  3071. c.Material = MATERIALS[MRANDOM(1,2)]
  3072. c.Color = C3(0,255,0)
  3073. if c.ClassName == "MeshPart" then
  3074. c.TextureID = ""
  3075. end
  3076. if c:FindFirstChildOfClass("SpecialMesh") then
  3077. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3078. end
  3079. if c:FindFirstChildOfClass("Decal") then
  3080. c:FindFirstChildOfClass("Decal"):remove()
  3081. end
  3082. c.Name = "Banished"
  3083. c.CanCollide = false
  3084. else
  3085. c:remove()
  3086. end
  3087. end
  3088. local A = false
  3089. for i = 1, 35 do
  3090. if A == false then
  3091. A = true
  3092. elseif A == true then
  3093. A = false
  3094. end
  3095. for _, c in pairs(CLONE:GetDescendants()) do
  3096. if c:IsA("BasePart") then
  3097. c.Anchored = true
  3098. c.Material = MATERIALS[MRANDOM(1,2)]
  3099. c.Transparency = c.Transparency + 0.8/35
  3100. if A == false then
  3101. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3102. elseif A == true then
  3103. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3104. end
  3105. end
  3106. end
  3107. Swait()
  3108. end
  3109. CLONE:remove()
  3110. end))
  3111. end
  3112. end
  3113.  
  3114. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  3115. local DIRECTION = CF(StartPos,EndPos).lookVector
  3116. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  3117. end
  3118.  
  3119. function SpawnTrail(FROM,TO,BIG)
  3120. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  3121. MakeForm(TRAIL,"Cyl")
  3122. local DIST = (FROM - TO).Magnitude
  3123. if BIG == true then
  3124. TRAIL.Size = VT(0.15,DIST,0.15)
  3125. else
  3126. TRAIL.Size = VT(0.45,DIST,0.45)
  3127. end
  3128. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  3129. coroutine.resume(coroutine.create(function()
  3130. for i = 1, 5 do
  3131. Swait()
  3132. TRAIL.Transparency = TRAIL.Transparency + 0.1
  3133. end
  3134. TRAIL:remove()
  3135. end))
  3136. end
  3137.  
  3138. local asd = Instance.new("ParticleEmitter")
  3139. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  3140. asd.LightEmission = .1
  3141. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  3142. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  3143. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  3144. asd.Transparency = bbb
  3145. asd.Size = aaa
  3146. asd.ZOffset = .9
  3147. asd.Acceleration = Vector3.new(0, -15, 0)
  3148. asd.LockedToPart = false
  3149. asd.EmissionDirection = "Back"
  3150. asd.Lifetime = NumberRange.new(1, 2)
  3151. asd.Rotation = NumberRange.new(-100, 100)
  3152. asd.RotSpeed = NumberRange.new(-100, 100)
  3153. asd.Speed = NumberRange.new(10)
  3154. asd.Enabled = false
  3155. asd.VelocitySpread = 999
  3156.  
  3157. function getbloody(victim,amount)
  3158. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
  3159. PART.CFrame = victim.CFrame
  3160. local HITPLAYERSOUNDS = {"356551938","264486467"}
  3161. Debris:AddItem(PART,5)
  3162. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3163. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3164. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  3165. local prtcl = asd:Clone()
  3166. prtcl.Parent = PART
  3167. prtcl:Emit(amount*10)
  3168. end
  3169.  
  3170. function Kill2(Char)
  3171. local NewCharacter = IT("Model",Effects)
  3172. NewCharacter.Name = "Ow im ded ;-;"
  3173. for _, c in pairs(Char:GetDescendants()) do
  3174. if c:IsA("BasePart") and c.Transparency == 0 then
  3175. if c.Parent == Char then
  3176. getbloody(c,5)
  3177. end
  3178. local SIZE = c.Size
  3179. c:BreakJoints()
  3180. c.Material = "Neon"
  3181. c.Color = C3(1,0,0)
  3182. c.CanCollide = true
  3183. c.Transparency = 0.3
  3184. if c:FindFirstChildOfClass("SpecialMesh") then
  3185. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3186. end
  3187. if c.Name == "Head" then
  3188. c:ClearAllChildren()
  3189. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3190. end
  3191. if c.ClassName == "MeshPart" then
  3192. c.TextureID = ""
  3193. end
  3194. if c:FindFirstChildOfClass("BodyPosition") then
  3195. c:FindFirstChildOfClass("BodyPosition"):remove()
  3196. end
  3197. if c:FindFirstChildOfClass("ParticleEmitter") then
  3198. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3199. end
  3200. c.Parent = NewCharacter
  3201. c.Name = "DeadPart"
  3202. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3203. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3204.  
  3205. end
  3206. end
  3207. Char:remove()
  3208. Debris:AddItem(NewCharacter,5)
  3209. end
  3210.  
  3211. function BulletDetection(FROM,TO,BRUTAL)
  3212. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3213. coroutine.resume(coroutine.create(function()
  3214. if AIMHIT ~= nil then
  3215. if AIMHIT.Parent ~= Character then
  3216. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3217. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3218. if BRUTAL == true then
  3219. Kill2(AIMHIT.Parent)
  3220. else
  3221. getbloody(AIMHIT,15)
  3222. AIMHIT.Parent:BreakJoints()
  3223. if AIMHIT.Name == "Head" then
  3224. AIMHIT.Name = "HEADSHOT"
  3225. AIMHIT:remove()
  3226. end
  3227. end
  3228. else
  3229. if BRUTAL == true then
  3230. Kill2(AIMHIT.Parent.Parent)
  3231. else
  3232. Banish(AIMHIT.Parent.Parent)
  3233. end
  3234. end
  3235. end
  3236. end
  3237. end
  3238. end))
  3239. SpawnTrail(FROM,AIMPOS)
  3240. return AIMHIT,AIMPOS,NORMAL
  3241. end
  3242.  
  3243. function BulletDetection2(FROM,TO,BRUTAL)
  3244. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3245. coroutine.resume(coroutine.create(function()
  3246. if AIMHIT ~= nil then
  3247. if AIMHIT.Parent ~= Character then
  3248. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3249. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3250. if BRUTAL == true then
  3251. Banish(AIMHIT.Parent)
  3252. else
  3253. getbloody(AIMHIT,15)
  3254. AIMHIT.Parent:BreakJoints()
  3255. if AIMHIT.Name == "Head" then
  3256. AIMHIT.Name = "HEADSHOT"
  3257. AIMHIT:remove()
  3258. end
  3259. end
  3260. else
  3261. if BRUTAL == true then
  3262. Banish(AIMHIT.Parent.Parent)
  3263. else
  3264. Kill2(AIMHIT.Parent.Parent)
  3265. end
  3266. end
  3267. end
  3268. end
  3269. end
  3270. end))
  3271. SpawnTrail(FROM,AIMPOS)
  3272. return AIMHIT,AIMPOS,NORMAL
  3273. end
  3274.  
  3275. function ApplyAoE2(POSITION,RANGE,ISBANISH)
  3276. local CHILDREN = workspace:GetDescendants()
  3277. for index, CHILD in pairs(CHILDREN) do
  3278. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3279. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3280. if HUM then
  3281. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3282. if TORSO then
  3283. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3284. if ISBANISH == true then
  3285. Banish(CHILD)
  3286. else
  3287. if ISBANISH == "Gravity" then
  3288. HUM.PlatformStand = true
  3289. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3290. local grav = Instance.new("BodyPosition",TORSO)
  3291. grav.D = 15
  3292. grav.P = 20000
  3293. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3294. grav.position = TORSO.Position
  3295. grav.Name = "V3BanishForce"..Player.Name
  3296. else
  3297. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3298. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3299. end
  3300. else
  3301. HUM.PlatformStand = false
  3302. end
  3303. end
  3304. elseif ISBANISH == "Gravity" then
  3305. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3306. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3307. HUM.PlatformStand = false
  3308. end
  3309. end
  3310. end
  3311. end
  3312. end
  3313. end
  3314. end
  3315.  
  3316. function CORRUPTEDBURNINGBULLETS()
  3317. ATTACK = true
  3318. Rooted = false
  3319. repeat
  3320. local GYRO = IT("BodyGyro",RootPart)
  3321. GYRO.D = 175
  3322. GYRO.P = 20000
  3323. GYRO.MaxTorque = VT(0,40000,0)
  3324. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3325. if COMBO == 1 then
  3326. COMBO = 2
  3327. for i=0, 0, 0.1 / Animation_Speed do
  3328. Swait()
  3329. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3330. 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)
  3331. 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)
  3332. 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)
  3333. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3334. 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)
  3335. 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)
  3336. end
  3337. 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})
  3338. 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})
  3339. CreateSound(275326592, LeftHole, 7, 1, false)
  3340. BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
  3341. for i=0, 0, 0.1 / Animation_Speed do
  3342. Swait()
  3343. 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)
  3344. 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)
  3345. 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)
  3346. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3347. 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)
  3348. 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)
  3349. end
  3350. elseif COMBO == 2 then
  3351. COMBO = 1
  3352. for i=0, 0.1, 0.1 / Animation_Speed do
  3353. Swait()
  3354. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3355. 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)
  3356. 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)
  3357. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3358. 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)
  3359. 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)
  3360. 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)
  3361. end
  3362. 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})
  3363. 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})
  3364. CreateSound(275326592, RightHole, 7, 1, false)
  3365. BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
  3366. for i=0, 0.1, 0.1 / Animation_Speed do
  3367. Swait()
  3368. 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)
  3369. 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)
  3370. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3371. 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)
  3372. 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)
  3373. 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)
  3374. end
  3375. end
  3376. GYRO:remove()
  3377. until KEYHOLD == false
  3378. ATTACK = false
  3379. Rooted = false
  3380. end
  3381.  
  3382. function CORRUPTEDLETHALBULLETS()
  3383. ATTACK = true
  3384. Rooted = false
  3385. repeat
  3386. local GYRO = IT("BodyGyro",RootPart)
  3387. GYRO.D = 175
  3388. GYRO.P = 20000
  3389. GYRO.MaxTorque = VT(0,40000,0)
  3390. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3391. if COMBO == 1 then
  3392. COMBO = 2
  3393. for i=0, 0, 0.1 / Animation_Speed do
  3394. Swait()
  3395. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3396. 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)
  3397. 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)
  3398. 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)
  3399. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3400. 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)
  3401. 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)
  3402. end
  3403. 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})
  3404. 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})
  3405. CreateSound(1590205662, LeftHole, 7, 1, false)
  3406. BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
  3407. for i=0, 0, 0.1 / Animation_Speed do
  3408. Swait()
  3409. 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)
  3410. 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)
  3411. 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)
  3412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3413. 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)
  3414. 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)
  3415. end
  3416. elseif COMBO == 2 then
  3417. COMBO = 1
  3418. for i=0, 0.1, 0.1 / Animation_Speed do
  3419. Swait()
  3420. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3421. 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)
  3422. 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)
  3423. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3424. 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)
  3425. 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)
  3426. 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)
  3427. end
  3428. 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})
  3429. 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})
  3430. CreateSound(1590205662, RightHole, 7, 1, false)
  3431. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3432. for i=0, 0.1, 0.1 / Animation_Speed do
  3433. Swait()
  3434. 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)
  3435. 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)
  3436. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3437. 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)
  3438. 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)
  3439. 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)
  3440. end
  3441. end
  3442. GYRO:remove()
  3443. until KEYHOLD == false
  3444. ATTACK = false
  3445. Rooted = false
  3446. end
  3447.  
  3448. function CORRUPTEDLETHALBULLETS2()
  3449. ATTACK = true
  3450. Rooted = false
  3451. repeat
  3452. local GYRO = IT("BodyGyro",RootPart)
  3453. GYRO.D = 175
  3454. GYRO.P = 20000
  3455. GYRO.MaxTorque = VT(0,40000,0)
  3456. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3457. for i=0, 0.5, 0.5 / Animation_Speed do
  3458. Swait()
  3459. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3460. turnto(Mouse.Hit.p)
  3461. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3462. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3463. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3464. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3465. 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)
  3466. 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)
  3467. end
  3468. for i=0, 0.3, 5 / Animation_Speed do
  3469. Swait()
  3470. turnto(Mouse.Hit.p)
  3471. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3472. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3473. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3474. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3475. 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)
  3476. 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)
  3477. end
  3478. 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})
  3479. 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})
  3480. CreateSound(1590205662, RightArm, 7, 1, false)
  3481. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3482. for i=0, 0.4, 5 / Animation_Speed do
  3483. Swait()
  3484. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3485. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3486. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3487. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3488. 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)
  3489. 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)
  3490. end
  3491. GYRO:remove()
  3492. until KEYHOLD == false
  3493. ATTACK = false
  3494. Rooted = false
  3495. end
  3496.  
  3497.  
  3498. function Corrupted_Burn()
  3499. ATTACK = true
  3500. Rooted = true
  3501. for i=0, 1, 0.1 / Animation_Speed do
  3502. Swait()
  3503. 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)
  3504. 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)
  3505. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3506. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3507. 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)
  3508. 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)
  3509. end
  3510. coroutine.resume(coroutine.create(function()
  3511. local POS = Mouse.Hit.p
  3512. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  3513. MakeForm(RAY,"Cyl")
  3514. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
  3515. MakeForm(SPHERE,"Ball")
  3516. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  3517. MakeForm(SHIELD,"Ball")
  3518. SHIELD.CFrame = CF(POS)
  3519. RAY.CFrame = CF(POS)
  3520. SPHERE.CFrame = CF(POS)
  3521. CreateSound(440145570, SPHERE, 10, 0.8, false)
  3522. CreateSound(415700134, SPHERE, 10, 0.8, false)
  3523. for i = 1, 200 do
  3524. Swait()
  3525. 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})
  3526. RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3527. SPHERE.Size = SPHERE.Size + VT(5,5,5)
  3528. SHIELD.Size = SPHERE.Size + VT(10,10,10)
  3529. ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
  3530. end
  3531. for i = 1, 45 do
  3532. Swait()
  3533. RAY.Transparency = RAY.Transparency + 1/45
  3534. SPHERE.Transparency = RAY.Transparency
  3535. SHIELD.Transparency = SPHERE.Transparency + 1/45
  3536. end
  3537. RAY:remove()
  3538. SHIELD:remove()
  3539. SPHERE:remove()
  3540. end))
  3541. for i=0, 1, 0.1 / Animation_Speed do
  3542. Swait()
  3543. 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)
  3544. 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)
  3545. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3546. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3547. 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)
  3548. 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)
  3549. end
  3550. ATTACK = false
  3551. Rooted = false
  3552. end
  3553.  
  3554. local Weapon = IT("Model")
  3555. Weapon.Name = "Adds"
  3556.  
  3557. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
  3558. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3559.  
  3560. function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
  3561. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3562. local mesh = IT("SpecialMesh",wave)
  3563. mesh.MeshType = "Sphere"
  3564. mesh.Scale = SIZE
  3565. mesh.Offset = VT(0,0,0)
  3566. wave.CFrame = CFRAME
  3567. coroutine.resume(coroutine.create(function(PART)
  3568. for i = 1, WAIT do
  3569. Swait()
  3570. mesh.Scale = mesh.Scale + GROW
  3571. wave.Transparency = wave.Transparency + (1/WAIT)
  3572. if wave.Transparency > 0.99 then
  3573. wave:remove()
  3574. end
  3575. end
  3576. end))
  3577. end
  3578.  
  3579. function Warp()
  3580. ATTACK = true
  3581. Rooted = true
  3582. UNANCHOR = false
  3583. RootPart.Anchored = true
  3584. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
  3585. MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
  3586. for i=0, 0.5, 0.1 / Animation_Speed do
  3587. Swait()
  3588. WACKYEFFECT({
  3589. Time = 5,
  3590. EffectType = "Round Slash",
  3591. Size = VT(0, 0, 0),
  3592. Size2 = VT(0.01, 0, 0.01),
  3593. Transparency = 0.5,
  3594. Transparency2 = 1,
  3595. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3596. MoveToPos = nil,
  3597. RotationX = MRANDOM(-50, 50) / 10,
  3598. RotationY = MRANDOM(-50, 50) / 10,
  3599. RotationZ = MRANDOM(-50, 50) / 10,
  3600. Material = "Neon",
  3601. Color = C3(1, 0, 0),
  3602. SoundID = nil,
  3603. SoundPitch = nil,
  3604. SoundVolume = nil
  3605. })
  3606. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3607. 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)
  3608. 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)
  3609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3610. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3611. 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)
  3612. 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)
  3613. end
  3614. for i = 1, 10 do
  3615. Swait()
  3616. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3617. end
  3618. for i=0, 1, 0.1 / Animation_Speed do
  3619. Swait()
  3620. WACKYEFFECT({
  3621. Time = 5,
  3622. EffectType = "Round Slash",
  3623. Size = VT(0, 0, 0),
  3624. Size2 = VT(0.01, 0, 0.01),
  3625. Transparency = 0.5,
  3626. Transparency2 = 1,
  3627. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3628. MoveToPos = nil,
  3629. RotationX = MRANDOM(-50, 50) / 10,
  3630. RotationY = MRANDOM(-50, 50) / 10,
  3631. RotationZ = MRANDOM(-50, 50) / 10,
  3632. Material = "Neon",
  3633. Color = C3(1, 0, 0),
  3634. SoundID = nil,
  3635. SoundPitch = nil,
  3636. SoundVolume = nil
  3637. })
  3638. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
  3639. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3640. 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)
  3641. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3642. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3643. 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)
  3644. 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)
  3645. end
  3646. local ORIGIN = RootPart.Position
  3647. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  3648. for i=0, 1, 0.1 / Animation_Speed do
  3649. Swait()
  3650. WACKYEFFECT({
  3651. Time = 5,
  3652. EffectType = "Round Slash",
  3653. Size = VT(0, 0, 0),
  3654. Size2 = VT(0.01, 0, 0.01),
  3655. Transparency = 0.5,
  3656. Transparency2 = 1,
  3657. CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3658. MoveToPos = nil,
  3659. RotationX = MRANDOM(-50, 50) / 10,
  3660. RotationY = MRANDOM(-50, 50) / 10,
  3661. RotationZ = MRANDOM(-50, 50) / 10,
  3662. Material = "Neon",
  3663. Color = C3(1, 0, 0),
  3664. SoundID = nil,
  3665. SoundPitch = nil,
  3666. SoundVolume = nil
  3667. })
  3668. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3670. 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)
  3671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3673. 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)
  3674. 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)
  3675. end
  3676. UNANCHOR = true
  3677. RootPart.Anchored = false
  3678. for i = 1, 10 do
  3679. Swait()
  3680. MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
  3681. end
  3682. ATTACK = false
  3683. Rooted = false
  3684. end
  3685.  
  3686. function Neckless()
  3687. local TARGET = Mouse.Target
  3688. if TARGET ~= nil then
  3689. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3690. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3691. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3692. if ROOT and HUM.Health > 0 then
  3693. local FOE = Mouse.Target.Parent
  3694. local HEAD = FOE:FindFirstChild("Head")
  3695. if HEAD then
  3696. ATTACK = true
  3697. Rooted = false
  3698. CharacterFade(C3(0,0,0),150)
  3699. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3700. for _, c in pairs(FOE:GetChildren()) do
  3701. if c.ClassName == "Part" then
  3702. c.Anchored = true
  3703. end
  3704. end
  3705. CreateSound(235097614, Torso, 2, 3, false)
  3706. for i=0, 0.5, 0.1 / Animation_Speed do
  3707. Swait()
  3708. 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)
  3709. 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)
  3710. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3711. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3712. 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)
  3713. 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)
  3714. end
  3715. if ROOT.Name == "HumanoidRootPart" then
  3716. ROOT:remove()
  3717. end
  3718. FOE:BreakJoints()
  3719. ApplyDamage(HUM,0,true)
  3720. CreateSound(363808674, HEAD, 5, 1, false)
  3721. ROOT.Anchored = false
  3722. for i=0, 0.5, 0.1 / Animation_Speed do
  3723. Swait()
  3724. 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)
  3725. 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)
  3726. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3727. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3728. 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)
  3729. 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)
  3730. end
  3731. for _, c in pairs(FOE:GetChildren()) do
  3732. if c.ClassName == "Part" then
  3733. c.Anchored = false
  3734. end
  3735. end
  3736. ATTACK = false
  3737. Rooted = false
  3738. end
  3739. end
  3740. end
  3741. end
  3742. end
  3743. function BraveSpeed()
  3744. CreateSound(235097614, Torso, 0.2, 3, false)
  3745. for i = 1, 7 do
  3746. CharacterFade(C3(0,0,0),25+(i*10))
  3747. RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
  3748. end
  3749. end
  3750. function Slashed()
  3751. local TARGET = Mouse.Target
  3752. if TARGET ~= nil then
  3753. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3754. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3755. local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3756. if ROOT and HUM.Health > 0 then
  3757. local FOE = Mouse.Target.Parent
  3758. ATTACK = true
  3759. coroutine.resume(coroutine.create(function()
  3760. repeat
  3761. Swait()
  3762. 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)
  3763. 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)
  3764. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3765. 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)
  3766. 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)
  3767. until ATTACK == false
  3768. end))
  3769. for i=0, 0.2, 0.1 / Animation_Speed do
  3770. Swait()
  3771. 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)
  3772. end
  3773. for i=0, 1.2, 0.1 / Animation_Speed do
  3774. Swait()
  3775. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3776. end
  3777. CreateSound(971125740, LeftArm, 5, 1, false)
  3778. for i=0, 0.1, 0.1 / Animation_Speed do
  3779. Swait()
  3780. 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})
  3781. 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)
  3782. end
  3783. ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  3784. 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})
  3785. 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})
  3786. coroutine.resume(coroutine.create(function()
  3787. for i = 1, 5 do
  3788. Chunks(ROOT)
  3789. end
  3790. local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3791. FAKEROOT1.CanCollide = true
  3792. local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3793. FAKEROOT2.CanCollide = true
  3794. FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  3795. FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  3796. ROOT:Remove()
  3797. ApplyDamage(HUM,0,true)
  3798. end))
  3799. for i=0, 0.4, 0.1 / Animation_Speed do
  3800. Swait()
  3801. 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)
  3802. end
  3803. ATTACK = false
  3804. end
  3805. end
  3806. end
  3807. end
  3808. function Dirtface()
  3809. local TARGET = Mouse.Target
  3810. if TARGET ~= nil then
  3811. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3812. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3813. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3814. if ROOT and HUM.Health > 0 then
  3815. local FOE = Mouse.Target.Parent
  3816. local HEAD = FOE:FindFirstChild("Head")
  3817. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  3818. if HEAD and HITFLOOR then
  3819. ATTACK = true
  3820. Rooted = true
  3821. CharacterFade(C3(0,0,0),150)
  3822. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3823. ROOT.Anchored = true
  3824. CreateSound(235097614, Torso, 2, 3, false)
  3825. for i=0, 0.4, 0.1 / Animation_Speed do
  3826. Swait()
  3827. 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)
  3828. 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)
  3829. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3830. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3831. 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)
  3832. 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)
  3833. end
  3834. for i=0, 0.1, 0.1 / Animation_Speed do
  3835. Swait()
  3836. 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)
  3837. 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)
  3838. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3839. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3840. 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)
  3841. 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)
  3842. end
  3843. ROOT.Anchored = false
  3844. UNANCHOR = false
  3845. local DEAD = false
  3846. local CFRAME = RootPart.CFrame
  3847. CreateSound(260411131, Torso, 2, 3, false)
  3848. coroutine.resume(coroutine.create(function()
  3849. repeat
  3850. Swait()
  3851. RootPart.CFrame = CFRAME
  3852. HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  3853. HEAD.Velocity = VT(0,0,0)
  3854. HUM.PlatformStand = true
  3855. until DEAD == true
  3856. end))
  3857. for i=0, 0.2, 0.1 / Animation_Speed do
  3858. Swait()
  3859. 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)
  3860. 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)
  3861. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3862. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3863. 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)
  3864. 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)
  3865. end
  3866. for i=0, 1, 0.1 / Animation_Speed do
  3867. Swait()
  3868. 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)
  3869. 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)
  3870. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3871. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3872. 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)
  3873. 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)
  3874. end
  3875. local ERUPT = function()
  3876. 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)
  3877. if HITFLOOR then
  3878. for i = 1, 5 do
  3879. CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  3880. end
  3881. Chunks(HEAD)
  3882. 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})
  3883. end
  3884. end
  3885. local ATE = false
  3886. local DEPTH = 1
  3887. coroutine.resume(coroutine.create(function()
  3888. repeat
  3889. Swait()
  3890. 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)
  3891. 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)
  3892. 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)
  3893. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3894. 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)
  3895. 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)
  3896. until ATE == true
  3897. end))
  3898. wait()
  3899. ERUPT()
  3900. wait(2)
  3901. ERUPT()
  3902. DEPTH = 2
  3903. wait(2)
  3904. ERUPT()
  3905. DEPTH = 2.5
  3906. wait(3)
  3907. ERUPT()
  3908. ERUPT()
  3909. HEAD:remove()
  3910. DEAD = true
  3911. ApplyDamage(HUM,0,true)
  3912. wait(0.2)
  3913. ATE = true
  3914. UNANCHOR = true
  3915. ATTACK = false
  3916. Rooted = false
  3917. end
  3918. end
  3919. end
  3920. end
  3921. end
  3922.  
  3923.  
  3924. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  3925. local CHILDREN = workspace:GetDescendants()
  3926. for index, CHILD in pairs(CHILDREN) do
  3927. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3928. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3929. if HUM then
  3930. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3931. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3932. if EBANISH == true then
  3933. Banish(CHILD)
  3934. else
  3935. local DMG = MRANDOM(MINDMG, MAXDMG)
  3936. ApplyDamage(HUM, DMG, TORSO)
  3937. end
  3938. if FLING > 0 then
  3939. for _, c in pairs(CHILD:GetChildren()) do
  3940. if c:IsA("BasePart") then
  3941. local bv = Instance.new("BodyVelocity")
  3942. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3943. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3944. bv.Parent = c
  3945. Debris:AddItem(bv, 0.05)
  3946. end
  3947. end
  3948. end
  3949. end
  3950. end
  3951. end
  3952. end
  3953. end
  3954.  
  3955. local A = IT("Attachment",RightBarrel)
  3956. A.Position = VT(0,-2.5,0)
  3957. local B = IT("Attachment",RightBarrel)
  3958. B.Position = VT(0,2.5,0)
  3959. local Trail = IT("Trail",RightBarrel)
  3960. Trail.Attachment0 = A
  3961. Trail.Attachment1 = B
  3962. Trail.Lifetime = 0.2
  3963. Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
  3964. Trail.Transparency = NumberSequence.new(0, 1)
  3965. Trail.Enabled = false
  3966.  
  3967. function Execute()
  3968. ATTACK = true
  3969. Rooted = false
  3970. local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
  3971. Part.Color = C3(0,0,0)
  3972. MakeForm(Part,"Wedge")
  3973. Part.CanCollide = true
  3974. 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))
  3975. for i=0, 1, 0.1 / Animation_Speed do
  3976. Swait()
  3977. 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)
  3978. 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)
  3979. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3980. 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)
  3981. 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)
  3982. 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)
  3983. end
  3984. Trail.Enabled = true
  3985. CreateSound(541909867, RightBarrel, 7, 1, false)
  3986. local TOCH = Part.Touched:Connect(function(hit)
  3987. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3988. Banish(hit.Parent)
  3989. end
  3990. end)
  3991. for i=0, 0.35, 0.1 / Animation_Speed do
  3992. Swait()
  3993. 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)
  3994. 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)
  3995. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3996. 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)
  3997. 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)
  3998. 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)
  3999. end
  4000. TOCH:disconnect()
  4001. Trail.Enabled = false
  4002. for i=0, 0.35, 0.1 / Animation_Speed do
  4003. Swait()
  4004. 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)
  4005. 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)
  4006. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4007. 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)
  4008. 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)
  4009. 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)
  4010. end
  4011. Part:remove()
  4012. ATTACK = false
  4013. Rooted = false
  4014. end
  4015.  
  4016. local DECAL = IT("Decal")
  4017. function MakeRing()
  4018. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  4019. local MSH = IT("BlockMesh", RING)
  4020. local TOP = DECAL:Clone()
  4021. local BOTTOM = DECAL:Clone()
  4022. TOP.Parent = RING
  4023. BOTTOM.Parent = RING
  4024. TOP.Face = "Top"
  4025. BOTTOM.Face = "Bottom"
  4026. TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
  4027. BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
  4028. local function REMOVE()
  4029. coroutine.resume(coroutine.create(function()
  4030. local SIZE = MSH.Scale.X
  4031. for i = 1, 35 do
  4032. Swait()
  4033. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  4034. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  4035. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  4036. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4037. end
  4038. RING:remove()
  4039. end))
  4040. end
  4041. return RING, MSH, REMOVE
  4042. end
  4043.  
  4044. function ApplyAoE(POSITION,RANGE,ISBANISH)
  4045. local CHILDREN = workspace:GetDescendants()
  4046. for index, CHILD in pairs(CHILDREN) do
  4047. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4048. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4049. if HUM then
  4050. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4051. if TORSO then
  4052. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  4053. if ISBANISH == true then
  4054. Banish(CHILD)
  4055. else
  4056. if ISBANISH == "Gravity" then
  4057. HUM.PlatformStand = true
  4058. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  4059. local grav = Instance.new("BodyPosition",TORSO)
  4060. grav.D = 15
  4061. grav.P = 20000
  4062. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  4063. grav.position = TORSO.Position
  4064. grav.Name = "V3BanishForce"..Player.Name
  4065. else
  4066. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  4067. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  4068. end
  4069. else
  4070. HUM.PlatformStand = false
  4071. end
  4072. end
  4073. elseif ISBANISH == "Gravity" then
  4074. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  4075. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  4076. HUM.PlatformStand = false
  4077. end
  4078. end
  4079. end
  4080. end
  4081. end
  4082. end
  4083. end
  4084.  
  4085. function Smite()
  4086. local RING, MESH, DELET = MakeRing()
  4087. local POS = Mouse.Hit.p
  4088. RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  4089. for i = 1, 45 do
  4090. Swait()
  4091. MESH.Scale = MESH.Scale + VT(12, 0, 12)
  4092. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4093. end
  4094. local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  4095. if HITFLOOR then
  4096. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
  4097. MakeForm(BEAM, "Cyl")
  4098. local DIST = (RING.Position - HITPOS).Magnitude
  4099. BEAM.Size = VT(0, DIST, 0)
  4100. BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  4101. for i = 1, 5 do
  4102. WACKYEFFECT({
  4103. EffectType = "Wave",
  4104. Size = VT(25, 0, 25),
  4105. Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  4106. Transparency = 0,
  4107. Transparency2 = 1,
  4108. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4109. MoveToPos = nil,
  4110. RotationX = 0,
  4111. RotationY = 3,
  4112. RotationZ = 0,
  4113. Material = "Neon",
  4114. Color = C3(1, 0, 0),
  4115. SoundID = nil,
  4116. SoundPitch = nil,
  4117. SoundVolume = nil
  4118. })
  4119. WACKYEFFECT({
  4120. EffectType = "Round Slash",
  4121. Size = VT(3, 0, 3) / 13,
  4122. Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  4123. Transparency = 0,
  4124. Transparency2 = 1,
  4125. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  4126. MoveToPos = nil,
  4127. RotationX = 0,
  4128. RotationY = 0,
  4129. RotationZ = 0,
  4130. Material = "Neon",
  4131. Color = C3(1, 0, 1),
  4132. SoundID = nil,
  4133. SoundPitch = nil,
  4134. SoundVolume = nil
  4135. })
  4136. WACKYEFFECT({
  4137. Time = 35,
  4138. EffectType = "Sphere",
  4139. Size = VT(22, 22, 22),
  4140. Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  4141. Transparency = 0,
  4142. Transparency2 = 1,
  4143. CFrame = CF(HITPOS),
  4144. MoveToPos = nil,
  4145. RotationX = 0,
  4146. RotationY = 0,
  4147. RotationZ = 0,
  4148. Material = "Neon",
  4149. Color = C3(0, .7, 0),
  4150. SoundID = 459523898,
  4151. SoundPitch = MRANDOM(9, 12) / 10,
  4152. SoundVolume = 10
  4153. })
  4154. end
  4155. ApplyAoE(HITPOS, 50, true)
  4156. for i = 1, 25 do
  4157. Swait()
  4158. BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
  4159. BEAM.Transparency = BEAM.Transparency + 0.04
  4160. end
  4161. BEAM:remove()
  4162. end
  4163. wait(0.2)
  4164. DELET()
  4165. end
  4166.  
  4167. function CorruptedBurningBeam()
  4168. ATTACK = true
  4169. Rooted = false
  4170. chatfunc("Why Dont You Just Leave My Sights Already")
  4171. local GYRO = IT("BodyGyro", RootPart)
  4172. GYRO.D = 20
  4173. GYRO.P = 4000
  4174. GYRO.MaxTorque = VT(0, 40000, 0)
  4175. local RING, MESH, DELET = MakeRing()
  4176. local POS = RootPart.Position + VT(0, 25, 0)
  4177. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  4178. CreateSound(459523787, RING, 8, 1, false)
  4179. local BLASTS = {468991944, 468991990}
  4180. coroutine.resume(coroutine.create(function()
  4181. local E = 0
  4182. repeat
  4183. E = E + 5
  4184. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4185. Swait()
  4186. RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  4187. 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)
  4188. 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)
  4189. 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)
  4190. 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)
  4191. 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)
  4192. 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)
  4193. until ATTACK == false
  4194. GYRO:remove()
  4195. DELET()
  4196. end))
  4197. for i = 1, 50 do
  4198. Swait()
  4199. MESH.Scale = MESH.Scale + VT(22, 0, 22)
  4200. end
  4201. for i = 1, 25 do
  4202. Swait()
  4203. WACKYEFFECT({
  4204. Time = 15,
  4205. EffectType = "Sphere",
  4206. Size = VT(4, 4, 4),
  4207. Size2 = VT(0, 0, 0),
  4208. Transparency = 1,
  4209. Transparency2 = 0,
  4210. CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  4211. MoveToPos = RING.Position,
  4212. RotationX = 0,
  4213. RotationY = 0,
  4214. RotationZ = 0,
  4215. Material = "Neon",
  4216. Color = C3(1, 0, 0),
  4217. SoundID = nil,
  4218. SoundPitch = nil,
  4219. SoundVolume = nil
  4220. })
  4221. end
  4222. local LOOP = 0
  4223. local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
  4224. MakeForm(BEAM, "Cyl")
  4225. CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  4226. repeat
  4227. local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  4228. if DISTANCE < 2000 then
  4229. BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  4230. BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  4231. ApplyAoE(Mouse.Hit.p, 35, true)
  4232. WACKYEFFECT({
  4233. Time = 35,
  4234. EffectType = "Sphere",
  4235. Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  4236. Size2 = VT(5, 75, 5),
  4237. Transparency = 0,
  4238. Transparency2 = 1,
  4239. CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4240. MoveToPos = nil,
  4241. RotationX = 0,
  4242. RotationY = 0,
  4243. RotationZ = 0,
  4244. Material = "Neon",
  4245. Color = C3(0, 0, 0),
  4246. SoundID = nil,
  4247. SoundPitch = MRANDOM(9, 12) / 10,
  4248. SoundVolume = 10
  4249. })
  4250. Swait()
  4251. LOOP = LOOP + 1
  4252. end
  4253. until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  4254. coroutine.resume(coroutine.create(function()
  4255. for i = 1, 15 do
  4256. Swait()
  4257. BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
  4258. BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  4259. end
  4260. BEAM:remove()
  4261. end))
  4262. ATTACK = false
  4263. Rooted = false
  4264. end
  4265.  
  4266. function PlanetaryDevastation()
  4267. ATTACK = true
  4268. Rooted = true
  4269. chatfunc("Burn In My Special Hell")
  4270. local SIZE = 1
  4271. local GYRO = IT("BodyGyro", RootPart)
  4272. GYRO.D = 20
  4273. GYRO.P = 4000
  4274. GYRO.MaxTorque = VT(0, 40000, 0)
  4275. local RING, MESH, DELET = MakeRing()
  4276. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4277. RING.CFrame = CF(HITPOS)
  4278. for i = 0, 0.6, 0.1 / Animation_Speed do
  4279. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4280. Swait()
  4281. MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4282. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4283. 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})
  4284. 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)
  4285. 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)
  4286. end
  4287. local BLASTS = {468991944, 468991990}
  4288. coroutine.resume(coroutine.create(function()
  4289. local CFRAME = RootPart.CFrame
  4290. for i = 1, 100 do
  4291. CFRAME = CFRAME * CF(0, 0, -35)
  4292. do
  4293. local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4294. if HITFLOOR then
  4295. Swait()
  4296. do
  4297. local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4298. coroutine.resume(coroutine.create(function()
  4299. local RING, MESH, DELET = MakeRing()
  4300. RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4301. for i = 1, 25 do
  4302. Swait()
  4303. MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4304. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4305. end
  4306. ApplyAoE(RING.Position, 65, true)
  4307. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4308. WACKYEFFECT({
  4309. Time = 25,
  4310. EffectType = "Sphere",
  4311. Size = VT(22, 22, 22),
  4312. Size2 = VT(85, 85, 85),
  4313. Transparency = 0,
  4314. Transparency2 = 1,
  4315. CFrame = CF(RING.Position),
  4316. MoveToPos = nil,
  4317. RotationX = 0,
  4318. RotationY = 0,
  4319. RotationZ = 0,
  4320. Material = "Neon",
  4321. Color = C3(1, 0, 0),
  4322. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4323. SoundPitch = MRANDOM(9, 12) / 10,
  4324. SoundVolume = 10
  4325. })
  4326. for e = 1, 3 do
  4327. WACKYEFFECT({
  4328. EffectType = "Wave",
  4329. Size = VT(25, 0, 25),
  4330. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4331. Transparency = 0,
  4332. Transparency2 = 1,
  4333. CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4334. MoveToPos = nil,
  4335. RotationX = 0,
  4336. RotationY = 3,
  4337. RotationZ = 0,
  4338. Material = "Neon",
  4339. Color = C3(1, 0, 1),
  4340. SoundID = nil,
  4341. SoundPitch = nil,
  4342. SoundVolume = nil
  4343. })
  4344. WACKYEFFECT({
  4345. Time = 35,
  4346. EffectType = "Sphere",
  4347. Size = VT(22, 45, 22),
  4348. Size2 = VT(25, 45 + e * 75, 25),
  4349. Transparency = 0,
  4350. Transparency2 = 1,
  4351. CFrame = CF(RING.Position) * TURN,
  4352. MoveToPos = nil,
  4353. RotationX = 0,
  4354. RotationY = 0,
  4355. RotationZ = 0,
  4356. Material = "Neon",
  4357. Color = C3(0, .5, 0),
  4358. SoundID = nil,
  4359. SoundPitch = MRANDOM(9, 12) / 10,
  4360. SoundVolume = 10
  4361. })
  4362. end
  4363. wait(0.3)
  4364. DELET()
  4365. end))
  4366. end
  4367. end
  4368. end
  4369. end
  4370. end))
  4371. Rooted = false
  4372. DELET()
  4373. GYRO:remove()
  4374. ATTACK = false
  4375. Rooted = false
  4376. end
  4377.  
  4378. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  4379. if FLOOR ~= nil then
  4380. for i = 1, AMOUNT do
  4381. do
  4382. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  4383. DEBREE.Material = FLOOR.Material
  4384. DEBREE.Color = FLOOR.Color
  4385. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  4386. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  4387. coroutine.resume(coroutine.create(function()
  4388. Swait(15)
  4389. DEBREE.Parent = workspace
  4390. DEBREE.CanCollide = true
  4391. Debris:AddItem(DEBREE, SWAIT)
  4392. end))
  4393. end
  4394. end
  4395. end
  4396. end
  4397.  
  4398. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4399. if FLOOR ~= nil then
  4400. for i = 1, AMOUNT do
  4401. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  4402. DEBREE.Material = FLOOR.Material
  4403. DEBREE.Color = FLOOR.Color
  4404. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4405. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  4406. coroutine.resume(coroutine.create(function()
  4407. Swait(15)
  4408. DEBREE.Parent = workspace
  4409. DEBREE.CanCollide = true
  4410. Debris:AddItem(DEBREE,SWAIT)
  4411. end))
  4412. end
  4413. end
  4414. end
  4415.  
  4416. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4417. if FLOOR ~= nil then
  4418. coroutine.resume(coroutine.create(function()
  4419. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  4420. PART.CFrame = CF(POSITION)
  4421. for i = 1, 45 do
  4422. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  4423. RingPiece.Material = FLOOR.Material
  4424. RingPiece.Color = FLOOR.Color
  4425. 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)))
  4426. Debris:AddItem(RingPiece,SWAIT)
  4427. end
  4428. PART:remove()
  4429. end))
  4430. end
  4431. end
  4432.  
  4433. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  4434. if FLOOR ~= nil then
  4435. coroutine.resume(coroutine.create(function()
  4436. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  4437. PART.CFrame = CF(POSITION)
  4438. for i = 1, 45 do
  4439. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4440. RingPiece.Material = FLOOR.Material
  4441. RingPiece.Color = FLOOR.Color
  4442. 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)))
  4443. Debris:AddItem(RingPiece, SWAIT)
  4444. end
  4445. PART:remove()
  4446. end))
  4447. end
  4448. end
  4449.  
  4450. function BIGSMASH()
  4451. 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)
  4452. chatfunc("Die.")
  4453. if HITFLOOR then
  4454. local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  4455. CreateSound("1295446488", Torso, 5, 1)
  4456. for i = 1, 5 do
  4457. WACKYEFFECT({
  4458. Time = MRANDOM(15, 35),
  4459. EffectType = "Round Slash",
  4460. Size = VT(0, 0, 0),
  4461. Size2 = VT(0.3, 0, 0.3),
  4462. Transparency = 0.5,
  4463. Transparency2 = 1,
  4464. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4465. MoveToPos = nil,
  4466. RotationX = MRANDOM(-50, 50) / 10,
  4467. RotationY = MRANDOM(-50, 50) / 10,
  4468. RotationZ = MRANDOM(-50, 50) / 10,
  4469. Material = "Neon",
  4470. Color = C3(1, 1, 1),
  4471. SoundID = nil,
  4472. SoundPitch = nil,
  4473. SoundVolume = nil
  4474. })
  4475. end
  4476. ATTACK = true
  4477. Rooted = true
  4478. UNANCHOR = false
  4479. RootPart.Anchored = true
  4480. RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  4481. for i = 1, 5 do
  4482. WACKYEFFECT({
  4483. Time = MRANDOM(15, 35),
  4484. EffectType = "Round Slash",
  4485. Size = VT(0, 0, 0),
  4486. Size2 = VT(0.3, 0, 0.3),
  4487. Transparency = 0.5,
  4488. Transparency2 = 1,
  4489. CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4490. MoveToPos = nil,
  4491. RotationX = MRANDOM(-50, 50) / 10,
  4492. RotationY = MRANDOM(-50, 50) / 10,
  4493. RotationZ = MRANDOM(-50, 50) / 10,
  4494. Material = "Neon",
  4495. Color = C3(1, 1, 1),
  4496. SoundID = nil,
  4497. SoundPitch = nil,
  4498. SoundVolume = nil
  4499. })
  4500. end
  4501. for i = 0, 0.2, 0.1 / Animation_Speed do
  4502. Swait()
  4503. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  4504. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4505. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4506. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4507. 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)
  4508. 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)
  4509. end
  4510. for i = 0, 1, 0.1 / Animation_Speed do
  4511. Swait()
  4512. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  4513. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  4514. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  4515. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  4516. 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)
  4517. 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)
  4518. end
  4519. for i = 1, 10 do
  4520. Swait()
  4521. RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  4522. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  4523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  4524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  4525. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  4526. 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)
  4527. 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)
  4528. end
  4529. for i = 0, 0.2, 0.1 / Animation_Speed do
  4530. Swait()
  4531. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4532. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4533. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4534. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4535. 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)
  4536. 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)
  4537. end
  4538. local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  4539. if HITFLOOR then
  4540. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4541. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4542. for index, CHILD in pairs(CHILDREN) do
  4543. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4544. for i = 1, 5 do
  4545. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4546. CHILD:remove()
  4547. end
  4548. end
  4549. end
  4550. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4551. SOUNDPART.CFrame = CF(HITPOS)
  4552. Debris:AddItem(SOUNDPART, 5)
  4553. CreateSound("130972023", SOUNDPART, 6, 3)
  4554. CreateSound("182765513", SOUNDPART, 6, 1)
  4555. WACKYEFFECT({
  4556. EffectType = "Ring",
  4557. Size = VT(0, 0, 0),
  4558. Size2 = VT(1, 1, 0),
  4559. Transparency = 0.7,
  4560. Transparency2 = 1,
  4561. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4562. MoveToPos = nil,
  4563. RotationX = 0,
  4564. RotationY = 0,
  4565. RotationZ = 0,
  4566. Material = "Neon",
  4567. Color = C3(1, 1, 1),
  4568. SoundID = nil,
  4569. SoundPitch = nil,
  4570. SoundVolume = nil
  4571. })
  4572. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4573. local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  4574. for index, CHILD in pairs(CHILDREN) do
  4575. if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4576. for i = 1, 5 do
  4577. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4578. CHILD:remove()
  4579. end
  4580. end
  4581. end
  4582. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4583. SOUNDPART.CFrame = CF(HITPOS)
  4584. Debris:AddItem(SOUNDPART, 5)
  4585. CreateSound("130972023", SOUNDPART, 6, 3)
  4586. CreateSound("182765513", SOUNDPART, 6, 1)
  4587. WACKYEFFECT({
  4588. EffectType = "Ring",
  4589. Size = VT(0, 0, 0),
  4590. Size2 = VT(1, 1, 0),
  4591. Transparency = 0.7,
  4592. Transparency2 = 1,
  4593. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4594. MoveToPos = nil,
  4595. RotationX = 0,
  4596. RotationY = 0,
  4597. RotationZ = 0,
  4598. Material = "Neon",
  4599. Color = C3(1, 1, 1),
  4600. SoundID = nil,
  4601. SoundPitch = nil,
  4602. SoundVolume = nil
  4603. })
  4604. elseif HITFLOOR.Anchored == false then
  4605. if HITFLOOR.Parent ~= workspace then
  4606. local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4607. for index, CHILD in pairs(CHILDREN) do
  4608. if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  4609. for i = 1, 5 do
  4610. CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  4611. end
  4612. CHILD:remove()
  4613. end
  4614. end
  4615. else
  4616. for i = 1, 5 do
  4617. CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  4618. end
  4619. HITFLOOR:remove()
  4620. end
  4621. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4622. SOUNDPART.CFrame = CF(HITPOS)
  4623. Debris:AddItem(SOUNDPART, 5)
  4624. CreateSound("130972023", SOUNDPART, 10, 3)
  4625. CreateSound("178452217", SOUNDPART, 6, 1)
  4626. WACKYEFFECT({
  4627. EffectType = "Ring",
  4628. Size = VT(0, 0, 0),
  4629. Size2 = VT(1, 1, 0),
  4630. Transparency = 0.7,
  4631. Transparency2 = 1,
  4632. CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4633. MoveToPos = nil,
  4634. RotationX = 0,
  4635. RotationY = 0,
  4636. RotationZ = 0,
  4637. Material = "Neon",
  4638. Color = C3(1, 1, 1),
  4639. SoundID = nil,
  4640. SoundPitch = nil,
  4641. SoundVolume = nil
  4642. })
  4643. else
  4644. local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4645. SOUNDPART.CFrame = CF(HITPOS)
  4646. Debris:AddItem(SOUNDPART, 5)
  4647. CreateSound("130972023", SOUNDPART, 10, 1)
  4648. CreateSound("130972023", SOUNDPART, 6, 0.7)
  4649. CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  4650. CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  4651. ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
  4652. ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
  4653. for i = 1, 5 do
  4654. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  4655. end
  4656. for i = 1, 5 do
  4657. CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  4658. end
  4659. end
  4660. end
  4661. for i = 0, 1.2, 0.1 / Animation_Speed do
  4662. Swait()
  4663. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4664. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4665. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4666. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4667. 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)
  4668. 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)
  4669. end
  4670. ATTACK = false
  4671. Rooted = false
  4672. UNANCHOR = true
  4673. RootPart.Anchored = false
  4674. end
  4675. end
  4676.  
  4677. function calamity()
  4678. ATTACK = true
  4679. Rooted = true
  4680. local GYRO = IT("BodyGyro", RootPart)
  4681. GYRO.D = 15
  4682. GYRO.P = 2000
  4683. GYRO.MaxTorque = VT(0, 4000000, 0)
  4684. CreateSound("341301115", Head, 5, 1.1)
  4685. CreateSound("93724183", Head, 6, 1)
  4686. for i = 1, 200 do
  4687. Swait()
  4688. WACKYEFFECT({
  4689. Time = MRANDOM(5, 15),
  4690. EffectType = "Round Slash",
  4691. Size = VT(0, 0, 0),
  4692. Size2 = VT(0.12, 0, 0.12),
  4693. Transparency = 0.5,
  4694. Transparency2 = 1,
  4695. CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4696. MoveToPos = nil,
  4697. RotationX = MRANDOM(-50, 50) / 50,
  4698. RotationY = MRANDOM(-50, 50) / 10,
  4699. RotationZ = MRANDOM(-50, 50) / 50,
  4700. Material = "Neon",
  4701. Color = C3(0, 0, 0),
  4702. SoundID = nil,
  4703. SoundPitch = nil,
  4704. SoundVolume = nil
  4705. })
  4706. WACKYEFFECT({
  4707. Time = MRANDOM(5, 15),
  4708. EffectType = "Round Slash",
  4709. Size = VT(0, 0, 0),
  4710. Size2 = VT(0.1, 0, 0.1),
  4711. Transparency = 0.5,
  4712. Transparency2 = 1,
  4713. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  4714. MoveToPos = nil,
  4715. RotationX = MRANDOM(-50, 50) / 50,
  4716. RotationY = MRANDOM(-50, 50) / 10,
  4717. RotationZ = MRANDOM(-50, 50) / 50,
  4718. Material = "Neon",
  4719. Color = C3(.2, 0, 0),
  4720. SoundID = nil,
  4721. SoundPitch = nil,
  4722. SoundVolume = nil
  4723. })
  4724. WACKYEFFECT({
  4725. Time = MRANDOM(5, 15),
  4726. EffectType = "Round Slash",
  4727. Size = VT(0, 0, 0),
  4728. Size2 = VT(0.16, 0, 0.16),
  4729. Transparency = 0.5,
  4730. Transparency2 = 1,
  4731. CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  4732. MoveToPos = nil,
  4733. RotationX = MRANDOM(-50, 50) / 50,
  4734. RotationY = MRANDOM(-50, 50) / 10,
  4735. RotationZ = MRANDOM(-50, 50) / 50,
  4736. Material = "Neon",
  4737. Color = C3(.3, 0, 0),
  4738. SoundID = nil,
  4739. SoundPitch = nil,
  4740. SoundVolume = nil
  4741. })
  4742. WACKYEFFECT({
  4743. Time = 5,
  4744. EffectType = "Sphere",
  4745. Size = VT(i, i, i) / 150,
  4746. Size2 = VT(0, 0, 0),
  4747. Transparency = 0.5,
  4748. Transparency2 = 1,
  4749. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4750. MoveToPos = nil,
  4751. RotationX = 0,
  4752. RotationY = 0,
  4753. RotationZ = 0,
  4754. Material = "Neon",
  4755. Color = C3(.4, 0, 0),
  4756. SoundID = nil,
  4757. SoundPitch = nil,
  4758. SoundVolume = nil
  4759. })
  4760. GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  4761. 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)
  4762. 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)
  4763. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4764. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4765. 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)
  4766. 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)
  4767. end
  4768. GYRO:remove()
  4769. for i = 0, 0.3, 0.1 / Animation_Speed do
  4770. Swait()
  4771. WACKYEFFECT({
  4772. Time = 25,
  4773. EffectType = "Sphere",
  4774. Size = VT(200, 200, 200) / 150,
  4775. Size2 = VT(0, 0, 0),
  4776. Transparency = 0.5,
  4777. Transparency2 = 1,
  4778. CFrame = Head.CFrame * CF(0, -0.25, -1),
  4779. MoveToPos = nil,
  4780. RotationX = 0,
  4781. RotationY = 0,
  4782. RotationZ = 0,
  4783. Material = "Neon",
  4784. Color = C3(.5, 0, .5),
  4785. SoundID = nil,
  4786. SoundPitch = nil,
  4787. SoundVolume = nil
  4788. })
  4789. 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)
  4790. 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)
  4791. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4792. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4793. 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)
  4794. 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)
  4795. end
  4796. coroutine.resume(coroutine.create(function()
  4797. local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
  4798. MakeForm(FIREBALL, "Ball")
  4799. local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  4800. FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  4801. for i = 1, 500 do
  4802. Swait()
  4803. FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  4804. local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  4805. if HITFLOOR ~= nil then
  4806. break
  4807. end
  4808. end
  4809. CreateSound(325132788, Effects, 8, 1, false)
  4810. for i = 1, 120 do
  4811. Swait()
  4812. WACKYEFFECT({
  4813. Time = 85,
  4814. EffectType = "Sphere",
  4815. Size = FIREBALL.Size,
  4816. Size2 = VT(0, 9000, 0),
  4817. Transparency = 0.5,
  4818. Transparency2 = 1,
  4819. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4820. MoveToPos = nil,
  4821. RotationX = MRANDOM(-50, 50) / 10,
  4822. RotationY = MRANDOM(-50, 50) / 10,
  4823. RotationZ = MRANDOM(-50, 50) / 10,
  4824. Material = "Neon",
  4825. Color = C3(.6, 0, .6),
  4826. SoundID = nil,
  4827. SoundPitch = nil,
  4828. SoundVolume = nil
  4829. })
  4830. FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  4831. end
  4832. Swait(5)
  4833. ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
  4834. for i = 1, 10 do
  4835. WACKYEFFECT({
  4836. Time = 85 + 5 * i,
  4837. EffectType = "Slash",
  4838. Size = VT(9, 0, 9),
  4839. Size2 = VT(32, 0, 32),
  4840. Transparency = 0.5,
  4841. Transparency2 = 1,
  4842. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4843. MoveToPos = nil,
  4844. RotationX = MRANDOM(-50, 50) / 50,
  4845. RotationY = MRANDOM(-50, 50) / 10,
  4846. RotationZ = MRANDOM(-50, 50) / 50,
  4847. Material = "Neon",
  4848. Color = C3(0, 0, 0),
  4849. SoundID = nil,
  4850. SoundPitch = nil,
  4851. SoundVolume = nil
  4852. })
  4853. WACKYEFFECT({
  4854. Time = 185 + 5 * i,
  4855. EffectType = "Swirl",
  4856. Size = VT(25, 25, 25),
  4857. Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
  4858. Transparency = 0.5,
  4859. Transparency2 = 1,
  4860. CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  4861. MoveToPos = nil,
  4862. RotationX = MRANDOM(-50, 50) / 50,
  4863. RotationY = MRANDOM(-50, 50) / 10,
  4864. RotationZ = MRANDOM(-50, 50) / 50,
  4865. Material = "Neon",
  4866. Color = C3(1, 0.5, 0.5),
  4867. SoundID = nil,
  4868. SoundPitch = nil,
  4869. SoundVolume = nil
  4870. })
  4871. WACKYEFFECT({
  4872. Time = 285 + 5 * i,
  4873. EffectType = "Round Slash",
  4874. Size = VT(6, 0, 6),
  4875. Size2 = VT(22, 0, 22),
  4876. Transparency = 0.5,
  4877. Transparency2 = 1,
  4878. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4879. MoveToPos = nil,
  4880. RotationX = MRANDOM(-50, 50) / 50,
  4881. RotationY = MRANDOM(-50, 50) / 10,
  4882. RotationZ = MRANDOM(-50, 50) / 50,
  4883. Material = "Neon",
  4884. Color = C3(1, 1, 0),
  4885. SoundID = nil,
  4886. SoundPitch = nil,
  4887. SoundVolume = nil
  4888. })
  4889. WACKYEFFECT({
  4890. Time = 285 + 5 * i,
  4891. EffectType = "Sphere",
  4892. Size = VT(850, 850, 850),
  4893. Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
  4894. Transparency = 0.5,
  4895. Transparency2 = 1,
  4896. CFrame = FIREBALL.CFrame,
  4897. MoveToPos = nil,
  4898. RotationX = 0,
  4899. RotationY = 0,
  4900. RotationZ = 0,
  4901. Material = "Neon",
  4902. Color = C3(0, 1, 1),
  4903. SoundID = nil,
  4904. SoundPitch = 0,
  4905. SoundVolume = 0
  4906. })
  4907. end
  4908. wait(1)
  4909. WACKYEFFECT({
  4910. Time = 75,
  4911. EffectType = "Sphere",
  4912. Size = VT(550, 550, 550),
  4913. Size2 = VT(6500, 6500, 6500),
  4914. Transparency = 0.8,
  4915. Transparency2 = 1,
  4916. CFrame = FIREBALL.CFrame,
  4917. MoveToPos = nil,
  4918. RotationX = 0,
  4919. RotationY = 0,
  4920. RotationZ = 0,
  4921. Material = "Neon",
  4922. Color = C3(1, 1, 1),
  4923. SoundID = nil,
  4924. SoundPitch = 0,
  4925. SoundVolume = 0
  4926. })
  4927. for i = 1, 15 do
  4928. Swait()
  4929. ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
  4930. WACKYEFFECT({
  4931. Time = 85,
  4932. EffectType = "Sphere",
  4933. Size = VT(95, 95, 95),
  4934. Size2 = VT(0, 6500, 0),
  4935. Transparency = 0.5,
  4936. Transparency2 = 1,
  4937. CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4938. MoveToPos = nil,
  4939. RotationX = MRANDOM(-50, 50) / 10,
  4940. RotationY = MRANDOM(-50, 50) / 10,
  4941. RotationZ = MRANDOM(-50, 50) / 10,
  4942. Material = "Neon",
  4943. Color = C3(0, 0, 0),
  4944. SoundID = nil,
  4945. SoundPitch = nil,
  4946. SoundVolume = nil
  4947. })
  4948. end
  4949. FIREBALL:remove()
  4950. end))
  4951. WACKYEFFECT({
  4952. Time = 25,
  4953. EffectType = "Ring",
  4954. Size = VT(0, 0, 0),
  4955. Size2 = VT(9.75, 9.75, 0),
  4956. Transparency = 0.7,
  4957. Transparency2 = 1,
  4958. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4959. MoveToPos = nil,
  4960. RotationX = 0,
  4961. RotationY = 0,
  4962. RotationZ = 0,
  4963. Material = "Neon",
  4964. Color = C3(1, 0, 0),
  4965. SoundID = nil,
  4966. SoundPitch = nil,
  4967. SoundVolume = nil
  4968. })
  4969. WACKYEFFECT({
  4970. Time = 50,
  4971. EffectType = "Ring",
  4972. Size = VT(0, 0, 0),
  4973. Size2 = VT(35, 35, 0),
  4974. Transparency = 0.7,
  4975. Transparency2 = 1,
  4976. CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  4977. MoveToPos = nil,
  4978. RotationX = 0,
  4979. RotationY = 0,
  4980. RotationZ = 0,
  4981. Material = "Neon",
  4982. Color = C3(.4, .1, 0),
  4983. SoundID = nil,
  4984. SoundPitch = nil,
  4985. SoundVolume = nil
  4986. })
  4987. for i = 0, 0.3, 0.1 / Animation_Speed do
  4988. Swait()
  4989. 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)
  4990. 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)
  4991. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4992. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4993. 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)
  4994. 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)
  4995. end
  4996. ATTACK = false
  4997. Rooted = false
  4998. end
  4999.  
  5000. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  5001. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  5002. local mesh = IT("SpecialMesh",wave)
  5003. mesh.MeshType = "Sphere"
  5004. mesh.Scale = SIZE
  5005. mesh.Offset = VT(0,0,0)
  5006. wave.CFrame = CFRAME
  5007. coroutine.resume(coroutine.create(function(PART)
  5008. for i = 1, WAIT do
  5009. Swait()
  5010. mesh.Scale = mesh.Scale + GROW
  5011. wave.Transparency = wave.Transparency + (1/WAIT)
  5012. if wave.Transparency > 0.99 then
  5013. wave:remove()
  5014. end
  5015. end
  5016. end))
  5017. end
  5018.  
  5019. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  5020. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5021. local mesh = IT("SpecialMesh",wave)
  5022. mesh.MeshType = "FileMesh"
  5023. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5024. mesh.Scale = SIZE
  5025. mesh.Offset = VT(0,0,0)
  5026. wave.CFrame = CFRAME
  5027. coroutine.resume(coroutine.create(function(PART)
  5028. for i = 1, WAIT do
  5029. Swait()
  5030. mesh.Scale = mesh.Scale + GROW
  5031. if DOESROT == true then
  5032. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5033. end
  5034. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5035. if wave.Transparency > 0.99 then
  5036. wave:remove()
  5037. end
  5038. end
  5039. end))
  5040. end
  5041.  
  5042.  
  5043. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  5044. local CHILDREN = workspace:GetDescendants()
  5045. for index, CHILD in pairs(CHILDREN) do
  5046. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5047. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5048. if HUM then
  5049. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5050. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5051. if IZBANISH == true then
  5052. Banish(CHILD)
  5053. else
  5054. local DMG = MRANDOM(MINDMG, MAXDMG)
  5055. ApplyDamage(HUM, DMG, TORSO)
  5056. end
  5057. if FLING > 0 then
  5058. for _, c in pairs(CHILD:GetChildren()) do
  5059. if c:IsA("BasePart") then
  5060. local bv = Instance.new("BodyVelocity")
  5061. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5062. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5063. bv.Parent = c
  5064. Debris:AddItem(bv, 0.05)
  5065. end
  5066. end
  5067. end
  5068. end
  5069. end
  5070. end
  5071. end
  5072. end
  5073.  
  5074. function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
  5075. local CHILDREN = workspace:GetDescendants()
  5076. for index, CHILD in pairs(CHILDREN) do
  5077. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5078. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5079. if HUM then
  5080. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5081. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  5082. if KILLD == true then
  5083. Kill2(CHILD)
  5084. else
  5085. local DMG = MRANDOM(MINDMG, MAXDMG)
  5086. ApplyDamage(HUM, DMG, TORSO)
  5087. end
  5088. if FLING > 0 then
  5089. for _, c in pairs(CHILD:GetChildren()) do
  5090. if c:IsA("BasePart") then
  5091. local bv = Instance.new("BodyVelocity")
  5092. bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  5093. bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  5094. bv.Parent = c
  5095. Debris:AddItem(bv, 0.05)
  5096. end
  5097. end
  5098. end
  5099. end
  5100. end
  5101. end
  5102. end
  5103. end
  5104.  
  5105. function Complete_Control()
  5106. ATTACK = true
  5107. Rooted = true
  5108. chatfunc("Do Not Try To Get Evade This.")
  5109. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  5110. CreateSound("1137548130", Effects, 10, 1)
  5111. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  5112. ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  5113. ATTACK = false
  5114. Rooted = false
  5115. end
  5116.  
  5117. function TomYumTaunt()
  5118. ATTACK = true
  5119. Rooted = true
  5120. for i=0, 1, 0.1 / Animation_Speed do
  5121. Swait()
  5122. 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)
  5123. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5124. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5125. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5126. 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)
  5127. 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)
  5128. end
  5129. CameraEnshaking(1,45)
  5130. CreateSound(363808674, Torso, 6, 1, false)
  5131. for i=0, 0.5, 0.1 / Animation_Speed do
  5132. Swait()
  5133. 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)
  5134. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5135. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5136. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5137. 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)
  5138. 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)
  5139. end
  5140. CameraEnshaking(1,45)
  5141. CreateSound(363808674, Torso, 6, 1, false)
  5142. for i=0, 0.5, 0.1 / Animation_Speed do
  5143. Swait()
  5144. 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)
  5145. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5146. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5147. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5148. 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)
  5149. 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)
  5150. end
  5151. ATTACK = false
  5152. Rooted = false
  5153. end
  5154.  
  5155. function Bullet()
  5156. ATTACK = true
  5157. Rooted = false
  5158. Weapon2.Parent = Character
  5159. for i=0, 0.4, 0.1 / Animation_Speed do
  5160. Swait()
  5161. turnto(Mouse.Hit.p)
  5162. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5163. 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)
  5164. 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)
  5165. 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)
  5166. 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)
  5167. 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)
  5168. end
  5169. repeat
  5170. for i=0, 0.2, 0.1 / Animation_Speed do
  5171. Swait()
  5172. turnto(Mouse.Hit.p)
  5173. 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)
  5174. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  5175. 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)
  5176. 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)
  5177. 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)
  5178. end
  5179. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  5180. SpawnTrail(Hole.Position,POS)
  5181. ApplyAoE3(POS,1,3,100,20,false)
  5182. if HIT ~= nil then
  5183. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  5184. end
  5185. end
  5186. 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})
  5187. 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})
  5188. 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})
  5189. 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})
  5190. for i=0, 0.3, 0.1 / Animation_Speed do
  5191. Swait()
  5192. 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)
  5193. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  5194. 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)
  5195. 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)
  5196. 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)
  5197. end
  5198. until KEYHOLD == false
  5199. Weapon2.Parent = nil
  5200. ATTACK = false
  5201. Rooted = false
  5202. end
  5203.  
  5204. function Bullet2()
  5205. ATTACK = true
  5206. Rooted = false
  5207. Weapon2.Parent = Character
  5208. repeat
  5209. local GYRO = IT("BodyGyro",RootPart)
  5210. GYRO.D = 175
  5211. GYRO.P = 20000
  5212. GYRO.MaxTorque = VT(0,40000,0)
  5213. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5214. for i=0, 0.5, 0.5 / Animation_Speed do
  5215. Swait()
  5216. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5217. turnto(Mouse.Hit.p)
  5218. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5219. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5220. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5221. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5222. 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)
  5223. 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)
  5224. end
  5225. for i=0, 0.3, 5 / Animation_Speed do
  5226. Swait()
  5227. turnto(Mouse.Hit.p)
  5228. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5229. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5230. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5231. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5232. 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)
  5233. 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)
  5234. end
  5235. 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})
  5236. 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})
  5237. BulletDetection(Hole.Position,Mouse.Hit.p,true)
  5238. for i=0, 0.4, 5 / Animation_Speed do
  5239. Swait()
  5240. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5241. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  5242. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5243. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5244. 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)
  5245. 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)
  5246. end
  5247. GYRO:remove()
  5248. until KEYHOLD == false
  5249. Weapon2.Parent = nil
  5250. ATTACK = false
  5251. Rooted = false
  5252. end
  5253.  
  5254. function AttackTemplate()
  5255. ATTACK = true
  5256. Rooted = false
  5257. for i=0, 1, 0.1 / Animation_Speed do
  5258. Swait()
  5259. 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)
  5260. 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)
  5261. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  5262. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  5263. 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)
  5264. 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)
  5265. end
  5266. ATTACK = false
  5267. Rooted = false
  5268. end
  5269.  
  5270. function GoldenPunch()
  5271. ATTACK = true
  5272. Rooted = false
  5273. local SPEED = Speed
  5274. Speed = 8
  5275. for i=0, 4, 1 / Animation_Speed do
  5276. Swait()
  5277. turnto(Mouse.Hit.p)
  5278. 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))
  5279. 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))
  5280. 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)
  5281. 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)
  5282. 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)
  5283. 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)
  5284. 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)
  5285. 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)
  5286. end
  5287. for i=0, 0.15, 1 / Animation_Speed do
  5288. Swait()
  5289. turnto(Mouse.Hit.p)
  5290. 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)
  5291. 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)
  5292. 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)
  5293. 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)
  5294. 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)
  5295. 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)
  5296. end
  5297. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
  5298. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5299. PART.Shape = "Ball"
  5300. local bv = Instance.new("BodyVelocity")
  5301. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5302. bv.velocity = RootPart.CFrame.lookVector*600
  5303. bv.Parent = PART
  5304. bv.Name = "PROJECTILEVELOCITY"
  5305. 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))
  5306. 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))
  5307. 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))
  5308. 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))
  5309. CreateSound("824687369", Effects, 10, MRANDOM(10, 12) / 10)
  5310. CreateSound("159882598", Effects, 10, MRANDOM(10, 10) / 10)
  5311. coroutine.resume(coroutine.create(function()
  5312. for i = 1, 10 do
  5313. Swait()
  5314. PART.Transparency = PART.Transparency + 0.2/10
  5315. PART.Size = PART.Size + VT(5,5,5)
  5316. ApplyAoE3(PART.Position,35,10,99999,99999,false)
  5317. end
  5318. PART:Destroy()
  5319. end))
  5320. for i=0, 1, 0.1 / Animation_Speed do
  5321. Swait()
  5322. 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)
  5323. 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)
  5324. 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)
  5325. 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)
  5326. 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)
  5327. 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)
  5328. end
  5329. Speed = SPEED
  5330. ATTACK = false
  5331. Rooted = false
  5332. end
  5333.  
  5334. function GoldenGrasp()
  5335. ATTACK = true
  5336. Rooted = false
  5337. local HASGRABBED = false
  5338. local WELD = nil
  5339. local TORS = nil
  5340. local hitting = FIST.Touched:connect(function(hit)
  5341. if hit.Parent:FindFirstChild("Humanoid") then
  5342. if hit.Parent.Humanoid.Health ~= 0 then
  5343. UNANCHOR = false
  5344. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5345. TORS.Anchored = true
  5346. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  5347. WELD = weldBetween(RightArm,TORS)
  5348. HASGRABBED = true
  5349. Rooted = true
  5350. end
  5351. end
  5352. end)
  5353. for i=0, 1, 0.1 / Animation_Speed do
  5354. Swait()
  5355. if HASGRABBED == true then
  5356. break
  5357. end
  5358. 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)
  5359. 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)
  5360. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5361. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5362. 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)
  5363. 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)
  5364. end
  5365. hitting:disconnect()
  5366. if HASGRABBED == true then
  5367. TORS.Anchored = false
  5368. RootPart.Anchored = true
  5369. for i=0, 2, 0.1 / Animation_Speed do
  5370. Swait()
  5371. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5372. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5373. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5374. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5375. 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)
  5376. 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)
  5377. end
  5378. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  5379. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  5380. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5381. SOUNDPART.CFrame = RootPart.CFrame
  5382. Debris:AddItem(SOUNDPART,5)
  5383. CreateSound("1295446488", SOUNDPART, 2, 1)
  5384. for i = 1, 15 do
  5385. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  5386. end
  5387. for i=0, 2, 0.1 / Animation_Speed do
  5388. Swait()
  5389. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5390. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5391. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5392. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5393. 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)
  5394. 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)
  5395. end
  5396. for i=0, 0.25, 0.1 / Animation_Speed do
  5397. Swait()
  5398. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  5399. 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)
  5400. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5401. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5402. 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)
  5403. 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)
  5404. end
  5405. if HITFLOOR ~= nil then
  5406. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  5407. end
  5408. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  5409. WELD:remove()
  5410. for i = 1, 25 do
  5411. Swait()
  5412. killnearest(RootPart.Position,45,100,Torso.CFrame)
  5413. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  5414. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really black",VT(1,0.4,1))
  5415. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really black",VT(2.3,0.3,2.3))
  5416. 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)
  5417. 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)
  5418. end
  5419. end
  5420. UNANCHOR = true
  5421. ATTACK = false
  5422. Rooted = false
  5423. end
  5424.  
  5425. function Mach20()
  5426. local ORIGIN = RootPart.Position
  5427. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  5428. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  5429. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5430. SOUNDPART.CFrame = RootPart.CFrame
  5431. Debris:AddItem(SOUNDPART,5)
  5432. CreateSound("1295446488", SOUNDPART, 2, 1)
  5433. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  5434. Swait()
  5435. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  5436. CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  5437. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5438. SOUNDPART.CFrame = RootPart.CFrame
  5439. Debris:AddItem(SOUNDPART,5)
  5440. CreateSound("1295446488", SOUNDPART, 2, 1)
  5441. if MRANDOM(1,8) == 1 then
  5442. ATTACK = true
  5443. Rooted = true
  5444. local FRUITSTABLE = {
  5445. {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
  5446. {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
  5447. {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
  5448. }
  5449. local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  5450. local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  5451. CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  5452. FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  5453. weldBetween(RightArm,FRUITMODEL)
  5454. for i=0, 4, 0.1 / Animation_Speed do
  5455. Swait()
  5456. 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)
  5457. 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)
  5458. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5459. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5460. 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)
  5461. 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)
  5462. end
  5463. CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  5464. FRUITMODEL:remove()
  5465. for i = 1, 15 do
  5466. 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)
  5467. end
  5468. for i=0, 0.5, 0.1 / Animation_Speed do
  5469. Swait()
  5470. 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)
  5471. 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)
  5472. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5473. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5474. 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)
  5475. 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)
  5476. end
  5477. ATTACK = false
  5478. Rooted = false
  5479. end
  5480. end
  5481.  
  5482. function ImplosionCollision()
  5483. ATTACK = true
  5484. Rooted = true
  5485. CreateSound("1548599511", Character, 10, 1)
  5486. for i=0, 8, 0.1 / Animation_Speed do
  5487. Swait()
  5488. turnto(Mouse.Hit.p)
  5489. 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)
  5490. 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)
  5491. 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)
  5492. 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)
  5493. 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)
  5494. 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)
  5495. end
  5496.  
  5497. CreateSound("1548599962", Character, 10, 1)
  5498. for i=0, 0.15, 0.1 / Animation_Speed do
  5499. Swait()
  5500. turnto(Mouse.Hit.p)
  5501. 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)
  5502. 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)
  5503. 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)
  5504. 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)
  5505. 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)
  5506. 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)
  5507. end
  5508. MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.04,-0.04,-0.04))
  5509. MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  5510. coroutine.resume(coroutine.create(function()
  5511. Swait(100)
  5512. for i = 1, 5 do
  5513. 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))))
  5514. 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))
  5515. 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))
  5516. 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))
  5517. 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))
  5518. end
  5519. ApplyAoE3(RootPart.Position,99999,99999,99999,99999,false)
  5520. for i = 1, 5 do
  5521. CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 2)
  5522. CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 3)
  5523. end
  5524. coroutine.resume(coroutine.create(function()
  5525. for i = 1, 50 do
  5526. Swait()
  5527. for i = 1, 1 do
  5528. 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)
  5529. end
  5530. for i = 1, 2 do
  5531. 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)
  5532. end
  5533. end
  5534. end))
  5535. end))
  5536. for i=0, 4, 0.1 / Animation_Speed do
  5537. Swait()
  5538. 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)
  5539. 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)
  5540. 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)
  5541. 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)
  5542. 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)
  5543. 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)
  5544. end
  5545. ATTACK = false
  5546. Rooted = false
  5547. end
  5548.  
  5549. --SS--
  5550.  
  5551. function VoidedTaunt()
  5552. ATTACK = true
  5553. Rooted = true
  5554. local LAUGHS = {834001699,834001752,834001797,834001828}
  5555. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5556. coroutine.resume(coroutine.create(function()
  5557. for i=0, 3, 0.1 / Animation_Speed do
  5558. Swait()
  5559. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5560. 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)
  5561. 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)
  5562. 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)
  5563. 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)
  5564. 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)
  5565. end
  5566. ATTACK = false
  5567. Rooted = false
  5568. end))
  5569. end
  5570.  
  5571. function MagicMissiles()
  5572. ATTACK = true
  5573. Rooted = true
  5574. local SELECTING = true
  5575. local SPOTS = {}
  5576. coroutine.resume(coroutine.create(function()
  5577. local LOOP = 0
  5578. repeat
  5579. LOOP = LOOP + 1
  5580. Swait()
  5581. if LOOP >= 10 then
  5582. LOOP = 0
  5583. for i = 1, #SPOTS do
  5584. if SPOTS[i] ~= nil then
  5585. 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})
  5586. 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})
  5587. end
  5588. end
  5589. end
  5590. 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)
  5591. 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)
  5592. 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)
  5593. 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)
  5594. 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)
  5595. 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)
  5596. until SELECTING == false
  5597. Rooted = false
  5598. repeat
  5599. LOOP = LOOP + 1
  5600. Swait()
  5601. if LOOP >= 10 then
  5602. LOOP = 0
  5603. for i = 1, #SPOTS do
  5604. if SPOTS[i] ~= nil then
  5605. 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})
  5606. 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})
  5607. end
  5608. end
  5609. end
  5610. 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)
  5611. 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)
  5612. 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)
  5613. 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)
  5614. 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)
  5615. 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)
  5616. until ATTACK == false
  5617. end))
  5618. repeat
  5619. repeat Swait() until HOLD == true
  5620. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5621. if DIST > 99999 then
  5622. DIST = 99999
  5623. end
  5624. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5625. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5626. if HITFLOOR ~= nil then
  5627. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5628. 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})
  5629. 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})
  5630. end
  5631. repeat Swait() until HOLD == false
  5632. until #SPOTS == 1
  5633. SELECTING = false
  5634. for i = 1, #SPOTS do
  5635. if SPOTS[i] ~= nil then
  5636. local POS = SPOTS[i]
  5637. coroutine.resume(coroutine.create(function()
  5638. local MISSILE = IT("Model",Effects)
  5639. MISSILE.Name = "Missile"
  5640. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  5641. MakeForm(BASEPART,"Cyl")
  5642. MISSILE.PrimaryPart = BASEPART
  5643. BASEPART.CFrame = POS*CF(0,-30*3,0)
  5644. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  5645. MakeForm(HEAD,"Ball")
  5646. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5647. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  5648. MakeForm(TAIL,"Cyl")
  5649. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5650. for i = 1, 10 do
  5651. Swait()
  5652. for _, c in pairs(MISSILE:GetChildren()) do
  5653. if c.ClassName == "Part" then
  5654. c.Transparency = c.Transparency - 1/10
  5655. end
  5656. end
  5657. end
  5658. for i = 1, 15*1.5 do
  5659. Swait()
  5660. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5661. end
  5662. ApplyAoE3(BASEPART.CFrame.p,20,35,45,75,false)
  5663. 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})
  5664. 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})
  5665. 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})
  5666. 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})
  5667. MISSILE:remove()
  5668. end))
  5669. end
  5670. end
  5671. wait(0.6)
  5672. ATTACK = false
  5673. Rooted = false
  5674. end
  5675.  
  5676. local Cooldown1 = false
  5677.  
  5678. function BulletRoller()
  5679. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5680. if HITFLOOR then
  5681. ATTACK = true
  5682. Rooted = true
  5683. local bv = Instance.new("BodyVelocity")
  5684. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5685. bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  5686. bv.Parent = RootPart
  5687. local GYRO = IT("BodyGyro",RootPart)
  5688. GYRO.D = 2
  5689. GYRO.P = 20000
  5690. GYRO.MaxTorque = VT(0,4000000,0)
  5691. GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  5692. CreateSound(145486992,Torso,10,0.85,false)
  5693. for i=0, 0.05, 0.1 / Animation_Speed do
  5694. Swait()
  5695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  5696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  5697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5699. if ANIM == "Fall" or ANIM == "Jump" then
  5700. 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)
  5701. 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)
  5702. else
  5703. 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)
  5704. 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)
  5705. end
  5706. end
  5707. bv:Remove()
  5708. local E = 360/15
  5709. for i = 1, 15 do
  5710. Swait()
  5711. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  5712. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5713. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5714. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5715. 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)
  5716. 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)
  5717. end
  5718. Cooldown1 = true
  5719. local LANDED = nil
  5720. local POS = nil
  5721. coroutine.resume(coroutine.create(function()
  5722. repeat
  5723. Swait()
  5724. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  5725. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5726. 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)
  5727. 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)
  5728. 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)
  5729. 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)
  5730. until LANDED ~= nil
  5731. end))
  5732. repeat
  5733. Swait()
  5734. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  5735. if HITFLOOR then
  5736. LANDED = HITFLOOR
  5737. POS = HITPOS
  5738. end
  5739. until LANDED ~= nil
  5740. GYRO:remove()
  5741. Swait(4)
  5742. for i=0, 0.5, 0.1 / Animation_Speed do
  5743. Swait()
  5744. 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)
  5745. 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)
  5746. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5747. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5748. 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)
  5749. 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)
  5750. end
  5751. local AMMO = 0
  5752. repeat
  5753. AMMO = AMMO + 1
  5754. for i=0, 0.1, 0.05 / Animation_Speed do
  5755. Swait()
  5756. turnto(Mouse.Hit.p)
  5757. 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)
  5758. 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)
  5759. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5760. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5761. 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)
  5762. 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)
  5763. end
  5764. 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})
  5765. 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})
  5766. CreateSound(1590205662, RightArm, 7, 1, false)
  5767. BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  5768. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  5769. for i=0, 0.075, 0.05 / Animation_Speed do
  5770. Swait()
  5771. 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)
  5772. 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)
  5773. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5774. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5775. 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)
  5776. 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)
  5777. end
  5778. until AMMO == 9
  5779. ATTACK = false
  5780. Rooted = false
  5781. wait(0.3)
  5782. Cooldown1 = false
  5783. end
  5784. end
  5785.  
  5786. function banra()
  5787. ATTACK = true
  5788. Rooted = false
  5789. for i=0, 0.4, 5 / Animation_Speed do
  5790. Swait()
  5791. turnto(Mouse.Hit.p)
  5792. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5793. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5794. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5795. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5796. 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)
  5797. 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)
  5798. end
  5799. repeat
  5800. for i=0, 0.2, 5 / Animation_Speed do
  5801. Swait()
  5802. turnto(Mouse.Hit.p)
  5803. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5804. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5805. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5806. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5807. 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)
  5808. 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)
  5809. end
  5810. local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
  5811. SpawnTrail(RightArm.Position,POS)
  5812. if HIT ~= nil then
  5813. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  5814. Banish(HIT.Parent)
  5815. end
  5816. end
  5817. 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})
  5818. 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})
  5819. 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})
  5820. 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})
  5821. for i=0, 0.3, 5 / Animation_Speed do
  5822. Swait()
  5823. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5824. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  5825. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5826. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5827. 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)
  5828. 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)
  5829. end
  5830. until KEYHOLD == false
  5831. ATTACK = false
  5832. Rooted = false
  5833. end
  5834.  
  5835. function Punch()
  5836. ATTACK = true
  5837. Rooted = false
  5838. for i=0, 0.2, 0.1 / Animation_Speed do
  5839. Swait()
  5840. 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)
  5841. 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)
  5842. 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)
  5843. 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)
  5844. 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)
  5845. 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)
  5846. end
  5847. VALUE1 = true
  5848. if COMBO == 1 then
  5849. COMBO = 2
  5850. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5851. ApplyAoE3(LeftArm.Position,3,5,30,15,false)
  5852. for i=0, 0.3, 0.1 / Animation_Speed do
  5853. Swait()
  5854. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5855. 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)
  5856. 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)
  5857. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5858. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5859. 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)
  5860. 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)
  5861. end
  5862. elseif COMBO == 2 then
  5863. COMBO = 1
  5864. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5865. ApplyAoE3(RightArm.Position,3,5,30,15,false)
  5866. for i=0, 0.3, 0.1 / Animation_Speed do
  5867. Swait()
  5868. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5869. 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)
  5870. 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)
  5871. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5872. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5873. 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)
  5874. 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)
  5875. end
  5876. end
  5877. VALUE1 = false
  5878. ATTACK = false
  5879. Rooted = false
  5880. end
  5881.  
  5882. function Kick()
  5883. ATTACK = true
  5884. Rooted = false
  5885. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5886. ApplyAoE3(RightLeg.Position,3,5,30,15,false)
  5887. for i=0, 0.5, 0.1 / Animation_Speed do
  5888. Swait()
  5889. 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)
  5890. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-45)), 2 / Animation_Speed)
  5891. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5892. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5893. 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)
  5894. 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)
  5895. end
  5896. CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5897. ApplyAoE3(LeftLeg.Position,3,5,30,15,false)
  5898. for i=0, 0.5, 0.1 / Animation_Speed do
  5899. Swait()
  5900. 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)
  5901. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 2 / Animation_Speed)
  5902. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5903. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5904. 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)
  5905. 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)
  5906. end
  5907. ATTACK = false
  5908. Rooted = false
  5909. end
  5910. --//=================================\\
  5911. --|| ASSIGN THINGS TO KEYS
  5912. --\\=================================//
  5913.  
  5914. function MouseDown(Mouse)
  5915. HOLD = true
  5916. if ATTACK == false then
  5917. end
  5918. end
  5919.  
  5920. function MouseUp(Mouse)
  5921. HOLD = false
  5922. end
  5923.  
  5924. function KeyDown(Key)
  5925. KEYHOLD = true
  5926. if Key == "z" and ATTACK == false then
  5927. if MODE == "Killbot" then
  5928. Bullet()
  5929. elseif MODE == "GoodCop" then
  5930. GoldenPunch()
  5931. elseif MODE == "DeadEye" then
  5932. CORRUPTEDLETHALBULLETS2()
  5933. elseif MODE == "black" then
  5934. MagicMissiles()
  5935. end
  5936. end
  5937.  
  5938. if Key == "x" and ATTACK == false then
  5939. if MODE == "black" then
  5940. calamity()
  5941. elseif MODE == "GoodCop" then
  5942. ImplosionCollision()
  5943. elseif MODE == "Killbot" then
  5944. Bullet2()
  5945. elseif MODE == "DeadEye" then
  5946. BulletRoller()
  5947. end
  5948. end
  5949.  
  5950. if Key == "c" and ATTACK == false then
  5951. if MODE == "black" then
  5952. Corrupted_Burn()
  5953. elseif MODE == "GoodCop" then
  5954. Mach20()
  5955. end
  5956. end
  5957.  
  5958. if Key == "v" and ATTACK == false then
  5959. if MODE == "GoodCopt" then
  5960.  
  5961. elseif MODE == "black" then
  5962. PlanetaryDevastation()
  5963. end
  5964. end
  5965.  
  5966. if Key == "t" and ATTACK == false then
  5967. if MODE == "Killbot" then
  5968.  
  5969. elseif MODE == "GoodCop" then
  5970. TomYumTaunt()
  5971. elseif MODE == "DeadEye" then
  5972.  
  5973. elseif MODE == "black" then
  5974. VoidedTaunt()
  5975. end
  5976. end
  5977.  
  5978. if Key == "q" and ATTACK == false then
  5979. Punch()
  5980. end
  5981.  
  5982. if Key == "e" and ATTACK == false then
  5983. Kick()
  5984. end
  5985.  
  5986. if Key == "f" and ATTACK == false then
  5987. banra()
  5988. end
  5989.  
  5990. if Key == "p" and ATTACK == false then
  5991. Switch()
  5992. end
  5993.  
  5994. if Key == "u" and ATTACK == false then
  5995. Switch2()
  5996. end
  5997.  
  5998. if Key == "y" and ATTACK == false then
  5999. Switch3()
  6000. end
  6001.  
  6002. end
  6003.  
  6004. function KeyUp(Key)
  6005. KEYHOLD = false
  6006. end
  6007.  
  6008. Mouse.Button1Down:connect(function(NEWKEY)
  6009. MouseDown(NEWKEY)
  6010. end)
  6011. Mouse.Button1Up:connect(function(NEWKEY)
  6012. MouseUp(NEWKEY)
  6013. end)
  6014. Mouse.KeyDown:connect(function(NEWKEY)
  6015. KeyDown(NEWKEY)
  6016. end)
  6017. Mouse.KeyUp:connect(function(NEWKEY)
  6018. KeyUp(NEWKEY)
  6019. end)
  6020.  
  6021. --//=================================\\
  6022. --\\=================================//
  6023.  
  6024.  
  6025. function unanchor()
  6026. if UNANCHOR == true then
  6027. g = Character:GetChildren()
  6028. for i = 1, #g do
  6029. if g[i].ClassName == "Part" then
  6030. g[i].Anchored = false
  6031. end
  6032. end
  6033. end
  6034. end
  6035.  
  6036.  
  6037. --//=================================\\
  6038. --|| WRAP THE WHOLE SCRIPT UP
  6039. --\\=================================//
  6040.  
  6041. Humanoid.Changed:connect(function(Jump)
  6042. if Jump == "Jump" and (Disable_Jump == true) then
  6043. Humanoid.Jump = false
  6044. end
  6045. end)
  6046.  
  6047. while true do
  6048. Swait()
  6049. script.Parent = WEAPONGUI
  6050. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6051. v:Stop();
  6052. end
  6053. ANIMATE.Parent = nil
  6054. SINE = SINE + CHANGE*1.5
  6055. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6056. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6057. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  6058. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  6059. HairWeld1.C1 = Clerp(HairWeld1.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 1.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 12)), RAD(4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  6060. HairWeld2.C1 = Clerp(HairWeld2.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 - 1.5 * SIN(SINE / 12) + 2.5 * COS(SINE / 12)), RAD(-4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  6061. 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)
  6062. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6063. if MODE == "GoodCop" then
  6064. 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)
  6065. 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)
  6066. 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)
  6067. 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)
  6068. elseif MODE == "Killbot" then
  6069. 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)
  6070. 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)
  6071. 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)
  6072. 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)
  6073. elseif MODE == "DeadEye" then
  6074. 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)
  6075. 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)
  6076. 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)
  6077. 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)
  6078. end
  6079. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  6080. if MODE == "GoodCop" then
  6081. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6082. 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)
  6083. 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)
  6084. 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)
  6085. elseif MODE == "Killbot" then
  6086. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6087. 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)
  6088. 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)
  6089. 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)
  6090. elseif MODE == "DeadEye" then
  6091. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6092. 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)
  6093. 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)
  6094. 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)
  6095.  
  6096. end
  6097. end
  6098. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6099. ANIM = "Jump"
  6100. if ATTACK == false then
  6101. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6102. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6103. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6104. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6105. 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)
  6106. 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)
  6107. end
  6108. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6109. ANIM = "Fall"
  6110. if ATTACK == false then
  6111. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6112. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6113. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6114. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6115. 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)
  6116. 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)
  6117. end
  6118. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6119. ANIM = "Idle"
  6120. if ATTACK == false then
  6121. if MODE == "GoodCop" then
  6122. Speed = 20
  6123. 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)
  6124. 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)
  6125. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(100), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  6126. 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)
  6127. 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)
  6128. 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)
  6129. elseif MODE == "Killbot" then
  6130. Speed = 10
  6131. 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)
  6132. 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)
  6133. 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)
  6134. 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)
  6135. 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)
  6136. 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)
  6137. elseif MODE == "DeadEye" then
  6138. Speed = 12
  6139. 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)
  6140. 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)
  6141. 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)
  6142. 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)
  6143. 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)
  6144. 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)
  6145. if MRANDOM(1,20) == 1 then
  6146. 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)
  6147. end
  6148. elseif MODE == "black" then
  6149. Speed = 16
  6150. 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)
  6151. 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)
  6152. 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)
  6153. 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)
  6154. 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)
  6155. 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)
  6156. end
  6157. end
  6158. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6159. ANIM = "Walk"
  6160. if ATTACK == false then
  6161. if MODE == "GoodCop" then
  6162. Speed = 30
  6163. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  6164. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6165. 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)
  6166. 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)
  6167. 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)
  6168. 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)
  6169. elseif MODE == "Killbot" then
  6170. Speed = 10
  6171. 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)
  6172. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.1) * ANGLES(RAD(140), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  6173. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  6174. 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)
  6175. 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)
  6176. 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)
  6177. elseif MODE == "DeadEye" then
  6178. Speed = 12
  6179. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6180. 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)
  6181. 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)
  6182. 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)
  6183. 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)
  6184. 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)
  6185. if MRANDOM(1,15) == 1 then
  6186. 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)
  6187. end
  6188. elseif MODE == "black" then
  6189. Speed = 16
  6190. 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)
  6191. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6192. 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)
  6193. 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)
  6194. 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)
  6195. 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)
  6196. end
  6197. end
  6198. end
  6199. unanchor()
  6200. Humanoid.MaxHealth = "inf"
  6201. Humanoid.Health = "inf"
  6202. if Rooted == false then
  6203. Disable_Jump = false
  6204. Humanoid.WalkSpeed = Speed
  6205. elseif Rooted == true then
  6206. Disable_Jump = true
  6207. Humanoid.WalkSpeed = 0
  6208. end
  6209. local MATHS = {"a","o","m","F","e","t","t","y"}
  6210. 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)]
  6211. if Character:FindFirstChildOfClass("Accessory") then
  6212. Character:FindFirstChildOfClass("Accessory"):remove()
  6213. elseif Character:FindFirstChildOfClass("Hat") then
  6214. Character:FindFirstChildOfClass("Hat"):remove()
  6215. end
  6216. if Head:FindFirstChild("face") then
  6217. Head.face.Texture = "rbxassetid://403870689"
  6218. end
  6219. for _, c in pairs(Character:GetChildren()) do
  6220. if c.ClassName == "Part" and c.Name ~= "Eye" then
  6221. c.Color = C3(21,71,109)
  6222. c.Material = "Neon"
  6223. if c:FindFirstChildOfClass("ParticleEmitter") then
  6224. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  6225. end
  6226. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  6227. c:remove()
  6228. end
  6229. end
  6230. end
  6231.  
  6232. --//=================================\\
  6233. --\\=================================//
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239. --//====================================================\\--
  6240. --|| END OF SCRIPT
  6241. --\\====================================================//--
Add Comment
Please, Sign In to add comment