Advertisement
SirSkyvalky

Untitled

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