Advertisement
JRKPastesBins

Untitled

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