adrianascripter

Heart of Killbot

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