Advertisement
voyqgo

TEST2

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