Advertisement
rivahaviz

Untitled

May 25th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.87 KB | None | 0 0
  1. wait(0.2)
  2.  
  3. Player = game:GetService("Players").LocalPlayer
  4. PlayerGui = Player.PlayerGui
  5. Cam = workspace.CurrentCamera
  6. Backpack = Player.Backpack
  7. Character = Player.Character
  8. Humanoid = Character.Humanoid
  9. Mouse = Player:GetMouse()
  10. RootPart = Character["HumanoidRootPart"]
  11. Torso = Character["Torso"]
  12. Head = Character["Head"]
  13. RightArm = Character["Right Arm"]
  14. LeftArm = Character["Left Arm"]
  15. RightLeg = Character["Right Leg"]
  16. LeftLeg = Character["Left Leg"]
  17. RootJoint = RootPart["RootJoint"]
  18. Neck = Torso["Neck"]
  19. RightShoulder = Torso["Right Shoulder"]
  20. LeftShoulder = Torso["Left Shoulder"]
  21. RightHip = Torso["Right Hip"]
  22. LeftHip = Torso["Left Hip"]
  23.  
  24. IT = Instance.new
  25. CF = CFrame.new
  26. VT = Vector3.new
  27. RAD = math.rad
  28. C3 = Color3.new
  29. UD2 = UDim2.new
  30. BRICKC = BrickColor.new
  31. ANGLES = CFrame.Angles
  32. EULER = CFrame.fromEulerAnglesXYZ
  33. COS = math.cos
  34. ACOS = math.acos
  35. SIN = math.sin
  36. ASIN = math.asin
  37. ABS = math.abs
  38. MRANDOM = math.random
  39. FLOOR = math.floor
  40.  
  41. --//=================================\\
  42. --|| USEFUL VALUES
  43. --\\=================================//
  44.  
  45. Animation_Speed = 3
  46. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  47. local Speed = 16
  48. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  49. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  50. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  51. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  52. local DAMAGEMULTIPLIER = 1
  53. local ANIM = "Idle"
  54. local ATTACK = false
  55. local EQUIPPED = false
  56. local HOLD = false
  57. local COMBO = 1
  58. local Rooted = false
  59. local SINE = 0
  60. local KEYHOLD = false
  61. local CHANGE = 2 / Animation_Speed
  62. local WALKINGANIM = false
  63. local VALUE1 = false
  64. local VALUE2 = false
  65. local ROBLOXIDLEANIMATION = IT("Animation")
  66. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  67. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  68. --ROBLOXIDLEANIMATION.Parent = Humanoid
  69. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  70. WEAPONGUI.Name = "Weapon GUI"
  71. local Weapon = IT("Model")
  72. Weapon.Name = "Adds"
  73. local Effects = IT("Folder", Weapon)
  74. Effects.Name = "Effects"
  75. local ANIMATOR = Humanoid.Animator
  76. local ANIMATE = Character.Animate
  77. local UNANCHOR = true
  78.  
  79. --//=================================\\
  80. --\\=================================//
  81.  
  82.  
  83. --//=================================\\
  84. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  85. --\\=================================//
  86.  
  87. ArtificialHB = Instance.new("BindableEvent", script)
  88. ArtificialHB.Name = "ArtificialHB"
  89.  
  90. script:WaitForChild("ArtificialHB")
  91.  
  92. frame = Frame_Speed
  93. tf = 0
  94. allowframeloss = false
  95. tossremainder = false
  96. lastframe = tick()
  97. script.ArtificialHB:Fire()
  98.  
  99. game:GetService("RunService").Heartbeat:connect(function(s, p)
  100. tf = tf + s
  101. if tf >= frame then
  102. if allowframeloss then
  103. script.ArtificialHB:Fire()
  104. lastframe = tick()
  105. else
  106. for i = 1, math.floor(tf / frame) do
  107. script.ArtificialHB:Fire()
  108. end
  109. lastframe = tick()
  110. end
  111. if tossremainder then
  112. tf = 0
  113. else
  114. tf = tf - frame * math.floor(tf / frame)
  115. end
  116. end
  117. end)
  118.  
  119. --//=================================\\
  120. --\\=================================//
  121.  
  122. --//=================================\\
  123. --|| SOME FUNCTIONS
  124. --\\=================================//
  125.  
  126. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  127. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  128. end
  129.  
  130. function PositiveAngle(NUMBER)
  131. if NUMBER >= 0 then
  132. NUMBER = 0
  133. end
  134. return NUMBER
  135. end
  136.  
  137. function NegativeAngle(NUMBER)
  138. if NUMBER <= 0 then
  139. NUMBER = 0
  140. end
  141. return NUMBER
  142. end
  143.  
  144. function Swait(NUMBER)
  145. if NUMBER == 0 or NUMBER == nil then
  146. ArtificialHB.Event:wait()
  147. else
  148. for i = 1, NUMBER do
  149. ArtificialHB.Event:wait()
  150. end
  151. end
  152. end
  153.  
  154. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  155. local NEWMESH = IT(MESH)
  156. if MESH == "SpecialMesh" then
  157. NEWMESH.MeshType = MESHTYPE
  158. if MESHID ~= "nil" and MESHID ~= "" then
  159. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  160. end
  161. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  162. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  163. end
  164. end
  165. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  166. NEWMESH.Scale = SCALE
  167. NEWMESH.Parent = PARENT
  168. return NEWMESH
  169. end
  170.  
  171. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  172. local NEWPART = IT("Part")
  173. NEWPART.formFactor = FORMFACTOR
  174. NEWPART.Reflectance = REFLECTANCE
  175. NEWPART.Transparency = TRANSPARENCY
  176. NEWPART.CanCollide = false
  177. NEWPART.Locked = true
  178. NEWPART.Anchored = true
  179. if ANCHOR == false then
  180. NEWPART.Anchored = false
  181. end
  182. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  183. NEWPART.Name = NAME
  184. NEWPART.Size = SIZE
  185. NEWPART.Position = Torso.Position
  186. NEWPART.Material = MATERIAL
  187. NEWPART:BreakJoints()
  188. NEWPART.Parent = PARENT
  189. return NEWPART
  190. end
  191.  
  192. local function weldBetween(a, b)
  193. local weldd = Instance.new("ManualWeld")
  194. weldd.Part0 = a
  195. weldd.Part1 = b
  196. weldd.C0 = CFrame.new()
  197. weldd.C1 = b.CFrame:inverse() * a.CFrame
  198. weldd.Parent = a
  199. return weldd
  200. end
  201.  
  202.  
  203. function QuaternionFromCFrame(cf)
  204. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  205. local trace = m00 + m11 + m22
  206. if trace > 0 then
  207. local s = math.sqrt(1 + trace)
  208. local recip = 0.5 / s
  209. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  210. else
  211. local i = 0
  212. if m11 > m00 then
  213. i = 1
  214. end
  215. if m22 > (i == 0 and m00 or m11) then
  216. i = 2
  217. end
  218. if i == 0 then
  219. local s = math.sqrt(m00 - m11 - m22 + 1)
  220. local recip = 0.5 / s
  221. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  222. elseif i == 1 then
  223. local s = math.sqrt(m11 - m22 - m00 + 1)
  224. local recip = 0.5 / s
  225. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  226. elseif i == 2 then
  227. local s = math.sqrt(m22 - m00 - m11 + 1)
  228. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  229. end
  230. end
  231. end
  232.  
  233. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  234. local xs, ys, zs = x + x, y + y, z + z
  235. local wx, wy, wz = w * xs, w * ys, w * zs
  236. local xx = x * xs
  237. local xy = x * ys
  238. local xz = x * zs
  239. local yy = y * ys
  240. local yz = y * zs
  241. local zz = z * zs
  242. 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))
  243. end
  244.  
  245. function QuaternionSlerp(a, b, t)
  246. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  247. local startInterp, finishInterp;
  248. if cosTheta >= 0.0001 then
  249. if (1 - cosTheta) > 0.0001 then
  250. local theta = ACOS(cosTheta)
  251. local invSinTheta = 1 / SIN(theta)
  252. startInterp = SIN((1 - t) * theta) * invSinTheta
  253. finishInterp = SIN(t * theta) * invSinTheta
  254. else
  255. startInterp = 1 - t
  256. finishInterp = t
  257. end
  258. else
  259. if (1 + cosTheta) > 0.0001 then
  260. local theta = ACOS(-cosTheta)
  261. local invSinTheta = 1 / SIN(theta)
  262. startInterp = SIN((t - 1) * theta) * invSinTheta
  263. finishInterp = SIN(t * theta) * invSinTheta
  264. else
  265. startInterp = t - 1
  266. finishInterp = t
  267. end
  268. end
  269. 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
  270. end
  271.  
  272. function Clerp(a, b, t)
  273. local qa = {QuaternionFromCFrame(a)}
  274. local qb = {QuaternionFromCFrame(b)}
  275. local ax, ay, az = a.x, a.y, a.z
  276. local bx, by, bz = b.x, b.y, b.z
  277. local _t = 1 - t
  278. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  279. end
  280.  
  281. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  282. local frame = IT("Frame")
  283. frame.BackgroundTransparency = TRANSPARENCY
  284. frame.BorderSizePixel = BORDERSIZEPIXEL
  285. frame.Position = POSITION
  286. frame.Size = SIZE
  287. frame.BackgroundColor3 = COLOR
  288. frame.BorderColor3 = BORDERCOLOR
  289. frame.Name = NAME
  290. frame.Parent = PARENT
  291. return frame
  292. end
  293.  
  294. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  295. local label = IT("TextLabel")
  296. label.BackgroundTransparency = 1
  297. label.Size = UD2(1, 0, 1, 0)
  298. label.Position = UD2(0, 0, 0, 0)
  299. label.TextColor3 = TEXTCOLOR
  300. label.TextStrokeTransparency = STROKETRANSPARENCY
  301. label.TextTransparency = TRANSPARENCY
  302. label.FontSize = TEXTFONTSIZE
  303. label.Font = TEXTFONT
  304. label.BorderSizePixel = BORDERSIZEPIXEL
  305. label.TextScaled = false
  306. label.Text = TEXT
  307. label.Name = NAME
  308. label.Parent = PARENT
  309. return label
  310. end
  311.  
  312. function NoOutlines(PART)
  313. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  314. end
  315.  
  316. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  317. local NEWWELD = IT(TYPE)
  318. NEWWELD.Part0 = PART0
  319. NEWWELD.Part1 = PART1
  320. NEWWELD.C0 = C0
  321. NEWWELD.C1 = C1
  322. NEWWELD.Parent = PARENT
  323. return NEWWELD
  324. end
  325.  
  326. local S = IT("Sound")
  327. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  328. local NEWSOUND = nil
  329. coroutine.resume(coroutine.create(function()
  330. NEWSOUND = S:Clone()
  331. NEWSOUND.Parent = PARENT
  332. NEWSOUND.Volume = VOLUME
  333. NEWSOUND.Pitch = PITCH
  334. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  335. NEWSOUND:play()
  336. if DOESLOOP == true then
  337. NEWSOUND.Looped = true
  338. else
  339. repeat wait(1) until NEWSOUND.Playing == false
  340. NEWSOUND:remove()
  341. end
  342. end))
  343. return NEWSOUND
  344. end
  345.  
  346. function CFrameFromTopBack(at, top, back)
  347. local right = top:Cross(back)
  348. 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)
  349. end
  350.  
  351. --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})
  352. function WACKYEFFECT(Table)
  353. local TYPE = (Table.EffectType or "Sphere")
  354. local SIZE = (Table.Size or VT(1,1,1))
  355. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  356. local TRANSPARENCY = (Table.Transparency or 0)
  357. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  358. local CFRAME = (Table.CFrame or Torso.CFrame)
  359. local MOVEDIRECTION = (Table.MoveToPos or nil)
  360. local ROTATION1 = (Table.RotationX or 0)
  361. local ROTATION2 = (Table.RotationY or 0)
  362. local ROTATION3 = (Table.RotationZ or 0)
  363. local MATERIAL = (Table.Material or "Neon")
  364. local COLOR = (Table.Color or C3(1,1,1))
  365. local TIME = (Table.Time or 45)
  366. local SOUNDID = (Table.SoundID or nil)
  367. local SOUNDPITCH = (Table.SoundPitch or nil)
  368. local SOUNDVOLUME = (Table.SoundVolume or nil)
  369. coroutine.resume(coroutine.create(function()
  370. local PLAYSSOUND = false
  371. local SOUND = nil
  372. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  373. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  374. PLAYSSOUND = true
  375. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  376. end
  377. EFFECT.Color = COLOR
  378. local MSH = nil
  379. if TYPE == "Sphere" then
  380. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  381. elseif TYPE == "Block" then
  382. MSH = IT("BlockMesh",EFFECT)
  383. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  384. elseif TYPE == "Wave" then
  385. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  386. elseif TYPE == "Ring" then
  387. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  388. elseif TYPE == "Slash" then
  389. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  390. elseif TYPE == "Round Slash" then
  391. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  392. elseif TYPE == "Swirl" then
  393. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  394. elseif TYPE == "Skull" then
  395. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  396. elseif TYPE == "Crystal" then
  397. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  398. end
  399. if MSH ~= nil then
  400. local MOVESPEED = nil
  401. if MOVEDIRECTION ~= nil then
  402. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  403. end
  404. local GROWTH = SIZE - ENDSIZE
  405. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  406. if TYPE == "Block" then
  407. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  408. else
  409. EFFECT.CFrame = CFRAME
  410. end
  411. for LOOP = 1, TIME+1 do
  412. Swait()
  413. MSH.Scale = MSH.Scale - GROWTH/TIME
  414. if TYPE == "Wave" then
  415. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  416. end
  417. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  418. if TYPE == "Block" then
  419. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  420. else
  421. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  422. end
  423. if MOVEDIRECTION ~= nil then
  424. local ORI = EFFECT.Orientation
  425. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  426. EFFECT.Orientation = ORI
  427. end
  428. end
  429. if PLAYSSOUND == false then
  430. EFFECT:remove()
  431. else
  432. repeat Swait() until SOUND.Playing == false
  433. EFFECT:remove()
  434. end
  435. else
  436. if PLAYSSOUND == false then
  437. EFFECT:remove()
  438. else
  439. repeat Swait() until SOUND.Playing == false
  440. EFFECT:remove()
  441. end
  442. end
  443. end))
  444. end
  445.  
  446. function MakeForm(PART,TYPE)
  447. if TYPE == "Cyl" then
  448. local MSH = IT("CylinderMesh",PART)
  449. elseif TYPE == "Ball" then
  450. local MSH = IT("SpecialMesh",PART)
  451. MSH.MeshType = "Sphere"
  452. elseif TYPE == "Wedge" then
  453. local MSH = IT("SpecialMesh",PART)
  454. MSH.MeshType = "Wedge"
  455. end
  456. end
  457.  
  458. Debris = game:GetService("Debris")
  459.  
  460. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  461. local DIRECTION = CF(StartPos,EndPos).lookVector
  462. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  463. end
  464.  
  465. function CharacterFade(COLOR,TIMER)
  466. coroutine.resume(coroutine.create(function()
  467. local FADE = IT("Model",Effects)
  468. for _, c in pairs(Character:GetChildren()) do
  469. if c.ClassName == "Part" and c ~= RootPart then
  470. local FADER = c:Clone()
  471. FADER.Color = COLOR
  472. FADER.CFrame = c.CFrame
  473. FADER.Parent = FADE
  474. FADER.Anchored = true
  475. FADER.Transparency = 0.25
  476. FADER:BreakJoints()
  477. FADER.Material = "Glass"
  478. FADER:ClearAllChildren()
  479. if FADER.Name == "Head" then
  480. FADER.Size = VT(1,1,1)
  481. end
  482. end
  483. end
  484. local TRANS = 0.75/TIMER
  485. for i = 1, TIMER do
  486. Swait()
  487. for _, c in pairs(FADE:GetChildren()) do
  488. if c.ClassName == "Part" then
  489. c.Transparency = c.Transparency + TRANS
  490. end
  491. end
  492. end
  493. FADE:remove()
  494. end))
  495. end
  496.  
  497. local PE=Instance.new("ParticleEmitter")
  498. PE.LightEmission=0.3
  499. PE.Size=NumberSequence.new(0)
  500. PE.Transparency=NumberSequence.new(0,1)
  501. PE.Rotation=NumberRange.new(0,360)
  502. PE.LockedToPart = false
  503. PE.Speed = NumberRange.new(0,0,0)
  504. PE.ZOffset = 0.3
  505. PE.Rate = 999
  506. PE.VelocitySpread = 25
  507. PE.Name = "Particles"
  508.  
  509. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  510. local particle = nil
  511. coroutine.resume(coroutine.create(function(PART)
  512. particle = PE:Clone()
  513. Swait()
  514. particle.Rate = 999
  515. particle.Parent = art
  516. particle.Acceleration = accel
  517. if type == "Fire" then
  518. local EyeSizes={
  519. NumberSequenceKeypoint.new(0,size,size/2),
  520. NumberSequenceKeypoint.new(1,size/4,size/8)
  521. }
  522. particle.Size = NumberSequence.new(EyeSizes)
  523. elseif type == "Smoke" then
  524. local EyeSizes={
  525. NumberSequenceKeypoint.new(0,size/5,0),
  526. NumberSequenceKeypoint.new(1,size*2,0.5)
  527. }
  528. particle.Size = NumberSequence.new(EyeSizes)
  529. elseif type == "Solid" then
  530. local EyeSizes={
  531. NumberSequenceKeypoint.new(0,size,0),
  532. NumberSequenceKeypoint.new(1,size,0)
  533. }
  534. particle.Size = NumberSequence.new(EyeSizes)
  535. end
  536. particle.Lifetime=NumberRange.new(lifetime)
  537. particle.Drag = drag
  538. if locked == true then
  539. particle.LockedToPart = true
  540. end
  541. particle.Speed = NumberRange.new(speed*0.8,speed)
  542. particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  543. particle.Enabled = isenabledbydefault
  544. particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  545. end))
  546. return particle
  547. end
  548.  
  549. --//=================================\\
  550. --|| RAGDOLL STUFF
  551. --\\=================================//
  552.  
  553. function recurse(root,callback,i)
  554. i= i or 0
  555. for _,v in pairs(root:GetChildren()) do
  556. i = i + 1
  557. callback(i,v)
  558.  
  559. if #v:GetChildren() > 0 then
  560. i = recurse(v,callback,i)
  561. end
  562. end
  563.  
  564. return i
  565. end
  566.  
  567. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  568. attachmentName = attachmentName.."RigAttachment"
  569. local constraint = Instance.new(className.."Constraint")
  570. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  571. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  572. constraint.Name = "RagdollConstraint"..part1.Name
  573.  
  574. for _,propertyData in next,properties or {} do
  575. constraint[propertyData[1]] = propertyData[2]
  576. end
  577.  
  578. constraint.Parent = character
  579. end
  580.  
  581. function getAttachment0(character, attachmentName)
  582. for _,child in next,character:GetChildren() do
  583. local attachment = child:FindFirstChild(attachmentName)
  584. if attachment then
  585. return attachment
  586. end
  587. end
  588. end
  589.  
  590. function ArtificialHitbox(Part)
  591. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  592. HITBOX.CanCollide = true
  593. HITBOX.CFrame = Part.CFrame
  594. weldBetween(Part,HITBOX)
  595. end
  596.  
  597. function R15Ragdoll(character,KeepArms)
  598. character:BreakJoints()
  599. coroutine.resume(coroutine.create(function()
  600. recurse(character, function(_,v)
  601. if v:IsA("Attachment") then
  602. v.Axis = Vector3.new(0, 1, 0)
  603. v.SecondaryAxis = Vector3.new(0, 0, 1)
  604. v.Rotation = Vector3.new(0, 0, 0)
  605. end
  606. end)
  607. for _,child in next,character:GetChildren() do
  608. if child:IsA("Accoutrement") then
  609. for _,part in next,child:GetChildren() do
  610. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  611. local attachment1 = part:FindFirstChildOfClass("Attachment")
  612. local attachment0 = getAttachment0(character,attachment1.Name)
  613. if attachment0 and attachment1 then
  614. local constraint = Instance.new("HingeConstraint")
  615. constraint.Attachment0 = attachment0
  616. constraint.Attachment1 = attachment1
  617. constraint.LimitsEnabled = true
  618. constraint.UpperAngle = 0
  619. constraint.LowerAngle = 0
  620. constraint.Parent = character
  621. end
  622. ArtificialHitbox(part)
  623. elseif part.Name == "HumanoidRootPart" then
  624. part:remove()
  625. end
  626. end
  627. end
  628. end
  629.  
  630. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  631. {"LimitsEnabled",true};
  632. {"UpperAngle",5};
  633. })
  634. if character:FindFirstChild("Head") then
  635. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  636. {"LimitsEnabled",true};
  637. {"UpperAngle",15};
  638. })
  639. end
  640.  
  641. local handProperties = {
  642. {"LimitsEnabled", true};
  643. {"UpperAngle",0};
  644. {"LowerAngle",0};
  645. }
  646. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  647. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  648.  
  649. local shinProperties = {
  650. {"LimitsEnabled", true};
  651. {"UpperAngle", 0};
  652. {"LowerAngle", -75};
  653. }
  654. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  655. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  656.  
  657. local footProperties = {
  658. {"LimitsEnabled", true};
  659. {"UpperAngle", 15};
  660. {"LowerAngle", -45};
  661. }
  662. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  663. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  664. if KeepArms == true then
  665. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  666. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  667. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  668. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  669. end
  670. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  671. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  672. Debris:AddItem(character,5)
  673. end))
  674. end
  675.  
  676. function Ragdoll(Character2,CharTorso,KeepArms)
  677. coroutine.resume(coroutine.create(function()
  678. Character2:BreakJoints()
  679. local hum = Character2:findFirstChild("Humanoid")
  680. hum:remove()
  681. local function Scan(ch)
  682. local e
  683. for e = 1,#ch do
  684. Scan(ch[e]:GetChildren())
  685. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  686. ch[e]:remove()
  687. end
  688. end
  689. end
  690. local NEWHUM = IT("Humanoid")
  691. NEWHUM.Name = "Corpse"
  692. NEWHUM.Health = 0
  693. NEWHUM.MaxHealth = 0
  694. NEWHUM.PlatformStand = true
  695. NEWHUM.Parent = Character2
  696. NEWHUM.DisplayDistanceType = "None"
  697.  
  698. local ch = Character2:GetChildren()
  699. local i
  700. for i = 1,#ch do
  701. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  702. ch[i]:remove()
  703. end
  704. end
  705.  
  706. local Torso2 = Character2.Torso
  707. local movevector = Vector3.new()
  708.  
  709. if Torso2 then
  710. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  711. local Head = Character2:FindFirstChild("Head")
  712. if Head then
  713. local Neck = Instance.new("Weld")
  714. Neck.Name = "Neck"
  715. Neck.Part0 = Torso2
  716. Neck.Part1 = Head
  717. Neck.C0 = CFrame.new(0, 1.5, 0)
  718. Neck.C1 = CFrame.new()
  719. Neck.Parent = Torso2
  720.  
  721. end
  722. local Limb = Character2:FindFirstChild("Right Arm")
  723. if Limb and KeepArms == true then
  724.  
  725. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  726. local Joint = Instance.new("Glue")
  727. Joint.Name = "RightShoulder"
  728. Joint.Part0 = Torso2
  729. Joint.Part1 = Limb
  730. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  731. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  732. Joint.Parent = Torso2
  733.  
  734. local B = Instance.new("Part")
  735. B.TopSurface = 0
  736. B.BottomSurface = 0
  737. B.formFactor = "Symmetric"
  738. B.Size = Vector3.new(1, 1, 1)
  739. B.Transparency = 1
  740. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  741. B.Parent = Character2
  742. local W = Instance.new("Weld")
  743. W.Part0 = Limb
  744. W.Part1 = B
  745. W.C0 = CFrame.new(0, -0.5, 0)
  746. W.Parent = Limb
  747.  
  748. end
  749. local Limb = Character2:FindFirstChild("Left Arm")
  750. if Limb and KeepArms == true then
  751.  
  752. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  753. local Joint = Instance.new("Glue")
  754. Joint.Name = "LeftShoulder"
  755. Joint.Part0 = Torso2
  756. Joint.Part1 = Limb
  757. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  758. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  759. Joint.Parent = Torso2
  760.  
  761. local B = Instance.new("Part")
  762. B.TopSurface = 0
  763. B.BottomSurface = 0
  764. B.formFactor = "Symmetric"
  765. B.Size = Vector3.new(1, 1, 1)
  766. B.Transparency = 1
  767. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  768. B.Parent = Character2
  769. local W = Instance.new("Weld")
  770. W.Part0 = Limb
  771. W.Part1 = B
  772. W.C0 = CFrame.new(0, -0.5, 0)
  773. W.Parent = Limb
  774.  
  775. end
  776. local Limb = Character2:FindFirstChild("Right Leg")
  777. if Limb then
  778.  
  779. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  780. local Joint = Instance.new("Glue")
  781. Joint.Name = "RightHip"
  782. Joint.Part0 = Torso2
  783. Joint.Part1 = Limb
  784. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  785. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  786. Joint.Parent = Torso2
  787.  
  788. local B = Instance.new("Part")
  789. B.TopSurface = 0
  790. B.BottomSurface = 0
  791. B.formFactor = "Symmetric"
  792. B.Size = Vector3.new(1, 1, 1)
  793. B.Transparency = 1
  794. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  795. B.Parent = Character2
  796. local W = Instance.new("Weld")
  797. W.Part0 = Limb
  798. W.Part1 = B
  799. W.C0 = CFrame.new(0, -0.5, 0)
  800. W.Parent = Limb
  801.  
  802. end
  803. local Limb = Character2:FindFirstChild("Left Leg")
  804. if Limb then
  805.  
  806. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  807. local Joint = Instance.new("Glue")
  808. Joint.Name = "LeftHip"
  809. Joint.Part0 = Torso2
  810. Joint.Part1 = Limb
  811. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  812. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  813. Joint.Parent = Torso2
  814.  
  815. local B = Instance.new("Part")
  816. B.TopSurface = 0
  817. B.BottomSurface = 0
  818. B.formFactor = "Symmetric"
  819. B.Size = Vector3.new(1, 1, 1)
  820. B.Transparency = 1
  821. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  822. B.Parent = Character2
  823. local W = Instance.new("Weld")
  824. W.Part0 = Limb
  825. W.Part1 = B
  826. W.C0 = CFrame.new(0, -0.5, 0)
  827. W.Parent = Limb
  828.  
  829. end
  830. --[
  831. local Bar = Instance.new("Part")
  832. Bar.TopSurface = 0
  833. Bar.BottomSurface = 0
  834. Bar.formFactor = "Symmetric"
  835. Bar.Size = Vector3.new(1, 1, 1)
  836. Bar.Transparency = 1
  837. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  838. Bar.Parent = Character2
  839. local Weld = Instance.new("Weld")
  840. Weld.Part0 = Torso2
  841. Weld.Part1 = Bar
  842. Weld.C0 = CFrame.new(0, 0.5, 0)
  843. Weld.Parent = Torso2
  844. --]]
  845. end
  846. Character2.Parent = workspace
  847. Debris:AddItem(Character2,5)
  848.  
  849. return Character2,Torso2
  850. end))
  851. end
  852.  
  853. --//=================================\\
  854. --|| WEAPON CREATION
  855. --\\=================================//
  856.  
  857. local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
  858. DUST.ZOffset = 1
  859. RightArm.Transparency = 1
  860. local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
  861. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  862. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
  863. MakeForm(Sphere,"Ball")
  864. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  865. local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
  866. MakeForm(LaserPart,"Ball")
  867. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  868. local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
  869. MakeForm(Bump,"Ball")
  870. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  871. local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
  872. MakeForm(BottomLaser,"Cyl")
  873. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  874. local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  875. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  876. local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  877. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
  878. local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  879. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
  880. local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  881. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
  882. local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  883. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
  884. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
  885. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
  886. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
  887. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
  888. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  889. MakeForm(Part,"Cyl")
  890. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  891. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  892. MakeForm(Part,"Cyl")
  893. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  894. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
  895. MakeForm(Sphere,"Ball")
  896. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  897.  
  898. for _, c in pairs(Weapon:GetChildren()) do
  899. if c.ClassName == "Part" then
  900. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  901. end
  902. end
  903.  
  904. local SKILLTEXTCOLOR = C3(1,0,0)
  905. local SKILLFONT = "SciFi"
  906. local SKILLTEXTSIZE = 5
  907.  
  908. Weapon.Parent = Character
  909.  
  910. Humanoid.Died:connect(function()
  911. ATTACK = true
  912. end)
  913.  
  914. 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")
  915. 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")
  916. 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")
  917. 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")
  918. 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")
  919. 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")
  920.  
  921. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  922. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  923. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  924. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  925. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  926. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  927.  
  928. --//=================================\\
  929. --|| ATTACK FUNCTIONS AND STUFF
  930. --\\=================================//
  931.  
  932. function Warp()
  933. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  934. if HITFLOOR then
  935. CharacterFade(C3(0.5,0,0),50)
  936. HITPOS = HITPOS + VT(0,3.5,0)
  937. local POS = RootPart.Position
  938. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  939. CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  940. end
  941. end
  942.  
  943. function Dash()
  944. ATTACK = true
  945. Rooted = true
  946. local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
  947. local LOOP = 0
  948. repeat
  949. LOOP = LOOP + 1
  950. Swait()
  951. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)
  952. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  953. if HITFLOOR then
  954. CharacterFade(C3(0.5,0,0),35)
  955. HITPOS = HITPOS + VT(0,3.5,0)
  956. local POS = RootPart.Position
  957. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  958. RootPart.Velocity = VT(0,0,0)
  959. RootPart.RotVelocity = VT(0,0,0)
  960. end
  961. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  962. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  964. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  965. 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)
  966. 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)
  967. until KEYHOLD == false
  968. coroutine.resume(coroutine.create(function()
  969. for i = 1, 20 do
  970. Swait()
  971. SOUND.Volume = SOUND.Volume - 1/20
  972. end
  973. SOUND:remove()
  974. end))
  975. if LOOP > 50 then
  976. CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
  977. for i = 1, 100 do
  978. Swait()
  979. RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  980. 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})
  981. 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})
  982. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  983. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  984. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  985. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  986. 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)
  987. 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)
  988. end
  989. end
  990. ATTACK = false
  991. Rooted = false
  992. end
  993.  
  994. function LimbRip()
  995. ATTACK = true
  996. Rooted = false
  997. local TARGET = nil
  998. local ROOT = nil
  999. local HUMAN = nil
  1000. local DIST = 4
  1001. Speed = 12
  1002. for i=0, 1, 0.1 / Animation_Speed do
  1003. Swait()
  1004. local CHILDREN = workspace:GetDescendants()
  1005. for index, CHILD in pairs(CHILDREN) do
  1006. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1007. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1008. if HUM then
  1009. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1010. if TORSO and HUM.Health > 0 then
  1011. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1012. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1013. ROOT = TORSO
  1014. HUMAN = HUM
  1015. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1016. end
  1017. end
  1018. end
  1019. end
  1020. end
  1021. if ROOT then
  1022. break
  1023. end
  1024. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1025. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1026. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1027. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1028. 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)
  1029. 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)
  1030. end
  1031. Speed = 16
  1032. if ROOT then
  1033. CreateSound(305685800,Torso,5,1.3,false)
  1034. Rooted = true
  1035. local GORED = false
  1036. coroutine.resume(coroutine.create(function()
  1037. repeat
  1038. Swait()
  1039. ROOT.Anchored = true
  1040. until GORED == true
  1041. ROOT.Anchored = false
  1042. end))
  1043. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1044. if TARGET.Name == "Torso" then
  1045. local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1046. local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1047. if RARM and LARM then
  1048. for i=0, 1, 0.1 / Animation_Speed do
  1049. Swait()
  1050. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1051. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1052. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1053. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1054. 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)
  1055. 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)
  1056. end
  1057. for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1058. if c:IsA("JointInstance") then
  1059. if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1060. c:remove()
  1061. end
  1062. end
  1063. end
  1064. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1065. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1066. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1067. for i=0, 1, 0.1 / Animation_Speed do
  1068. Swait()
  1069. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1071. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1073. 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)
  1074. 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)
  1075. end
  1076. for i=0, 1, 0.1 / Animation_Speed do
  1077. Swait()
  1078. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1079. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1080. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1081. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1082. 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)
  1083. 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)
  1084. end
  1085. for i=0, 0.1, 0.1 / Animation_Speed do
  1086. Swait()
  1087. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1088. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1089. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1090. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1091. 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)
  1092. 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)
  1093. end
  1094. GORED = true
  1095. Ragdoll(TARGET.Parent,Torso)
  1096. if ROOT.Name ~= "Torso" then
  1097. ROOT:remove()
  1098. end
  1099. local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1100. local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1101. local bv = Instance.new("BodyVelocity",TARGET)
  1102. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1103. bv.velocity = TARGET.CFrame.lookVector*75
  1104. Debris:AddItem(bv,0.05)
  1105. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1106. for i=0, 0.5, 0.1 / Animation_Speed do
  1107. Swait()
  1108. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1109. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1110. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1111. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1112. 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)
  1113. 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)
  1114. end
  1115. for i=0, 1, 0.1 / Animation_Speed do
  1116. Swait()
  1117. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1118. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1119. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1120. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1121. 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)
  1122. 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)
  1123. end
  1124. local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1125. HITBOX.CFrame = RARM.CFrame
  1126. HITBOX.CanCollide = true
  1127. weldBetween(RARM,HITBOX)
  1128. local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1129. HITBOX.CFrame = LARM.CFrame
  1130. HITBOX.CanCollide = true
  1131. weldBetween(LARM,HITBOX)
  1132. RGRAB:remove()
  1133. LGRAB:remove()
  1134. for i=0, 0.4, 0.1 / Animation_Speed do
  1135. Swait()
  1136. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1137. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1138. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1139. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1140. 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)
  1141. 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)
  1142. end
  1143. end
  1144. elseif TARGET.Name == "UpperTorso" then
  1145. if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1146. for i=0, 0.3, 0.1 / Animation_Speed do
  1147. Swait()
  1148. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1149. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1150. 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)
  1151. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1152. 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)
  1153. 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)
  1154. end
  1155. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1156. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1157. local BLADE = true
  1158. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1159. coroutine.resume(coroutine.create(function()
  1160. repeat
  1161. Swait()
  1162. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1163. until BLADE == false
  1164. SAWBLADE:remove()
  1165. end))
  1166. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1167. for i=0, 1, 0.1 / Animation_Speed do
  1168. Swait()
  1169. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1170. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1171. 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)
  1172. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1173. 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)
  1174. 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)
  1175. end
  1176. for i=0, 3, 0.1 / Animation_Speed do
  1177. Swait()
  1178. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1179. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1180. 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)
  1181. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1182. 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)
  1183. 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)
  1184. end
  1185. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1186. TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1187. for i=0, 1, 0.1 / Animation_Speed do
  1188. Swait()
  1189. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1190. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1191. 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)
  1192. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1193. 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)
  1194. 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)
  1195. end
  1196. for i=0, 3, 0.1 / Animation_Speed do
  1197. Swait()
  1198. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1199. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1200. 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)
  1201. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1202. 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)
  1203. 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)
  1204. end
  1205. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1206. TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1207. BLADE = false
  1208. for i=0, 0.5, 0.1 / Animation_Speed do
  1209. Swait()
  1210. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1211. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1212. 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)
  1213. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1214. 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)
  1215. 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)
  1216. end
  1217. for i=0, 0.1, 0.1 / Animation_Speed do
  1218. Swait()
  1219. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1220. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1221. 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)
  1222. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1223. 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)
  1224. 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)
  1225. end
  1226. GORED = true
  1227. TARGET.Parent:BreakJoints()
  1228. R15Ragdoll(TARGET.Parent)
  1229. if ROOT.Name ~= "Torso" then
  1230. ROOT:remove()
  1231. end
  1232. local bv = Instance.new("BodyVelocity",TARGET)
  1233. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1234. bv.velocity = TARGET.CFrame.lookVector*75
  1235. Debris:AddItem(bv,0.05)
  1236. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1237. for i=0, 0.3, 0.1 / Animation_Speed do
  1238. Swait()
  1239. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1240. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1241. 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)
  1242. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1243. 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)
  1244. 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)
  1245. end
  1246. end
  1247. end
  1248. end
  1249. ATTACK = false
  1250. Rooted = false
  1251. end
  1252.  
  1253. function Buzzsaw()
  1254. ATTACK = true
  1255. Rooted = false
  1256. local ARMSPEED = 0.1
  1257. local TARGET = nil
  1258. local ROOT = nil
  1259. local HUMAN = nil
  1260. local DIST = 4
  1261. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1262. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1263. local BLADE = true
  1264. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1265. coroutine.resume(coroutine.create(function()
  1266. repeat
  1267. Swait()
  1268. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1269. until BLADE == false
  1270. SAWBLADE:remove()
  1271. end))
  1272. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1273. for i=0, 1, 0.1 / Animation_Speed do
  1274. Swait()
  1275. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1276. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1277. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1278. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1279. 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)
  1280. 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)
  1281. end
  1282. for i=0, 2, 0.1 / Animation_Speed do
  1283. Swait()
  1284. local CHILDREN = workspace:GetDescendants()
  1285. for index, CHILD in pairs(CHILDREN) do
  1286. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1287. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1288. if HUM then
  1289. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1290. if TORSO and HUM.Health > 0 then
  1291. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1292. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1293. ROOT = TORSO
  1294. HUMAN = HUM
  1295. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1296. end
  1297. end
  1298. end
  1299. end
  1300. end
  1301. if ROOT then
  1302. break
  1303. end
  1304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1306. 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)
  1307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1308. 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)
  1309. 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)
  1310. end
  1311. if ROOT then
  1312. ARMSPEED = 0.03
  1313. Rooted = true
  1314. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1315. repeat
  1316. HUMAN.Health = HUMAN.Health - 0.5
  1317. Swait()
  1318. ROOT.Anchored = true
  1319. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1320. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1321. 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)
  1322. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), 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(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1325. until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1326. ROOT.Anchored = false
  1327. if HUMAN.Health == 0 then
  1328. if ROOT.Name ~= "Torso" then
  1329. ROOT:remove()
  1330. end
  1331. if TARGET.Name == "Torso" then
  1332. Ragdoll(HUMAN.Parent,Torso,true)
  1333. elseif TARGET.Name == "UpperTorso" then
  1334. R15Ragdoll(HUMAN.Parent,true)
  1335. end
  1336. end
  1337. end
  1338. BLADE = false
  1339. ATTACK = false
  1340. Rooted = false
  1341. end
  1342.  
  1343. function ReeeEEEEEE()
  1344. ATTACK = true
  1345. Rooted = false
  1346. Speed = 12
  1347. local FX = CreateSound(198165368, Head, 4, 0.5, false)
  1348. repeat
  1349. Swait()
  1350. FX.Parent = Head
  1351. local CHILDREN = workspace:GetDescendants()
  1352. for index, CHILD in pairs(CHILDREN) do
  1353. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1354. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1355. if HUM then
  1356. local TORSO = CHILD:FindFirstChild("Head")
  1357. if TORSO then
  1358. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  1359. 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})
  1360. TORSO:remove()
  1361. if CHILD:FindFirstChild("Torso") then
  1362. Ragdoll(CHILD,Torso,true)
  1363. elseif CHILD:FindFirstChild("UpperTorso") then
  1364. R15Ragdoll(CHILD,true)
  1365. end
  1366. end
  1367. end
  1368. end
  1369. end
  1370. end
  1371. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1372. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1373. 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)
  1374. 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)
  1375. 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)
  1376. 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)
  1377. until FX.Playing == false
  1378. Speed = 16
  1379. ATTACK = false
  1380. Rooted = false
  1381. end
  1382.  
  1383. function Needle()
  1384. ATTACK = true
  1385. Rooted = true
  1386. local GYRO = IT("BodyGyro",RootPart)
  1387. GYRO.D = 2
  1388. GYRO.P = 2000
  1389. GYRO.MaxTorque = VT(0,4000000,0)
  1390. local NEEDGYRO = true
  1391. coroutine.resume(coroutine.create(function()
  1392. repeat
  1393. Swait()
  1394. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1395. until NEEDGYRO == false
  1396. GYRO:Remove()
  1397. end))
  1398. for i=0, 0.3, 0.1 / Animation_Speed do
  1399. Swait()
  1400. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1401. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1402. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1403. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1404. 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)
  1405. 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)
  1406. end
  1407. for i=0, 1, 0.1 / Animation_Speed do
  1408. Swait()
  1409. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1410. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1411. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1413. 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)
  1414. 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)
  1415. end
  1416. local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  1417. 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})
  1418. NEEDGYRO = false
  1419. if HIT then
  1420. local NEEDLE = IT("Model",Effects)
  1421. local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  1422. MakeForm(BASE,"Cyl")
  1423. BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  1424. weldBetween(BASE,HIT)
  1425. local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
  1426. MakeForm(FLUID,"Cyl")
  1427. FLUID.CFrame = BASE.CFrame
  1428. weldBetween(BASE,FLUID)
  1429. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  1430. PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  1431. weldBetween(BASE,PART)
  1432. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  1433. PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  1434. weldBetween(BASE,PART)
  1435. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  1436. PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  1437. weldBetween(BASE,PART)
  1438. Debris:AddItem(NEEDLE,7)
  1439. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1440. local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1441. coroutine.resume(coroutine.create(function()
  1442. for i = 1, 500 do
  1443. HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  1444. if HUMAN.Health == 0 then
  1445. break
  1446. end
  1447. Swait(2)
  1448. end
  1449. if HUMAN.Health == 0 then
  1450. local CHILD = HUMAN.Parent
  1451. if CHILD:FindFirstChild("Torso") then
  1452. CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  1453. Ragdoll(CHILD,Torso,true)
  1454. elseif CHILD:FindFirstChild("UpperTorso") then
  1455. R15Ragdoll(CHILD,true)
  1456. end
  1457. end
  1458. end))
  1459. end
  1460. end
  1461. for i=0, 1, 0.1 / Animation_Speed do
  1462. Swait()
  1463. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1464. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1465. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1466. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1467. 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)
  1468. 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)
  1469. end
  1470. ATTACK = false
  1471. Rooted = false
  1472. end
  1473.  
  1474. function ScrewThis()
  1475. ATTACK = true
  1476. Rooted = true
  1477. local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really Blue", "Part", VT(2, 0.4, 0.4)/2,false)
  1478. SCREW.CanCollide = true
  1479. local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1480. CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
  1481. for i=0, 0.4, 0.1 / Animation_Speed do
  1482. Swait()
  1483. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1484. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
  1485. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1486. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1487. 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)
  1488. 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)
  1489. end
  1490. SCREW.Transparency = 0
  1491. for i=0, 0.1, 0.1 / Animation_Speed do
  1492. Swait()
  1493. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1494. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1495. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1496. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1497. 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)
  1498. 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)
  1499. end
  1500. for i=0, 1, 0.1 / Animation_Speed do
  1501. Swait()
  1502. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1503. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1504. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1505. 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)
  1506. 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)
  1507. 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)
  1508. end
  1509. for i = 1, 3 do
  1510. for i=0, 0.3, 0.1 / Animation_Speed do
  1511. Swait()
  1512. WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
  1513. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1514. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1515. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1516. 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)
  1517. 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)
  1518. 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)
  1519. end
  1520. for i=0, 1, 0.1 / Animation_Speed do
  1521. Swait()
  1522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1524. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1525. 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)
  1526. 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)
  1527. 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)
  1528. end
  1529. end
  1530. if MRANDOM(1, 5) == 1 then
  1531. DUST:Emit(25)
  1532. WELD:remove()
  1533. CreateSound(328460122, RightArm, 3, 1, false)
  1534. SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
  1535. Debris:AddItem(SCREW,6)
  1536. for i=0, 3, 0.1 / Animation_Speed do
  1537. Swait()
  1538. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1539. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1540. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1541. 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)
  1542. 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)
  1543. 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)
  1544. end
  1545. for i = 1, 3 do
  1546. for i=0, 0.35, 0.1 / Animation_Speed do
  1547. Swait()
  1548. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1549. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
  1550. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1551. 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)
  1552. 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)
  1553. 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)
  1554. end
  1555. for i=0, 0.35, 0.1 / Animation_Speed do
  1556. Swait()
  1557. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1558. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1559. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1560. 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)
  1561. 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)
  1562. 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)
  1563. end
  1564. end
  1565. else
  1566. for i=0, 0.5, 0.1 / Animation_Speed do
  1567. Swait()
  1568. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1569. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1570. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1571. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1572. 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)
  1573. 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)
  1574. end
  1575. WELD:remove()
  1576. for i=0, 0.15, 0.1 / Animation_Speed do
  1577. Swait()
  1578. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1579. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1580. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1581. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1582. 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)
  1583. 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)
  1584. end
  1585. Debris:AddItem(SCREW,6)
  1586. end
  1587. ATTACK = false
  1588. Rooted = false
  1589. end
  1590.  
  1591. --//=================================\\
  1592. --|| ASSIGN THINGS TO KEYS
  1593. --\\=================================//
  1594.  
  1595. function MouseDown(Mouse)
  1596. if ATTACK == false then
  1597. end
  1598. end
  1599.  
  1600. function MouseUp(Mouse)
  1601. HOLD = false
  1602. end
  1603.  
  1604. function KeyDown(Key)
  1605. KEYHOLD = true
  1606. if Key == "z" and ATTACK == false then
  1607. Warp()
  1608. end
  1609.  
  1610. if Key == "b" and ATTACK == false then
  1611. Dash()
  1612. end
  1613.  
  1614. if Key == "c" and ATTACK == false then
  1615. LimbRip()
  1616. end
  1617.  
  1618. if Key == "v" and ATTACK == false then
  1619. Buzzsaw()
  1620. end
  1621.  
  1622. if Key == "e" and ATTACK == false then
  1623. ReeeEEEEEE()
  1624. end
  1625.  
  1626. if Key == "x" and ATTACK == false then
  1627. Needle()
  1628. end
  1629.  
  1630. if Key == "t" and ATTACK == false then
  1631. ScrewThis()
  1632. end
  1633. end
  1634.  
  1635. function KeyUp(Key)
  1636. KEYHOLD = false
  1637. end
  1638.  
  1639. Mouse.Button1Down:connect(function(NEWKEY)
  1640. MouseDown(NEWKEY)
  1641. end)
  1642. Mouse.Button1Up:connect(function(NEWKEY)
  1643. MouseUp(NEWKEY)
  1644. end)
  1645. Mouse.KeyDown:connect(function(NEWKEY)
  1646. KeyDown(NEWKEY)
  1647. end)
  1648. Mouse.KeyUp:connect(function(NEWKEY)
  1649. KeyUp(NEWKEY)
  1650. end)
  1651.  
  1652. --//=================================\\
  1653. --\\=================================//
  1654.  
  1655. function AntiTimeStop()
  1656. for _, c in pairs(Character:GetChildren()) do
  1657. if c:IsA("BasePart") then
  1658. c.Anchored = false
  1659. end
  1660. end
  1661. for _, c in pairs(Weapon:GetChildren()) do
  1662. if c:IsA("BasePart") then
  1663. c.Anchored = false
  1664. end
  1665. end
  1666. end
  1667.  
  1668. --//=================================\\
  1669. --|| WRAP THE WHOLE SCRIPT UP
  1670. --\\=================================//
  1671.  
  1672. Humanoid.Changed:connect(function(Jump)
  1673. if Jump == "Jump" and (Disable_Jump == true) then
  1674. Humanoid.Jump = false
  1675. end
  1676. end)
  1677.  
  1678. local sick = IT("Sound")
  1679.  
  1680. while true do
  1681. Swait()
  1682. script.Parent = WEAPONGUI
  1683. ANIMATE.Parent = nil
  1684. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1685. v:Stop();
  1686. end
  1687. SINE = SINE + CHANGE
  1688. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1689. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1690. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1691. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1692. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1693. 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)
  1694. 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)
  1695. 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)
  1696. 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)
  1697. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1698. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1699. 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)
  1700. 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)
  1701. 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)
  1702. end
  1703. if HITFLOOR == nil then
  1704. ANIM = "Midair"
  1705. if ATTACK == false then
  1706. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1707. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1708. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1709. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1710. 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)
  1711. 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)
  1712. end
  1713. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1714. ANIM = "Idle"
  1715. if ATTACK == false then
  1716. 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)
  1717. 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)
  1718. 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)
  1719. 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(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1720. 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)
  1721. 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)
  1722. end
  1723. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1724. ANIM = "Walk"
  1725. if ATTACK == false then
  1726. 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)
  1727. 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)
  1728. 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)
  1729. 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(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1730. 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)
  1731. 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)
  1732. end
  1733. end
  1734. Humanoid.MaxHealth = 10e10
  1735. Humanoid.Health = 10e10
  1736. sick.SoundId = "rbxassetid://968287483"
  1737. sick.Looped = true
  1738. sick.Pitch = 1
  1739. sick.Volume = 1000
  1740. sick.Playing = true
  1741. sick.Parent = Effects
  1742. AntiTimeStop()
  1743. if Rooted == false then
  1744. Disable_Jump = false
  1745. Humanoid.WalkSpeed = Speed
  1746. elseif Rooted == true then
  1747. Disable_Jump = true
  1748. Humanoid.WalkSpeed = 0
  1749. end
  1750. Humanoid.Name = "Killbot"
  1751. end
  1752.  
  1753. --//=================================\\
  1754. --\\=================================//
  1755.  
  1756. --//====================================================\\--
  1757. --|| END OF SCRIPT
  1758. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement