Advertisement
voyqgo

Test1

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