Advertisement
good_scripter

Untitled

Jun 28th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 181.02 KB | None | 0 0
  1. print("Za Warudo!")
  2. wait(0.016666666666666666)
  3. Effects = {}
  4. local Player = owner
  5. local Character = Player.Character
  6. Character.Archivable = true
  7. AdvancingFortress = Character:Clone()
  8. AdvancingFortress.Parent = Character
  9. torso = AdvancingFortress.Torso
  10. hum = AdvancingFortress.Humanoid
  11. AdvancingFortress.Name = "Advancing Fortress"
  12. pl = AdvancingFortress
  13. for i, v in pairs(AdvancingFortress:GetChildren()) do
  14. if v:IsA("BasePart") then
  15. v.Transparency = 1
  16. end
  17. end
  18. local Humanoid = AdvancingFortress.Humanoid
  19. local Mouse = Player:GetMouse()
  20. local LeftArm = AdvancingFortress["Left Arm"]
  21. local RightArm = AdvancingFortress["Right Arm"]
  22. local LeftLeg = AdvancingFortress["Left Leg"]
  23. local RightLeg = AdvancingFortress["Right Leg"]
  24. local Head = AdvancingFortress.Head
  25. local Torso = AdvancingFortress.Torso
  26. local Camera = game.Workspace.CurrentCamera
  27. local RootPart = AdvancingFortress.HumanoidRootPart
  28. local RootJoint = RootPart.RootJoint
  29. local attack = false
  30. local Anim = "Idle"
  31. local attacktype = 1
  32. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  33. local velocity = RootPart.Velocity.y
  34. local sine = 0
  35. local change = 1
  36. local Create = LoadLibrary("RbxUtility").Create
  37. local TimeStop = false
  38. local m = Create("Model")({
  39. Parent = AdvancingFortress,
  40. Name = "WeaponModel"
  41. })
  42. Head.face:remove()
  43. AdvancingFortress.Head.Name = "FHead"
  44. AdvancingFortress.Torso.Name = "FTorso"
  45. AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  46. Humanoid.Animator.Parent = nil
  47. AdvancingFortress.Animate.Parent = nil
  48. local function newMotor(part0, part1, c0, c1)
  49. local w = Create("Weld")({
  50. Parent = part0,
  51. Part0 = part0,
  52. Part1 = part1,
  53. C0 = c0,
  54. C1 = c1
  55. })
  56. return w
  57. end
  58. function clerp(a, b, t)
  59. return a:lerp(b, t)
  60. end
  61. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  62. NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  63. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  64. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  65. local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  66. local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  67. RootJoint.C1 = CFrame.new(0, 0, 0)
  68. RootJoint.C0 = CFrame.new(0, 0, 0)
  69. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  70. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  71. local rarmc1 = RW.C1
  72. local larmc1 = LW.C1
  73. local rlegc1 = RH.C1
  74. local llegc1 = LH.C1
  75. local resetc1 = false
  76. function PlayAnimationFromTable(table, speed, bool)
  77. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  78. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  79. RW.C0 = clerp(RW.C0, table[3], speed)
  80. LW.C0 = clerp(LW.C0, table[4], speed)
  81. RH.C0 = clerp(RH.C0, table[5], speed)
  82. LH.C0 = clerp(LH.C0, table[6], speed)
  83. if bool == true and resetc1 == false then
  84. resetc1 = true
  85. RootJoint.C1 = RootJoint.C1
  86. Torso.Neck.C1 = Torso.Neck.C1
  87. RW.C1 = rarmc1
  88. LW.C1 = larmc1
  89. RH.C1 = rlegc1
  90. LH.C1 = llegc1
  91. end
  92. end
  93. ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  94. script:WaitForChild("Heartbeat")
  95. frame = 0.03333333333333333
  96. tf = 0
  97. allowframeloss = false
  98. tossremainder = false
  99. lastframe = tick()
  100. script.Heartbeat:Fire()
  101. game:GetService("RunService").Heartbeat:connect(function(s, p)
  102. tf = tf + s
  103. if tf >= frame then
  104. if allowframeloss then
  105. script.Heartbeat:Fire()
  106. lastframe = tick()
  107. else
  108. for i = 1, math.floor(tf / frame) do
  109. script.Heartbeat:Fire()
  110. end
  111. lastframe = tick()
  112. end
  113. if tossremainder then
  114. tf = 0
  115. else
  116. tf = tf - frame * math.floor(tf / frame)
  117. end
  118. end
  119. end)
  120. function swait(num)
  121. if num == 0 or num == nil then
  122. ArtificialHB.Event:wait()
  123. else
  124. for i = 0, num do
  125. ArtificialHB.Event:wait()
  126. end
  127. end
  128. end
  129. function RemoveOutlines(part)
  130. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  131. end
  132. CFuncs = {
  133. Part = {
  134. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  135. local Part = Create("Part")({
  136. Parent = Parent,
  137. Reflectance = Reflectance,
  138. Transparency = Transparency,
  139. CanCollide = false,
  140. Locked = true,
  141. BrickColor = BrickColor.new(tostring(BColor)),
  142. Name = Name,
  143. Size = Size,
  144. Material = Material
  145. })
  146. RemoveOutlines(Part)
  147. return Part
  148. end
  149. },
  150. Mesh = {
  151. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  152. local Msh = Create(Mesh)({
  153. Parent = Part,
  154. Offset = OffSet,
  155. Scale = Scale
  156. })
  157. if Mesh == "SpecialMesh" then
  158. Msh.MeshType = MeshType
  159. Msh.MeshId = MeshId
  160. end
  161. return Msh
  162. end
  163. },
  164. Weld = {
  165. Create = function(Parent, Part0, Part1, C0, C1)
  166. local Weld = Create("Weld")({
  167. Parent = Parent,
  168. Part0 = Part0,
  169. Part1 = Part1,
  170. C0 = C0,
  171. C1 = C1
  172. })
  173. return Weld
  174. end
  175. },
  176. Sound = {
  177. Create = function(id, par, vol, pit)
  178. local Sound = Create("Sound")({
  179. Volume = vol,
  180. Pitch = pit or 1,
  181. SoundId = "rbxassetid://" .. id,
  182. Parent = par or workspace
  183. })
  184. Sound:play()
  185. game:GetService("Debris"):AddItem(Sound, 130)
  186. return Sound
  187. end
  188. },
  189. Decal = {
  190. Create = function(Color, Texture, Transparency, Name, Parent)
  191. local Decal = Create("Decal")({
  192. Color3 = Color,
  193. Texture = "rbxassetid://" .. Texture,
  194. Transparency = Transparency,
  195. Name = Name,
  196. Parent = Parent
  197. })
  198. return Decal
  199. end
  200. },
  201. BillboardGui = {
  202. Create = function(Parent, Image, Position, Size)
  203. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  204. BillPar.CFrame = CFrame.new(Position)
  205. local Bill = Create("BillboardGui")({
  206. Parent = BillPar,
  207. Adornee = BillPar,
  208. Size = UDim2.new(1, 0, 1, 0),
  209. SizeOffset = Vector2.new(Size, Size)
  210. })
  211. local d = Create("ImageLabel", Bill)({
  212. Parent = Bill,
  213. BackgroundTransparency = 1,
  214. Size = UDim2.new(1, 0, 1, 0),
  215. Image = "rbxassetid://" .. Image
  216. })
  217. return BillPar
  218. end
  219. },
  220. ParticleEmitter = {
  221. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  222. local Particle = Create("ParticleEmitter")({
  223. Parent = Parent,
  224. Color = ColorSequence.new(Color1, Color2),
  225. LightEmission = LightEmission,
  226. Size = Size,
  227. Texture = Texture,
  228. Transparency = Transparency,
  229. ZOffset = ZOffset,
  230. Acceleration = Accel,
  231. Drag = Drag,
  232. LockedToPart = LockedToPart,
  233. VelocityInheritance = VelocityInheritance,
  234. EmissionDirection = EmissionDirection,
  235. Enabled = Enabled,
  236. Lifetime = LifeTime,
  237. Rate = Rate,
  238. Rotation = Rotation,
  239. RotSpeed = RotSpeed,
  240. Speed = Speed,
  241. VelocitySpread = VelocitySpread
  242. })
  243. return Particle
  244. end
  245. },
  246. CreateTemplate = {}
  247. }
  248. function rayCast(Position, Direction, Range, Ignore)
  249. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  250. end
  251. function FindNearestTorso(pos)
  252. local list = game.Workspace:children()
  253. local torso
  254. local dist = 1000
  255. local temp, human, temp2
  256. for x = 1, #list do
  257. temp2 = list[x]
  258. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  259. temp = temp2:findFirstChild("Torso")
  260. human = temp2:findFirstChild("Humanoid")
  261. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  262. local dohit = true
  263. if dohit == true then
  264. torso = temp
  265. dist = (temp.Position - pos).magnitude
  266. end
  267. end
  268. end
  269. end
  270. return torso, dist
  271. end
  272. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  273. if hit.Parent == nil then
  274. return
  275. end
  276. local h = hit.Parent:FindFirstChild("Humanoid")
  277. for _, v in pairs(hit.Parent:children()) do
  278. if v:IsA("Humanoid") then
  279. h = v
  280. end
  281. end
  282. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  283. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  284. return
  285. end
  286. local c = Create("ObjectValue")({
  287. Name = "creator",
  288. Value = game:service("Players").LocalPlayer,
  289. Parent = h
  290. })
  291. game:GetService("Debris"):AddItem(c, 0.5)
  292. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  293. local Damage = math.random(minim, maxim)
  294. local blocked = false
  295. local block = hit.Parent:findFirstChild("Block")
  296. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  297. blocked = true
  298. block.Value = block.Value - 1
  299. print(block.Value)
  300. end
  301. if TimeStop == false then
  302. h.Health = h.Health - Damage
  303. 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)
  304. elseif TimeStop == true then
  305. repeat
  306. wait()
  307. until TimeStop == false
  308. h.Health = h.Health - Damage / 2
  309. 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)
  310. end
  311. if Type == "Knockdown" then
  312. local hum = hit.Parent.Humanoid
  313. hum.PlatformStand = true
  314. coroutine.resume(coroutine.create(function(HHumanoid)
  315. swait(1)
  316. HHumanoid.PlatformStand = false
  317. end), hum)
  318. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  319. local bodvol = Create("BodyVelocity")({
  320. velocity = angle * knockback,
  321. P = 5000,
  322. maxForce = Vector3.new(8000, 8000, 8000),
  323. Parent = hit
  324. })
  325. local rl = Create("BodyAngularVelocity")({
  326. P = 3000,
  327. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  328. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  329. Parent = hit
  330. })
  331. game:GetService("Debris"):AddItem(bodvol, 0.5)
  332. game:GetService("Debris"):AddItem(rl, 0.5)
  333. elseif Type == "Normal" then
  334. local vp = Create("BodyVelocity")({
  335. P = 500,
  336. maxForce = Vector3.new(math.huge, 0, math.huge),
  337. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  338. })
  339. if knockback > 0 then
  340. vp.Parent = hit.Parent.Torso
  341. end
  342. game:GetService("Debris"):AddItem(vp, 0.5)
  343. elseif Type == "Up" then
  344. local bodyVelocity = Create("BodyVelocity")({
  345. velocity = Vector3.new(0, 20, 0),
  346. P = 5000,
  347. maxForce = Vector3.new(8000, 8000, 8000),
  348. Parent = hit
  349. })
  350. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  351. elseif Type == "DarkUp" then
  352. coroutine.resume(coroutine.create(function()
  353. for i = 0, 1, 0.1 do
  354. swait()
  355. Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  356. end
  357. end))
  358. local bodyVelocity = Create("BodyVelocity")({
  359. velocity = Vector3.new(0, 20, 0),
  360. P = 5000,
  361. maxForce = Vector3.new(8000, 8000, 8000),
  362. Parent = hit
  363. })
  364. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  365. elseif Type == "Snare" then
  366. local bp = Create("BodyPosition")({
  367. P = 2000,
  368. D = 100,
  369. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  370. position = hit.Parent.Torso.Position,
  371. Parent = hit.Parent.Torso
  372. })
  373. game:GetService("Debris"):AddItem(bp, 1)
  374. elseif Type == "Freeze" then
  375. local BodPos = Create("BodyPosition")({
  376. P = 50000,
  377. D = 1000,
  378. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  379. position = hit.Parent.Torso.Position,
  380. Parent = hit.Parent.Torso
  381. })
  382. local BodGy = Create("BodyGyro")({
  383. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  384. P = 20000,
  385. Parent = hit.Parent.Torso,
  386. cframe = hit.Parent.Torso.CFrame
  387. })
  388. hit.Parent.Torso.Anchored = true
  389. coroutine.resume(coroutine.create(function(Part)
  390. swait(1.5)
  391. Part.Anchored = false
  392. end), hit.Parent.Torso)
  393. game:GetService("Debris"):AddItem(BodPos, 3)
  394. game:GetService("Debris"):AddItem(BodGy, 3)
  395. end
  396. local debounce = Create("BoolValue")({
  397. Name = "DebounceHit",
  398. Parent = hit.Parent,
  399. Value = true
  400. })
  401. game:GetService("Debris"):AddItem(debounce, Delay)
  402. c = Create("ObjectValue")({
  403. Name = "creator",
  404. Value = Player,
  405. Parent = h
  406. })
  407. game:GetService("Debris"):AddItem(c, 0.5)
  408. end
  409. end
  410. function ShowDamage(Pos, Text, Time, Color)
  411. local Rate = 0.03333333333333333
  412. local Pos = Pos or Vector3.new(0, 0, 0)
  413. local Text = Text or ""
  414. local Time = Time or 2
  415. local Color = Color or Color3.new(1, 0, 1)
  416. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  417. EffectPart.Anchored = true
  418. local BillboardGui = Create("BillboardGui")({
  419. Size = UDim2.new(3, 0, 3, 0),
  420. Adornee = EffectPart,
  421. Parent = EffectPart
  422. })
  423. local TextLabel = Create("TextLabel")({
  424. BackgroundTransparency = 1,
  425. Size = UDim2.new(1, 0, 1, 0),
  426. Text = Text,
  427. Font = "SciFi",
  428. TextColor3 = Color,
  429. TextScaled = true,
  430. Parent = BillboardGui
  431. })
  432. game.Debris:AddItem(EffectPart, Time)
  433. EffectPart.Parent = game:GetService("Workspace")
  434. delay(0, function()
  435. local Frames = Time / Rate
  436. for Frame = 1, Frames do
  437. wait(Rate)
  438. local Percent = Frame / Frames
  439. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  440. TextLabel.TextTransparency = Percent
  441. end
  442. if EffectPart and EffectPart.Parent then
  443. EffectPart:Destroy()
  444. end
  445. end)
  446. end
  447. local STDamage = false
  448. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  449. for _, c in pairs(workspace:children()) do
  450. local hum = c:findFirstChild("Humanoid")
  451. if hum ~= nil then
  452. local head = c:findFirstChild("Torso")
  453. if head ~= nil then
  454. local targ = head.Position - Part.Position
  455. local mag = targ.magnitude
  456. if Magnitude >= mag and c.Name ~= Player.Name then
  457. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  458. if STDamage == true then
  459. for i = 1, 3 do
  460. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  461. end
  462. for i = 1, 10 do
  463. CamShake(1, 70000)
  464. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
  465. end
  466. elseif STDamage == false then
  467. CamShake(1, 90000)
  468. Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  469. for i = 1, 2 do
  470. Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
  471. end
  472. end
  473. end
  474. end
  475. end
  476. end
  477. end
  478. HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  479. 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))
  480. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
  481. 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))
  482. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 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(-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))
  484. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
  485. 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))
  486. Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  487. 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))
  488. CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  489. Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  490. 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))
  491. CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  492. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
  493. 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))
  494. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
  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.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))
  496. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  497. 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))
  498. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  499. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  500. 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))
  501. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  502. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  503. 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))
  504. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  505. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
  506. 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))
  507. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  508. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
  509. 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))
  510. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  511. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
  512. 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))
  513. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  514. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  515. 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))
  516. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  517. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
  518. 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))
  519. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  520. THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
  521. 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))
  522. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
  523. 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))
  524. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
  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.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  526. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
  527. 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))
  528. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  529. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
  530. 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))
  531. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  532. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
  533. 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))
  534. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  535. 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))
  536. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  537. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  538. 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))
  539. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  540. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
  541. 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))
  542. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
  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.218803406, -0.55094862, 0.222564697, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  544. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
  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.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
  546. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
  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.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
  548. AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  549. 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))
  550. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  551. 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))
  552. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  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.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))
  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.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))
  556. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  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.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))
  558. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  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.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))
  560. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 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.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))
  562. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  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.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))
  564. HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  565. 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))
  566. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  567. 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))
  568. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  569. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  570. 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))
  571. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  572. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  573. 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))
  574. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  575. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  576. 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))
  577. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  578. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  579. 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))
  580. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  581. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  582. 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))
  583. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  584. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  585. 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))
  586. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  587. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  588. 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))
  589. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  590. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  591. 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))
  592. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  593. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  594. 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))
  595. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  596. AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  597. 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))
  598. HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  599. 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))
  600. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  601. 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))
  602. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  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.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))
  604. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  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.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))
  606. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  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.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))
  608. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  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.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))
  610. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 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.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))
  612. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 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.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))
  614. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  615. 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))
  616. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  617. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  618. 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))
  619. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  620. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
  621. 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))
  622. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  623. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
  624. 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))
  625. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  626. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  627. 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))
  628. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  629. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
  630. 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))
  631. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  632. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
  633. 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))
  634. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  635. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
  636. 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))
  637. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  638. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
  639. 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))
  640. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  641. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
  642. 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))
  643. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  644. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
  645. 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))
  646. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  647. LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  648. 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))
  649. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  650. 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))
  651. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  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, 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))
  653. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 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.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))
  655. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  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.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))
  657. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  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.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))
  659. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  660. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  661. 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))
  662. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  663. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  664. 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))
  665. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  666. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  667. 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))
  668. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  669. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  670. 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))
  671. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  672. LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  673. 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))
  674. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  675. 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))
  676. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  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.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))
  678. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  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, -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))
  680. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  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.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))
  682. CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  683. Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  684. 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))
  685. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  686. 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))
  687. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  688. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  689. 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))
  690. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  691. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  692. 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))
  693. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  694. Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  695. 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))
  696. CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  697. Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
  698. CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  699. Shield.Parent = nil
  700. EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  701. Effects = {
  702. Block = {
  703. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  704. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  705. prt.Anchored = true
  706. prt.CFrame = cframe
  707. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  708. game:GetService("Debris"):AddItem(prt, 10)
  709. if Type == 1 or Type == nil then
  710. table.insert(Effects, {
  711. prt,
  712. "Block1",
  713. delay,
  714. x3,
  715. y3,
  716. z3,
  717. msh
  718. })
  719. elseif Type == 2 then
  720. table.insert(Effects, {
  721. prt,
  722. "Block2",
  723. delay,
  724. x3,
  725. y3,
  726. z3,
  727. msh
  728. })
  729. end
  730. end
  731. },
  732. Cylinder = {
  733. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  734. local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  735. prt.Anchored = true
  736. prt.CFrame = cframe
  737. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  738. game:GetService("Debris"):AddItem(prt, 2)
  739. Effects[#Effects + 1] = {
  740. prt,
  741. "Cylinder",
  742. delay,
  743. x3,
  744. y3,
  745. z3
  746. }
  747. end
  748. },
  749. Head = {
  750. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  751. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  752. prt.Anchored = true
  753. prt.CFrame = cframe
  754. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  755. game:GetService("Debris"):AddItem(prt, 10)
  756. table.insert(Effects, {
  757. prt,
  758. "Cylinder",
  759. delay,
  760. x3,
  761. y3,
  762. z3,
  763. msh
  764. })
  765. end
  766. },
  767. Sphere = {
  768. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  769. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  770. prt.Anchored = true
  771. prt.CFrame = cframe
  772. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  773. game:GetService("Debris"):AddItem(prt, 10)
  774. table.insert(Effects, {
  775. prt,
  776. "Cylinder",
  777. delay,
  778. x3,
  779. y3,
  780. z3,
  781. msh
  782. })
  783. end
  784. },
  785. Sphere2 = {
  786. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  787. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  788. prt.Anchored = true
  789. prt.CFrame = cframe
  790. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  791. game:GetService("Debris"):AddItem(prt, 10)
  792. table.insert(Effects, {
  793. prt,
  794. "Cylinder",
  795. delay,
  796. x3,
  797. y3,
  798. z3,
  799. msh
  800. })
  801. end
  802. },
  803. Elec = {
  804. Create = function(cff, x, y, z)
  805. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
  806. prt.Anchored = true
  807. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  808. prt.CFrame = CFrame.new(prt.Position)
  809. game:GetService("Debris"):AddItem(prt, 2)
  810. local xval = math.random() / 2
  811. local yval = math.random() / 2
  812. local zval = math.random() / 2
  813. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  814. table.insert(Effects, {
  815. prt,
  816. "Elec",
  817. 0.1,
  818. x,
  819. y,
  820. z,
  821. xval,
  822. yval,
  823. zval
  824. })
  825. end
  826. },
  827. Ring = {
  828. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  829. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  830. prt.Anchored = true
  831. prt.CFrame = cframe
  832. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  833. game:GetService("Debris"):AddItem(prt, 10)
  834. table.insert(Effects, {
  835. prt,
  836. "Cylinder",
  837. delay,
  838. x3,
  839. y3,
  840. z3,
  841. msh
  842. })
  843. end
  844. },
  845. Wave = {
  846. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  847. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  848. prt.Anchored = true
  849. prt.CFrame = cframe
  850. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  851. game:GetService("Debris"):AddItem(prt, 10)
  852. table.insert(Effects, {
  853. prt,
  854. "Cylinder",
  855. delay,
  856. x3,
  857. y3,
  858. z3,
  859. msh
  860. })
  861. end
  862. },
  863. Break = {
  864. Create = function(brickcolor, cframe, x1, y1, z1)
  865. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  866. prt.Anchored = true
  867. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  868. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  869. local num = math.random(10, 50) / 1000
  870. game:GetService("Debris"):AddItem(prt, 10)
  871. table.insert(Effects, {
  872. prt,
  873. "Shatter",
  874. num,
  875. prt.CFrame,
  876. math.random() - math.random(),
  877. 0,
  878. math.random(50, 100) / 100
  879. })
  880. end
  881. },
  882. Fire = {
  883. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  884. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  885. prt.Anchored = true
  886. prt.CFrame = cframe
  887. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  888. game:GetService("Debris"):AddItem(prt, 10)
  889. table.insert(Effects, {
  890. prt,
  891. "Fire",
  892. delay,
  893. 1,
  894. 1,
  895. 1,
  896. msh
  897. })
  898. end
  899. },
  900. FireWave = {
  901. Create = function(brickcolor, cframe, x1, y1, z1)
  902. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  903. prt.Anchored = true
  904. prt.CFrame = cframe
  905. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  906. local d = Create("Decal")({
  907. Parent = prt,
  908. Texture = "rbxassetid://26356434",
  909. Face = "Top"
  910. })
  911. local d = Create("Decal")({
  912. Parent = prt,
  913. Texture = "rbxassetid://26356434",
  914. Face = "Bottom"
  915. })
  916. game:GetService("Debris"):AddItem(prt, 10)
  917. table.insert(Effects, {
  918. prt,
  919. "FireWave",
  920. 1,
  921. 30,
  922. math.random(400, 600) / 100,
  923. msh
  924. })
  925. end
  926. },
  927. Lightning = {
  928. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  929. local magz = (p0 - p1).magnitude
  930. local curpos = p0
  931. local trz = {
  932. -ofs,
  933. ofs
  934. }
  935. for i = 1, tym do
  936. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  937. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  938. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  939. li.Material = "Neon"
  940. if tym == i then
  941. local magz2 = (curpos - p1).magnitude
  942. li.Size = Vector3.new(th, th, magz2)
  943. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  944. table.insert(Effects, {
  945. li,
  946. "Disappear",
  947. last
  948. })
  949. else
  950. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  951. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  952. game.Debris:AddItem(li, 10)
  953. table.insert(Effects, {
  954. li,
  955. "Disappear",
  956. last
  957. })
  958. end
  959. end
  960. end
  961. },
  962. EffectTemplate = {}
  963. }
  964. local Invisible = true
  965. function Reappear()
  966. for _, i in pairs(AdvancingFortress:children()) do
  967. if i:IsA("BasePart") then
  968. coroutine.resume(coroutine.create(function(Part)
  969. for i = 0, 1, 0.3 do
  970. swait()
  971. Part.Transparency = -i
  972. end
  973. Part.Transparency = 0
  974. end), i)
  975. end
  976. end
  977. for _, i in pairs(m:children()) do
  978. if i:IsA("BasePart") then
  979. coroutine.resume(coroutine.create(function(Part)
  980. for i = 0, 1, 0.3 do
  981. swait()
  982. Part.Transparency = i
  983. end
  984. Part.Transparency = 0
  985. end), i)
  986. end
  987. end
  988. end
  989. function ReappearArmorOnly()
  990. for _, i in pairs(m:children()) do
  991. if i:IsA("BasePart") then
  992. coroutine.resume(coroutine.create(function(Part)
  993. for i = 0, 1, 0.3 do
  994. swait()
  995. Part.Transparency = i
  996. end
  997. Part.Transparency = 0
  998. end), i)
  999. end
  1000. end
  1001. end
  1002. function Disappear()
  1003. for _, i in pairs(AdvancingFortress:children()) do
  1004. if i:IsA("BasePart") then
  1005. coroutine.resume(coroutine.create(function(Part)
  1006. for i = 0, 1, 0.3 do
  1007. swait()
  1008. Part.Transparency = i
  1009. end
  1010. Part.Transparency = 1
  1011. end), i)
  1012. end
  1013. end
  1014. for _, i in pairs(m:children()) do
  1015. if i:IsA("BasePart") then
  1016. coroutine.resume(coroutine.create(function(Part)
  1017. for i = 0, 1, 0.3 do
  1018. swait()
  1019. Part.Transparency = i
  1020. end
  1021. Part.Transparency = 1
  1022. end), i)
  1023. end
  1024. end
  1025. end
  1026. function DisappearArmorOnly()
  1027. for _, i in pairs(m:children()) do
  1028. if i:IsA("BasePart") then
  1029. coroutine.resume(coroutine.create(function(Part)
  1030. for i = 0, 1, 0.3 do
  1031. swait()
  1032. Part.Transparency = i
  1033. end
  1034. Part.Transparency = 1
  1035. end), i)
  1036. end
  1037. end
  1038. end
  1039. function CamShake(time, freq)
  1040. coroutine.resume(coroutine.create(function()
  1041. local cam = game:GetService("Workspace").CurrentCamera
  1042. local time = 10
  1043. local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1044. if math.random(1, 2) == 1 then
  1045. seed = Vector3.new(-seed.x, seed.y, 0)
  1046. end
  1047. if math.random(1, 2) == 1 then
  1048. seed = Vector3.new(seed.x, -seed.y, 0)
  1049. end
  1050. 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)
  1051. for i = 1, time do
  1052. 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)
  1053. wait()
  1054. end
  1055. end))
  1056. end
  1057. local ora = false
  1058. function ORA()
  1059. attack = true
  1060. local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1061. S.Looped = true
  1062. if ora == true then
  1063. while ora == true do
  1064. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1065. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1066. for i = 0, 1, 0.8 do
  1067. swait()
  1068. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1069. PlayAnimationFromTable({
  1070. 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),
  1071. 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),
  1072. 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),
  1073. 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),
  1074. 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),
  1075. 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)
  1076. }, 0.8, false)
  1077. end
  1078. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1079. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1080. for i = 0, 1, 0.8 do
  1081. swait()
  1082. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1083. PlayAnimationFromTable({
  1084. 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),
  1085. 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),
  1086. 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),
  1087. 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),
  1088. 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),
  1089. 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)
  1090. }, 0.8, false)
  1091. end
  1092. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1093. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1094. for i = 0, 1, 0.8 do
  1095. swait()
  1096. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1097. PlayAnimationFromTable({
  1098. 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),
  1099. 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),
  1100. 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),
  1101. 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),
  1102. 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),
  1103. 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)
  1104. }, 0.8, false)
  1105. end
  1106. CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1107. MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1108. for i = 0, 1, 0.8 do
  1109. swait()
  1110. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1111. PlayAnimationFromTable({
  1112. 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),
  1113. 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),
  1114. 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),
  1115. 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),
  1116. 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),
  1117. 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)
  1118. }, 0.8, false)
  1119. end
  1120. CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1121. MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1122. end
  1123. end
  1124. S:Stop()
  1125. local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1126. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1127. for i = 0, 1, 0.13 do
  1128. swait()
  1129. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1130. PlayAnimationFromTable({
  1131. 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),
  1132. 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),
  1133. 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),
  1134. 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),
  1135. 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),
  1136. 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)
  1137. }, 0.2, false)
  1138. end
  1139. CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1140. MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1141. for i = 0, 1, 0.1 do
  1142. swait()
  1143. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1144. PlayAnimationFromTable({
  1145. 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),
  1146. 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),
  1147. 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),
  1148. 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),
  1149. 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),
  1150. 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)
  1151. }, 0.6, false)
  1152. end
  1153. attack = false
  1154. end
  1155. function CastleCrusherFist()
  1156. attack = true
  1157. STDamage = true
  1158. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1159. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1160. for i = 0, 1, 0.1 do
  1161. swait()
  1162. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1163. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1164. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1165. PlayAnimationFromTable({
  1166. 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),
  1167. 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),
  1168. 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),
  1169. 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),
  1170. 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),
  1171. 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)
  1172. }, 0.2, false)
  1173. end
  1174. MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1175. 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)
  1176. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1177. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1178. for i = 0, 1, 0.08 do
  1179. swait()
  1180. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1181. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1182. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1183. PlayAnimationFromTable({
  1184. 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),
  1185. 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),
  1186. 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),
  1187. 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),
  1188. 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),
  1189. 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)
  1190. }, 0.6, false)
  1191. end
  1192. STDamage = false
  1193. attack = false
  1194. end
  1195. function CastleCrusherFist()
  1196. attack = true
  1197. STDamage = true
  1198. local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1199. Instance.new("DistortionSoundEffect", S2).Level = 0.8
  1200. for i = 0, 1, 0.1 do
  1201. swait()
  1202. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1203. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1204. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1205. PlayAnimationFromTable({
  1206. 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),
  1207. 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),
  1208. 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),
  1209. 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),
  1210. 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),
  1211. 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)
  1212. }, 0.2, false)
  1213. end
  1214. 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)
  1215. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1216. CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1217. CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1218. for i = 0, 1, 0.08 do
  1219. swait()
  1220. MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1221. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1222. Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1223. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1224. PlayAnimationFromTable({
  1225. 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),
  1226. 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),
  1227. 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),
  1228. 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),
  1229. 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),
  1230. 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)
  1231. }, 0.6, false)
  1232. end
  1233. STDamage = false
  1234. attack = false
  1235. end
  1236. function weld5(part0, part1, c0, c1)
  1237. local weeld = Instance.new("Weld", part0)
  1238. weeld.Part0 = part0
  1239. weeld.Part1 = part1
  1240. weeld.C0 = c0
  1241. weeld.C1 = c1
  1242. return weeld
  1243. end
  1244. local Grab = false
  1245. function GRABEMBOIGRABEM()
  1246. attack = true
  1247. gp = nil
  1248. con1 = HitboxR.Touched:connect(function(hit)
  1249. local ht = hit.Parent
  1250. local hum1 = ht:FindFirstChild("Humanoid")
  1251. if Grab == false then
  1252. if hum1 ~= nil and hit.Parent ~= Character then
  1253. hum1.PlatformStand = true
  1254. gp = ht
  1255. Grab = true
  1256. local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1257. asd.Parent = RightArm
  1258. asd.Name = "asd"
  1259. asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1260. CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1261. elseif hum1 == nil then
  1262. con1:disconnect()
  1263. wait()
  1264. return
  1265. end
  1266. end
  1267. end)
  1268. for i = 0, 1, 0.2 do
  1269. swait()
  1270. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1271. PlayAnimationFromTable({
  1272. 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),
  1273. 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),
  1274. 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),
  1275. 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),
  1276. 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),
  1277. 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)
  1278. }, 0.3, false)
  1279. end
  1280. for i = 0, 1, 0.1 do
  1281. swait()
  1282. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1283. PlayAnimationFromTable({
  1284. 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),
  1285. 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),
  1286. 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),
  1287. 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),
  1288. 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),
  1289. 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)
  1290. }, 0.3, false)
  1291. end
  1292. if Grab == true then
  1293. for i = 1, 5 do
  1294. for i = 0, 1, 0.35 do
  1295. swait()
  1296. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1297. PlayAnimationFromTable({
  1298. 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),
  1299. 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),
  1300. 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),
  1301. 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),
  1302. 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),
  1303. 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)
  1304. }, 0.4, false)
  1305. end
  1306. for i = 0, 1, 0.3 do
  1307. swait()
  1308. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1309. PlayAnimationFromTable({
  1310. 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),
  1311. 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),
  1312. 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),
  1313. 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),
  1314. 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),
  1315. 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)
  1316. }, 0.7, false)
  1317. end
  1318. local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1319. if hit ~= nil then
  1320. MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1321. Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1322. Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1323. Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1324. end
  1325. end
  1326. end
  1327. for i, v in pairs(RightArm:GetChildren()) do
  1328. if v.Name == "asd" and v:IsA("Weld") then
  1329. v:Remove()
  1330. end
  1331. end
  1332. Grab = false
  1333. con1:disconnect()
  1334. attack = false
  1335. end
  1336. local IsWearingArmor = false
  1337. function Armor(Mode)
  1338. attack = true
  1339. if IsWearingArmor == false and Mode == "On" then
  1340. IsWearingArmor = true
  1341. Disappear()
  1342. swait(10)
  1343. ReappearArmorOnly()
  1344. Character.Humanoid.MaxHealth = 500
  1345. Character.Humanoid.Health = 500
  1346. HHandleWeld.Part0 = Character.Head
  1347. THandleWeld.Part0 = Character.Torso
  1348. AHandleRWeld.Part0 = Character["Right Arm"]
  1349. AHandleLWeld.Part0 = Character["Left Arm"]
  1350. LHandleRWeld.Part0 = Character["Right Leg"]
  1351. LHandleLWeld.Part0 = Character["Left Leg"]
  1352. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1353. if v:IsA("BasePart") then
  1354. v.Transparency = 1
  1355. end
  1356. end
  1357. for i, v in pairs(Character:GetChildren()) do
  1358. if v:IsA("Accessory") then
  1359. v.Handle.Transparency = 1
  1360. end
  1361. end
  1362. elseif IsWearingArmor == true and Mode == "Off" then
  1363. IsWearingArmor = false
  1364. DisappearArmorOnly()
  1365. for i, v in pairs(Character:GetChildren()) do
  1366. if v:IsA("Accessory") then
  1367. v.Handle.Transparency = 0
  1368. end
  1369. end
  1370. swait(10)
  1371. Reappear()
  1372. Character.Humanoid.MaxHealth = 100000000000000000
  1373. Character.Humanoid.Health = 100000000000000000
  1374. HHandleWeld.Part0 = Head
  1375. THandleWeld.Part0 = Torso
  1376. AHandleRWeld.Part0 = RightArm
  1377. AHandleLWeld.Part0 = LeftArm
  1378. LHandleRWeld.Part0 = RightLeg
  1379. LHandleLWeld.Part0 = LeftLeg
  1380. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1381. if v:IsA("BasePart") then
  1382. v.Transparency = 0
  1383. end
  1384. end
  1385. end
  1386. attack = false
  1387. end
  1388. local ShieldMode = false
  1389. local ShieldCharge = false
  1390. function HoloHexShield()
  1391. attack = true
  1392. Shield.Parent = m
  1393. Shield.CanCollide = true
  1394. if ShieldMode == true then
  1395. while ShieldMode == true do
  1396. swait()
  1397. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1398. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1399. PlayAnimationFromTable({
  1400. 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),
  1401. 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),
  1402. 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),
  1403. 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),
  1404. 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),
  1405. 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)
  1406. }, 0.3, false)
  1407. end
  1408. end
  1409. Shield.CanCollide = false
  1410. CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1411. CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1412. Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1413. 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)
  1414. for i = 0, 1, 0.05 do
  1415. swait()
  1416. MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1417. Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1418. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1419. PlayAnimationFromTable({
  1420. 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),
  1421. 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),
  1422. 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),
  1423. 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),
  1424. 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),
  1425. 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)
  1426. }, 0.5, false)
  1427. end
  1428. Shield.Parent = nil
  1429. attack = false
  1430. end
  1431. Mouse.Button1Down:connect(function()
  1432. if attack == false and attacktype == 1 then
  1433. attacktype = 2
  1434. attackone()
  1435. elseif attack == false and attacktype == 2 then
  1436. attacktype = 1
  1437. attacktwo()
  1438. end
  1439. end)
  1440. game.Lighting.Outlines = false
  1441. function attackone()
  1442. attack = true
  1443. for i = 0, 1, 0.12 do
  1444. swait()
  1445. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1446. PlayAnimationFromTable({
  1447. 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),
  1448. 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),
  1449. 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),
  1450. 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),
  1451. 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),
  1452. 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)
  1453. }, 0.3, false)
  1454. end
  1455. MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1456. CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1457. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1458. for i = 0, 1, 0.11 do
  1459. swait()
  1460. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1461. PlayAnimationFromTable({
  1462. 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),
  1463. 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),
  1464. 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),
  1465. 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),
  1466. 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),
  1467. 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)
  1468. }, 0.45, false)
  1469. end
  1470. attack = false
  1471. end
  1472. function attacktwo()
  1473. attack = true
  1474. for i = 0, 1, 0.12 do
  1475. swait()
  1476. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1477. PlayAnimationFromTable({
  1478. 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),
  1479. 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),
  1480. 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),
  1481. 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),
  1482. 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),
  1483. 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)
  1484. }, 0.34, false)
  1485. end
  1486. MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1487. CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1488. RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1489. for i = 0, 1, 0.12 do
  1490. swait()
  1491. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1492. PlayAnimationFromTable({
  1493. 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),
  1494. 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),
  1495. 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),
  1496. 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),
  1497. 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),
  1498. 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)
  1499. }, 0.45, false)
  1500. end
  1501. attack = false
  1502. end
  1503. function findNearestTorso(pos)
  1504. local list = game.Workspace:children()
  1505. local torso
  1506. local dist = 1000
  1507. local temp, human, temp2
  1508. for x = 1, #list do
  1509. temp2 = list[x]
  1510. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1511. temp = temp2:findFirstChild("Torso")
  1512. human = temp2:findFirstChild("Humanoid")
  1513. if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1514. local dohit = true
  1515. if dohit == true then
  1516. torso = temp
  1517. dist = (temp.Position - pos).magnitude
  1518. end
  1519. end
  1520. end
  1521. end
  1522. return torso, dist
  1523. end
  1524. function TrueAim(aim)
  1525. local target, distance = findNearestTorso(Mouse.Hit.p)
  1526. local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1527. if aim ~= nil then
  1528. tehcf = aim
  1529. end
  1530. table.insert(Effects, {
  1531. tehcf,
  1532. "Shoot",
  1533. 30,
  1534. HitboxR.Position,
  1535. 10,
  1536. 15,
  1537. 0,
  1538. 3,
  1539. HitboxR,
  1540. target
  1541. })
  1542. end
  1543. function FireProjectiles()
  1544. attack = true
  1545. Humanoid.WalkSpeed = 20
  1546. CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1547. for i = 0, 1, 0.1 do
  1548. swait()
  1549. Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1550. PlayAnimationFromTable({
  1551. 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),
  1552. 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),
  1553. 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),
  1554. 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),
  1555. 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),
  1556. 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)
  1557. }, 0.3, false)
  1558. end
  1559. for i = 0, 1, 0.1 do
  1560. swait()
  1561. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1562. Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1563. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1564. PlayAnimationFromTable({
  1565. 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),
  1566. 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),
  1567. 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),
  1568. 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),
  1569. 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),
  1570. 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)
  1571. }, 0.2, false)
  1572. end
  1573. for i = 1, 10 do
  1574. for i = 0, 1, 0.3 do
  1575. swait()
  1576. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1577. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1578. PlayAnimationFromTable({
  1579. 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),
  1580. 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),
  1581. 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),
  1582. 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),
  1583. 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),
  1584. 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)
  1585. }, 0.3, false)
  1586. end
  1587. CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1588. CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1589. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1590. local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1591. TrueAim(MouseLook.lookVector)
  1592. for i = 0, 1, 0.3 do
  1593. swait()
  1594. Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1595. Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1596. PlayAnimationFromTable({
  1597. 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),
  1598. 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),
  1599. 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),
  1600. 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),
  1601. 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),
  1602. 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)
  1603. }, 0.3, false)
  1604. end
  1605. end
  1606. Humanoid.WalkSpeed = 30
  1607. attack = false
  1608. end
  1609. Mouse.KeyDown:connect(function(k)
  1610. k = k:lower()
  1611. if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1612. ora = true
  1613. ORA()
  1614. elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1615. GRABEMBOIGRABEM()
  1616. elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1617. FireProjectiles()
  1618. elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1619. Invisible = true
  1620. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1621. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1622. Disappear()
  1623. elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1624. Invisible = false
  1625. CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1626. Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1627. for i = 1, 2 do
  1628. Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1629. end
  1630. for i = 1, 20 do
  1631. Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
  1632. end
  1633. Reappear()
  1634. elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1635. ShieldMode = true
  1636. HoloHexShield()
  1637. elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1638. CastleCrusherFist()
  1639. end
  1640. if k == "[" and IsWearingArmor == false and Invisible == false then
  1641. Armor("On")
  1642. end
  1643. if k == "]" and IsWearingArmor == true and Invisible == false then
  1644. Armor("Off")
  1645. end
  1646. end)
  1647. Mouse.KeyUp:connect(function(k)
  1648. k = k:lower()
  1649. if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1650. ora = false
  1651. elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1652. ShieldMode = false
  1653. end
  1654. end)
  1655. coroutine.resume(coroutine.create(function(Part, Part2)
  1656. while Part.Parent ~= nil do
  1657. swait(math.random(100, 150))
  1658. for i = 0, 1, 0.2 do
  1659. wait()
  1660. Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1661. Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1662. end
  1663. for i = 0, 1, 0.2 do
  1664. swait()
  1665. Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1666. Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1667. end
  1668. end
  1669. end), Eye1, Eye2)
  1670. while true do
  1671. swait()
  1672. for i, v in pairs(Character:children()) do
  1673. if v:IsA("Part") and IsWearingArmor == true then
  1674. v.Anchored = false
  1675. end
  1676. end
  1677. for i, v in pairs(AdvancingFortress:GetChildren()) do
  1678. if v:IsA("Part") then
  1679. v.Material = "SmoothPlastic"
  1680. v.CanCollide = false
  1681. elseif v:IsA("Humanoid") then
  1682. v:remove()
  1683. elseif v:IsA("Accessory") then
  1684. v:remove()
  1685. elseif v:IsA("Shirt") then
  1686. v:remove()
  1687. elseif v:IsA("Pants") then
  1688. v:remove()
  1689. elseif v:IsA("Script") or v:IsA("LocalScript") then
  1690. v:remove()
  1691. elseif v:IsA("BodyColors") then
  1692. v:remove()
  1693. end
  1694. end
  1695. HHandle.Transparency = 1
  1696. THandle.Transparency = 1
  1697. AHandleR.Transparency = 1
  1698. AHandleL.Transparency = 1
  1699. LHandleR.Transparency = 1
  1700. LHandleL.Transparency = 1
  1701. RootPart.Transparency = 1
  1702. HitboxR.Transparency = 1
  1703. HitboxL.Transparency = 1
  1704. Head.BrickColor = BrickColor.new("Really black")
  1705. Torso.BrickColor = BrickColor.new("Really black")
  1706. RightArm.BrickColor = BrickColor.new("Really black")
  1707. LeftArm.BrickColor = BrickColor.new("Really black")
  1708. RightLeg.BrickColor = BrickColor.new("Really black")
  1709. LeftLeg.BrickColor = BrickColor.new("Really black")
  1710. RootPart.Anchored = true
  1711. Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1712. velocity = Character.HumanoidRootPart.Velocity.y
  1713. sine = sine + change
  1714. Shield.Anchored = true
  1715. Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1716. local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1717. if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1718. Anim = "Jump"
  1719. if attack == false then
  1720. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1721. PlayAnimationFromTable({
  1722. 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),
  1723. 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),
  1724. 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),
  1725. 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),
  1726. 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),
  1727. 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)
  1728. }, 0.3, false)
  1729. end
  1730. elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1731. Anim = "Fall"
  1732. if attack == false then
  1733. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1734. PlayAnimationFromTable({
  1735. 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),
  1736. 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),
  1737. 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),
  1738. 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),
  1739. 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),
  1740. 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)
  1741. }, 0.3, false)
  1742. end
  1743. elseif Torsovelocity < 1 and hit ~= nil then
  1744. Anim = "Idle"
  1745. if attack == false then
  1746. change = 1
  1747. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1748. PlayAnimationFromTable({
  1749. 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),
  1750. 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),
  1751. 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),
  1752. 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),
  1753. 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),
  1754. 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)
  1755. }, 0.3, false)
  1756. end
  1757. elseif Torsovelocity > 2 and hit ~= nil then
  1758. Anim = "Walk"
  1759. if attack == false then
  1760. RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1761. PlayAnimationFromTable({
  1762. 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),
  1763. 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),
  1764. 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),
  1765. 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),
  1766. 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),
  1767. 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)
  1768. }, 0.3, false)
  1769. end
  1770. end
  1771. if 0 < #Effects then
  1772. for e = 1, #Effects do
  1773. if Effects[e] ~= nil then
  1774. local Thing = Effects[e]
  1775. if Thing ~= nil then
  1776. local Part = Thing[1]
  1777. local Mode = Thing[2]
  1778. local Delay = Thing[3]
  1779. local IncX = Thing[4]
  1780. local IncY = Thing[5]
  1781. local IncZ = Thing[6]
  1782. if Thing[2] == "Shoot" then
  1783. local Look = Thing[1]
  1784. local move = 30
  1785. if Thing[8] == 3 then
  1786. move = 10
  1787. end
  1788. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1789. if Thing[10] ~= nil then
  1790. da = pos
  1791. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1792. cfa = CFrame.new(Thing[4], pos)
  1793. tehCF = cfa:lerp(cf2, 0.2)
  1794. Thing[1] = tehCF.lookVector
  1795. end
  1796. local mag = (Thing[4] - pos).magnitude
  1797. 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)
  1798. if Thing[8] == 2 then
  1799. 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)
  1800. end
  1801. Thing[4] = Thing[4] + Look * move
  1802. Thing[3] = Thing[3] - 1
  1803. if 2 < Thing[5] then
  1804. Thing[5] = Thing[5] - 0.3
  1805. Thing[6] = Thing[6] - 0.3
  1806. end
  1807. if hit ~= nil then
  1808. Thing[3] = 0
  1809. if Thing[8] == 1 or Thing[8] == 3 then
  1810. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1811. elseif Thing[8] == 2 then
  1812. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1813. if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  1814. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
  1815. ref.Anchored = true
  1816. ref.CFrame = CFrame.new(pos)
  1817. CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  1818. game:GetService("Debris"):AddItem(ref, 0.2)
  1819. 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)
  1820. 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)
  1821. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1822. end
  1823. end
  1824. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1825. ref.Anchored = true
  1826. ref.CFrame = CFrame.new(pos)
  1827. Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1828. game:GetService("Debris"):AddItem(ref, 1)
  1829. end
  1830. if Thing[3] <= 0 then
  1831. table.remove(Effects, e)
  1832. end
  1833. end
  1834. if Thing[2] == "FireWave" then
  1835. if Thing[3] <= Thing[4] then
  1836. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1837. Thing[3] = Thing[3] + 1
  1838. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1839. else
  1840. Part.Parent = nil
  1841. table.remove(Effects, e)
  1842. end
  1843. end
  1844. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1845. if Thing[1].Transparency <= 1 then
  1846. if Thing[2] == "Block1" then
  1847. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1848. Mesh = Thing[7]
  1849. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1850. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1851. elseif Thing[2] == "Block2" then
  1852. Thing[1].CFrame = Thing[1].CFrame
  1853. Mesh = Thing[7]
  1854. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1855. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1856. elseif Thing[2] == "Fire" then
  1857. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1858. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1859. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1860. elseif Thing[2] == "Cylinder" then
  1861. Mesh = Thing[7]
  1862. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1863. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1864. elseif Thing[2] == "Blood" then
  1865. Mesh = Thing[7]
  1866. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1867. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1868. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1869. elseif Thing[2] == "Elec" then
  1870. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  1871. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1872. elseif Thing[2] == "Disappear" then
  1873. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1874. elseif Thing[2] == "Shatter" then
  1875. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1876. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1877. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1878. Thing[6] = Thing[6] + Thing[5]
  1879. end
  1880. else
  1881. Part.Parent = nil
  1882. table.remove(Effects, e)
  1883. end
  1884. end
  1885. end
  1886. end
  1887. end
  1888. end
  1889. end
  1890. local Camera = game.Workspace.CurrentCamera
  1891. local RootPart = Character.HumanoidRootPart
  1892. local RootJoint = RootPart.RootJoint
  1893. local attack = false
  1894. local Anim = 'Idle'
  1895. local attacktype = 1
  1896. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1897. local velocity = RootPart.Velocity.y
  1898. local sine = 0
  1899. local change = 1
  1900. local Create = LoadLibrary("RbxUtility").Create
  1901. local TimeStop = false
  1902.  
  1903. local m = Create("Model"){
  1904. Parent = Character,
  1905. Name = "WeaponModel",
  1906. }
  1907.  
  1908. Humanoid.Animator.Parent = nil
  1909. Character.Animate.Parent = nil
  1910.  
  1911. local newMotor = function(part0, part1, c0, c1)
  1912. local w = Create('Motor'){
  1913. Parent = part0,
  1914. Part0 = part0,
  1915. Part1 = part1,
  1916. C0 = c0,
  1917. C1 = c1,
  1918. }
  1919. return w
  1920. end
  1921.  
  1922. function clerp(a, b, t)
  1923. return a:lerp(b, t)
  1924. end
  1925.  
  1926. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  1927. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1928.  
  1929. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  1930. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  1931. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  1932. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  1933. RootJoint.C1 = CFrame.new(0, 0, 0)
  1934. RootJoint.C0 = CFrame.new(0, 0, 0)
  1935. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  1936. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  1937.  
  1938. local rarmc1 = RW.C1
  1939. local larmc1 = LW.C1
  1940. local rlegc1 = RH.C1
  1941. local llegc1 = LH.C1
  1942.  
  1943. local resetc1 = false
  1944.  
  1945. function PlayAnimationFromTable(table, speed, bool)
  1946. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  1947. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  1948. RW.C0 = clerp(RW.C0, table[3], speed)
  1949. LW.C0 = clerp(LW.C0, table[4], speed)
  1950. RH.C0 = clerp(RH.C0, table[5], speed)
  1951. LH.C0 = clerp(LH.C0, table[6], speed)
  1952. if bool == true then
  1953. if resetc1 == false then
  1954. resetc1 = true
  1955. RootJoint.C1 = RootJoint.C1
  1956. Torso.Neck.C1 = Torso.Neck.C1
  1957. RW.C1 = rarmc1
  1958. LW.C1 = larmc1
  1959. RH.C1 = rlegc1
  1960. LH.C1 = llegc1
  1961. end
  1962. end
  1963. end
  1964.  
  1965. ArtificialHB = Create("BindableEvent", script){
  1966. Parent = script,
  1967. Name = "Heartbeat",
  1968. }
  1969.  
  1970. script:WaitForChild("Heartbeat")
  1971.  
  1972. frame = 1 / 35
  1973. tf = 0
  1974. allowframeloss = false
  1975. tossremainder = false
  1976. lastframe = tick()
  1977. script.Heartbeat:Fire()
  1978.  
  1979. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1980. tf = tf + s
  1981. if tf >= frame then
  1982. if allowframeloss then
  1983. script.Heartbeat:Fire()
  1984. lastframe = tick()
  1985. else
  1986. for i = 1, math.floor(tf / frame) do
  1987. script.Heartbeat:Fire()
  1988. end
  1989. lastframe = tick()
  1990. end
  1991. if tossremainder then
  1992. tf = 0
  1993. else
  1994. tf = tf - frame * math.floor(tf / frame)
  1995. end
  1996. end
  1997. end)
  1998.  
  1999. function swait(num)
  2000. if num == 0 or num == nil then
  2001. ArtificialHB.Event:wait()
  2002. else
  2003. for i = 0, num do
  2004. ArtificialHB.Event:wait()
  2005. end
  2006. end
  2007. end
  2008.  
  2009. function RemoveOutlines(part)
  2010. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2011. end
  2012.  
  2013. CFuncs = {
  2014. Part = {
  2015. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2016. local Part = Create("Part"){
  2017. Parent = Parent,
  2018. Reflectance = Reflectance,
  2019. Transparency = Transparency,
  2020. CanCollide = false,
  2021. Locked = true,
  2022. BrickColor = BrickColor.new(tostring(BColor)),
  2023. Name = Name,
  2024. Size = Size,
  2025. Material = Material,
  2026. }
  2027. RemoveOutlines(Part)
  2028. return Part
  2029. end;
  2030. };
  2031.  
  2032. Mesh = {
  2033. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2034. local Msh = Create(Mesh){
  2035. Parent = Part,
  2036. Offset = OffSet,
  2037. Scale = Scale,
  2038. }
  2039. if Mesh == "SpecialMesh" then
  2040. Msh.MeshType = MeshType
  2041. Msh.MeshId = MeshId
  2042. end
  2043. return Msh
  2044. end;
  2045. };
  2046.  
  2047. Weld = {
  2048. Create = function(Parent, Part0, Part1, C0, C1)
  2049. local Weld = Create("Weld"){
  2050. Parent = Parent,
  2051. Part0 = Part0,
  2052. Part1 = Part1,
  2053. C0 = C0,
  2054. C1 = C1,
  2055. }
  2056. return Weld
  2057. end;
  2058. };
  2059.  
  2060. Sound = {
  2061. Create = function(id, par, vol, pit)
  2062. local Sound = Create("Sound"){
  2063. Volume = vol,
  2064. Pitch = pit or 1,
  2065. SoundId = "rbxassetid://" .. id,
  2066. Parent = par or workspace,
  2067. }
  2068. Sound:play()
  2069. return Sound
  2070. end;
  2071. };
  2072.  
  2073. Decal = {
  2074. Create = function(Color, Texture, Transparency, Name, Parent)
  2075. local Decal = Create("Decal"){
  2076. Color3 = Color,
  2077. Texture = "rbxassetid://" .. Texture,
  2078. Transparency = Transparency,
  2079. Name = Name,
  2080. Parent = Parent,
  2081. }
  2082. return Decal
  2083. end;
  2084. };
  2085.  
  2086. BillboardGui = {
  2087. Create = function(Parent, Image, Position, Size)
  2088. local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  2089. BillPar.CFrame = CFrame.new(Position)
  2090. local Bill = Create("BillboardGui"){
  2091. Parent = BillPar,
  2092. Adornee = BillPar,
  2093. Size = UDim2.new(1, 0, 1, 0),
  2094. SizeOffset = Vector2.new(Size, Size),
  2095. }
  2096. local d = Create("ImageLabel", Bill){
  2097. Parent = Bill,
  2098. BackgroundTransparency = 1,
  2099. Size = UDim2.new(1, 0, 1, 0),
  2100. Image = "rbxassetid://" .. Image,
  2101. }
  2102. return BillPar
  2103. end
  2104. };
  2105.  
  2106. ParticleEmitter = {
  2107. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2108. local Particle = Create("ParticleEmitter"){
  2109. Parent = Parent,
  2110. Color = ColorSequence.new(Color1, Color2),
  2111. LightEmission = LightEmission,
  2112. Size = Size,
  2113. Texture = Texture,
  2114. Transparency = Transparency,
  2115. ZOffset = ZOffset,
  2116. Acceleration = Accel,
  2117. Drag = Drag,
  2118. LockedToPart = LockedToPart,
  2119. VelocityInheritance = VelocityInheritance,
  2120. EmissionDirection = EmissionDirection,
  2121. Enabled = Enabled,
  2122. Lifetime = LifeTime,
  2123. Rate = Rate,
  2124. Rotation = Rotation,
  2125. RotSpeed = RotSpeed,
  2126. Speed = Speed,
  2127. VelocitySpread = VelocitySpread,
  2128. }
  2129. return Particle
  2130. end;
  2131. };
  2132.  
  2133. CreateTemplate = {
  2134.  
  2135. };
  2136. }
  2137.  
  2138. function rayCast(Position, Direction, Range, Ignore)
  2139. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2140. end
  2141.  
  2142. function FindNearestTorso(Position, Distance, SinglePlayer)
  2143. if SinglePlayer then
  2144. return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
  2145. end
  2146. local List = {}
  2147. for i, v in pairs(workspace:GetChildren()) do
  2148. if v:IsA("Model") then
  2149. if v:findFirstChild("Torso") then
  2150. if v ~= Character then
  2151. if (v.Torso.Position - Position).magnitude <= Distance then
  2152. table.insert(List, v)
  2153. end
  2154. end
  2155. end
  2156. end
  2157. end
  2158. return List
  2159. end
  2160.  
  2161. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2162. if hit.Parent == nil then
  2163. return
  2164. end
  2165. local h = hit.Parent:FindFirstChild("Humanoid")
  2166. for _, v in pairs(hit.Parent:children()) do
  2167. if v:IsA("Humanoid") then
  2168. h = v
  2169. end
  2170. end
  2171. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2172. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2173. if hit.Parent.DebounceHit.Value == true then
  2174. return
  2175. end
  2176. end
  2177. local c = Create("ObjectValue"){
  2178. Name = "creator",
  2179. Value = game:service("Players").LocalPlayer,
  2180. Parent = h,
  2181. }
  2182. game:GetService("Debris"):AddItem(c, .5)
  2183. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2184. local Damage = math.random(minim, maxim)
  2185. local blocked = false
  2186. local block = hit.Parent:findFirstChild("Block")
  2187. if block ~= nil then
  2188. if block.className == "IntValue" then
  2189. if block.Value > 0 then
  2190. blocked = true
  2191. block.Value = block.Value - 1
  2192. print(block.Value)
  2193. end
  2194. end
  2195. end
  2196. if TimeStop == false then
  2197. h.Health = h.Health - Damage
  2198. 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)
  2199. elseif TimeStop == true then
  2200. repeat wait() until TimeStop == false
  2201. h.Health = h.Health - (Damage / 2)
  2202. 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)
  2203. end
  2204. if Type == "Knockdown" then
  2205. local hum = hit.Parent.Humanoid
  2206. hum.PlatformStand = true
  2207. coroutine.resume(coroutine.create(function(HHumanoid)
  2208. swait(1)
  2209. HHumanoid.PlatformStand = false
  2210. end), hum)
  2211. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2212. local bodvol = Create("BodyVelocity"){
  2213. velocity = angle * knockback,
  2214. P = 5000,
  2215. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2216. Parent = hit,
  2217. }
  2218. local rl = Create("BodyAngularVelocity"){
  2219. P = 3000,
  2220. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2221. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2222. Parent = hit,
  2223. }
  2224. game:GetService("Debris"):AddItem(bodvol, .5)
  2225. game:GetService("Debris"):AddItem(rl, .5)
  2226. elseif Type == "Normal" then
  2227. local vp = Create("BodyVelocity"){
  2228. P = 500,
  2229. maxForce = Vector3.new(math.huge, 0, math.huge),
  2230. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2231. }
  2232. if knockback > 0 then
  2233. vp.Parent = hit.Parent.Torso
  2234. end
  2235. game:GetService("Debris"):AddItem(vp, .5)
  2236. elseif Type == "Up" then
  2237. local bodyVelocity = Create("BodyVelocity"){
  2238. velocity = Vector3.new(0, 20, 0),
  2239. P = 5000,
  2240. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2241. Parent = hit,
  2242. }
  2243. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2244. elseif Type == "DarkUp" then
  2245. coroutine.resume(coroutine.create(function()
  2246. for i = 0, 1, 0.1 do
  2247. swait()
  2248. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2249. end
  2250. end))
  2251. local bodyVelocity = Create("BodyVelocity"){
  2252. velocity = Vector3.new(0, 20, 0),
  2253. P = 5000,
  2254. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2255. Parent = hit,
  2256. }
  2257. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2258. elseif Type == "Snare" then
  2259. local bp = Create("BodyPosition"){
  2260. P = 2000,
  2261. D = 100,
  2262. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2263. position = hit.Parent.Torso.Position,
  2264. Parent = hit.Parent.Torso,
  2265. }
  2266. game:GetService("Debris"):AddItem(bp, 1)
  2267. elseif Type == "Freeze" then
  2268. local BodPos = Create("BodyPosition"){
  2269. P = 50000,
  2270. D = 1000,
  2271. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2272. position = hit.Parent.Torso.Position,
  2273. Parent = hit.Parent.Torso,
  2274. }
  2275. local BodGy = Create("BodyGyro") {
  2276. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2277. P = 20e+003,
  2278. Parent = hit.Parent.Torso,
  2279. cframe = hit.Parent.Torso.CFrame,
  2280. }
  2281. hit.Parent.Torso.Anchored = true
  2282. coroutine.resume(coroutine.create(function(Part)
  2283. swait(1.5)
  2284. Part.Anchored = false
  2285. end), hit.Parent.Torso)
  2286. game:GetService("Debris"):AddItem(BodPos, 3)
  2287. game:GetService("Debris"):AddItem(BodGy, 3)
  2288. end
  2289. local debounce = Create("BoolValue"){
  2290. Name = "DebounceHit",
  2291. Parent = hit.Parent,
  2292. Value = true,
  2293. }
  2294. game:GetService("Debris"):AddItem(debounce, Delay)
  2295. c = Create("ObjectValue"){
  2296. Name = "creator",
  2297. Value = Player,
  2298. Parent = h,
  2299. }
  2300. game:GetService("Debris"):AddItem(c, .5)
  2301. end
  2302. end
  2303.  
  2304. function ShowDamage(Pos, Text, Time, Color)
  2305. local Rate = (1 / 30)
  2306. local Pos = (Pos or Vector3.new(0, 0, 0))
  2307. local Text = (Text or "")
  2308. local Time = (Time or 2)
  2309. local Color = (Color or Color3.new(1, 0, 1))
  2310. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2311. EffectPart.Anchored = true
  2312. local BillboardGui = Create("BillboardGui"){
  2313. Size = UDim2.new(3, 0, 3, 0),
  2314. Adornee = EffectPart,
  2315. Parent = EffectPart,
  2316. }
  2317. local TextLabel = Create("TextLabel"){
  2318. BackgroundTransparency = 1,
  2319. Size = UDim2.new(1, 0, 1, 0),
  2320. Text = Text,
  2321. Font = "SciFi",
  2322. TextColor3 = Color,
  2323. TextScaled = true,
  2324. Parent = BillboardGui,
  2325. }
  2326. game.Debris:AddItem(EffectPart, (Time))
  2327. EffectPart.Parent = game:GetService("Workspace")
  2328. delay(0, function()
  2329. local Frames = (Time / Rate)
  2330. for Frame = 1, Frames do
  2331. wait(Rate)
  2332. local Percent = (Frame / Frames)
  2333. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2334. TextLabel.TextTransparency = Percent
  2335. end
  2336. if EffectPart and EffectPart.Parent then
  2337. EffectPart:Destroy()
  2338. end
  2339. end)
  2340. end
  2341.  
  2342. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  2343. for _, c in pairs(workspace:children()) do
  2344. local hum = c:findFirstChild("Humanoid")
  2345. if hum ~= nil then
  2346. local head = c:findFirstChild("Torso")
  2347. if head ~= nil then
  2348. local targ = head.Position - Part.Position
  2349. local mag = targ.magnitude
  2350. if mag <= Magnitude and c.Name ~= Player.Name then
  2351. for i = 1, 10 do
  2352. Effects.Elect.Create(head.CFrame, 10, 10, 10)
  2353. end
  2354. CFuncs.Sound.Create("324867021", head, 1, 1)
  2355. Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
  2356. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
  2357. end
  2358. end
  2359. end
  2360. end
  2361. end
  2362. 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))
  2363. CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
  2364. sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
  2365. sref.Anchored = true
  2366.  
  2367. EffectModel = Create("Model"){
  2368. Parent = Character,
  2369. Name = "Effects",
  2370. }
  2371.  
  2372. Effects = {
  2373. Block = {
  2374. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2375. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2376. prt.Anchored = true
  2377. prt.CFrame = cframe
  2378. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2379. game:GetService("Debris"):AddItem(prt, 10)
  2380. if Type == 1 or Type == nil then
  2381. table.insert(Effects, {
  2382. prt,
  2383. "Block1",
  2384. delay,
  2385. x3,
  2386. y3,
  2387. z3,
  2388. msh
  2389. })
  2390. elseif Type == 2 then
  2391. table.insert(Effects, {
  2392. prt,
  2393. "Block2",
  2394. delay,
  2395. x3,
  2396. y3,
  2397. z3,
  2398. msh
  2399. })
  2400. end
  2401. end;
  2402. };
  2403.  
  2404. Cylinder = {
  2405. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2406. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  2407. prt.Anchored = true
  2408. prt.CFrame = cframe
  2409. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2410. game:GetService("Debris"):AddItem(prt, 2)
  2411. table.insert(Effects, {
  2412. prt,
  2413. "Cylinder",
  2414. delay,
  2415. x3,
  2416. y3,
  2417. z3,
  2418. msh
  2419. })
  2420. end;
  2421. };
  2422.  
  2423. Head = {
  2424. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2425. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2426. prt.Anchored = true
  2427. prt.CFrame = cframe
  2428. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2429. game:GetService("Debris"):AddItem(prt, 10)
  2430. table.insert(Effects, {
  2431. prt,
  2432. "Cylinder",
  2433. delay,
  2434. x3,
  2435. y3,
  2436. z3,
  2437. msh
  2438. })
  2439. end;
  2440. };
  2441.  
  2442. Sphere = {
  2443. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2444. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2445. prt.Anchored = true
  2446. prt.CFrame = cframe
  2447. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2448. game:GetService("Debris"):AddItem(prt, 10)
  2449. table.insert(Effects, {
  2450. prt,
  2451. "Cylinder",
  2452. delay,
  2453. x3,
  2454. y3,
  2455. z3,
  2456. msh
  2457. })
  2458. end;
  2459. };
  2460.  
  2461. Elect = {
  2462. Create = function(cff, x, y, z)
  2463. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
  2464. prt.Anchored = true
  2465. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  2466. prt.CFrame = CFrame.new(prt.Position)
  2467. game:GetService("Debris"):AddItem(prt, 2)
  2468. local xval = math.random() / 2
  2469. local yval = math.random() / 2
  2470. local zval = math.random() / 2
  2471. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  2472. table.insert(Effects, {
  2473. prt,
  2474. "Elec",
  2475. 0.1,
  2476. x,
  2477. y,
  2478. z,
  2479. xval,
  2480. yval,
  2481. zval
  2482. })
  2483. end;
  2484.  
  2485. };
  2486.  
  2487. Ring = {
  2488. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2489. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2490. prt.Anchored = true
  2491. prt.CFrame = cframe
  2492. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2493. game:GetService("Debris"):AddItem(prt, 10)
  2494. table.insert(Effects, {
  2495. prt,
  2496. "Cylinder",
  2497. delay,
  2498. x3,
  2499. y3,
  2500. z3,
  2501. msh
  2502. })
  2503. end;
  2504. };
  2505.  
  2506.  
  2507. Wave = {
  2508. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2509. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2510. prt.Anchored = true
  2511. prt.CFrame = cframe
  2512. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2513. game:GetService("Debris"):AddItem(prt, 10)
  2514. table.insert(Effects, {
  2515. prt,
  2516. "Cylinder",
  2517. delay,
  2518. x3,
  2519. y3,
  2520. z3,
  2521. msh
  2522. })
  2523. end;
  2524. };
  2525.  
  2526. Break = {
  2527. Create = function(brickcolor, cframe, x1, y1, z1)
  2528. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2529. prt.Anchored = true
  2530. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2531. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2532. local num = math.random(10, 50) / 1000
  2533. game:GetService("Debris"):AddItem(prt, 10)
  2534. table.insert(Effects, {
  2535. prt,
  2536. "Shatter",
  2537. num,
  2538. prt.CFrame,
  2539. math.random() - math.random(),
  2540. 0,
  2541. math.random(50, 100) / 100
  2542. })
  2543. end;
  2544. };
  2545.  
  2546. Fire = {
  2547. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  2548. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2549. prt.Anchored = true
  2550. prt.CFrame = cframe
  2551. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2552. game:GetService("Debris"):AddItem(prt, 10)
  2553. table.insert(Effects, {
  2554. prt,
  2555. "Fire",
  2556. delay,
  2557. 1,
  2558. 1,
  2559. 1,
  2560. msh
  2561. })
  2562. end;
  2563. };
  2564.  
  2565. FireWave = {
  2566. Create = function(brickcolor, cframe, x1, y1, z1)
  2567. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  2568. prt.Anchored = true
  2569. prt.CFrame = cframe
  2570. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2571. local d = Create("Decal"){
  2572. Parent = prt,
  2573. Texture = "rbxassetid://26356434",
  2574. Face = "Top",
  2575. }
  2576. local d = Create("Decal"){
  2577. Parent = prt,
  2578. Texture = "rbxassetid://26356434",
  2579. Face = "Bottom",
  2580. }
  2581. game:GetService("Debris"):AddItem(prt, 10)
  2582. table.insert(Effects, {
  2583. prt,
  2584. "FireWave",
  2585. 1,
  2586. 30,
  2587. math.random(400, 600) / 100,
  2588. msh
  2589. })
  2590. end;
  2591. };
  2592.  
  2593. Lightning = {
  2594. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  2595. local magz = (p0 - p1).magnitude
  2596. local curpos = p0
  2597. local trz = {
  2598. -ofs,
  2599. ofs
  2600. }
  2601. for i = 1, tym do
  2602. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  2603. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2604. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2605. li.Material = "Neon"
  2606. if tym == i then
  2607. local magz2 = (curpos - p1).magnitude
  2608. li.Size = Vector3.new(th, th, magz2)
  2609. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2610. table.insert(Effects, {
  2611. li,
  2612. "Disappear",
  2613. last
  2614. })
  2615. else
  2616. do
  2617. do
  2618. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2619. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2620. game.Debris:AddItem(li, 10)
  2621. table.insert(Effects, {
  2622. li,
  2623. "Disappear",
  2624. last
  2625. })
  2626. end
  2627. end
  2628. end
  2629. end
  2630. end
  2631. };
  2632.  
  2633. EffectTemplate = {
  2634.  
  2635. };
  2636. }
  2637.  
  2638. local DORARA = false
  2639.  
  2640. function ORA()
  2641. attack = true
  2642. for i = 0, 1, 0.2 do
  2643. swait()
  2644. PlayAnimationFromTable({
  2645. 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),
  2646. 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),
  2647. 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),
  2648. 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),
  2649. 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),
  2650. 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),
  2651. }, .3, false)
  2652. end
  2653. local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  2654. Instance.new("DistortionSoundEffect", DORA).Level = .95
  2655. DORA.Looped = true
  2656. local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2657. local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
  2658. while DORARA == true do
  2659. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2660. for i = 0, 1, 0.7 do
  2661. swait()
  2662. Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
  2663. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2664. PlayAnimationFromTable({
  2665. 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),
  2666. 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),
  2667. 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),
  2668. 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),
  2669. 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),
  2670. 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),
  2671. }, .9, false)
  2672. end
  2673. CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
  2674. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
  2675. RootPart.Velocity = RootPart.CFrame.lookVector * 5
  2676. for i = 0, 1, 0.7 do
  2677. swait()
  2678. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
  2679. PlayAnimationFromTable({
  2680. 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),
  2681. 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),
  2682. 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),
  2683. 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),
  2684. 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),
  2685. 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),
  2686. }, .9, false)
  2687. end
  2688. CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
  2689. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
  2690. end
  2691. Con1:disconnect()
  2692. Con2:disconnect()
  2693. DORA:Stop()
  2694. attack = false
  2695. end
  2696.  
  2697. local stoppedParts = {}
  2698.  
  2699.  
  2700. function getAllParts()
  2701. local rtn = {}
  2702.  
  2703. local function recurse(object)
  2704. for q,e in next, object:children() do
  2705. if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  2706. table.insert(rtn, e)
  2707. end
  2708. recurse(e)
  2709. end
  2710. end
  2711.  
  2712. recurse(workspace)
  2713. return rtn
  2714. end
  2715.  
  2716. function stopParts(distance)
  2717. stoppedParts = {}
  2718. for nada, part in next, getAllParts() do
  2719. local dist = (Torso.Position-part.Position).magnitude
  2720. if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
  2721. table.insert(stoppedParts, part)
  2722. if part.Name ~= "Torso" and part.Anchored ~= true then
  2723. part.Anchored = true
  2724. end
  2725. end
  2726. end
  2727. end
  2728.  
  2729.  
  2730. function freeParts()
  2731. for q,e in next, stoppedParts do
  2732. stoppedParts[q] = nil
  2733. e.Anchored = false
  2734. end
  2735. end
  2736.  
  2737. local effect = Instance.new('ColorCorrectionEffect')
  2738. function TheWorld(Mode)
  2739. if Mode == "Time Start" then
  2740. Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
  2741. for i = 1,50 do
  2742. if effect.Saturation <= 0 then
  2743. effect.Saturation = effect.Saturation + i/50
  2744. end
  2745. swait(1/30)
  2746. end
  2747. freeParts()
  2748. effect.Saturation = 0
  2749. effect.Contrast = 0
  2750. effect.Parent = nil
  2751. workspace.Gravity = 196.2
  2752. end
  2753. if Mode == "Quick Stop" then
  2754. CFuncs.Sound.Create("616576400", workspace, 1, 1)
  2755. swait(60)
  2756. Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
  2757. effect.Parent = game.Lighting
  2758. for i = 1,50 do
  2759. effect.Saturation = -(i/10)
  2760. swait()
  2761. end
  2762. stopParts(5555)
  2763. end
  2764. end
  2765.  
  2766. Mouse.Button1Down:connect(function()
  2767. if attack == false and DORARA == false then
  2768. DORARA = true
  2769. ORA()
  2770. end
  2771. end)
  2772.  
  2773. Mouse.Button1Up:connect(function()
  2774. if attack == true and DORARA == true then
  2775. DORARA = false
  2776. end
  2777. end)
  2778.  
  2779. Mouse.KeyDown:connect(function(k)
  2780. k = k:lower()
  2781. if attack == false and k == 'g' and TimeStop == false then
  2782. TimeStop = true
  2783. TheWorld("Quick Stop")
  2784. elseif attack == false and k == 'g' and TimeStop == true then
  2785. TimeStop = false
  2786. TheWorld("Time Start")
  2787. end
  2788. end)
  2789.  
  2790. while true do
  2791. swait()
  2792. sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  2793. for i, v in pairs(Character:GetChildren()) do
  2794. if v:IsA("Part") then
  2795. v.Material = "SmoothPlastic"
  2796. elseif v:IsA("Accessory") then
  2797. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2798. end
  2799. end
  2800. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2801. velocity = RootPart.Velocity.y
  2802. sine = sine + change
  2803. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  2804. if RootPart.Velocity.y > 1 and hit == nil then
  2805. Anim = "Jump"
  2806. if attack == false then
  2807. PlayAnimationFromTable({
  2808. 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),
  2809. 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),
  2810. 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),
  2811. 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),
  2812. 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),
  2813. 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),
  2814. }, .3, false)
  2815. end
  2816. elseif RootPart.Velocity.y < -1 and hit == nil then
  2817. Anim = "Fall"
  2818. if attack == false then
  2819. PlayAnimationFromTable({
  2820. 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),
  2821. 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),
  2822. 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),
  2823. 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),
  2824. 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),
  2825. 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),
  2826. }, .3, false)
  2827. end
  2828. elseif Torsovelocity < 1 and hit ~= nil then
  2829. Anim = "Idle"
  2830. if attack == false then
  2831. change = 1
  2832. PlayAnimationFromTable({
  2833. 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),
  2834. 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),
  2835. 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),
  2836. 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),
  2837. 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),
  2838. 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),
  2839. }, .3, false)
  2840. end
  2841. elseif Torsovelocity > 2 and hit ~= nil then
  2842. Anim = "Walk"
  2843. if attack == false then
  2844. change = 2
  2845. PlayAnimationFromTable({
  2846. 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),
  2847. 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),
  2848. 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),
  2849. 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),
  2850. 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)),
  2851. 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)),
  2852. }, .3, false)
  2853. end
  2854. end
  2855. if 0 < #Effects then
  2856. for e = 1, #Effects do
  2857. if Effects[e] ~= nil then
  2858. local Thing = Effects[e]
  2859. if Thing ~= nil then
  2860. local Part = Thing[1]
  2861. local Mode = Thing[2]
  2862. local Delay = Thing[3]
  2863. local IncX = Thing[4]
  2864. local IncY = Thing[5]
  2865. local IncZ = Thing[6]
  2866. if Thing[2] == "Shoot" then
  2867. local Look = Thing[1]
  2868. local move = 5
  2869. local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
  2870. if Thing[10] ~= nil then
  2871. da = pos
  2872. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2873. cfa = CFrame.new(Thing[4], pos)
  2874. tehCF = cfa:lerp(cf2, 0.2)
  2875. Thing[1] = tehCF.lookVector
  2876. end
  2877. local mag = (Thing[4] - pos).magnitude
  2878. Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
  2879. 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)
  2880. Thing[4] = Thing[4] + Look * move
  2881. Thing[3] = Thing[3] - 1
  2882. if 2 < Thing[5] then
  2883. Thing[5] = Thing[5] - 0.3
  2884. Thing[6] = Thing[6] - 0.3
  2885. end
  2886. if hit ~= nil then
  2887. Thing[3] = 0
  2888. MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
  2889. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2890. ref.Anchored = true
  2891. ref.CFrame = CFrame.new(pos)
  2892. Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
  2893. Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
  2894. game:GetService("Debris"):AddItem(ref, 1)
  2895. end
  2896. if Thing[3] <= 0 then
  2897. table.remove(Effects, e)
  2898. end
  2899. end
  2900. do
  2901. do
  2902. if Thing[2] == "FireWave" then
  2903. if Thing[3] <= Thing[4] then
  2904. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2905. Thing[3] = Thing[3] + 1
  2906. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2907. else
  2908. Part.Parent = nil
  2909. table.remove(Effects, e)
  2910. end
  2911. end
  2912. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2913. if Thing[1].Transparency <= 1 then
  2914. if Thing[2] == "Block1" then
  2915. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2916. Mesh = Thing[7]
  2917. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2918. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2919. else
  2920. if Thing[2] == "Block2" then
  2921. Thing[1].CFrame = Thing[1].CFrame
  2922. Mesh = Thing[7]
  2923. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2924. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2925. else
  2926. if Thing[2] == "Fire" then
  2927. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2928. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2929. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2930. else
  2931. if Thing[2] == "Cylinder" then
  2932. Mesh = Thing[7]
  2933. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2934. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2935. else
  2936. if Thing[2] == "Blood" then
  2937. Mesh = Thing[7]
  2938. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2939. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2940. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2941. else
  2942. if Thing[2] == "Elec" then
  2943. Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2944. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2945. else
  2946. if Thing[2] == "Disappear" then
  2947. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2948. end
  2949. end
  2950. end
  2951. end
  2952. end
  2953. end
  2954. end
  2955. else
  2956. Part.Parent = nil
  2957. table.remove(Effects, e)
  2958. end
  2959. end
  2960. end
  2961. end
  2962. end
  2963. end
  2964. end
  2965. end
  2966. endF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement