Advertisement
JRKPastesBins

Untitled

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