Advertisement
AOM-GU-PRO

Mod

Nov 18th, 2018
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 96.53 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| Templates BY Aom[WCR]
  3. --\\====================================================//--
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("FE Compatibility code by Mokiros")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129.  
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147. --//====================================================\\--
  148. --|| CREATED BY SHACKLUSTER
  149. --\\====================================================//--
  150.  
  151. wait(0.2)
  152.  
  153. Player = game:GetService("Players").LocalPlayer
  154. PlayerGui = Player.PlayerGui
  155. Cam = workspace.CurrentCamera
  156. Backpack = Player.Backpack
  157. Character = Player.Character
  158. Humanoid = Character.Humanoid
  159. Mouse = Player:GetMouse()
  160. RootPart = Character["HumanoidRootPart"]
  161. Torso = Character["Torso"]
  162. Head = Character["Head"]
  163. RightArm = Character["Right Arm"]
  164. LeftArm = Character["Left Arm"]
  165. RightLeg = Character["Right Leg"]
  166. LeftLeg = Character["Left Leg"]
  167. RootJoint = RootPart["RootJoint"]
  168. Neck = Torso["Neck"]
  169. RightShoulder = Torso["Right Shoulder"]
  170. LeftShoulder = Torso["Left Shoulder"]
  171. RightHip = Torso["Right Hip"]
  172. LeftHip = Torso["Left Hip"]
  173.  
  174. IT = Instance.new
  175. CF = CFrame.new
  176. VT = Vector3.new
  177. RAD = math.rad
  178. C3 = Color3.new
  179. UD2 = UDim2.new
  180. BRICKC = BrickColor.new
  181. ANGLES = CFrame.Angles
  182. EULER = CFrame.fromEulerAnglesXYZ
  183. COS = math.cos
  184. ACOS = math.acos
  185. SIN = math.sin
  186. ASIN = math.asin
  187. ABS = math.abs
  188. MRANDOM = math.random
  189. FLOOR = math.floor
  190.  
  191. --//=================================\\
  192. --|| USEFUL VALUES
  193. --\\=================================//
  194.  
  195. Animation_Speed = 3
  196. local FORCERESET = false
  197. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  198. local SIZE = 1
  199. local Speed = 16
  200. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  201. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  202. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  203. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  204. local DAMAGEMULTIPLIER = 1
  205. local ANIM = "Idle"
  206. local ATTACK = false
  207. local EQUIPPED = false
  208. local HOLD = false
  209. local COMBO = 1
  210. local Rooted = false
  211. local SINE = 0
  212. local KEYHOLD = false
  213. local CHANGE = 2 / Animation_Speed
  214. local WALKINGANIM = false
  215. local VALUE1 = false
  216. local VALUE2 = false
  217. local ROBLOXIDLEANIMATION = IT("Animation")
  218. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  219. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  220. --ROBLOXIDLEANIMATION.Parent = Humanoid
  221. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  222. WEAPONGUI.Name = "BanishV3Gui"
  223. local Weapon = IT("Folder", Character)
  224. Weapon.Name = "Weapon"
  225. local Weapon2 = IT("Folder", Character)
  226. Weapon2.Name = "Weapon2"
  227. local DeadEye = IT("Folder", Character)
  228. DeadEye.Name = "DeadEye"
  229. local HM = IT("Folder", Character)
  230. HM.Name = "HM"
  231. local Pan = IT("Folder", Character)
  232. Pan.Name = "Pan"
  233. local Pan2 = IT("Folder", Character)
  234. Pan2.Name = "Pan2"
  235. local FaceGradient = IT("Folder", Character)
  236. FaceGradient.Name = "FaceGradient"
  237. local black = IT("Folder", Character)
  238. black.Name = "black"
  239. local Heads = IT("Folder", Character)
  240. Heads.Name = "Heads"
  241. local Effects = IT("Folder", Character)
  242. Effects.Name = "Effects"
  243. local ANIMATOR = Humanoid.Animator
  244. local ANIMATE = Character:FindFirstChild("Animate")
  245. local UNANCHOR = true
  246. local CLOCKLOOP = 0
  247. local CLOCKTARGET = nil
  248. local CLOCKSPEED = 1
  249. script.Parent = WEAPONGUI
  250. local HITFLOOR = nil
  251. local INTRO = false
  252. local INSTANT = false
  253. local LEFTWINGS = {}
  254. local RIGHTWINGS = {}
  255. local BODY = {}
  256. local TOBANISH = {}
  257. script.Parent = PlayerGui
  258. local MODE = "GoodCop"
  259.  
  260. --//=================================\\
  261. --\\=================================//
  262.  
  263.  
  264. --//=================================\\
  265. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  266. --\\=================================//
  267.  
  268. ArtificialHB = Instance.new("BindableEvent", script)
  269. ArtificialHB.Name = "ArtificialHB"
  270.  
  271. script:WaitForChild("ArtificialHB")
  272.  
  273. frame = Frame_Speed
  274. tf = 0
  275. allowframeloss = false
  276. tossremainder = false
  277. lastframe = tick()
  278. script.ArtificialHB:Fire()
  279.  
  280. game:GetService("RunService").Heartbeat:connect(function(s, p)
  281. tf = tf + s
  282. if tf >= frame then
  283. if allowframeloss then
  284. script.ArtificialHB:Fire()
  285. lastframe = tick()
  286. else
  287. for i = 1, math.floor(tf / frame) do
  288. script.ArtificialHB:Fire()
  289. end
  290. lastframe = tick()
  291. end
  292. if tossremainder then
  293. tf = 0
  294. else
  295. tf = tf - frame * math.floor(tf / frame)
  296. end
  297. end
  298. end)
  299.  
  300. --//=================================\\
  301. --\\=================================//
  302.  
  303. --//=================================\\
  304. --|| SOME FUNCTIONS
  305. --\\=================================//
  306.  
  307. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  308. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  309. end
  310.  
  311. function PositiveAngle(NUMBER)
  312. if NUMBER >= 0 then
  313. NUMBER = 0
  314. end
  315. return NUMBER
  316. end
  317.  
  318. function NegativeAngle(NUMBER)
  319. if NUMBER <= 0 then
  320. NUMBER = 0
  321. end
  322. return NUMBER
  323. end
  324.  
  325. function Swait(NUMBER)
  326. if NUMBER == 0 or NUMBER == nil then
  327. ArtificialHB.Event:wait()
  328. else
  329. for i = 1, NUMBER do
  330. ArtificialHB.Event:wait()
  331. end
  332. end
  333. end
  334.  
  335. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  336. local NEWMESH = IT(MESH)
  337. if MESH == "SpecialMesh" then
  338. NEWMESH.MeshType = MESHTYPE
  339. if MESHID ~= "nil" and MESHID ~= "" then
  340. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  341. end
  342. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  343. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  344. end
  345. end
  346. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  347. NEWMESH.Scale = SCALE
  348. NEWMESH.Parent = PARENT
  349. return NEWMESH
  350. end
  351.  
  352. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  353. local NEWPART = IT("Part")
  354. NEWPART.formFactor = FORMFACTOR
  355. NEWPART.Reflectance = REFLECTANCE
  356. NEWPART.Transparency = TRANSPARENCY
  357. NEWPART.CanCollide = false
  358. NEWPART.Locked = true
  359. NEWPART.Anchored = true
  360. if ANCHOR == false then
  361. NEWPART.Anchored = false
  362. end
  363. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  364. NEWPART.Name = NAME
  365. NEWPART.Size = SIZE
  366. NEWPART.Position = Torso.Position
  367. NEWPART.Material = MATERIAL
  368. NEWPART:BreakJoints()
  369. NEWPART.Parent = PARENT
  370. return NEWPART
  371. end
  372.  
  373. local function weldBetween(a, b)
  374. local weldd = Instance.new("ManualWeld")
  375. weldd.Part0 = a
  376. weldd.Part1 = b
  377. weldd.C0 = CFrame.new()
  378. weldd.C1 = b.CFrame:inverse() * a.CFrame
  379. weldd.Parent = a
  380. return weldd
  381. end
  382.  
  383.  
  384. function QuaternionFromCFrame(cf)
  385. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  386. local trace = m00 + m11 + m22
  387. if trace > 0 then
  388. local s = math.sqrt(1 + trace)
  389. local recip = 0.5 / s
  390. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  391. else
  392. local i = 0
  393. if m11 > m00 then
  394. i = 1
  395. end
  396. if m22 > (i == 0 and m00 or m11) then
  397. i = 2
  398. end
  399. if i == 0 then
  400. local s = math.sqrt(m00 - m11 - m22 + 1)
  401. local recip = 0.5 / s
  402. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  403. elseif i == 1 then
  404. local s = math.sqrt(m11 - m22 - m00 + 1)
  405. local recip = 0.5 / s
  406. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  407. elseif i == 2 then
  408. local s = math.sqrt(m22 - m00 - m11 + 1)
  409. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  410. end
  411. end
  412. end
  413.  
  414. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  415. local xs, ys, zs = x + x, y + y, z + z
  416. local wx, wy, wz = w * xs, w * ys, w * zs
  417. local xx = x * xs
  418. local xy = x * ys
  419. local xz = x * zs
  420. local yy = y * ys
  421. local yz = y * zs
  422. local zz = z * zs
  423. 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))
  424. end
  425.  
  426. function QuaternionSlerp(a, b, t)
  427. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  428. local startInterp, finishInterp;
  429. if cosTheta >= 0.0001 then
  430. if (1 - cosTheta) > 0.0001 then
  431. local theta = ACOS(cosTheta)
  432. local invSinTheta = 1 / SIN(theta)
  433. startInterp = SIN((1 - t) * theta) * invSinTheta
  434. finishInterp = SIN(t * theta) * invSinTheta
  435. else
  436. startInterp = 1 - t
  437. finishInterp = t
  438. end
  439. else
  440. if (1 + cosTheta) > 0.0001 then
  441. local theta = ACOS(-cosTheta)
  442. local invSinTheta = 1 / SIN(theta)
  443. startInterp = SIN((t - 1) * theta) * invSinTheta
  444. finishInterp = SIN(t * theta) * invSinTheta
  445. else
  446. startInterp = t - 1
  447. finishInterp = t
  448. end
  449. end
  450. 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
  451. end
  452.  
  453. function Clerp(a, b, t)
  454. local qa = {QuaternionFromCFrame(a)}
  455. local qb = {QuaternionFromCFrame(b)}
  456. local ax, ay, az = a.x, a.y, a.z
  457. local bx, by, bz = b.x, b.y, b.z
  458. local _t = 1 - t
  459. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  460. end
  461.  
  462. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  463. local frame = IT("Frame")
  464. frame.BackgroundTransparency = TRANSPARENCY
  465. frame.BorderSizePixel = BORDERSIZEPIXEL
  466. frame.Position = POSITION
  467. frame.Size = SIZE
  468. frame.BackgroundColor3 = COLOR
  469. frame.BorderColor3 = BORDERCOLOR
  470. frame.Name = NAME
  471. frame.Parent = PARENT
  472. return frame
  473. end
  474.  
  475. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  476. local label = IT("TextLabel")
  477. label.BackgroundTransparency = 1
  478. label.Size = UD2(1, 0, 1, 0)
  479. label.Position = UD2(0, 0, 0, 0)
  480. label.TextColor3 = TEXTCOLOR
  481. label.TextStrokeTransparency = STROKETRANSPARENCY
  482. label.TextTransparency = TRANSPARENCY
  483. label.FontSize = TEXTFONTSIZE
  484. label.Font = TEXTFONT
  485. label.BorderSizePixel = BORDERSIZEPIXEL
  486. label.TextScaled = false
  487. label.Text = TEXT
  488. label.Name = NAME
  489. label.Parent = PARENT
  490. return label
  491. end
  492.  
  493. function NoOutlines(PART)
  494. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  495. end
  496.  
  497. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  498. local NEWWELD = IT(TYPE)
  499. NEWWELD.Part0 = PART0
  500. NEWWELD.Part1 = PART1
  501. NEWWELD.C0 = C0
  502. NEWWELD.C1 = C1
  503. NEWWELD.Parent = PARENT
  504. return NEWWELD
  505. end
  506.  
  507. local S = IT("Sound")
  508. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  509. local NEWSOUND = nil
  510. coroutine.resume(coroutine.create(function()
  511. NEWSOUND = S:Clone()
  512. NEWSOUND.Parent = PARENT
  513. NEWSOUND.Volume = VOLUME
  514. NEWSOUND.Pitch = PITCH
  515. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  516. NEWSOUND:play()
  517. if DOESLOOP == true then
  518. NEWSOUND.Looped = true
  519. else
  520. repeat wait(1) until NEWSOUND.Playing == false
  521. NEWSOUND:remove()
  522. end
  523. end))
  524. return NEWSOUND
  525. end
  526.  
  527. function CFrameFromTopBack(at, top, back)
  528. local right = top:Cross(back)
  529. 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)
  530. end
  531.  
  532. --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})
  533. function WACKYEFFECT(Table)
  534. local TYPE = (Table.EffectType or "Sphere")
  535. local SIZE = (Table.Size or VT(1,1,1))
  536. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  537. local TRANSPARENCY = (Table.Transparency or 0)
  538. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  539. local CFRAME = (Table.CFrame or Torso.CFrame)
  540. local MOVEDIRECTION = (Table.MoveToPos or nil)
  541. local ROTATION1 = (Table.RotationX or 0)
  542. local ROTATION2 = (Table.RotationY or 0)
  543. local ROTATION3 = (Table.RotationZ or 0)
  544. local MATERIAL = (Table.Material or "Neon")
  545. local COLOR = (Table.Color or C3(1,1,1))
  546. local TIME = (Table.Time or 45)
  547. local SOUNDID = (Table.SoundID or nil)
  548. local SOUNDPITCH = (Table.SoundPitch or nil)
  549. local SOUNDVOLUME = (Table.SoundVolume or nil)
  550. coroutine.resume(coroutine.create(function()
  551. local PLAYSSOUND = false
  552. local SOUND = nil
  553. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  554. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  555. PLAYSSOUND = true
  556. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  557. end
  558. EFFECT.Color = COLOR
  559. local MSH = nil
  560. if TYPE == "Sphere" then
  561. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  562. elseif TYPE == "Block" then
  563. MSH = IT("BlockMesh",EFFECT)
  564. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  565. elseif TYPE == "Wave" then
  566. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  567. elseif TYPE == "Ring" then
  568. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  569. elseif TYPE == "Slash" then
  570. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  571. elseif TYPE == "Round Slash" then
  572. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  573. elseif TYPE == "Swirl" then
  574. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  575. elseif TYPE == "Skull" then
  576. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  577. elseif TYPE == "Crystal" then
  578. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  579. end
  580. if MSH ~= nil then
  581. local MOVESPEED = nil
  582. if MOVEDIRECTION ~= nil then
  583. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  584. end
  585. local GROWTH = SIZE - ENDSIZE
  586. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  587. if TYPE == "Block" then
  588. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  589. else
  590. EFFECT.CFrame = CFRAME
  591. end
  592. for LOOP = 1, TIME+1 do
  593. Swait()
  594. MSH.Scale = MSH.Scale - GROWTH/TIME
  595. if TYPE == "Wave" then
  596. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  597. end
  598. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  599. if TYPE == "Block" then
  600. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  601. else
  602. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  603. end
  604. if MOVEDIRECTION ~= nil then
  605. local ORI = EFFECT.Orientation
  606. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  607. EFFECT.Orientation = ORI
  608. end
  609. end
  610. if PLAYSSOUND == false then
  611. EFFECT:remove()
  612. else
  613. repeat Swait() until SOUND.Playing == false
  614. EFFECT:remove()
  615. end
  616. else
  617. if PLAYSSOUND == false then
  618. EFFECT:remove()
  619. else
  620. repeat Swait() until SOUND.Playing == false
  621. EFFECT:remove()
  622. end
  623. end
  624. end))
  625. end
  626.  
  627. function MakeForm(PART,TYPE)
  628. if TYPE == "Cyl" then
  629. local MSH = IT("CylinderMesh",PART)
  630. elseif TYPE == "Ball" then
  631. local MSH = IT("SpecialMesh",PART)
  632. MSH.MeshType = "Sphere"
  633. elseif TYPE == "Wedge" then
  634. local MSH = IT("SpecialMesh",PART)
  635. MSH.MeshType = "Wedge"
  636. end
  637. end
  638.  
  639. Debris = game:GetService("Debris")
  640.  
  641. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  642. local DIRECTION = CF(StartPos,EndPos).lookVector
  643. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  644. end
  645.  
  646. function CharacterFade(COLOR,TIMER)
  647. coroutine.resume(coroutine.create(function()
  648. local FADE = IT("Model",Effects)
  649. for _, c in pairs(Character:GetChildren()) do
  650. if c.ClassName == "Part" and c ~= RootPart then
  651. local FADER = c:Clone()
  652. FADER.Color = COLOR
  653. FADER.CFrame = c.CFrame
  654. FADER.Parent = FADE
  655. FADER.Anchored = true
  656. FADER.Transparency = 0.25
  657. FADER:BreakJoints()
  658. FADER.Material = "Glass"
  659. FADER:ClearAllChildren()
  660. if FADER.Name == "Head" then
  661. FADER.Size = VT(1,1,1)
  662. end
  663. end
  664. end
  665. local TRANS = 0.75/TIMER
  666. for i = 1, TIMER do
  667. Swait()
  668. for _, c in pairs(FADE:GetChildren()) do
  669. if c.ClassName == "Part" then
  670. c.Transparency = c.Transparency + TRANS
  671. end
  672. end
  673. end
  674. FADE:remove()
  675. end))
  676. end
  677.  
  678. local PE=Instance.new("ParticleEmitter")
  679. PE.LightEmission=0.3
  680. PE.Size=NumberSequence.new(0)
  681. PE.Transparency=NumberSequence.new(0,1)
  682. PE.Rotation=NumberRange.new(0,360)
  683. PE.LockedToPart = false
  684. PE.Speed = NumberRange.new(0,0,0)
  685. PE.ZOffset = 0.3
  686. PE.Rate = 999
  687. PE.VelocitySpread = 25
  688. PE.Name = "Particles"
  689.  
  690. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  691. local particle = nil
  692. coroutine.resume(coroutine.create(function(PART)
  693. particle = PE:Clone()
  694. Swait()
  695. particle.Rate = 999
  696. particle.Parent = art
  697. particle.Acceleration = accel
  698. if type == "Fire" then
  699. local EyeSizes={
  700. NumberSequenceKeypoint.new(0,size,size/2),
  701. NumberSequenceKeypoint.new(1,size/4,size/8)
  702. }
  703. particle.Size = NumberSequence.new(EyeSizes)
  704. elseif type == "Smoke" then
  705. local EyeSizes={
  706. NumberSequenceKeypoint.new(0,size/5,0),
  707. NumberSequenceKeypoint.new(1,size*2,0.5)
  708. }
  709. particle.Size = NumberSequence.new(EyeSizes)
  710. elseif type == "Solid" then
  711. local EyeSizes={
  712. NumberSequenceKeypoint.new(0,size,0),
  713. NumberSequenceKeypoint.new(1,size,0)
  714. }
  715. particle.Size = NumberSequence.new(EyeSizes)
  716. end
  717. particle.Lifetime=NumberRange.new(lifetime)
  718. particle.Drag = drag
  719. if locked == true then
  720. particle.LockedToPart = true
  721. end
  722. particle.Speed = NumberRange.new(speed*0.8,speed)
  723. particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  724. particle.Enabled = isenabledbydefault
  725. particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  726. end))
  727. return particle
  728. end
  729.  
  730. --//=================================\\
  731. --|| RAGDOLL STUFF
  732. --\\=================================//
  733.  
  734. function recurse(root,callback,i)
  735. i= i or 0
  736. for _,v in pairs(root:GetChildren()) do
  737. i = i + 1
  738. callback(i,v)
  739.  
  740. if #v:GetChildren() > 0 then
  741. i = recurse(v,callback,i)
  742. end
  743. end
  744.  
  745. return i
  746. end
  747.  
  748. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  749. attachmentName = attachmentName.."RigAttachment"
  750. local constraint = Instance.new(className.."Constraint")
  751. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  752. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  753. constraint.Name = "RagdollConstraint"..part1.Name
  754.  
  755. for _,propertyData in next,properties or {} do
  756. constraint[propertyData[1]] = propertyData[2]
  757. end
  758.  
  759. constraint.Parent = character
  760. end
  761.  
  762. function getAttachment0(character, attachmentName)
  763. for _,child in next,character:GetChildren() do
  764. local attachment = child:FindFirstChild(attachmentName)
  765. if attachment then
  766. return attachment
  767. end
  768. end
  769. end
  770.  
  771. function ArtificialHitbox(Part)
  772. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  773. HITBOX.CanCollide = true
  774. HITBOX.CFrame = Part.CFrame
  775. weldBetween(Part,HITBOX)
  776. end
  777.  
  778. function R15Ragdoll(character,KeepArms)
  779. character:BreakJoints()
  780. coroutine.resume(coroutine.create(function()
  781. recurse(character, function(_,v)
  782. if v:IsA("Attachment") then
  783. v.Axis = Vector3.new(0, 1, 0)
  784. v.SecondaryAxis = Vector3.new(0, 0, 1)
  785. v.Rotation = Vector3.new(0, 0, 0)
  786. end
  787. end)
  788. for _,child in next,character:GetChildren() do
  789. if child:IsA("Accoutrement") then
  790. for _,part in next,child:GetChildren() do
  791. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  792. local attachment1 = part:FindFirstChildOfClass("Attachment")
  793. local attachment0 = getAttachment0(character,attachment1.Name)
  794. if attachment0 and attachment1 then
  795. local constraint = Instance.new("HingeConstraint")
  796. constraint.Attachment0 = attachment0
  797. constraint.Attachment1 = attachment1
  798. constraint.LimitsEnabled = true
  799. constraint.UpperAngle = 0
  800. constraint.LowerAngle = 0
  801. constraint.Parent = character
  802. end
  803. ArtificialHitbox(part)
  804. elseif part.Name == "HumanoidRootPart" then
  805. part:remove()
  806. end
  807. end
  808. end
  809. end
  810.  
  811. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  812. {"LimitsEnabled",true};
  813. {"UpperAngle",5};
  814. })
  815. if character:FindFirstChild("Head") then
  816. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  817. {"LimitsEnabled",true};
  818. {"UpperAngle",15};
  819. })
  820. end
  821.  
  822. local handProperties = {
  823. {"LimitsEnabled", true};
  824. {"UpperAngle",0};
  825. {"LowerAngle",0};
  826. }
  827. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  828. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  829.  
  830. local shinProperties = {
  831. {"LimitsEnabled", true};
  832. {"UpperAngle", 0};
  833. {"LowerAngle", -75};
  834. }
  835. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  836. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  837.  
  838. local footProperties = {
  839. {"LimitsEnabled", true};
  840. {"UpperAngle", 15};
  841. {"LowerAngle", -45};
  842. }
  843. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  844. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  845. if KeepArms == true then
  846. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  847. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  848. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  849. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  850. end
  851. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  852. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  853. Debris:AddItem(character,5)
  854. end))
  855. end
  856.  
  857. function Ragdoll(Character2,CharTorso,KeepArms)
  858. coroutine.resume(coroutine.create(function()
  859. Character2:BreakJoints()
  860. local hum = Character2:findFirstChild("Humanoid")
  861. hum:remove()
  862. local function Scan(ch)
  863. local e
  864. for e = 1,#ch do
  865. Scan(ch[e]:GetChildren())
  866. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  867. ch[e]:remove()
  868. end
  869. end
  870. end
  871. local NEWHUM = IT("Humanoid")
  872. NEWHUM.Name = "Corpse"
  873. NEWHUM.Health = 0
  874. NEWHUM.MaxHealth = 0
  875. NEWHUM.PlatformStand = true
  876. NEWHUM.Parent = Character2
  877. NEWHUM.DisplayDistanceType = "None"
  878.  
  879. local ch = Character2:GetChildren()
  880. local i
  881. for i = 1,#ch do
  882. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  883. ch[i]:remove()
  884. end
  885. end
  886.  
  887. local Torso2 = Character2.Torso
  888. local movevector = Vector3.new()
  889.  
  890. if Torso2 then
  891. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  892. local Head = Character2:FindFirstChild("Head")
  893. if Head then
  894. local Neck = Instance.new("Weld")
  895. Neck.Name = "Neck"
  896. Neck.Part0 = Torso2
  897. Neck.Part1 = Head
  898. Neck.C0 = CFrame.new(0, 1.5, 0)
  899. Neck.C1 = CFrame.new()
  900. Neck.Parent = Torso2
  901.  
  902. end
  903. local Limb = Character2:FindFirstChild("Right Arm")
  904. if Limb and KeepArms == true then
  905.  
  906. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  907. local Joint = Instance.new("Glue")
  908. Joint.Name = "RightShoulder"
  909. Joint.Part0 = Torso2
  910. Joint.Part1 = Limb
  911. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  912. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  913. Joint.Parent = Torso2
  914.  
  915. local B = Instance.new("Part")
  916. B.TopSurface = 0
  917. B.BottomSurface = 0
  918. B.formFactor = "Symmetric"
  919. B.Size = Vector3.new(1, 1, 1)
  920. B.Transparency = 1
  921. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  922. B.Parent = Character2
  923. local W = Instance.new("Weld")
  924. W.Part0 = Limb
  925. W.Part1 = B
  926. W.C0 = CFrame.new(0, -0.5, 0)
  927. W.Parent = Limb
  928.  
  929. end
  930. local Limb = Character2:FindFirstChild("Left Arm")
  931. if Limb and KeepArms == true then
  932.  
  933. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  934. local Joint = Instance.new("Glue")
  935. Joint.Name = "LeftShoulder"
  936. Joint.Part0 = Torso2
  937. Joint.Part1 = Limb
  938. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  939. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  940. Joint.Parent = Torso2
  941.  
  942. local B = Instance.new("Part")
  943. B.TopSurface = 0
  944. B.BottomSurface = 0
  945. B.formFactor = "Symmetric"
  946. B.Size = Vector3.new(1, 1, 1)
  947. B.Transparency = 1
  948. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  949. B.Parent = Character2
  950. local W = Instance.new("Weld")
  951. W.Part0 = Limb
  952. W.Part1 = B
  953. W.C0 = CFrame.new(0, -0.5, 0)
  954. W.Parent = Limb
  955.  
  956. end
  957. local Limb = Character2:FindFirstChild("Right Leg")
  958. if Limb then
  959.  
  960. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  961. local Joint = Instance.new("Glue")
  962. Joint.Name = "RightHip"
  963. Joint.Part0 = Torso2
  964. Joint.Part1 = Limb
  965. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  966. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  967. Joint.Parent = Torso2
  968.  
  969. local B = Instance.new("Part")
  970. B.TopSurface = 0
  971. B.BottomSurface = 0
  972. B.formFactor = "Symmetric"
  973. B.Size = Vector3.new(1, 1, 1)
  974. B.Transparency = 1
  975. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  976. B.Parent = Character2
  977. local W = Instance.new("Weld")
  978. W.Part0 = Limb
  979. W.Part1 = B
  980. W.C0 = CFrame.new(0, -0.5, 0)
  981. W.Parent = Limb
  982.  
  983. end
  984. local Limb = Character2:FindFirstChild("Left Leg")
  985. if Limb then
  986.  
  987. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  988. local Joint = Instance.new("Glue")
  989. Joint.Name = "LeftHip"
  990. Joint.Part0 = Torso2
  991. Joint.Part1 = Limb
  992. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  993. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  994. Joint.Parent = Torso2
  995.  
  996. local B = Instance.new("Part")
  997. B.TopSurface = 0
  998. B.BottomSurface = 0
  999. B.formFactor = "Symmetric"
  1000. B.Size = Vector3.new(1, 1, 1)
  1001. B.Transparency = 1
  1002. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1003. B.Parent = Character2
  1004. local W = Instance.new("Weld")
  1005. W.Part0 = Limb
  1006. W.Part1 = B
  1007. W.C0 = CFrame.new(0, -0.5, 0)
  1008. W.Parent = Limb
  1009.  
  1010. end
  1011. --[
  1012. local Bar = Instance.new("Part")
  1013. Bar.TopSurface = 0
  1014. Bar.BottomSurface = 0
  1015. Bar.formFactor = "Symmetric"
  1016. Bar.Size = Vector3.new(1, 1, 1)
  1017. Bar.Transparency = 1
  1018. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1019. Bar.Parent = Character2
  1020. local Weld = Instance.new("Weld")
  1021. Weld.Part0 = Torso2
  1022. Weld.Part1 = Bar
  1023. Weld.C0 = CFrame.new(0, 0.5, 0)
  1024. Weld.Parent = Torso2
  1025. --]]
  1026. end
  1027. Character2.Parent = workspace
  1028. Debris:AddItem(Character2,5)
  1029.  
  1030. return Character2,Torso2
  1031. end))
  1032. end
  1033.  
  1034. --//=================================\\
  1035. --|| WEAPON CREATION
  1036. --\\=================================//
  1037.  
  1038. --Heads--
  1039.  
  1040. local PRT = CreatePart(3, Heads, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1041. PRT.Color = C3(0,0,0)
  1042. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1043. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1044.  
  1045. --HM--
  1046.  
  1047. local LASTPART = Head
  1048. for i = 1, 20 do
  1049. local MATH = (1-(i/25))
  1050. if LASTPART == Head then
  1051. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1052. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1053. LASTPART = Horn
  1054. Horn.Color = C3((i*3-3)/255,0,0)
  1055. else
  1056. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1057. 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))
  1058. LASTPART = Horn
  1059. Horn.Color = C3((i*3-3)/255,0,0)
  1060. end
  1061. end
  1062. local LASTPART = Head
  1063. for i = 1, 20 do
  1064. local MATH = (1-(i/25))
  1065. if LASTPART == Head then
  1066. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1067. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1068. LASTPART = Horn
  1069. Horn.Color = C3((i*3-3)/255,0,0)
  1070. else
  1071. local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1072. 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))
  1073. LASTPART = Horn
  1074. Horn.Color = C3((i*3-3)/255,0,0)
  1075. end
  1076. end
  1077. ---
  1078.  
  1079. for i = 1, 35 do
  1080. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1081. FACE.Color = C3(0,0,0)
  1082. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1083. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1084. end
  1085.  
  1086. ---
  1087. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1088. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1089. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1090. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1091. MakeForm(PRT,"Cyl")
  1092. local PRT = CreatePart(3, Pan, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1093. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1094. MakeForm(PRT,"Cyl")
  1095. PRT.Color = C3(159/255, 111/255, 183/255)
  1096. local RING = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1097. CreateWeldOrSnapOrMotor("Weld", RightLeg, RightLeg, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1098. MakeForm(RING,"Cyl")
  1099. RING.Color = C3(0,0,0)
  1100. for i = 1, 12 do
  1101. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1102. PRT.Color = C3(0,0,0)
  1103. local MSH = IT("BlockMesh",PRT)
  1104. MSH.Scale = VT(0.6,1,1)
  1105. 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))
  1106. end
  1107. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1108. PRT.Color = C3(0,0,0)
  1109. local MSH = IT("BlockMesh",PRT)
  1110. MSH.Scale = VT(0.4,1,1)
  1111. 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))
  1112. local PRT = CreatePart(3, Pan, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1113. PRT.Color = C3(0,0,0)
  1114. local MSH = IT("BlockMesh",PRT)
  1115. MSH.Scale = VT(0.4,1,1)
  1116. 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))
  1117. coroutine.resume(coroutine.create(function()
  1118. while true do
  1119. Swait()
  1120. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1121. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1122. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1123. if CLOCKLOOP <= -150 then
  1124. if MODE == "black" then
  1125. CLOCKLOOP = 0
  1126. 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})
  1127. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1128. ApplyAoE3(HITPOS,10,15,45,75,false)
  1129. 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})
  1130. 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})
  1131. if CLOCKTARGET ~= nil then
  1132. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1133. if CLOCKTARGET.Torso ~= nil then
  1134. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1135. end
  1136. if CLOCKTARGET.Health == 0 then
  1137. CLOCKTARGET = nil
  1138. end
  1139. end
  1140. end
  1141. end
  1142. end
  1143. end))
  1144.  
  1145. --EXE--
  1146. local EXE = Instance.new("Shirt")
  1147. EXE.ShirtTemplate = "rbxassetid://338740550"
  1148. EXE.Parent = Character
  1149. EXE.Name = "Cloth"
  1150. local LOL = Instance.new("Pants")
  1151. LOL.PantsTemplate = "rbxassetid://338750779"
  1152. LOL.Parent = Character
  1153. LOL.Name = "Cloth"
  1154.  
  1155. for _, c in pairs(Character:GetDescendants()) do
  1156. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1157. c.Material = "Glass"
  1158. c.Transparency = 0
  1159. RootPart.Transparency = 10
  1160. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1161. c.Material = "Neon"
  1162. c.Transparency = 0
  1163. RootPart.Transparency = 10
  1164. end
  1165. end
  1166.  
  1167. for _, c in pairs(Pan:GetDescendants()) do
  1168. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1169. c.Color = C3(0,0,0)
  1170. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1171. c.Color = C3(1,0,0)
  1172. end
  1173. end
  1174.  
  1175. local SKILLTEXTCOLOR = C3(1,0,0)
  1176. local SKILLFONT = "SciFi"
  1177. local SKILLTEXTSIZE = 5
  1178.  
  1179. Weapon.Parent = Character
  1180.  
  1181. Humanoid.Died:connect(function()
  1182. ATTACK = true
  1183. end)
  1184.  
  1185. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1186. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1187. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1188. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1189. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1190. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1191. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.66, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1192.  
  1193. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1194. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1195. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1196. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1197. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  1198. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  1199. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[F - GoodBye All]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 7")
  1200.  
  1201. --//=================================\\
  1202. --|| DAMAGING
  1203. --\\=================================//
  1204. --Pan--
  1205.  
  1206. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1207. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1208. defence.Name = ("HitBy"..Player.Name)
  1209. game:GetService("Debris"):AddItem(defence, 0.001)
  1210. Damage = Damage * DAMAGEMULTIPLIER
  1211. if Humanoid.Health ~= 0 then
  1212. local CritChance = MRANDOM(1,100)
  1213. if Damage > Humanoid.Health then
  1214. Damage = math.ceil(Humanoid.Health)
  1215. if Damage == 0 then
  1216. Damage = 0.1
  1217. end
  1218. end
  1219. Humanoid.Health = Humanoid.Health - Damage
  1220. end
  1221. end
  1222.  
  1223. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1224. local CHILDREN = workspace:GetDescendants()
  1225. for index, CHILD in pairs(CHILDREN) do
  1226. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1227. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1228. if HUM then
  1229. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1230. if TORSO then
  1231. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1232. if INSTAKILL == true then
  1233. CHILD:BreakJoints()
  1234. else
  1235. local DMG = MRANDOM(MINDMG,MAXDMG)
  1236. ApplyDamage(HUM,DMG,TORSO)
  1237. end
  1238. if FLING > 0 then
  1239. for _, c in pairs(CHILD:GetChildren()) do
  1240. if c:IsA("BasePart") then
  1241. local bv = Instance.new("BodyVelocity")
  1242. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1243. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1244. bv.Parent = c
  1245. Debris:AddItem(bv,0.05)
  1246. end
  1247. end
  1248. end
  1249. end
  1250. end
  1251. end
  1252. end
  1253. end
  1254. end
  1255.  
  1256. --//=================================\\
  1257. --|| ATTACK FUNCTIONS AND STUFF
  1258. --\\=================================//
  1259.  
  1260. function Warp()
  1261. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1262. if HITFLOOR then
  1263. CharacterFade(C3(0.5,0,0),50)
  1264. HITPOS = HITPOS + VT(0,3.5,0)
  1265. local POS = RootPart.Position
  1266. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1267. CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  1268. end
  1269. end
  1270.  
  1271. function SuperStomp()
  1272. ATTACK = true
  1273. Rooted = true
  1274. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1275. coroutine.resume(coroutine.create(function()
  1276. Swait(65)
  1277. CreateSound(262562442,RightLeg,60,1,false)
  1278. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0.55,0)*SIZE, Size2 = VT(90,3,90), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  1279. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,7.5,0)*SIZE, Size2 = VT(60,6.5,60), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  1280. ApplyAoE3(HITPOS,35,35,50,75,false)
  1281. end))
  1282. CreateSound(163619849,RightLeg,10,1,false)
  1283. for i=0, 2, 0.1 / Animation_Speed do
  1284. WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.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})
  1285. Swait()
  1286. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  1287. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-40)), 0.5 / Animation_Speed)
  1288. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(-45), RAD(-55)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1289. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1290. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1291. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1292. end
  1293. for i=0, 1, 0.1 / Animation_Speed do
  1294. Swait()
  1295. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1296. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1297. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1298. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1299. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.7*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(10), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  1300. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.13) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1301. end
  1302. ATTACK = false
  1303. Rooted = false
  1304. end
  1305.  
  1306. function Dash()
  1307. ATTACK = true
  1308. Rooted = true
  1309. local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
  1310. local LOOP = 0
  1311. repeat
  1312. LOOP = LOOP + 1
  1313. Swait()
  1314. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)
  1315. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  1316. if HITFLOOR then
  1317. CharacterFade(C3(0.5,0,0),35)
  1318. HITPOS = HITPOS + VT(0,3.5,0)
  1319. local POS = RootPart.Position
  1320. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1321. RootPart.Velocity = VT(0,0,0)
  1322. RootPart.RotVelocity = VT(0,0,0)
  1323. end
  1324. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  1325. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1326. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1327. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1328. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1329. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1330. until KEYHOLD == false
  1331. coroutine.resume(coroutine.create(function()
  1332. for i = 1, 20 do
  1333. Swait()
  1334. SOUND.Volume = SOUND.Volume - 1/20
  1335. end
  1336. SOUND:remove()
  1337. end))
  1338. if LOOP > 50 then
  1339. CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
  1340. for i = 1, 100 do
  1341. Swait()
  1342. RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  1343. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1344. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1345. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1346. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1347. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1348. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1349. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1350. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1351. end
  1352. end
  1353. ATTACK = false
  1354. Rooted = false
  1355. end
  1356.  
  1357. function LimbRip()
  1358. ATTACK = true
  1359. Rooted = false
  1360. local TARGET = nil
  1361. local ROOT = nil
  1362. local HUMAN = nil
  1363. local DIST = 4
  1364. Speed = 12
  1365. for i=0, 1, 0.1 / Animation_Speed do
  1366. Swait()
  1367. local CHILDREN = workspace:GetDescendants()
  1368. for index, CHILD in pairs(CHILDREN) do
  1369. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1370. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1371. if HUM then
  1372. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1373. if TORSO and HUM.Health > 0 then
  1374. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1375. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1376. ROOT = TORSO
  1377. HUMAN = HUM
  1378. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1379. end
  1380. end
  1381. end
  1382. end
  1383. end
  1384. if ROOT then
  1385. break
  1386. end
  1387. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1388. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1389. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1390. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1391. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1392. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1393. end
  1394. Speed = 16
  1395. if ROOT then
  1396. CreateSound(305685800,Torso,5,1.3,false)
  1397. Rooted = true
  1398. local GORED = false
  1399. coroutine.resume(coroutine.create(function()
  1400. repeat
  1401. Swait()
  1402. ROOT.Anchored = true
  1403. until GORED == true
  1404. ROOT.Anchored = false
  1405. end))
  1406. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1407. if TARGET.Name == "Torso" then
  1408. local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1409. local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1410. if RARM and LARM then
  1411. for i=0, 1, 0.1 / Animation_Speed do
  1412. Swait()
  1413. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1414. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1415. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1416. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1417. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1418. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1419. end
  1420. for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1421. if c:IsA("JointInstance") then
  1422. if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1423. c:remove()
  1424. end
  1425. end
  1426. end
  1427. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1428. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1429. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1430. for i=0, 1, 0.1 / Animation_Speed do
  1431. Swait()
  1432. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1433. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1434. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1435. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1436. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1437. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1438. end
  1439. for i=0, 1, 0.1 / Animation_Speed do
  1440. Swait()
  1441. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1442. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1443. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1444. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1445. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1446. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1447. end
  1448. for i=0, 0.1, 0.1 / Animation_Speed do
  1449. Swait()
  1450. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1451. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1452. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1453. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1454. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1455. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1456. end
  1457. GORED = true
  1458. Ragdoll(TARGET.Parent,Torso)
  1459. if ROOT.Name ~= "Torso" then
  1460. ROOT:remove()
  1461. end
  1462. local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1463. local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1464. local bv = Instance.new("BodyVelocity",TARGET)
  1465. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1466. bv.velocity = TARGET.CFrame.lookVector*75
  1467. Debris:AddItem(bv,0.05)
  1468. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1469. for i=0, 0.5, 0.1 / Animation_Speed do
  1470. Swait()
  1471. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1472. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1473. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1474. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1475. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1476. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1477. end
  1478. for i=0, 1, 0.1 / Animation_Speed do
  1479. Swait()
  1480. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1481. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1482. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1483. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1484. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1485. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1486. end
  1487. local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1488. HITBOX.CFrame = RARM.CFrame
  1489. HITBOX.CanCollide = true
  1490. weldBetween(RARM,HITBOX)
  1491. local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1492. HITBOX.CFrame = LARM.CFrame
  1493. HITBOX.CanCollide = true
  1494. weldBetween(LARM,HITBOX)
  1495. RGRAB:remove()
  1496. LGRAB:remove()
  1497. for i=0, 0.4, 0.1 / Animation_Speed do
  1498. Swait()
  1499. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1500. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1501. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1502. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1503. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1504. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1505. end
  1506. end
  1507. elseif TARGET.Name == "UpperTorso" then
  1508. if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1509. for i=0, 0.3, 0.1 / Animation_Speed do
  1510. Swait()
  1511. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1512. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1513. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1514. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1515. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1516. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1517. end
  1518. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1519. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1520. local BLADE = true
  1521. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1522. coroutine.resume(coroutine.create(function()
  1523. repeat
  1524. Swait()
  1525. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1526. until BLADE == false
  1527. SAWBLADE:remove()
  1528. end))
  1529. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1530. for i=0, 1, 0.1 / Animation_Speed do
  1531. Swait()
  1532. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1533. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1534. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1535. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1536. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1537. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1538. end
  1539. for i=0, 3, 0.1 / Animation_Speed do
  1540. Swait()
  1541. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1542. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1543. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1544. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1545. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1546. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1547. end
  1548. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1549. TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1550. for i=0, 1, 0.1 / Animation_Speed do
  1551. Swait()
  1552. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1553. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1554. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1555. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1556. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1557. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1558. end
  1559. for i=0, 3, 0.1 / Animation_Speed do
  1560. Swait()
  1561. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1562. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1563. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1564. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1565. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1566. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1567. end
  1568. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1569. TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1570. BLADE = false
  1571. for i=0, 0.5, 0.1 / Animation_Speed do
  1572. Swait()
  1573. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1574. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1575. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1576. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1577. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1578. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1579. end
  1580. for i=0, 0.1, 0.1 / Animation_Speed do
  1581. Swait()
  1582. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1583. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1584. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1585. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1586. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1587. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1588. end
  1589. GORED = true
  1590. TARGET.Parent:BreakJoints()
  1591. R15Ragdoll(TARGET.Parent)
  1592. if ROOT.Name ~= "Torso" then
  1593. ROOT:remove()
  1594. end
  1595. local bv = Instance.new("BodyVelocity",TARGET)
  1596. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1597. bv.velocity = TARGET.CFrame.lookVector*75
  1598. Debris:AddItem(bv,0.05)
  1599. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1600. for i=0, 0.3, 0.1 / Animation_Speed do
  1601. Swait()
  1602. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1603. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1604. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1605. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1606. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1607. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1608. end
  1609. end
  1610. end
  1611. end
  1612. ATTACK = false
  1613. Rooted = false
  1614. end
  1615.  
  1616. function Buzzsaw()
  1617. ATTACK = true
  1618. Rooted = false
  1619. local ARMSPEED = 0.1
  1620. local TARGET = nil
  1621. local ROOT = nil
  1622. local HUMAN = nil
  1623. local DIST = 4
  1624. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1625. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1626. local BLADE = true
  1627. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1628. coroutine.resume(coroutine.create(function()
  1629. repeat
  1630. Swait()
  1631. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1632. until BLADE == false
  1633. SAWBLADE:remove()
  1634. end))
  1635. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1636. for i=0, 1, 0.1 / Animation_Speed do
  1637. Swait()
  1638. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1639. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1640. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1641. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1642. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1643. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1644. end
  1645. for i=0, 2, 0.1 / Animation_Speed do
  1646. Swait()
  1647. local CHILDREN = workspace:GetDescendants()
  1648. for index, CHILD in pairs(CHILDREN) do
  1649. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1650. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1651. if HUM then
  1652. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1653. if TORSO and HUM.Health > 0 then
  1654. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1655. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1656. ROOT = TORSO
  1657. HUMAN = HUM
  1658. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1659. end
  1660. end
  1661. end
  1662. end
  1663. end
  1664. if ROOT then
  1665. break
  1666. end
  1667. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1668. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1669. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1670. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1671. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1672. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1673. end
  1674. if ROOT then
  1675. ARMSPEED = 0.03
  1676. Rooted = true
  1677. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1678. repeat
  1679. HUMAN.Health = HUMAN.Health - 0.5
  1680. Swait()
  1681. ROOT.Anchored = true
  1682. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1683. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1684. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1685. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1686. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1687. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1688. until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1689. ROOT.Anchored = false
  1690. if HUMAN.Health == 0 then
  1691. if ROOT.Name ~= "Torso" then
  1692. ROOT:remove()
  1693. end
  1694. if TARGET.Name == "Torso" then
  1695. Ragdoll(HUMAN.Parent,Torso,true)
  1696. elseif TARGET.Name == "UpperTorso" then
  1697. R15Ragdoll(HUMAN.Parent,true)
  1698. end
  1699. end
  1700. end
  1701. BLADE = false
  1702. ATTACK = false
  1703. Rooted = false
  1704. end
  1705.  
  1706. function ReeeEEEEEE()
  1707. ATTACK = true
  1708. Rooted = false
  1709. Speed = 12
  1710. local FX = CreateSound(198165368, Head, 4, 0.5, false)
  1711. repeat
  1712. Swait()
  1713. FX.Parent = Head
  1714. local CHILDREN = workspace:GetDescendants()
  1715. for index, CHILD in pairs(CHILDREN) do
  1716. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1717. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1718. if HUM then
  1719. local TORSO = CHILD:FindFirstChild("Head")
  1720. if TORSO then
  1721. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  1722. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1723. TORSO:remove()
  1724. if CHILD:FindFirstChild("Torso") then
  1725. Ragdoll(CHILD,Torso,true)
  1726. elseif CHILD:FindFirstChild("UpperTorso") then
  1727. R15Ragdoll(CHILD,true)
  1728. end
  1729. end
  1730. end
  1731. end
  1732. end
  1733. end
  1734. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1735. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1736. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1737. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1738. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1739. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1740. until FX.Playing == false
  1741. Speed = 16
  1742. ATTACK = false
  1743. Rooted = false
  1744. end
  1745.  
  1746. function Needle()
  1747. ATTACK = true
  1748. Rooted = true
  1749. local GYRO = IT("BodyGyro",RootPart)
  1750. GYRO.D = 2
  1751. GYRO.P = 2000
  1752. GYRO.MaxTorque = VT(0,4000000,0)
  1753. local NEEDGYRO = true
  1754. coroutine.resume(coroutine.create(function()
  1755. repeat
  1756. Swait()
  1757. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1758. until NEEDGYRO == false
  1759. GYRO:Remove()
  1760. end))
  1761. for i=0, 0.3, 0.1 / Animation_Speed do
  1762. Swait()
  1763. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1764. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1765. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1766. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1767. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1768. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1769. end
  1770. for i=0, 1, 0.1 / Animation_Speed do
  1771. Swait()
  1772. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1773. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1774. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1775. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1776. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1777. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1778. end
  1779. local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  1780. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  1781. NEEDGYRO = false
  1782. if HIT then
  1783. local NEEDLE = IT("Model",Effects)
  1784. local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  1785. MakeForm(BASE,"Cyl")
  1786. BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  1787. weldBetween(BASE,HIT)
  1788. local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
  1789. MakeForm(FLUID,"Cyl")
  1790. FLUID.CFrame = BASE.CFrame
  1791. weldBetween(BASE,FLUID)
  1792. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  1793. PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  1794. weldBetween(BASE,PART)
  1795. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  1796. PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  1797. weldBetween(BASE,PART)
  1798. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  1799. PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  1800. weldBetween(BASE,PART)
  1801. Debris:AddItem(NEEDLE,7)
  1802. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1803. local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1804. coroutine.resume(coroutine.create(function()
  1805. for i = 1, 500 do
  1806. HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  1807. if HUMAN.Health == 0 then
  1808. break
  1809. end
  1810. Swait(2)
  1811. end
  1812. if HUMAN.Health == 0 then
  1813. local CHILD = HUMAN.Parent
  1814. if CHILD:FindFirstChild("Torso") then
  1815. CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  1816. Ragdoll(CHILD,Torso,true)
  1817. elseif CHILD:FindFirstChild("UpperTorso") then
  1818. R15Ragdoll(CHILD,true)
  1819. end
  1820. end
  1821. end))
  1822. end
  1823. end
  1824. for i=0, 1, 0.1 / Animation_Speed do
  1825. Swait()
  1826. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1827. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1828. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1829. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1830. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1831. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1832. end
  1833. ATTACK = false
  1834. Rooted = false
  1835. end
  1836.  
  1837. function ScrewThis()
  1838. ATTACK = true
  1839. Rooted = true
  1840. CreateSound("1238240145", Character, 6, 0.9)
  1841. CreateSound(363808674, Character, 6, 1, false)
  1842. for i=0, 0.6, 0.1 / Animation_Speed do
  1843. Swait()
  1844. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1845. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1846. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1847. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1848. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1849. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1850. end
  1851. CreateSound(363808674, Character, 6, 1, false)
  1852. for i=0, 0.6, 0.1 / Animation_Speed do
  1853. Swait()
  1854. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1855. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1856. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1857. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1858. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1859. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1860. end
  1861. CreateSound(363808674, Character, 6, 1, false)
  1862. for i=0, 0.6, 0.1 / Animation_Speed do
  1863. Swait()
  1864. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1868. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1869. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1870. end
  1871. CreateSound(363808674, Character, 6, 1, false)
  1872. for i=0, 0.6, 0.1 / Animation_Speed do
  1873. Swait()
  1874. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1875. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1876. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1877. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1878. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1879. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1880. end
  1881. CreateSound(363808674, Character, 6, 1, false)
  1882. for i=0, 0.6, 0.1 / Animation_Speed do
  1883. Swait()
  1884. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1885. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1886. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1887. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1888. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1889. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1890. end
  1891. CreateSound(363808674, Character, 6, 1, false)
  1892. for i=0, 0.6, 0.1 / Animation_Speed do
  1893. Swait()
  1894. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1895. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1896. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1897. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1898. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1899. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1900. end
  1901. ATTACK = false
  1902. Rooted = false
  1903. end
  1904.  
  1905. --//=================================\\
  1906. --|| ASSIGN THINGS TO KEYS
  1907. --\\=================================//
  1908.  
  1909. function MouseDown(Mouse)
  1910. if ATTACK == false then
  1911. end
  1912. end
  1913.  
  1914. function MouseUp(Mouse)
  1915. HOLD = false
  1916. end
  1917.  
  1918. function KeyDown(Key)
  1919. KEYHOLD = true
  1920. if Key == "z" and ATTACK == false then
  1921. SuperStomp()
  1922. end
  1923.  
  1924. if Key == "q" and ATTACK == false then
  1925. Warp()
  1926. end
  1927.  
  1928. if Key == "b" and ATTACK == false then
  1929. Dash()
  1930. end
  1931.  
  1932. if Key == "f" and ATTACK == false then
  1933. 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 = 10})
  1934. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1935. ApplyAoE3(HITPOS,9999999,9999999,9999999,9999999,false)
  1936. 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})
  1937. 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})
  1938. end
  1939.  
  1940. if Key == "c" and ATTACK == false then
  1941. LimbRip()
  1942. end
  1943.  
  1944. if Key == "v" and ATTACK == false then
  1945. Buzzsaw()
  1946. end
  1947.  
  1948. if Key == "e" and ATTACK == false then
  1949. ReeeEEEEEE()
  1950. end
  1951.  
  1952. if Key == "x" and ATTACK == false then
  1953. Needle()
  1954. end
  1955.  
  1956. if Key == "t" and ATTACK == false then
  1957. ScrewThis()
  1958. end
  1959. end
  1960.  
  1961. function KeyUp(Key)
  1962. KEYHOLD = false
  1963. end
  1964.  
  1965. Mouse.Button1Down:connect(function(NEWKEY)
  1966. MouseDown(NEWKEY)
  1967. end)
  1968. Mouse.Button1Up:connect(function(NEWKEY)
  1969. MouseUp(NEWKEY)
  1970. end)
  1971. Mouse.KeyDown:connect(function(NEWKEY)
  1972. KeyDown(NEWKEY)
  1973. end)
  1974. Mouse.KeyUp:connect(function(NEWKEY)
  1975. KeyUp(NEWKEY)
  1976. end)
  1977.  
  1978. --//=================================\\
  1979. --\\=================================//
  1980.  
  1981. function AntiTimeStop()
  1982. for _, c in pairs(Character:GetChildren()) do
  1983. if c:IsA("BasePart") then
  1984. c.Anchored = false
  1985. end
  1986. end
  1987. for _, c in pairs(Weapon:GetChildren()) do
  1988. if c:IsA("BasePart") then
  1989. c.Anchored = false
  1990. end
  1991. end
  1992. end
  1993.  
  1994. --//=================================\\
  1995. --|| WRAP THE WHOLE SCRIPT UP
  1996. --\\=================================//
  1997.  
  1998. Humanoid.Changed:connect(function(Jump)
  1999. if Jump == "Jump" and (Disable_Jump == true) then
  2000. Humanoid.Jump = false
  2001. end
  2002. end)
  2003.  
  2004. local sick = Instance.new("Sound",Character)
  2005.  
  2006. while true do
  2007. Swait()
  2008. ANIMATE.Parent = nil
  2009. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2010. Humanoid = IT("Humanoid",Character)
  2011. end
  2012. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2013. v:Stop();
  2014. end
  2015. SINE = SINE + CHANGE
  2016. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2017. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2018. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2019. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2020. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2021. 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)
  2022. 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)
  2023. 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)
  2024. 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)
  2025. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2026. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2027. 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)
  2028. 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)
  2029. 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)
  2030. end
  2031. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2032. ANIM = "Jump"
  2033. if ATTACK == false then
  2034. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2035. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2036. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2037. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2038. 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)
  2039. 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)
  2040. end
  2041. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2042. ANIM = "Fall"
  2043. if ATTACK == false then
  2044. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2045. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2046. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2047. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2048. 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)
  2049. 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)
  2050. end
  2051. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2052. ANIM = "Idle"
  2053. if ATTACK == false then
  2054. 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)
  2055. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.15*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(15 - 3)), 1 / Animation_Speed)
  2056. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.7*SIZE, -0.5*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)
  2057. 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)
  2058. 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)
  2059. 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)
  2060. end
  2061. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2062. ANIM = "Walk"
  2063. if ATTACK == false then
  2064. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2065. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.15*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  2066. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2067. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2068. 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)
  2069. 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)
  2070. end
  2071. end
  2072. sick.SoundId = "rbxassetid://1873219898"
  2073. sick.Looped = true
  2074. sick.Pitch = 1.2
  2075. sick.Volume = 10
  2076. sick.PlayOnRemove = true
  2077. sick.Playing = true
  2078. sick.Parent = Effects
  2079. AntiTimeStop()
  2080. if Rooted == false then
  2081. Disable_Jump = false
  2082. Humanoid.WalkSpeed = Speed
  2083. elseif Rooted == true then
  2084. Disable_Jump = true
  2085. Humanoid.WalkSpeed = 0
  2086. end
  2087. if Character:FindFirstChildOfClass("Accessory") then
  2088. Character:FindFirstChildOfClass("Accessory"):remove()
  2089. elseif Character:FindFirstChildOfClass("Hat") then
  2090. Character:FindFirstChildOfClass("Hat"):remove()
  2091. end
  2092. for _, c in pairs(Character:GetChildren()) do
  2093. if c.ClassName == "Part" and c.Name ~= "Eye" then
  2094. c.Color = C3(21,71,109)
  2095. c.Material = "Neon"
  2096. if c:FindFirstChildOfClass("ParticleEmitter") then
  2097. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2098. end
  2099. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2100. c:remove()
  2101. end
  2102. end
  2103. if Head:FindFirstChild("face") then
  2104. Head.face.Texture = "rbxassetid://403870689"
  2105. end
  2106. end
  2107.  
  2108. --//=================================\\
  2109. --\\=================================//
  2110.  
  2111. --//====================================================\\--
  2112. --|| END OF SCRIPT
  2113. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement