Advertisement
shgsiughiiruhdu12354

Halloween KillbotV2

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