Advertisement
Thefrozen106

Za Warudo Shadow (Don't stop times)

Jun 5th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 181.08 KB | None | 0 0
  1. --Next Za warudo will be edited ;3
  2.  
  3. print("Za Warudo!")
  4. wait(0.016666666666666666)
  5. Effects = {}
  6. local Player = game.Players.localPlayer
  7. local Character = Player.Character
  8. Character.Archivable = true
  9. AdvancingFortress = Character:Clone()
  10. AdvancingFortress.Parent = Character
  11. torso = AdvancingFortress.Torso
  12. hum = AdvancingFortress.Humanoid
  13. AdvancingFortress.Name = "Advancing Fortress"
  14. pl = AdvancingFortress
  15. for i, v in pairs(AdvancingFortress:GetChildren()) do
  16. if v:IsA("BasePart") then
  17. v.Transparency = 1
  18. end
  19. end
  20. local Humanoid = AdvancingFortress.Humanoid
  21. local Mouse = Player:GetMouse()
  22. local LeftArm = AdvancingFortress["Left Arm"]
  23. local RightArm = AdvancingFortress["Right Arm"]
  24. local LeftLeg = AdvancingFortress["Left Leg"]
  25. local RightLeg = AdvancingFortress["Right Leg"]
  26. local Head = AdvancingFortress.Head
  27. local Torso = AdvancingFortress.Torso
  28. local Camera = game.Workspace.CurrentCamera
  29. local RootPart = AdvancingFortress.HumanoidRootPart
  30. local RootJoint = RootPart.RootJoint
  31. local attack = false
  32. local Anim = "Idle"
  33. local attacktype = 1
  34. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  35. local velocity = RootPart.Velocity.y
  36. local sine = 0
  37. local change = 1
  38. local Create = LoadLibrary("RbxUtility").Create
  39. local TimeStop = false
  40. local m = Create("Model")({
  41. Parent = AdvancingFortress,
  42. Name = "WeaponModel"
  43. })
  44. Head.face:remove()
  45. AdvancingFortress.Head.Name = "FHead"
  46. AdvancingFortress.Torso.Name = "FTorso"
  47. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  48. Humanoid.Animator.Parent = nil
  49. AdvancingFortress.Animate.Parent = nil
  50. local function newMotor(part0, part1, c0, c1)
  51. local w = Create("Weld")({
  52. Parent = part0,
  53. Part0 = part0,
  54. Part1 = part1,
  55. C0 = c0,
  56. C1 = c1
  57. })
  58. return w
  59. end
  60. function clerp(a, b, t)
  61. return a:lerp(b, t)
  62. end
  63. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  64. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  65. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  66. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  67. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  68. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  69. RootJoint.C1 = CFrame.new(0, 0, 0)
  70. RootJoint.C0 = CFrame.new(0, 0, 0)
  71. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  72. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  73. local rarmc1 = RW.C1
  74. local larmc1 = LW.C1
  75. local rlegc1 = RH.C1
  76. local llegc1 = LH.C1
  77. local resetc1 = false
  78. function PlayAnimationFromTable(table, speed, bool)
  79. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  80. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  81. RW.C0 = clerp(RW.C0, table[3], speed)
  82. LW.C0 = clerp(LW.C0, table[4], speed)
  83. RH.C0 = clerp(RH.C0, table[5], speed)
  84. LH.C0 = clerp(LH.C0, table[6], speed)
  85. if bool == true and resetc1 == false then
  86. resetc1 = true
  87. RootJoint.C1 = RootJoint.C1
  88. Torso.Neck.C1 = Torso.Neck.C1
  89. RW.C1 = rarmc1
  90. LW.C1 = larmc1
  91. RH.C1 = rlegc1
  92. LH.C1 = llegc1
  93. end
  94. end
  95. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  96. script:WaitForChild("Heartbeat")
  97. frame = 0.03333333333333333
  98. tf = 0
  99. allowframeloss = false
  100. tossremainder = false
  101. lastframe = tick()
  102. script.Heartbeat:Fire()
  103. game:GetService("RunService").Heartbeat:connect(function(s, p)
  104. tf = tf + s
  105. if tf >= frame then
  106. if allowframeloss then
  107. script.Heartbeat:Fire()
  108. lastframe = tick()
  109. else
  110. for i = 1, math.floor(tf / frame) do
  111. script.Heartbeat:Fire()
  112. end
  113. lastframe = tick()
  114. end
  115. if tossremainder then
  116. tf = 0
  117. else
  118. tf = tf - frame * math.floor(tf / frame)
  119. end
  120. end
  121. end)
  122. function swait(num)
  123. if num == 0 or num == nil then
  124. ArtificialHB.Event:wait()
  125. else
  126. for i = 0, num do
  127. ArtificialHB.Event:wait()
  128. end
  129. end
  130. end
  131. function RemoveOutlines(part)
  132. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  133. end
  134. CFuncs = {
  135. Part = {
  136. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  137. local Part = Create("Part")({
  138. Parent = Parent,
  139. Reflectance = Reflectance,
  140. Transparency = Transparency,
  141. CanCollide = false,
  142. Locked = true,
  143. BrickColor = BrickColor.new(tostring(BColor)),
  144. Name = Name,
  145. Size = Size,
  146. Material = Material
  147. })
  148. RemoveOutlines(Part)
  149. return Part
  150. end
  151. },
  152. Mesh = {
  153. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  154. local Msh = Create(Mesh)({
  155. Parent = Part,
  156. Offset = OffSet,
  157. Scale = Scale
  158. })
  159. if Mesh == "SpecialMesh" then
  160. Msh.MeshType = MeshType
  161. Msh.MeshId = MeshId
  162. end
  163. return Msh
  164. end
  165. },
  166. Weld = {
  167. Create = function(Parent, Part0, Part1, C0, C1)
  168. local Weld = Create("Weld")({
  169. Parent = Parent,
  170. Part0 = Part0,
  171. Part1 = Part1,
  172. C0 = C0,
  173. C1 = C1
  174. })
  175. return Weld
  176. end
  177. },
  178. Sound = {
  179. Create = function(id, par, vol, pit)
  180. local Sound = Create("Sound")({
  181. Volume = vol,
  182. Pitch = pit or 1,
  183. SoundId = "rbxassetid://" .. id,
  184. Parent = par or workspace
  185. })
  186. Sound:play()
  187. game:GetService("Debris"):AddItem(Sound, 130)
  188. return Sound
  189. end
  190. },
  191. Decal = {
  192. Create = function(Color, Texture, Transparency, Name, Parent)
  193. local Decal = Create("Decal")({
  194. Color3 = Color,
  195. Texture = "rbxassetid://" .. Texture,
  196. Transparency = Transparency,
  197. Name = Name,
  198. Parent = Parent
  199. })
  200. return Decal
  201. end
  202. },
  203. BillboardGui = {
  204. Create = function(Parent, Image, Position, Size)
  205. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  206. BillPar.CFrame = CFrame.new(Position)
  207. local Bill = Create("BillboardGui")({
  208. Parent = BillPar,
  209. Adornee = BillPar,
  210. Size = UDim2.new(1, 0, 1, 0),
  211. SizeOffset = Vector2.new(Size, Size)
  212. })
  213. local d = Create("ImageLabel", Bill)({
  214. Parent = Bill,
  215. BackgroundTransparency = 1,
  216. Size = UDim2.new(1, 0, 1, 0),
  217. Image = "rbxassetid://" .. Image
  218. })
  219. return BillPar
  220. end
  221. },
  222. ParticleEmitter = {
  223. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  224. local Particle = Create("ParticleEmitter")({
  225. Parent = Parent,
  226. Color = ColorSequence.new(Color1, Color2),
  227. LightEmission = LightEmission,
  228. Size = Size,
  229. Texture = Texture,
  230. Transparency = Transparency,
  231. ZOffset = ZOffset,
  232. Acceleration = Accel,
  233. Drag = Drag,
  234. LockedToPart = LockedToPart,
  235. VelocityInheritance = VelocityInheritance,
  236. EmissionDirection = EmissionDirection,
  237. Enabled = Enabled,
  238. Lifetime = LifeTime,
  239. Rate = Rate,
  240. Rotation = Rotation,
  241. RotSpeed = RotSpeed,
  242. Speed = Speed,
  243. VelocitySpread = VelocitySpread
  244. })
  245. return Particle
  246. end
  247. },
  248. CreateTemplate = {}
  249. }
  250. function rayCast(Position, Direction, Range, Ignore)
  251. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  252. end
  253. function FindNearestTorso(pos)
  254. local list = game.Workspace:children()
  255. local torso
  256. local dist = 1000
  257. local temp, human, temp2
  258. for x = 1, #list do
  259. temp2 = list[x]
  260. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  261. temp = temp2:findFirstChild("Torso")
  262. human = temp2:findFirstChild("Humanoid")
  263. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  264. local dohit = true
  265. if dohit == true then
  266. torso = temp
  267. dist = (temp.Position - pos).magnitude
  268. end
  269. end
  270. end
  271. end
  272. return torso, dist
  273. end
  274. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  275. if hit.Parent == nil then
  276. return
  277. end
  278. local h = hit.Parent:FindFirstChild("Humanoid")
  279. for _, v in pairs(hit.Parent:children()) do
  280. if v:IsA("Humanoid") then
  281. h = v
  282. end
  283. end
  284. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  285. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  286. return
  287. end
  288. local c = Create("ObjectValue")({
  289. Name = "creator",
  290. Value = game:service("Players").LocalPlayer,
  291. Parent = h
  292. })
  293. game:GetService("Debris"):AddItem(c, 0.5)
  294. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  295. local Damage = math.random(minim, maxim)
  296. local blocked = false
  297. local block = hit.Parent:findFirstChild("Block")
  298. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  299. blocked = true
  300. block.Value = block.Value - 1
  301. print(block.Value)
  302. end
  303. if TimeStop == false then
  304. h.Health = h.Health - Damage
  305. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
  306. elseif TimeStop == true then
  307. repeat
  308. wait()
  309. until TimeStop == false
  310. h.Health = h.Health - Damage / 2
  311. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
  312. end
  313. if Type == "Knockdown" then
  314. local hum = hit.Parent.Humanoid
  315. hum.PlatformStand = true
  316. coroutine.resume(coroutine.create(function(HHumanoid)
  317. swait(1)
  318. HHumanoid.PlatformStand = false
  319. end), hum)
  320. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  321. local bodvol = Create("BodyVelocity")({
  322. velocity = angle * knockback,
  323. P = 5000,
  324. maxForce = Vector3.new(8000, 8000, 8000),
  325. Parent = hit
  326. })
  327. local rl = Create("BodyAngularVelocity")({
  328. P = 3000,
  329. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  330. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  331. Parent = hit
  332. })
  333. game:GetService("Debris"):AddItem(bodvol, 0.5)
  334. game:GetService("Debris"):AddItem(rl, 0.5)
  335. elseif Type == "Normal" then
  336. local vp = Create("BodyVelocity")({
  337. P = 500,
  338. maxForce = Vector3.new(math.huge, 0, math.huge),
  339. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  340. })
  341. if knockback > 0 then
  342. vp.Parent = hit.Parent.Torso
  343. end
  344. game:GetService("Debris"):AddItem(vp, 0.5)
  345. elseif Type == "Up" then
  346. local bodyVelocity = Create("BodyVelocity")({
  347. velocity = Vector3.new(0, 20, 0),
  348. P = 5000,
  349. maxForce = Vector3.new(8000, 8000, 8000),
  350. Parent = hit
  351. })
  352. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  353. elseif Type == "DarkUp" then
  354. coroutine.resume(coroutine.create(function()
  355. for i = 0, 1, 0.1 do
  356. swait()
  357. Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  358. end
  359. end))
  360. local bodyVelocity = Create("BodyVelocity")({
  361. velocity = Vector3.new(0, 20, 0),
  362. P = 5000,
  363. maxForce = Vector3.new(8000, 8000, 8000),
  364. Parent = hit
  365. })
  366. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  367. elseif Type == "Snare" then
  368. local bp = Create("BodyPosition")({
  369. P = 2000,
  370. D = 100,
  371. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  372. position = hit.Parent.Torso.Position,
  373. Parent = hit.Parent.Torso
  374. })
  375. game:GetService("Debris"):AddItem(bp, 1)
  376. elseif Type == "Freeze" then
  377. local BodPos = Create("BodyPosition")({
  378. P = 50000,
  379. D = 1000,
  380. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  381. position = hit.Parent.Torso.Position,
  382. Parent = hit.Parent.Torso
  383. })
  384. local BodGy = Create("BodyGyro")({
  385. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  386. P = 20000,
  387. Parent = hit.Parent.Torso,
  388. cframe = hit.Parent.Torso.CFrame
  389. })
  390. hit.Parent.Torso.Anchored = true
  391. coroutine.resume(coroutine.create(function(Part)
  392. swait(1.5)
  393. Part.Anchored = false
  394. end), hit.Parent.Torso)
  395. game:GetService("Debris"):AddItem(BodPos, 3)
  396. game:GetService("Debris"):AddItem(BodGy, 3)
  397. end
  398. local debounce = Create("BoolValue")({
  399. Name = "DebounceHit",
  400. Parent = hit.Parent,
  401. Value = true
  402. })
  403. game:GetService("Debris"):AddItem(debounce, Delay)
  404. c = Create("ObjectValue")({
  405. Name = "creator",
  406. Value = Player,
  407. Parent = h
  408. })
  409. game:GetService("Debris"):AddItem(c, 0.5)
  410. end
  411. end
  412. function ShowDamage(Pos, Text, Time, Color)
  413. local Rate = 0.03333333333333333
  414. local Pos = Pos or Vector3.new(0, 0, 0)
  415. local Text = Text or ""
  416. local Time = Time or 2
  417. local Color = Color or Color3.new(1, 0, 1)
  418. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  419. EffectPart.Anchored = true
  420. local BillboardGui = Create("BillboardGui")({
  421. Size = UDim2.new(3, 0, 3, 0),
  422. Adornee = EffectPart,
  423. Parent = EffectPart
  424. })
  425. local TextLabel = Create("TextLabel")({
  426. BackgroundTransparency = 1,
  427. Size = UDim2.new(1, 0, 1, 0),
  428. Text = Text,
  429. Font = "SciFi",
  430. TextColor3 = Color,
  431. TextScaled = true,
  432. Parent = BillboardGui
  433. })
  434. game.Debris:AddItem(EffectPart, Time)
  435. EffectPart.Parent = game:GetService("Workspace")
  436. delay(0, function()
  437. local Frames = Time / Rate
  438. for Frame = 1, Frames do
  439. wait(Rate)
  440. local Percent = Frame / Frames
  441. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  442. TextLabel.TextTransparency = Percent
  443. end
  444. if EffectPart and EffectPart.Parent then
  445. EffectPart:Destroy()
  446. end
  447. end)
  448. end
  449. local STDamage = false
  450. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  451. for _, c in pairs(workspace:children()) do
  452. local hum = c:findFirstChild("Humanoid")
  453. if hum ~= nil then
  454. local head = c:findFirstChild("Torso")
  455. if head ~= nil then
  456. local targ = head.Position - Part.Position
  457. local mag = targ.magnitude
  458. if Magnitude >= mag and c.Name ~= Player.Name then
  459. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  460. if STDamage == true then
  461. for i = 1, 3 do
  462. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  463. end
  464. for i = 1, 10 do
  465. CamShake(1, 70000)
  466. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
  467. end
  468. elseif STDamage == false then
  469. CamShake(1, 90000)
  470. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  471. for i = 1, 2 do
  472. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
  473. end
  474. end
  475. end
  476. end
  477. end
  478. end
  479. end
  480. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  481. HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
  482. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
  483. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.350002289, 0, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  484. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  485. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453E-6, -0.400001526, 7.62939453E-6, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  486. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
  487. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.300033569, -0.800000191, -0.44997406, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  488. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  489. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  490. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  491. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Royal purple", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  492. PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  493. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  494. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
  495. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.299995422, -0.800000191, 0.449989319, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  496. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
  497. PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.200004578, -0.150001526, 0.200012207, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  498. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  499. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449981689, -0.750000954, 0.250007629, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  500. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  501. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  502. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.449970245, 0.650001526, 3.21031663E-8, -1.00000119, -1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024, -1.00000024, 3.21031663E-8, 5.96046448E-8))
  503. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  504. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  505. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.449970245, -1.05000114, 0.300033569, -5.96046448E-8, 1.38630043E-7, 1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, -1.00000024, 3.21031663E-8, 5.96046448E-8))
  506. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  507. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  508. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449996948, -1.05000019, 0.300014496, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
  509. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  510. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  511. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.650009155, 0.449989319, 3.21031663E-8, -1.00000119, -1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  512. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  513. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  514. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.450012207, -0.750001907, 0.249996185, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
  515. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  516. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  517. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449985504, -0.800001144, 0.0500106812, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
  518. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  519. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  520. WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.44997406, -0.800002098, 0.0500030518, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
  521. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  522. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
  523. THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  524. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
  525. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.328445435, -0.67606163, -0.323509216, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  526. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
  527. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  528. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
  529. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.843423843, -1.0044136, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  530. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  531. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
  532. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.793423653, -0.504411697, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  533. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  534. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
  535. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.198799133, -0.0796661377, -0.194431305, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  536. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  537. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.10351563E-5, -1.04342794, -0.404396057, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  538. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  539. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  540. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.34057617E-5, -0.943422318, -1.35441589, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  541. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  542. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  543. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.11920929, 0.416726112, -0.115348816, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  544. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
  545. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.218803406, -0.55094862, 0.222564697, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  546. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
  547. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  548. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
  549. PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  550. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  551. AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  552. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  553. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550004005, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  554. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  555. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150001526, 0.200003624, -0.359994888, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  556. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  557. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.20000267, 0.359992981, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  558. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  559. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209899902, -0.809997559, 5.7220459E-6, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  560. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  561. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.300003052, 0.650004387, 1.71661377E-5, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  562. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  563. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.650003433, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  564. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  565. PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, -0.049996376, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  566. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  567. HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  568. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  569. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.200012207, -0.149997711, 0.360010147, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  570. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  571. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  572. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -1.30999851, 0.659896851, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  573. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  574. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  575. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199981689, -0.149998665, 0.359991074, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  576. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  577. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  578. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.90734863E-6, 0.309997559, -0.0598983765, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  579. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  580. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  581. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309999466, 0.659896851, 5.96046519E-8, -1.41561088E-7, 1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  582. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  583. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  584. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.200003624, 0.150016785, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  585. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  586. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  587. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-6, -1.06000042, 0.490097046, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  588. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  589. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  590. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.299995422, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
  591. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  592. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  593. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.659999847, 0.490089417, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  594. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  595. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  596. WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, -1.30999947, -0.0598831177, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
  597. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  598. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  599. AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  600. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  601. HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  602. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  603. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, -0.360012054, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  604. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  605. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.0499982834, -9.53674316E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  606. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  607. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  608. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  609. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.21005249, -0.81000042, 2.28881836E-5, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  610. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  611. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550003052, -5.7220459E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  612. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  613. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.299995422, 0.650003433, -3.81469727E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  614. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  615. PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.65000248, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  616. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  617. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309998512, 0.660064697, 5.96046519E-8, 1.41561088E-7, 1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  618. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  619. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  620. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.149998665, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  621. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  622. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  623. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.47955322E-5, -1.30999947, -0.060043335, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  624. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  625. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  626. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.150001526, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  627. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  628. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  629. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199836731, -0.149998665, 0.36003685, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  630. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  631. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  632. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, 0.659998894, 0.489944458, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  633. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  634. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  635. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199981689, -0.149999619, 0.360010147, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  636. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  637. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  638. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.67028809E-5, 0.309998512, -0.0600509644, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  639. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  640. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  641. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.33514404E-5, -1.06000042, 0.489936829, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  642. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  643. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  644. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.200003624, 0.299987793, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  645. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  646. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  647. WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316E-6, -1.30999947, 0.660049438, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
  648. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  649. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  650. LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  651. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  652. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  653. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  654. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  655. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  656. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  657. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  658. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  659. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  660. PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  661. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  662. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  663. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  664. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  665. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  666. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  667. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  668. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  669. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  670. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  671. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  672. WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  673. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  674. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  675. LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  676. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  677. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  678. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  679. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  680. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  681. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  682. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  683. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  684. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  685. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  686. PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  687. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  688. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  689. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  690. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  691. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  692. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  693. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  694. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  695. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  696. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  697. WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  698. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  699. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
  700. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  701. Shield.Parent = nil
  702. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  703. Effects = {
  704. Block = {
  705. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  706. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  707. prt.Anchored = true
  708. prt.CFrame = cframe
  709. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  710. game:GetService("Debris"):AddItem(prt, 10)
  711. if Type == 1 or Type == nil then
  712. table.insert(Effects, {
  713. prt,
  714. "Block1",
  715. delay,
  716. x3,
  717. y3,
  718. z3,
  719. msh
  720. })
  721. elseif Type == 2 then
  722. table.insert(Effects, {
  723. prt,
  724. "Block2",
  725. delay,
  726. x3,
  727. y3,
  728. z3,
  729. msh
  730. })
  731. end
  732. end
  733. },
  734. Cylinder = {
  735. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  736. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  737. prt.Anchored = true
  738. prt.CFrame = cframe
  739. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  740. game:GetService("Debris"):AddItem(prt, 2)
  741. Effects[#Effects + 1] = {
  742. prt,
  743. "Cylinder",
  744. delay,
  745. x3,
  746. y3,
  747. z3
  748. }
  749. end
  750. },
  751. Head = {
  752. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  753. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  754. prt.Anchored = true
  755. prt.CFrame = cframe
  756. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  757. game:GetService("Debris"):AddItem(prt, 10)
  758. table.insert(Effects, {
  759. prt,
  760. "Cylinder",
  761. delay,
  762. x3,
  763. y3,
  764. z3,
  765. msh
  766. })
  767. end
  768. },
  769. Sphere = {
  770. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  771. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  772. prt.Anchored = true
  773. prt.CFrame = cframe
  774. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  775. game:GetService("Debris"):AddItem(prt, 10)
  776. table.insert(Effects, {
  777. prt,
  778. "Cylinder",
  779. delay,
  780. x3,
  781. y3,
  782. z3,
  783. msh
  784. })
  785. end
  786. },
  787. Sphere2 = {
  788. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  789. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  790. prt.Anchored = true
  791. prt.CFrame = cframe
  792. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  793. game:GetService("Debris"):AddItem(prt, 10)
  794. table.insert(Effects, {
  795. prt,
  796. "Cylinder",
  797. delay,
  798. x3,
  799. y3,
  800. z3,
  801. msh
  802. })
  803. end
  804. },
  805. Elec = {
  806. Create = function(cff, x, y, z)
  807. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
  808. prt.Anchored = true
  809. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  810. prt.CFrame = CFrame.new(prt.Position)
  811. game:GetService("Debris"):AddItem(prt, 2)
  812. local xval = math.random() / 2
  813. local yval = math.random() / 2
  814. local zval = math.random() / 2
  815. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  816. table.insert(Effects, {
  817. prt,
  818. "Elec",
  819. 0.1,
  820. x,
  821. y,
  822. z,
  823. xval,
  824. yval,
  825. zval
  826. })
  827. end
  828. },
  829. Ring = {
  830. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  831. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  832. prt.Anchored = true
  833. prt.CFrame = cframe
  834. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  835. game:GetService("Debris"):AddItem(prt, 10)
  836. table.insert(Effects, {
  837. prt,
  838. "Cylinder",
  839. delay,
  840. x3,
  841. y3,
  842. z3,
  843. msh
  844. })
  845. end
  846. },
  847. Wave = {
  848. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  849. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  850. prt.Anchored = true
  851. prt.CFrame = cframe
  852. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  853. game:GetService("Debris"):AddItem(prt, 10)
  854. table.insert(Effects, {
  855. prt,
  856. "Cylinder",
  857. delay,
  858. x3,
  859. y3,
  860. z3,
  861. msh
  862. })
  863. end
  864. },
  865. Break = {
  866. Create = function(brickcolor, cframe, x1, y1, z1)
  867. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  868. prt.Anchored = true
  869. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  870. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  871. local num = math.random(10, 50) / 1000
  872. game:GetService("Debris"):AddItem(prt, 10)
  873. table.insert(Effects, {
  874. prt,
  875. "Shatter",
  876. num,
  877. prt.CFrame,
  878. math.random() - math.random(),
  879. 0,
  880. math.random(50, 100) / 100
  881. })
  882. end
  883. },
  884. Fire = {
  885. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  886. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  887. prt.Anchored = true
  888. prt.CFrame = cframe
  889. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  890. game:GetService("Debris"):AddItem(prt, 10)
  891. table.insert(Effects, {
  892. prt,
  893. "Fire",
  894. delay,
  895. 1,
  896. 1,
  897. 1,
  898. msh
  899. })
  900. end
  901. },
  902. FireWave = {
  903. Create = function(brickcolor, cframe, x1, y1, z1)
  904. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  905. prt.Anchored = true
  906. prt.CFrame = cframe
  907. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  908. local d = Create("Decal")({
  909. Parent = prt,
  910. Texture = "rbxassetid://26356434",
  911. Face = "Top"
  912. })
  913. local d = Create("Decal")({
  914. Parent = prt,
  915. Texture = "rbxassetid://26356434",
  916. Face = "Bottom"
  917. })
  918. game:GetService("Debris"):AddItem(prt, 10)
  919. table.insert(Effects, {
  920. prt,
  921. "FireWave",
  922. 1,
  923. 30,
  924. math.random(400, 600) / 100,
  925. msh
  926. })
  927. end
  928. },
  929. Lightning = {
  930. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  931. local magz = (p0 - p1).magnitude
  932. local curpos = p0
  933. local trz = {
  934. -ofs,
  935. ofs
  936. }
  937. for i = 1, tym do
  938. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  939. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  940. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  941. li.Material = "Neon"
  942. if tym == i then
  943. local magz2 = (curpos - p1).magnitude
  944. li.Size = Vector3.new(th, th, magz2)
  945. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  946. table.insert(Effects, {
  947. li,
  948. "Disappear",
  949. last
  950. })
  951. else
  952. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  953. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  954. game.Debris:AddItem(li, 10)
  955. table.insert(Effects, {
  956. li,
  957. "Disappear",
  958. last
  959. })
  960. end
  961. end
  962. end
  963. },
  964. EffectTemplate = {}
  965. }
  966. local Invisible = true
  967. function Reappear()
  968. for _, i in pairs(AdvancingFortress:children()) do
  969. if i:IsA("BasePart") then
  970. coroutine.resume(coroutine.create(function(Part)
  971. for i = 0, 1, 0.3 do
  972. swait()
  973. Part.Transparency = -i
  974. end
  975. Part.Transparency = 0
  976. end), i)
  977. end
  978. end
  979. for _, i in pairs(m:children()) do
  980. if i:IsA("BasePart") then
  981. coroutine.resume(coroutine.create(function(Part)
  982. for i = 0, 1, 0.3 do
  983. swait()
  984. Part.Transparency = i
  985. end
  986. Part.Transparency = 0
  987. end), i)
  988. end
  989. end
  990. end
  991. function ReappearArmorOnly()
  992. for _, i in pairs(m:children()) do
  993. if i:IsA("BasePart") then
  994. coroutine.resume(coroutine.create(function(Part)
  995. for i = 0, 1, 0.3 do
  996. swait()
  997. Part.Transparency = i
  998. end
  999. Part.Transparency = 0
  1000. end), i)
  1001. end
  1002. end
  1003. end
  1004. function Disappear()
  1005. for _, i in pairs(AdvancingFortress:children()) do
  1006. if i:IsA("BasePart") then
  1007. coroutine.resume(coroutine.create(function(Part)
  1008. for i = 0, 1, 0.3 do
  1009. swait()
  1010. Part.Transparency = i
  1011. end
  1012. Part.Transparency = 1
  1013. end), i)
  1014. end
  1015. end
  1016. for _, i in pairs(m:children()) do
  1017. if i:IsA("BasePart") then
  1018. coroutine.resume(coroutine.create(function(Part)
  1019. for i = 0, 1, 0.3 do
  1020. swait()
  1021. Part.Transparency = i
  1022. end
  1023. Part.Transparency = 1
  1024. end), i)
  1025. end
  1026. end
  1027. end
  1028. function DisappearArmorOnly()
  1029. for _, i in pairs(m:children()) do
  1030. if i:IsA("BasePart") then
  1031. coroutine.resume(coroutine.create(function(Part)
  1032. for i = 0, 1, 0.3 do
  1033. swait()
  1034. Part.Transparency = i
  1035. end
  1036. Part.Transparency = 1
  1037. end), i)
  1038. end
  1039. end
  1040. end
  1041. function CamShake(time, freq)
  1042. coroutine.resume(coroutine.create(function()
  1043. local cam = game:GetService("Workspace").CurrentCamera
  1044. local time = 10
  1045. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1046. if math.random(1, 2) == 1 then
  1047. seed = Vector3.new(-seed.x, seed.y, 0)
  1048. end
  1049. if math.random(1, 2) == 1 then
  1050. seed = Vector3.new(seed.x, -seed.y, 0)
  1051. end
  1052. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1053. for i = 1, time do
  1054. cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1055. wait()
  1056. end
  1057. end))
  1058. end
  1059. local ora = false
  1060. function ORA()
  1061. attack = true
  1062. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1063. S.Looped = true
  1064. if ora == true then
  1065. while ora == true do
  1066. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1067. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1068. for i = 0, 1, 0.8 do
  1069. swait()
  1070. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1071. PlayAnimationFromTable({
  1072. CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1073. CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1074. CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1075. CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1076. CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1077. CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1078. }, 0.8, false)
  1079. end
  1080. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1081. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1082. for i = 0, 1, 0.8 do
  1083. swait()
  1084. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1085. PlayAnimationFromTable({
  1086. CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1087. CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1088. CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1089. CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1090. CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1091. CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1092. }, 0.8, false)
  1093. end
  1094. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1095. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1096. for i = 0, 1, 0.8 do
  1097. swait()
  1098. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1099. PlayAnimationFromTable({
  1100. CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1101. CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1102. CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1103. CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1104. CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1105. CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1106. }, 0.8, false)
  1107. end
  1108. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1109. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1110. for i = 0, 1, 0.8 do
  1111. swait()
  1112. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1113. PlayAnimationFromTable({
  1114. CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1115. CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1116. CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1117. CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1118. CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1119. CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1120. }, 0.8, false)
  1121. end
  1122. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1123. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1124. end
  1125. end
  1126. S:Stop()
  1127. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1128. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1129. for i = 0, 1, 0.13 do
  1130. swait()
  1131. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1132. PlayAnimationFromTable({
  1133. CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1134. CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1135. CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1136. CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1137. CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1138. CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1139. }, 0.2, false)
  1140. end
  1141. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1142. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1143. for i = 0, 1, 0.1 do
  1144. swait()
  1145. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1146. PlayAnimationFromTable({
  1147. CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1148. CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1149. CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1150. CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1151. CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1152. CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1153. }, 0.6, false)
  1154. end
  1155. attack = false
  1156. end
  1157. function CastleCrusherFist()
  1158. attack = true
  1159. STDamage = true
  1160. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1161. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1162. for i = 0, 1, 0.1 do
  1163. swait()
  1164. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1165. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1166. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1167. PlayAnimationFromTable({
  1168. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1169. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1170. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1171. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1172. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1173. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1174. }, 0.2, false)
  1175. end
  1176. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1177. Effects.Wave.Create(BrickColor.new(""), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1178. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1179. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1180. for i = 0, 1, 0.08 do
  1181. swait()
  1182. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1183. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1184. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1185. PlayAnimationFromTable({
  1186. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1187. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1188. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1189. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1190. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1191. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1192. }, 0.6, false)
  1193. end
  1194. STDamage = false
  1195. attack = false
  1196. end
  1197. function CastleCrusherFist()
  1198. attack = true
  1199. STDamage = true
  1200. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1201. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1202. for i = 0, 1, 0.1 do
  1203. swait()
  1204. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1205. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1206. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1207. PlayAnimationFromTable({
  1208. CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1209. CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1210. CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1211. CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1212. CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1213. CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1214. }, 0.2, false)
  1215. end
  1216. Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1217. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1218. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1219. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1220. for i = 0, 1, 0.08 do
  1221. swait()
  1222. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1223. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1224. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1225. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1226. PlayAnimationFromTable({
  1227. CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228. CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229. CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1230. CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1231. CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1232. CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1233. }, 0.6, false)
  1234. end
  1235. STDamage = false
  1236. attack = false
  1237. end
  1238. function weld5(part0, part1, c0, c1)
  1239. local weeld = Instance.new("Weld", part0)
  1240. weeld.Part0 = part0
  1241. weeld.Part1 = part1
  1242. weeld.C0 = c0
  1243. weeld.C1 = c1
  1244. return weeld
  1245. end
  1246. local Grab = false
  1247. function GRABEMBOIGRABEM()
  1248. attack = true
  1249. gp = nil
  1250. con1 = HitboxR.Touched:connect(function(hit)
  1251. local ht = hit.Parent
  1252. local hum1 = ht:FindFirstChild("Humanoid")
  1253. if Grab == false then
  1254. if hum1 ~= nil and hit.Parent ~= Character then
  1255. hum1.PlatformStand = true
  1256. gp = ht
  1257. Grab = true
  1258. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1259. asd.Parent = RightArm
  1260. asd.Name = "asd"
  1261. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1262. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1263. elseif hum1 == nil then
  1264. con1:disconnect()
  1265. wait()
  1266. return
  1267. end
  1268. end
  1269. end)
  1270. for i = 0, 1, 0.2 do
  1271. swait()
  1272. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1273. PlayAnimationFromTable({
  1274. CFrame.new(-1.08022243E-4, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1275. CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1276. CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1277. CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1278. CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1279. CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1280. }, 0.3, false)
  1281. end
  1282. for i = 0, 1, 0.1 do
  1283. swait()
  1284. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1285. PlayAnimationFromTable({
  1286. CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1287. CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1288. CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1289. CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1290. CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1291. CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1292. }, 0.3, false)
  1293. end
  1294. if Grab == true then
  1295. for i = 1, 5 do
  1296. for i = 0, 1, 0.35 do
  1297. swait()
  1298. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1299. PlayAnimationFromTable({
  1300. CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1301. CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1302. CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1303. CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1304. CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1305. CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1306. }, 0.4, false)
  1307. end
  1308. for i = 0, 1, 0.3 do
  1309. swait()
  1310. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1311. PlayAnimationFromTable({
  1312. CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1313. CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1314. CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1315. CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1316. CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1317. CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1318. }, 0.7, false)
  1319. end
  1320. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1321. if hit ~= nil then
  1322. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1323. Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1324. Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1325. Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1326. end
  1327. end
  1328. end
  1329. for i, v in pairs(RightArm:GetChildren()) do
  1330. if v.Name == "asd" and v:IsA("Weld") then
  1331. v:Remove()
  1332. end
  1333. end
  1334. Grab = false
  1335. con1:disconnect()
  1336. attack = false
  1337. end
  1338. local IsWearingArmor = false
  1339. function Armor(Mode)
  1340. attack = true
  1341. if IsWearingArmor == false and Mode == "On" then
  1342. IsWearingArmor = true
  1343. Disappear()
  1344. swait(10)
  1345. ReappearArmorOnly()
  1346. Character.Humanoid.MaxHealth = 500
  1347. Character.Humanoid.Health = 500
  1348. HHandleWeld.Part0 = Character.Head
  1349. THandleWeld.Part0 = Character.Torso
  1350. AHandleRWeld.Part0 = Character["Right Arm"]
  1351. AHandleLWeld.Part0 = Character["Left Arm"]
  1352. LHandleRWeld.Part0 = Character["Right Leg"]
  1353. LHandleLWeld.Part0 = Character["Left Leg"]
  1354. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1355. if v:IsA("BasePart") then
  1356. v.Transparency = 1
  1357. end
  1358. end
  1359. for i, v in pairs(Character:GetChildren()) do
  1360. if v:IsA("Accessory") then
  1361. v.Handle.Transparency = 1
  1362. end
  1363. end
  1364. elseif IsWearingArmor == true and Mode == "Off" then
  1365. IsWearingArmor = false
  1366. DisappearArmorOnly()
  1367. for i, v in pairs(Character:GetChildren()) do
  1368. if v:IsA("Accessory") then
  1369. v.Handle.Transparency = 0
  1370. end
  1371. end
  1372. swait(10)
  1373. Reappear()
  1374. Character.Humanoid.MaxHealth = 100000000000000000
  1375. Character.Humanoid.Health = 100000000000000000
  1376. HHandleWeld.Part0 = Head
  1377. THandleWeld.Part0 = Torso
  1378. AHandleRWeld.Part0 = RightArm
  1379. AHandleLWeld.Part0 = LeftArm
  1380. LHandleRWeld.Part0 = RightLeg
  1381. LHandleLWeld.Part0 = LeftLeg
  1382. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1383. if v:IsA("BasePart") then
  1384. v.Transparency = 0
  1385. end
  1386. end
  1387. end
  1388. attack = false
  1389. end
  1390. local ShieldMode = false
  1391. local ShieldCharge = false
  1392. function HoloHexShield()
  1393. attack = true
  1394. Shield.Parent = m
  1395. Shield.CanCollide = true
  1396. if ShieldMode == true then
  1397. while ShieldMode == true do
  1398. swait()
  1399. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1400. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1401. PlayAnimationFromTable({
  1402. CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1403. CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1404. CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1405. CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1406. CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1407. CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1408. }, 0.3, false)
  1409. end
  1410. end
  1411. Shield.CanCollide = false
  1412. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1413. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1414. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1415. Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1416. for i = 0, 1, 0.05 do
  1417. swait()
  1418. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1419. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1420. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1421. PlayAnimationFromTable({
  1422. CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1423. CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1424. CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1425. CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1426. CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1427. CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1428. }, 0.5, false)
  1429. end
  1430. Shield.Parent = nil
  1431. attack = false
  1432. end
  1433. Mouse.Button1Down:connect(function()
  1434. if attack == false and attacktype == 1 then
  1435. attacktype = 2
  1436. attackone()
  1437. elseif attack == false and attacktype == 2 then
  1438. attacktype = 1
  1439. attacktwo()
  1440. end
  1441. end)
  1442. game.Lighting.Outlines = false
  1443. function attackone()
  1444. attack = true
  1445. for i = 0, 1, 0.12 do
  1446. swait()
  1447. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1448. PlayAnimationFromTable({
  1449. CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1450. CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1451. CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1452. CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1453. CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1454. CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1455. }, 0.3, false)
  1456. end
  1457. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1458. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1459. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1460. for i = 0, 1, 0.11 do
  1461. swait()
  1462. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1463. PlayAnimationFromTable({
  1464. CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1465. CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1466. CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1467. CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1468. CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1469. CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1470. }, 0.45, false)
  1471. end
  1472. attack = false
  1473. end
  1474. function attacktwo()
  1475. attack = true
  1476. for i = 0, 1, 0.12 do
  1477. swait()
  1478. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1479. PlayAnimationFromTable({
  1480. CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1481. CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1482. CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1483. CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1484. CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1485. CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1486. }, 0.34, false)
  1487. end
  1488. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1489. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1490. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1491. for i = 0, 1, 0.12 do
  1492. swait()
  1493. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1494. PlayAnimationFromTable({
  1495. CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1496. CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1497. CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1498. CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1499. CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1500. CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1501. }, 0.45, false)
  1502. end
  1503. attack = false
  1504. end
  1505. function findNearestTorso(pos)
  1506. local list = game.Workspace:children()
  1507. local torso
  1508. local dist = 1000
  1509. local temp, human, temp2
  1510. for x = 1, #list do
  1511. temp2 = list[x]
  1512. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1513. temp = temp2:findFirstChild("Torso")
  1514. human = temp2:findFirstChild("Humanoid")
  1515. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1516. local dohit = true
  1517. if dohit == true then
  1518. torso = temp
  1519. dist = (temp.Position - pos).magnitude
  1520. end
  1521. end
  1522. end
  1523. end
  1524. return torso, dist
  1525. end
  1526. function TrueAim(aim)
  1527. local target, distance = findNearestTorso(Mouse.Hit.p)
  1528. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1529. if aim ~= nil then
  1530. tehcf = aim
  1531. end
  1532. table.insert(Effects, {
  1533. tehcf,
  1534. "Shoot",
  1535. 30,
  1536. HitboxR.Position,
  1537. 10,
  1538. 15,
  1539. 0,
  1540. 3,
  1541. HitboxR,
  1542. target
  1543. })
  1544. end
  1545. function FireProjectiles()
  1546. attack = true
  1547. Humanoid.WalkSpeed = 20
  1548. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1549. for i = 0, 1, 0.1 do
  1550. swait()
  1551. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1552. PlayAnimationFromTable({
  1553. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1554. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1555. CFrame.new(0.874554753, 1.14087927, -1.06730831, -0.166365892, 0.198266983, 0.965925813, 0.797995508, -0.548363924, 0.250000268, 0.579245627, 0.812396049, -0.0669871047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1556. CFrame.new(-0.257126778, 1.24225974, -0.962940335, 0.692363203, -0.593008757, -0.411064416, -0.708803177, -0.665577948, -0.233675212, -0.135024026, 0.453151852, -0.88114804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1557. CFrame.new(0.604643881, -1.9909004, 0.0280392915, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1558. CFrame.new(-0.604644895, -1.99090064, 0.0280393362, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1559. }, 0.3, false)
  1560. end
  1561. for i = 0, 1, 0.1 do
  1562. swait()
  1563. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1564. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1565. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1566. PlayAnimationFromTable({
  1567. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1568. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1569. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1570. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1571. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1572. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1573. }, 0.2, false)
  1574. end
  1575. for i = 1, 10 do
  1576. for i = 0, 1, 0.3 do
  1577. swait()
  1578. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1579. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1580. PlayAnimationFromTable({
  1581. CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1582. CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1583. CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1584. CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1585. CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1586. CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1587. }, 0.3, false)
  1588. end
  1589. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1590. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1591. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1592. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1593. TrueAim(MouseLook.lookVector)
  1594. for i = 0, 1, 0.3 do
  1595. swait()
  1596. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1597. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1598. PlayAnimationFromTable({
  1599. CFrame.new(1.90734863E-6, -0.25291419, 0.238341585, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1600. CFrame.new(0, 1.49999189, -1.1920929E-6, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1601. CFrame.new(0.689965963, 0.767623663, -0.856841147, -0.544456005, 0.160545677, 0.823281765, 0.798456132, -0.201499581, 0.567332089, 0.256973624, 0.966241658, -0.0184810348) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1602. CFrame.new(-0.392649293, 0.920519292, -0.977094412, 0.403439909, -0.887421727, -0.222977459, -0.91384387, -0.378501445, -0.147058249, 0.0461054072, 0.263095737, -0.963667512) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1603. CFrame.new(0.598512471, -1.89166105, 0.0173719227, 0.962250233, -0.061308533, -0.265171409, 0.0871564373, 0.992403805, 0.0868248865, 0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1604. CFrame.new(-0.598512232, -1.89166129, 0.0173728764, 0.962250233, 0.061308533, 0.265171409, -0.0871564373, 0.992403805, 0.0868248865, -0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1605. }, 0.3, false)
  1606. end
  1607. end
  1608. Humanoid.WalkSpeed = 30
  1609. attack = false
  1610. end
  1611. Mouse.KeyDown:connect(function(k)
  1612. k = k:lower()
  1613. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1614. ora = true
  1615. ORA()
  1616. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1617. GRABEMBOIGRABEM()
  1618. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1619. FireProjectiles()
  1620. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1621. Invisible = true
  1622. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1623. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1624. Disappear()
  1625. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1626. Invisible = false
  1627. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1628. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1629. for i = 1, 2 do
  1630. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1631. end
  1632. for i = 1, 20 do
  1633. Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
  1634. end
  1635. Reappear()
  1636. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1637. ShieldMode = true
  1638. HoloHexShield()
  1639. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1640. CastleCrusherFist()
  1641. end
  1642. if k == "[" and IsWearingArmor == false and Invisible == false then
  1643. Armor("On")
  1644. end
  1645. if k == "]" and IsWearingArmor == true and Invisible == false then
  1646. Armor("Off")
  1647. end
  1648. end)
  1649. Mouse.KeyUp:connect(function(k)
  1650. k = k:lower()
  1651. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1652. ora = false
  1653. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1654. ShieldMode = false
  1655. end
  1656. end)
  1657. coroutine.resume(coroutine.create(function(Part, Part2)
  1658. while Part.Parent ~= nil do
  1659. swait(math.random(100, 150))
  1660. for i = 0, 1, 0.2 do
  1661. wait()
  1662. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1663. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1664. end
  1665. for i = 0, 1, 0.2 do
  1666. swait()
  1667. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1668. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1669. end
  1670. end
  1671. end), Eye1, Eye2)
  1672. while true do
  1673. swait()
  1674. for i, v in pairs(Character:children()) do
  1675. if v:IsA("Part") and IsWearingArmor == true then
  1676. v.Anchored = false
  1677. end
  1678. end
  1679. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1680. if v:IsA("Part") then
  1681. v.Material = "SmoothPlastic"
  1682. v.CanCollide = false
  1683. elseif v:IsA("Humanoid") then
  1684. v:remove()
  1685. elseif v:IsA("Accessory") then
  1686. v:remove()
  1687. elseif v:IsA("Shirt") then
  1688. v:remove()
  1689. elseif v:IsA("Pants") then
  1690. v:remove()
  1691. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1692. v:remove()
  1693. elseif v:IsA("BodyColors") then
  1694. v:remove()
  1695. end
  1696. end
  1697. HHandle.Transparency = 1
  1698. THandle.Transparency = 1
  1699. AHandleR.Transparency = 1
  1700. AHandleL.Transparency = 1
  1701. LHandleR.Transparency = 1
  1702. LHandleL.Transparency = 1
  1703. RootPart.Transparency = 1
  1704. HitboxR.Transparency = 1
  1705. HitboxL.Transparency = 1
  1706. Head.BrickColor = BrickColor.new("Really black")
  1707. Torso.BrickColor = BrickColor.new("Really black")
  1708. RightArm.BrickColor = BrickColor.new("Really black")
  1709. LeftArm.BrickColor = BrickColor.new("Really black")
  1710. RightLeg.BrickColor = BrickColor.new("Really black")
  1711. LeftLeg.BrickColor = BrickColor.new("Really black")
  1712. RootPart.Anchored = true
  1713. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1714. velocity = Character.HumanoidRootPart.Velocity.y
  1715. sine = sine + change
  1716. Shield.Anchored = true
  1717. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1718. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1719. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1720. Anim = "Jump"
  1721. if attack == false then
  1722. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1723. PlayAnimationFromTable({
  1724. CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1725. CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1726. CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1727. CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1728. CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1729. CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1730. }, 0.3, false)
  1731. end
  1732. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1733. Anim = "Fall"
  1734. if attack == false then
  1735. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1736. PlayAnimationFromTable({
  1737. CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1738. CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1739. CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1740. CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1741. CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1742. CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1743. }, 0.3, false)
  1744. end
  1745. elseif Torsovelocity < 1 and hit ~= nil then
  1746. Anim = "Idle"
  1747. if attack == false then
  1748. change = 1
  1749. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1750. PlayAnimationFromTable({
  1751. CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1752. CFrame.new(0, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1753. CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1754. CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1755. CFrame.new(0.602711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1756. CFrame.new(-0.619029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1757. }, 0.3, false)
  1758. end
  1759. elseif Torsovelocity > 2 and hit ~= nil then
  1760. Anim = "Walk"
  1761. if attack == false then
  1762. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1763. PlayAnimationFromTable({
  1764. CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1765. CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1766. CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1767. CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1768. CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1769. CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1770. }, 0.3, false)
  1771. end
  1772. end
  1773. if 0 < #Effects then
  1774. for e = 1, #Effects do
  1775. if Effects[e] ~= nil then
  1776. local Thing = Effects[e]
  1777. if Thing ~= nil then
  1778. local Part = Thing[1]
  1779. local Mode = Thing[2]
  1780. local Delay = Thing[3]
  1781. local IncX = Thing[4]
  1782. local IncY = Thing[5]
  1783. local IncZ = Thing[6]
  1784. if Thing[2] == "Shoot" then
  1785. local Look = Thing[1]
  1786. local move = 30
  1787. if Thing[8] == 3 then
  1788. move = 10
  1789. end
  1790. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1791. if Thing[10] ~= nil then
  1792. da = pos
  1793. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1794. cfa = CFrame.new(Thing[4], pos)
  1795. tehCF = cfa:lerp(cf2, 0.2)
  1796. Thing[1] = tehCF.lookVector
  1797. end
  1798. local mag = (Thing[4] - pos).magnitude
  1799. Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1800. if Thing[8] == 2 then
  1801. Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1802. end
  1803. Thing[4] = Thing[4] + Look * move
  1804. Thing[3] = Thing[3] - 1
  1805. if 2 < Thing[5] then
  1806. Thing[5] = Thing[5] - 0.3
  1807. Thing[6] = Thing[6] - 0.3
  1808. end
  1809. if hit ~= nil then
  1810. Thing[3] = 0
  1811. if Thing[8] == 1 or Thing[8] == 3 then
  1812. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1813. elseif Thing[8] == 2 then
  1814. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1815. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1816. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
  1817. ref.Anchored = true
  1818. ref.CFrame = CFrame.new(pos)
  1819. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1820. game:GetService("Debris"):AddItem(ref, 0.2)
  1821. Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1822. Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1823. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1824. end
  1825. end
  1826. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1827. ref.Anchored = true
  1828. ref.CFrame = CFrame.new(pos)
  1829. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1830. game:GetService("Debris"):AddItem(ref, 1)
  1831. end
  1832. if Thing[3] <= 0 then
  1833. table.remove(Effects, e)
  1834. end
  1835. end
  1836. if Thing[2] == "FireWave" then
  1837. if Thing[3] <= Thing[4] then
  1838. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1839. Thing[3] = Thing[3] + 1
  1840. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1841. else
  1842. Part.Parent = nil
  1843. table.remove(Effects, e)
  1844. end
  1845. end
  1846. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1847. if Thing[1].Transparency <= 1 then
  1848. if Thing[2] == "Block1" then
  1849. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1850. Mesh = Thing[7]
  1851. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1852. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1853. elseif Thing[2] == "Block2" then
  1854. Thing[1].CFrame = Thing[1].CFrame
  1855. Mesh = Thing[7]
  1856. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1857. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1858. elseif Thing[2] == "Fire" then
  1859. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1860. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1861. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1862. elseif Thing[2] == "Cylinder" then
  1863. Mesh = Thing[7]
  1864. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1865. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1866. elseif Thing[2] == "Blood" then
  1867. Mesh = Thing[7]
  1868. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1869. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1870. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1871. elseif Thing[2] == "Elec" then
  1872. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1873. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1874. elseif Thing[2] == "Disappear" then
  1875. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1876. elseif Thing[2] == "Shatter" then
  1877. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1878. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1879. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1880. Thing[6] = Thing[6] + Thing[5]
  1881. end
  1882. else
  1883. Part.Parent = nil
  1884. table.remove(Effects, e)
  1885. end
  1886. end
  1887. end
  1888. end
  1889. end
  1890. end
  1891. end
  1892. local Camera = game.Workspace.CurrentCamera
  1893. local RootPart = Character.HumanoidRootPart
  1894. local RootJoint = RootPart.RootJoint
  1895. local attack = false
  1896. local Anim = 'Idle'
  1897. local attacktype = 1
  1898. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1899. local velocity = RootPart.Velocity.y
  1900. local sine = 0
  1901. local change = 1
  1902. local Create = LoadLibrary("RbxUtility").Create
  1903. local TimeStop = false
  1904.  
  1905. local m = Create("Model"){
  1906. Parent = Character,
  1907. Name = "WeaponModel",
  1908. }
  1909.  
  1910. Humanoid.Animator.Parent = nil
  1911. Character.Animate.Parent = nil
  1912.  
  1913. local newMotor = function(part0, part1, c0, c1)
  1914. local w = Create('Motor'){
  1915. Parent = part0,
  1916. Part0 = part0,
  1917. Part1 = part1,
  1918. C0 = c0,
  1919. C1 = c1,
  1920. }
  1921. return w
  1922. end
  1923.  
  1924. function clerp(a, b, t)
  1925. return a:lerp(b, t)
  1926. end
  1927.  
  1928. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  1929. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1930.  
  1931. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  1932. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  1933. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  1934. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  1935. RootJoint.C1 = CFrame.new(0, 0, 0)
  1936. RootJoint.C0 = CFrame.new(0, 0, 0)
  1937. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  1938. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  1939.  
  1940. local rarmc1 = RW.C1
  1941. local larmc1 = LW.C1
  1942. local rlegc1 = RH.C1
  1943. local llegc1 = LH.C1
  1944.  
  1945. local resetc1 = false
  1946.  
  1947. function PlayAnimationFromTable(table, speed, bool)
  1948. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  1949. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  1950. RW.C0 = clerp(RW.C0, table[3], speed)
  1951. LW.C0 = clerp(LW.C0, table[4], speed)
  1952. RH.C0 = clerp(RH.C0, table[5], speed)
  1953. LH.C0 = clerp(LH.C0, table[6], speed)
  1954. if bool == true then
  1955. if resetc1 == false then
  1956. resetc1 = true
  1957. RootJoint.C1 = RootJoint.C1
  1958. Torso.Neck.C1 = Torso.Neck.C1
  1959. RW.C1 = rarmc1
  1960. LW.C1 = larmc1
  1961. RH.C1 = rlegc1
  1962. LH.C1 = llegc1
  1963. end
  1964. end
  1965. end
  1966.  
  1967. ArtificialHB = Create("BindableEvent", script){
  1968. Parent = script,
  1969. Name = "Heartbeat",
  1970. }
  1971.  
  1972. script:WaitForChild("Heartbeat")
  1973.  
  1974. frame = 1 / 35
  1975. tf = 0
  1976. allowframeloss = false
  1977. tossremainder = false
  1978. lastframe = tick()
  1979. script.Heartbeat:Fire()
  1980.  
  1981. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1982. tf = tf + s
  1983. if tf >= frame then
  1984. if allowframeloss then
  1985. script.Heartbeat:Fire()
  1986. lastframe = tick()
  1987. else
  1988. for i = 1, math.floor(tf / frame) do
  1989. script.Heartbeat:Fire()
  1990. end
  1991. lastframe = tick()
  1992. end
  1993. if tossremainder then
  1994. tf = 0
  1995. else
  1996. tf = tf - frame * math.floor(tf / frame)
  1997. end
  1998. end
  1999. end)
  2000.  
  2001. function swait(num)
  2002. if num == 0 or num == nil then
  2003. ArtificialHB.Event:wait()
  2004. else
  2005. for i = 0, num do
  2006. ArtificialHB.Event:wait()
  2007. end
  2008. end
  2009. end
  2010.  
  2011. function RemoveOutlines(part)
  2012. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2013. end
  2014.  
  2015. CFuncs = {
  2016. Part = {
  2017. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2018. local Part = Create("Part"){
  2019. Parent = Parent,
  2020. Reflectance = Reflectance,
  2021. Transparency = Transparency,
  2022. CanCollide = false,
  2023. Locked = true,
  2024. BrickColor = BrickColor.new(tostring(BColor)),
  2025. Name = Name,
  2026. Size = Size,
  2027. Material = Material,
  2028. }
  2029. RemoveOutlines(Part)
  2030. return Part
  2031. end;
  2032. };
  2033.  
  2034. Mesh = {
  2035. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2036. local Msh = Create(Mesh){
  2037. Parent = Part,
  2038. Offset = OffSet,
  2039. Scale = Scale,
  2040. }
  2041. if Mesh == "SpecialMesh" then
  2042. Msh.MeshType = MeshType
  2043. Msh.MeshId = MeshId
  2044. end
  2045. return Msh
  2046. end;
  2047. };
  2048.  
  2049. Weld = {
  2050. Create = function(Parent, Part0, Part1, C0, C1)
  2051. local Weld = Create("Weld"){
  2052. Parent = Parent,
  2053. Part0 = Part0,
  2054. Part1 = Part1,
  2055. C0 = C0,
  2056. C1 = C1,
  2057. }
  2058. return Weld
  2059. end;
  2060. };
  2061.  
  2062. Sound = {
  2063. Create = function(id, par, vol, pit)
  2064. local Sound = Create("Sound"){
  2065. Volume = vol,
  2066. Pitch = pit or 1,
  2067. SoundId = "rbxassetid://" .. id,
  2068. Parent = par or workspace,
  2069. }
  2070. Sound:play()
  2071. return Sound
  2072. end;
  2073. };
  2074.  
  2075. Decal = {
  2076. Create = function(Color, Texture, Transparency, Name, Parent)
  2077. local Decal = Create("Decal"){
  2078. Color3 = Color,
  2079. Texture = "rbxassetid://" .. Texture,
  2080. Transparency = Transparency,
  2081. Name = Name,
  2082. Parent = Parent,
  2083. }
  2084. return Decal
  2085. end;
  2086. };
  2087.  
  2088. BillboardGui = {
  2089. Create = function(Parent, Image, Position, Size)
  2090. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2091. BillPar.CFrame = CFrame.new(Position)
  2092. local Bill = Create("BillboardGui"){
  2093. Parent = BillPar,
  2094. Adornee = BillPar,
  2095. Size = UDim2.new(1, 0, 1, 0),
  2096. SizeOffset = Vector2.new(Size, Size),
  2097. }
  2098. local d = Create("ImageLabel", Bill){
  2099. Parent = Bill,
  2100. BackgroundTransparency = 1,
  2101. Size = UDim2.new(1, 0, 1, 0),
  2102. Image = "rbxassetid://" .. Image,
  2103. }
  2104. return BillPar
  2105. end
  2106. };
  2107.  
  2108. ParticleEmitter = {
  2109. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2110. local Particle = Create("ParticleEmitter"){
  2111. Parent = Parent,
  2112. Color = ColorSequence.new(Color1, Color2),
  2113. LightEmission = LightEmission,
  2114. Size = Size,
  2115. Texture = Texture,
  2116. Transparency = Transparency,
  2117. ZOffset = ZOffset,
  2118. Acceleration = Accel,
  2119. Drag = Drag,
  2120. LockedToPart = LockedToPart,
  2121. VelocityInheritance = VelocityInheritance,
  2122. EmissionDirection = EmissionDirection,
  2123. Enabled = Enabled,
  2124. Lifetime = LifeTime,
  2125. Rate = Rate,
  2126. Rotation = Rotation,
  2127. RotSpeed = RotSpeed,
  2128. Speed = Speed,
  2129. VelocitySpread = VelocitySpread,
  2130. }
  2131. return Particle
  2132. end;
  2133. };
  2134.  
  2135. CreateTemplate = {
  2136.  
  2137. };
  2138. }
  2139.  
  2140. function rayCast(Position, Direction, Range, Ignore)
  2141. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2142. end
  2143.  
  2144. function FindNearestTorso(Position, Distance, SinglePlayer)
  2145. if SinglePlayer then
  2146. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2147. end
  2148. local List = {}
  2149. for i, v in pairs(workspace:GetChildren()) do
  2150. if v:IsA("Model") then
  2151. if v:findFirstChild("Torso") then
  2152. if v ~= Character then
  2153. if (v.Torso.Position - Position).magnitude <= Distance then
  2154. table.insert(List, v)
  2155. end
  2156. end
  2157. end
  2158. end
  2159. end
  2160. return List
  2161. end
  2162.  
  2163. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2164. if hit.Parent == nil then
  2165. return
  2166. end
  2167. local h = hit.Parent:FindFirstChild("Humanoid")
  2168. for _, v in pairs(hit.Parent:children()) do
  2169. if v:IsA("Humanoid") then
  2170. h = v
  2171. end
  2172. end
  2173. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2174. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2175. if hit.Parent.DebounceHit.Value == true then
  2176. return
  2177. end
  2178. end
  2179. local c = Create("ObjectValue"){
  2180. Name = "creator",
  2181. Value = game:service("Players").LocalPlayer,
  2182. Parent = h,
  2183. }
  2184. game:GetService("Debris"):AddItem(c, .5)
  2185. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2186. local Damage = math.random(minim, maxim)
  2187. local blocked = false
  2188. local block = hit.Parent:findFirstChild("Block")
  2189. if block ~= nil then
  2190. if block.className == "IntValue" then
  2191. if block.Value > 0 then
  2192. blocked = true
  2193. block.Value = block.Value - 1
  2194. print(block.Value)
  2195. end
  2196. end
  2197. end
  2198. if TimeStop == false then
  2199. h.Health = h.Health - Damage
  2200. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
  2201. elseif TimeStop == true then
  2202. repeat wait() until TimeStop == false
  2203. h.Health = h.Health - (Damage / 2)
  2204. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
  2205. end
  2206. if Type == "Knockdown" then
  2207. local hum = hit.Parent.Humanoid
  2208. hum.PlatformStand = true
  2209. coroutine.resume(coroutine.create(function(HHumanoid)
  2210. swait(1)
  2211. HHumanoid.PlatformStand = false
  2212. end), hum)
  2213. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2214. local bodvol = Create("BodyVelocity"){
  2215. velocity = angle * knockback,
  2216. P = 5000,
  2217. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2218. Parent = hit,
  2219. }
  2220. local rl = Create("BodyAngularVelocity"){
  2221. P = 3000,
  2222. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2223. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2224. Parent = hit,
  2225. }
  2226. game:GetService("Debris"):AddItem(bodvol, .5)
  2227. game:GetService("Debris"):AddItem(rl, .5)
  2228. elseif Type == "Normal" then
  2229. local vp = Create("BodyVelocity"){
  2230. P = 500,
  2231. maxForce = Vector3.new(math.huge, 0, math.huge),
  2232. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2233. }
  2234. if knockback > 0 then
  2235. vp.Parent = hit.Parent.Torso
  2236. end
  2237. game:GetService("Debris"):AddItem(vp, .5)
  2238. elseif Type == "Up" then
  2239. local bodyVelocity = Create("BodyVelocity"){
  2240. velocity = Vector3.new(0, 20, 0),
  2241. P = 5000,
  2242. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2243. Parent = hit,
  2244. }
  2245. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2246. elseif Type == "DarkUp" then
  2247. coroutine.resume(coroutine.create(function()
  2248. for i = 0, 1, 0.1 do
  2249. swait()
  2250. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2251. end
  2252. end))
  2253. local bodyVelocity = Create("BodyVelocity"){
  2254. velocity = Vector3.new(0, 20, 0),
  2255. P = 5000,
  2256. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2257. Parent = hit,
  2258. }
  2259. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2260. elseif Type == "Snare" then
  2261. local bp = Create("BodyPosition"){
  2262. P = 2000,
  2263. D = 100,
  2264. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2265. position = hit.Parent.Torso.Position,
  2266. Parent = hit.Parent.Torso,
  2267. }
  2268. game:GetService("Debris"):AddItem(bp, 1)
  2269. elseif Type == "Freeze" then
  2270. local BodPos = Create("BodyPosition"){
  2271. P = 50000,
  2272. D = 1000,
  2273. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2274. position = hit.Parent.Torso.Position,
  2275. Parent = hit.Parent.Torso,
  2276. }
  2277. local BodGy = Create("BodyGyro") {
  2278. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2279. P = 20e+003,
  2280. Parent = hit.Parent.Torso,
  2281. cframe = hit.Parent.Torso.CFrame,
  2282. }
  2283. hit.Parent.Torso.Anchored = true
  2284. coroutine.resume(coroutine.create(function(Part)
  2285. swait(1.5)
  2286. Part.Anchored = false
  2287. end), hit.Parent.Torso)
  2288. game:GetService("Debris"):AddItem(BodPos, 3)
  2289. game:GetService("Debris"):AddItem(BodGy, 3)
  2290. end
  2291. local debounce = Create("BoolValue"){
  2292. Name = "DebounceHit",
  2293. Parent = hit.Parent,
  2294. Value = true,
  2295. }
  2296. game:GetService("Debris"):AddItem(debounce, Delay)
  2297. c = Create("ObjectValue"){
  2298. Name = "creator",
  2299. Value = Player,
  2300. Parent = h,
  2301. }
  2302. game:GetService("Debris"):AddItem(c, .5)
  2303. end
  2304. end
  2305.  
  2306. function ShowDamage(Pos, Text, Time, Color)
  2307. local Rate = (1 / 30)
  2308. local Pos = (Pos or Vector3.new(0, 0, 0))
  2309. local Text = (Text or "")
  2310. local Time = (Time or 2)
  2311. local Color = (Color or Color3.new(1, 0, 1))
  2312. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2313. EffectPart.Anchored = true
  2314. local BillboardGui = Create("BillboardGui"){
  2315. Size = UDim2.new(3, 0, 3, 0),
  2316. Adornee = EffectPart,
  2317. Parent = EffectPart,
  2318. }
  2319. local TextLabel = Create("TextLabel"){
  2320. BackgroundTransparency = 1,
  2321. Size = UDim2.new(1, 0, 1, 0),
  2322. Text = Text,
  2323. Font = "SciFi",
  2324. TextColor3 = Color,
  2325. TextScaled = true,
  2326. Parent = BillboardGui,
  2327. }
  2328. game.Debris:AddItem(EffectPart, (Time))
  2329. EffectPart.Parent = game:GetService("Workspace")
  2330. delay(0, function()
  2331. local Frames = (Time / Rate)
  2332. for Frame = 1, Frames do
  2333. wait(Rate)
  2334. local Percent = (Frame / Frames)
  2335. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2336. TextLabel.TextTransparency = Percent
  2337. end
  2338. if EffectPart and EffectPart.Parent then
  2339. EffectPart:Destroy()
  2340. end
  2341. end)
  2342. end
  2343.  
  2344. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2345. for _, c in pairs(workspace:children()) do
  2346. local hum = c:findFirstChild("Humanoid")
  2347. if hum ~= nil then
  2348. local head = c:findFirstChild("Torso")
  2349. if head ~= nil then
  2350. local targ = head.Position - Part.Position
  2351. local mag = targ.magnitude
  2352. if mag <= Magnitude and c.Name ~= Player.Name then
  2353. for i = 1, 10 do
  2354. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  2355. end
  2356. CFuncs.Sound.Create("324867021", head, 1, 1)
  2357. Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  2358. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  2359. end
  2360. end
  2361. end
  2362. end
  2363. end
  2364. Part6Weld = CFuncs.Weld.Create(m, HandleL, Part6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.349294543, -0.151140213, 0.00573730469, 1, 0, 0, 0, -1, -0, 0, 0, -1))
  2365. CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
  2366. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  2367. sref.Anchored = true
  2368.  
  2369. EffectModel = Create("Model"){
  2370. Parent = Character,
  2371. Name = "Effects",
  2372. }
  2373.  
  2374. Effects = {
  2375. Block = {
  2376. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2377. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2378. prt.Anchored = true
  2379. prt.CFrame = cframe
  2380. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2381. game:GetService("Debris"):AddItem(prt, 10)
  2382. if Type == 1 or Type == nil then
  2383. table.insert(Effects, {
  2384. prt,
  2385. "Block1",
  2386. delay,
  2387. x3,
  2388. y3,
  2389. z3,
  2390. msh
  2391. })
  2392. elseif Type == 2 then
  2393. table.insert(Effects, {
  2394. prt,
  2395. "Block2",
  2396. delay,
  2397. x3,
  2398. y3,
  2399. z3,
  2400. msh
  2401. })
  2402. end
  2403. end;
  2404. };
  2405.  
  2406. Cylinder = {
  2407. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2408. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2409. prt.Anchored = true
  2410. prt.CFrame = cframe
  2411. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2412. game:GetService("Debris"):AddItem(prt, 2)
  2413. table.insert(Effects, {
  2414. prt,
  2415. "Cylinder",
  2416. delay,
  2417. x3,
  2418. y3,
  2419. z3,
  2420. msh
  2421. })
  2422. end;
  2423. };
  2424.  
  2425. Head = {
  2426. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2427. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2428. prt.Anchored = true
  2429. prt.CFrame = cframe
  2430. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2431. game:GetService("Debris"):AddItem(prt, 10)
  2432. table.insert(Effects, {
  2433. prt,
  2434. "Cylinder",
  2435. delay,
  2436. x3,
  2437. y3,
  2438. z3,
  2439. msh
  2440. })
  2441. end;
  2442. };
  2443.  
  2444. Sphere = {
  2445. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2446. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2447. prt.Anchored = true
  2448. prt.CFrame = cframe
  2449. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2450. game:GetService("Debris"):AddItem(prt, 10)
  2451. table.insert(Effects, {
  2452. prt,
  2453. "Cylinder",
  2454. delay,
  2455. x3,
  2456. y3,
  2457. z3,
  2458. msh
  2459. })
  2460. end;
  2461. };
  2462.  
  2463. Elect = {
  2464. Create = function(cff, x, y, z)
  2465. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
  2466. prt.Anchored = true
  2467. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2468. prt.CFrame = CFrame.new(prt.Position)
  2469. game:GetService("Debris"):AddItem(prt, 2)
  2470. local xval = math.random() / 2
  2471. local yval = math.random() / 2
  2472. local zval = math.random() / 2
  2473. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2474. table.insert(Effects, {
  2475. prt,
  2476. "Elec",
  2477. 0.1,
  2478. x,
  2479. y,
  2480. z,
  2481. xval,
  2482. yval,
  2483. zval
  2484. })
  2485. end;
  2486.  
  2487. };
  2488.  
  2489. Ring = {
  2490. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2491. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2492. prt.Anchored = true
  2493. prt.CFrame = cframe
  2494. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2495. game:GetService("Debris"):AddItem(prt, 10)
  2496. table.insert(Effects, {
  2497. prt,
  2498. "Cylinder",
  2499. delay,
  2500. x3,
  2501. y3,
  2502. z3,
  2503. msh
  2504. })
  2505. end;
  2506. };
  2507.  
  2508.  
  2509. Wave = {
  2510. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2511. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2512. prt.Anchored = true
  2513. prt.CFrame = cframe
  2514. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2515. game:GetService("Debris"):AddItem(prt, 10)
  2516. table.insert(Effects, {
  2517. prt,
  2518. "Cylinder",
  2519. delay,
  2520. x3,
  2521. y3,
  2522. z3,
  2523. msh
  2524. })
  2525. end;
  2526. };
  2527.  
  2528. Break = {
  2529. Create = function(brickcolor, cframe, x1, y1, z1)
  2530. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2531. prt.Anchored = true
  2532. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2533. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2534. local num = math.random(10, 50) / 1000
  2535. game:GetService("Debris"):AddItem(prt, 10)
  2536. table.insert(Effects, {
  2537. prt,
  2538. "Shatter",
  2539. num,
  2540. prt.CFrame,
  2541. math.random() - math.random(),
  2542. 0,
  2543. math.random(50, 100) / 100
  2544. })
  2545. end;
  2546. };
  2547.  
  2548. Fire = {
  2549. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2550. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2551. prt.Anchored = true
  2552. prt.CFrame = cframe
  2553. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2554. game:GetService("Debris"):AddItem(prt, 10)
  2555. table.insert(Effects, {
  2556. prt,
  2557. "Fire",
  2558. delay,
  2559. 1,
  2560. 1,
  2561. 1,
  2562. msh
  2563. })
  2564. end;
  2565. };
  2566.  
  2567. FireWave = {
  2568. Create = function(brickcolor, cframe, x1, y1, z1)
  2569. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2570. prt.Anchored = true
  2571. prt.CFrame = cframe
  2572. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2573. local d = Create("Decal"){
  2574. Parent = prt,
  2575. Texture = "rbxassetid://26356434",
  2576. Face = "Top",
  2577. }
  2578. local d = Create("Decal"){
  2579. Parent = prt,
  2580. Texture = "rbxassetid://26356434",
  2581. Face = "Bottom",
  2582. }
  2583. game:GetService("Debris"):AddItem(prt, 10)
  2584. table.insert(Effects, {
  2585. prt,
  2586. "FireWave",
  2587. 1,
  2588. 30,
  2589. math.random(400, 600) / 100,
  2590. msh
  2591. })
  2592. end;
  2593. };
  2594.  
  2595. Lightning = {
  2596. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2597. local magz = (p0 - p1).magnitude
  2598. local curpos = p0
  2599. local trz = {
  2600. -ofs,
  2601. ofs
  2602. }
  2603. for i = 1, tym do
  2604. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2605. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2606. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2607. li.Material = "Neon"
  2608. if tym == i then
  2609. local magz2 = (curpos - p1).magnitude
  2610. li.Size = Vector3.new(th, th, magz2)
  2611. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2612. table.insert(Effects, {
  2613. li,
  2614. "Disappear",
  2615. last
  2616. })
  2617. else
  2618. do
  2619. do
  2620. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2621. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2622. game.Debris:AddItem(li, 10)
  2623. table.insert(Effects, {
  2624. li,
  2625. "Disappear",
  2626. last
  2627. })
  2628. end
  2629. end
  2630. end
  2631. end
  2632. end
  2633. };
  2634.  
  2635. EffectTemplate = {
  2636.  
  2637. };
  2638. }
  2639.  
  2640. local DORARA = false
  2641.  
  2642. function ORA()
  2643. attack = true
  2644. for i = 0, 1, 0.2 do
  2645. swait()
  2646. PlayAnimationFromTable({
  2647. CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2648. CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2649. CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2650. CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2651. CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2652. CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2653. }, .3, false)
  2654. end
  2655. local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  2656. Instance.new("DistortionSoundEffect", DORA).Level = .95
  2657. DORA.Looped = true
  2658. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2659. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2660. while DORARA == true do
  2661. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2662. for i = 0, 1, 0.7 do
  2663. swait()
  2664. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  2665. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2666. PlayAnimationFromTable({
  2667. CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2668. CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2669. CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2670. CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2671. CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2672. CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2673. }, .9, false)
  2674. end
  2675. CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
  2676. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  2677. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2678. for i = 0, 1, 0.7 do
  2679. swait()
  2680. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  2681. PlayAnimationFromTable({
  2682. CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2683. CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2684. CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2685. CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2686. CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2687. CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2688. }, .9, false)
  2689. end
  2690. CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
  2691. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  2692. end
  2693. Con1:disconnect()
  2694. Con2:disconnect()
  2695. DORA:Stop()
  2696. attack = false
  2697. end
  2698.  
  2699. local stoppedParts = {}
  2700.  
  2701.  
  2702. function getAllParts()
  2703. local rtn = {}
  2704.  
  2705. local function recurse(object)
  2706. for q,e in next, object:children() do
  2707. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  2708. table.insert(rtn, e)
  2709. end
  2710. recurse(e)
  2711. end
  2712. end
  2713.  
  2714. recurse(workspace)
  2715. return rtn
  2716. end
  2717.  
  2718. function stopParts(distance)
  2719. stoppedParts = {}
  2720. for nada, part in next, getAllParts() do
  2721. local dist = (Torso.Position-part.Position).magnitude
  2722. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  2723. table.insert(stoppedParts, part)
  2724. if part.Name ~= "Torso" and part.Anchored ~= true then
  2725. part.Anchored = true
  2726. end
  2727. end
  2728. end
  2729. end
  2730.  
  2731.  
  2732. function freeParts()
  2733. for q,e in next, stoppedParts do
  2734. stoppedParts[q] = nil
  2735. e.Anchored = false
  2736. end
  2737. end
  2738.  
  2739. local effect = Instance.new('ColorCorrectionEffect')
  2740. function TheWorld(Mode)
  2741. if Mode == "Time Start" then
  2742. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2743. for i = 1,50 do
  2744. if effect.Saturation <= 0 then
  2745. effect.Saturation = effect.Saturation + i/50
  2746. end
  2747. swait(1/30)
  2748. end
  2749. freeParts()
  2750. effect.Saturation = 0
  2751. effect.Contrast = 0
  2752. effect.Parent = nil
  2753. workspace.Gravity = 196.2
  2754. end
  2755. if Mode == "Quick Stop" then
  2756. CFuncs.Sound.Create("616576400", workspace, 1, 1)
  2757. swait(60)
  2758. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  2759. effect.Parent = game.Lighting
  2760. for i = 1,50 do
  2761. effect.Saturation = -(i/10)
  2762. swait()
  2763. end
  2764. stopParts(5555)
  2765. end
  2766. end
  2767.  
  2768. Mouse.Button1Down:connect(function()
  2769. if attack == false and DORARA == false then
  2770. DORARA = true
  2771. ORA()
  2772. end
  2773. end)
  2774.  
  2775. Mouse.Button1Up:connect(function()
  2776. if attack == true and DORARA == true then
  2777. DORARA = false
  2778. end
  2779. end)
  2780.  
  2781. Mouse.KeyDown:connect(function(k)
  2782. k = k:lower()
  2783. if attack == false and k == 'g' and TimeStop == false then
  2784. TimeStop = true
  2785. TheWorld("Quick Stop")
  2786. elseif attack == false and k == 'g' and TimeStop == true then
  2787. TimeStop = false
  2788. TheWorld("Time Start")
  2789. end
  2790. end)
  2791.  
  2792. while true do
  2793. swait()
  2794. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  2795. for i, v in pairs(Character:GetChildren()) do
  2796. if v:IsA("Part") then
  2797. v.Material = "SmoothPlastic"
  2798. elseif v:IsA("Accessory") then
  2799. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2800. end
  2801. end
  2802. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2803. velocity = RootPart.Velocity.y
  2804. sine = sine + change
  2805. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2806. if RootPart.Velocity.y > 1 and hit == nil then
  2807. Anim = "Jump"
  2808. if attack == false then
  2809. PlayAnimationFromTable({
  2810. CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2811. CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2812. CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2813. CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2814. CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2815. CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2816. }, .3, false)
  2817. end
  2818. elseif RootPart.Velocity.y < -1 and hit == nil then
  2819. Anim = "Fall"
  2820. if attack == false then
  2821. PlayAnimationFromTable({
  2822. CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2823. CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2824. CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2825. CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2826. CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2827. CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2828. }, .3, false)
  2829. end
  2830. elseif Torsovelocity < 1 and hit ~= nil then
  2831. Anim = "Idle"
  2832. if attack == false then
  2833. change = 1
  2834. PlayAnimationFromTable({
  2835. CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2836. CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2837. CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2838. CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2839. CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2840. CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2841. }, .3, false)
  2842. end
  2843. elseif Torsovelocity > 2 and hit ~= nil then
  2844. Anim = "Walk"
  2845. if attack == false then
  2846. change = 2
  2847. PlayAnimationFromTable({
  2848. CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
  2849. CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
  2850. CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2851. CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  2852. CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 * math.sin(sine / 8)), math.rad(-3), math.rad(0)),
  2853. CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 * math.sin(sine / 8)), math.rad(3), math.rad(0)),
  2854. }, .3, false)
  2855. end
  2856. end
  2857. if 0 < #Effects then
  2858. for e = 1, #Effects do
  2859. if Effects[e] ~= nil then
  2860. local Thing = Effects[e]
  2861. if Thing ~= nil then
  2862. local Part = Thing[1]
  2863. local Mode = Thing[2]
  2864. local Delay = Thing[3]
  2865. local IncX = Thing[4]
  2866. local IncY = Thing[5]
  2867. local IncZ = Thing[6]
  2868. if Thing[2] == "Shoot" then
  2869. local Look = Thing[1]
  2870. local move = 5
  2871. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  2872. if Thing[10] ~= nil then
  2873. da = pos
  2874. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2875. cfa = CFrame.new(Thing[4], pos)
  2876. tehCF = cfa:lerp(cf2, 0.2)
  2877. Thing[1] = tehCF.lookVector
  2878. end
  2879. local mag = (Thing[4] - pos).magnitude
  2880. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  2881. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
  2882. Thing[4] = Thing[4] + Look * move
  2883. Thing[3] = Thing[3] - 1
  2884. if 2 < Thing[5] then
  2885. Thing[5] = Thing[5] - 0.3
  2886. Thing[6] = Thing[6] - 0.3
  2887. end
  2888. if hit ~= nil then
  2889. Thing[3] = 0
  2890. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  2891. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2892. ref.Anchored = true
  2893. ref.CFrame = CFrame.new(pos)
  2894. Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  2895. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2896. game:GetService("Debris"):AddItem(ref, 1)
  2897. end
  2898. if Thing[3] <= 0 then
  2899. table.remove(Effects, e)
  2900. end
  2901. end
  2902. do
  2903. do
  2904. if Thing[2] == "FireWave" then
  2905. if Thing[3] <= Thing[4] then
  2906. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2907. Thing[3] = Thing[3] + 1
  2908. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2909. else
  2910. Part.Parent = nil
  2911. table.remove(Effects, e)
  2912. end
  2913. end
  2914. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2915. if Thing[1].Transparency <= 1 then
  2916. if Thing[2] == "Block1" then
  2917. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2918. Mesh = Thing[7]
  2919. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2920. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2921. else
  2922. if Thing[2] == "Block2" then
  2923. Thing[1].CFrame = Thing[1].CFrame
  2924. Mesh = Thing[7]
  2925. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2926. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2927. else
  2928. if Thing[2] == "Fire" then
  2929. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2930. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2931. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2932. else
  2933. if Thing[2] == "Cylinder" then
  2934. Mesh = Thing[7]
  2935. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2936. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2937. else
  2938. if Thing[2] == "Blood" then
  2939. Mesh = Thing[7]
  2940. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2941. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2942. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2943. else
  2944. if Thing[2] == "Elec" then
  2945. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2946. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2947. else
  2948. if Thing[2] == "Disappear" then
  2949. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2950. end
  2951. end
  2952. end
  2953. end
  2954. end
  2955. end
  2956. end
  2957. else
  2958. Part.Parent = nil
  2959. table.remove(Effects, e)
  2960. end
  2961. end
  2962. end
  2963. end
  2964. end
  2965. end
  2966. end
  2967. end
  2968. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement