Advertisement
JRKPastesBins

Untitled

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